1dnl 5.2.4 2 3AC_DEFUN([RFM_SET_PKG_CONF_DIR],[ 4 5if test $prefix = NONE; then 6 pref=$ac_default_prefix 7else 8 pref=$prefix 9fi 10 11 12AC_ARG_WITH(pkglibdata, [AC_HELP_STRING([--with-pkglibdata], [Place pkgconfig .pc files at libdata/pkgconfig, relative to prefix])]) 13AC_ARG_WITH(pkgdatadir, [AC_HELP_STRING([--with-pkgdatadir], [Place pkgconfig .pc files at (datadir)/pkgconfig])]) 14# default is (libdir)/pkgconfig 15AC_SUBST([PKG_CONF_DIR]) PKG_CONF_DIR="$libdir/pkgconfig" 16 17# default changes for CentOS/Ubuntu/BSD or explicitly requested 18os=`uname -a | grep CentOS` 19if test x"$os" != x ; then 20 PKG_CONF_DIR="$datadir/pkgconfig" 21fi 22 23os=`uname -a | grep Ubuntu` 24if test x"$os" != x ; then 25 PKG_CONF_DIR="$datadir/pkgconfig" 26fi 27 28os=`uname -a | grep Debian` 29if test x"$os" != x ; then 30 PKG_CONF_DIR="$datadir/pkgconfig" 31fi 32 33os=`uname -a | grep BSD` 34if test x"$os" != x ; then 35 PKG_CONF_DIR="$pref/libdata/pkgconfig" 36fi 37 38os=`uname -a | grep DragonFly` 39if test x"$os" != x ; then 40 PKG_CONF_DIR="$pref/libdata/pkgconfig" 41fi 42 43if test "$with_centos" = yes ; then 44 PKG_CONF_DIR="$datadir/pkgconfig" 45fi 46 47if test x"$with_pkglibdata" != x ; then 48 PKG_CONF_DIR="$pref/libdata/pkgconfig" 49fi 50 51if test x"$with_pkgdatadir" != x ; then 52 PKG_CONF_DIR="$datadir/pkgconfig" 53fi 54echo "PKG_CONF_DIR = $PKG_CONF_DIR" 55] 56) 57 58 59dnl RFM_ENABLE_PLUGIN(varname, optionname, option string, option string 2, [default]) 60dnl 61dnl This macro automatically adds a commandline switch based on the "optionname" 62dnl parameter (--enable-optionname/--disable-optionname), which allows the 63dnl user to explicitly control whether this option should be 64dnl enabled or not. The "option string" parameter gives a brief description 65dnl about this switch. 66dnl 67dnl If the user chose to enable this option defines a WITH_"varname" for 68dnl use in Makefile.am 69dnl 70AC_DEFUN([RFM_ENABLE_PLUGIN], 71[ 72 73 AC_ARG_ENABLE([$2],[AC_HELP_STRING([--enable-$2], [Create "$3" $4 [[default=$5]]])]) 74 AM_CONDITIONAL([WANT_$1_P], [test x$enable_$2 = xyes || ( test x$enable_$2 = x && test x$5=xyes )]) 75 AC_SUBST(WITH_$1) 76 if test x$enable_$2 = xno; then 77 WITH_$1=no 78 else 79 if test x$enable_$2 = xyes; then 80 WITH_$1=yes 81 else 82 WITH_$1=$5 83 fi 84 fi 85]) 86 87AC_DEFUN([RFM_CHECK_DISTRO], 88[ 89AC_MSG_CHECKING(distro); 90result=`ls -l /sbin/yast 2>/dev/null | grep yast2` 91 if test x"${result}" = x; then 92 AC_MSG_RESULT([ not Suse.]) 93 AC_SUBST(LIBRSVG_NAME) LIBRSVG_NAME=librsvg2 94 AC_SUBST(DISTRO_X) DISTRO_X=libSM-devel 95 AC_SUBST(DISTRO_X_VERSION) DISTRO_X_VERSION=1.2 96 97 else 98 AC_MSG_RESULT([ Suse.]) 99 AC_SUBST(LIBRSVG_NAME) LIBRSVG_NAME=librsvg 100 AC_SUBST(DISTRO_X) DISTRO_X=xorg-x11-devel 101 AC_SUBST(DISTRO_X_VERSION) DISTRO_X_VERSION=7.6 102 fi 103 104AC_MSG_CHECKING(for gentoo emerge) 105AC_CHECK_PROG(cv_emerge, emerge, yes, no) 106AM_CONDITIONAL(WANT_GENTOO, [test "$cv_emerge" != no]) 107 108AC_MSG_CHECKING(for debian dpkg) 109AC_CHECK_PROG(cv_dpkg, dpkg, yes, no) 110AM_CONDITIONAL(WANT_DEBIAN, [test "$cv_dpkg" != no]) 111 112]) 113 114AC_DEFUN([RFM_CORE], 115[ 116AC_ARG_WITH([core],[AC_HELP_STRING([--with-core], [Enable core dumps])]) 117if test "$with_core" = "yes" 118then 119 AC_SUBST(WITH_CORE) WITH_CORE=yes 120 AC_SUBST(CORE) 121 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 122 AC_MSG_NOTICE([You enabled core dumps. Good for you.]) 123 CFLAGS="-O0 -ggdb" 124elif test "$with_core" != "" 125then 126 AC_SUBST(WITH_CORE) WITH_CORE=yes 127 AC_MSG_NOTICE([Your specific kind of core dumps is $with_core]) 128 AC_SUBST(CORE) 129 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 130 CFLAGS="-O0 -ggdb" 131 132else 133 AC_SUBST(WITH_CORE) WITH_CORE=no 134 AC_MSG_NOTICE([No core dumps for you.]) 135fi 136]) 137 138 139AC_DEFUN([RFM_DEBUG], 140[ 141AC_ARG_WITH([debug], [AC_HELP_STRING([--with-debug], [Enable debug])]) 142if test "$with_debug" = "yes" 143then 144 AC_SUBST(WITH_CORE) WITH_CORE=yes 145 AC_SUBST(CORE) 146 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 147 AC_SUBST(WITH_DEBUG) WITH_DEBUG=yes 148 AC_SUBST(DEBUG) 149 AC_DEFINE_UNQUOTED([DEBUG],[$with_debug],[enable DEBUG]) 150 AC_MSG_NOTICE([You enabled debug. Good for you.]) 151 DB=--with-debug 152 CFLAGS="-O0 -ggdb" 153elif test "$with_debug" != "" 154then 155 AC_SUBST(WITH_CORE) WITH_CORE=yes 156 AC_SUBST(CORE) 157 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 158 AC_SUBST(WITH_DEBUG) WITH_DEBUG=yes 159 AC_MSG_NOTICE([Your specific kind of debug is $with_debug]) 160 AC_SUBST(DEBUG) 161 AC_DEFINE_UNQUOTED([DEBUG],[$with_debug],[enable DEBUG]) 162 CFLAGS="-O0 -ggdb" 163 164else 165 AC_SUBST(WITH_DEBUG) WITH_DEBUG=no 166 AC_MSG_NOTICE([No debug for you.]) 167 CFLAGS="-O2" 168fi 169]) 170 171AC_DEFUN([RFM_TRACE], 172[ 173AC_ARG_WITH([trace], [AC_HELP_STRING([--with-trace],[Enable trace])]) 174if test "$with_trace" = "yes" 175then 176 AC_SUBST(WITH_CORE) WITH_CORE=yes 177 AC_SUBST(CORE) 178 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 179 AC_MSG_NOTICE([You enabled trace. Good for you.]) 180 AC_SUBST(WITH_TRACE) WITH_TRACE=yes 181 DEBUG_TRACE=yes 182 AC_SUBST(DEBUG_TRACE) 183 AC_DEFINE_UNQUOTED([DEBUG_TRACE],[$with_trace],[enable DEBUG_TRACE]) 184 TR=--with-trace 185elif test "$with_trace" != "" 186then 187 AC_SUBST(WITH_CORE) WITH_CORE=yes 188 AC_SUBST(CORE) 189 AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE]) 190 AC_SUBST(WITH_TRACE) WITH_TRACE=yes 191 DEBUG_TRACE=yes 192 AC_SUBST(DEBUG_TRACE) 193 AC_DEFINE_UNQUOTED([DEBUG_TRACE],[$with_trace],[enable DEBUG_TRACE]) 194 AC_MSG_NOTICE([Your specific kind of trace is $with_trace]) 195else 196 AC_SUBST(WITH_TRACE) WITH_TRACE=no 197 AC_SUBST(DEBUG_TRACE) 198 AC_MSG_NOTICE([No trace for you.]) 199fi 200]) 201 202AC_DEFUN([RFM_GNU_GREP],[ 203AC_MSG_CHECKING([for GNU grep]) 204GAWK_VERSION=`grep --version` 205INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 206 207if test $INDEX -gt 0 ; then 208 AC_MSG_RESULT([GNU grep found]) 209 GNU_GREP=1 210 AC_SUBST(WITH_GNU_GREP) WITH_GNU_GREP=yes 211 AC_SUBST(GNU_GREP) 212 AC_DEFINE_UNQUOTED([GNU_GREP],[$GNU_GREP],[enable GNU grep]) 213else 214 AC_SUBST(WITH_GNU_GREP) WITH_GNU_GREP=no 215 AC_MSG_RESULT([grep is not GNU. Some features will be define by BSD!]) 216fi 217 218]) 219 220AC_DEFUN([RFM_GNU_LS], 221[ 222AC_MSG_CHECKING([for GNU ls]) 223GAWK_VERSION=`ls --version` 224INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 225 226# WITH_GNU_LS subst is for librfm-settings.in, configure script output. 227# GNU_LS subst is for .h.in preparations 228if test $INDEX -gt 0 ; then 229 AC_MSG_RESULT([GNU ls found]) 230 AC_SUBST(WITH_GNU_LS) WITH_GNU_LS=yes 231 AC_SUBST(GNU_LS) GNU_LS="#define GNU_LS 1" 232else 233 AC_SUBST(GNU_LS) GNU_LS="/*#define GNU_LS */" 234 AC_SUBST(WITH_GNU_LS) WITH_GNU_LS=no 235 AC_MSG_RESULT([ls is not GNU. Some features will be define by BSD ls.]) 236fi 237]) 238 239AC_DEFUN([RFM_GNU_CP], 240[ 241AC_MSG_CHECKING([for GNU cp]) 242GAWK_VERSION=`cp --version` 243INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 244 245if test $INDEX -gt 0 ; then 246 AC_MSG_RESULT([GNU cp found]) 247 AC_SUBST(WITH_GNU_CP) WITH_GNU_CP=yes 248 AC_SUBST(GNU_CP) GNU_CP="#define GNU_CP 1" 249else 250 AC_SUBST(WITH_GNU_CP) WITH_GNU_CP=no 251 AC_SUBST(GNU_CP) GNU_CP="/*#define GNU_CP */" 252 AC_MSG_RESULT([cp is not GNU. Some features will be define by BSD!]) 253fi 254]) 255 256AC_DEFUN([RFM_GNU_MV], 257[ 258AC_MSG_CHECKING([for GNU mv]) 259GAWK_VERSION=`mv --version` 260INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 261 262if test $INDEX -gt 0 ; then 263 AC_MSG_RESULT([GNU mv found]) 264 AC_SUBST(WITH_GNU_MV) WITH_GNU_MV=yes 265 AC_SUBST(GNU_MV) GNU_MV="#define GNU_MV 1" 266else 267 AC_SUBST(WITH_GNU_MV) WITH_GNU_MV=no 268 AC_SUBST(GNU_MV) GNU_MV="/*#define GNU_MV */" 269 AC_MSG_RESULT([mv is not GNU. Some features will be define by BSD!]) 270fi 271]) 272 273AC_DEFUN([RFM_GNU_LN], 274[ 275AC_MSG_CHECKING([for GNU ln]) 276GAWK_VERSION=`ln --version` 277INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 278 279if test $INDEX -gt 0 ; then 280 AC_MSG_RESULT([GNU ln found]) 281 AC_SUBST(WITH_GNU_LN) WITH_GNU_LN=yes 282 AC_SUBST(GNU_LN) GNU_LN="#define GNU_LN 1" 283else 284 AC_SUBST(WITH_GNU_LN) WITH_GNU_LN=no 285 AC_SUBST(GNU_LN) GNU_LN="/*#define GNU_LN */" 286 AC_MSG_RESULT([ln is not GNU. Some features will not be enabled!]) 287fi 288]) 289 290AC_DEFUN([RFM_GNU_RM], 291[ 292AC_MSG_CHECKING([for GNU rm]) 293GAWK_VERSION=`rm --version` 294INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 295#echo "INDEX=$INDEX" 296 297if test $INDEX -gt 0 ; then 298 AC_MSG_RESULT([GNU rm found]) 299 AC_SUBST(WITH_GNU_RM) WITH_GNU_RM=yes 300 AC_SUBST(GNU_RM) GNU_RM="#define GNU_RM 1" 301else 302 AC_SUBST(WITH_GNU_RM) WITH_GNU_RM=no 303 AC_SUBST(GNU_RM) GNU_RM="/*#define GNU_RM */" 304 AC_MSG_RESULT([rm is not GNU. Some features will not be enabled!]) 305fi 306]) 307 308AC_DEFUN([RFM_GNU_SHRED], 309[ 310AC_MSG_CHECKING([for GNU shred]) 311GAWK_VERSION=`shred --version` 312INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"` 313#echo "INDEX=$INDEX" 314 315if test $INDEX -gt 0 ; then 316 AC_MSG_RESULT([GNU shred found]) 317 AC_SUBST(WITH_GNU_SHRED) WITH_GNU_SHRED=yes 318 AC_SUBST(GNU_SHRED) GNU_SHRED="#define GNU_SHRED 1" 319else 320 AC_SUBST(WITH_GNU_SHRED) WITH_GNU_SHRED=no 321 AC_SUBST(GNU_SHRED) GNU_SHRED="/*#define GNU_SHRED */" 322 AC_MSG_RESULT([shred is not GNU. Some features will not be enabled!]) 323fi 324]) 325 326AC_DEFUN([RFM_GNU_GHOSTSCRIPT], 327[ 328AC_MSG_CHECKING([for GNU Ghostscript]) 329GS_VERSION=`gs --version` 330if test x"$GS_VERSION" = x; then 331 AC_SUBST(WITH_GNU_GS) WITH_GNU_GS=no 332 AC_MSG_RESULT([GNU Ghostscript not found]) 333else 334 AC_SUBST(WITH_GNU_GS) WITH_GNU_GS=yes 335 AC_MSG_RESULT([Ghostscript found]) 336fi 337]) 338 339 340AC_DEFUN([RFM_LINUX_OR_BSD], 341[ 342AC_MSG_CHECKING(for Linux or BSD) 343#echo "system: $ac_uname_s" 344os=`uname -a | grep BSD` 345if test x"$os" == x ; then 346 os=`uname -a | grep DragonFly` 347fi 348 349if test x"$os" != x ; then 350 AC_MSG_RESULT([System is BSD.]) 351 rodentman1dir=${prefix}/man/man1 352 AC_MSG_CHECKING(for gmake); 353 result_gmake=`gmake --version` 354 if test x"${result_gmake}" = x; then 355 AC_MSG_ERROR([GNU make (gmake) not found! Please install and then rerun configure.]) 356 else 357 echo "$result_gmake" 358 fi 359 AC_DEFINE_UNQUOTED([THIS_IS_BSD], [1], [Define if system is BSD ]) 360# In FreeBSD gettext is in /usr/local 361 CFLAGS="$CFLAGS -I/usr/local/include" 362 LDFLAGS="$LDFLAGS -L/usr/local/lib" 363else 364 rodentman1dir=${mandir}/man1 365 ac_uname_s=`uname -s` 366 if test "$ac_uname_s" = "Linux" ; then 367 AC_DEFINE_UNQUOTED([THIS_IS_LINUX], [1], [Define if system is Linux kernel and posix shared memory is at /dev/shm]) 368 AC_MSG_RESULT([System is Linux.]) 369 else 370 AC_MSG_RESULT([Not Linux.]) 371 fi 372 CFLAGS="$CFLAGS" 373 LDFLAGS="$LDFLAGS" 374fi 375ac_uname_s=`uname -s` 376AC_SUBST(UNAME_S) UNAME_S=$ac_uname_s 377AM_CONDITIONAL([WANT_FREEBSD], [test x"$os" != x ]) 378 379]) 380 381AC_DEFUN([RFM_MAKE_NOTICE], 382[ 383echo 'CFLAGS:' $CFLAGS 384echo 'LDFLAGS:' $LDFLAGS 385 386if test "$ac_uname_s" = "Linux"; then 387 echo 'Now do a make && sudo make install && sudo ldconfig' 388else 389 echo 'ATTENTION BSD user: Use gmake instead of make,' 390 echo 'otherwise make process will halt with an error while building' 391 echo 'translations.' 392 echo '...' 393 echo 'Now do a gmake && sudo gmake install && sudo ldconfig' 394fi 395 396]) 397 398AC_DEFUN([RFM_GNU_AWK], 399[ 400AC_MSG_CHECKING([for GNU Awk]) 401GAWK_VERSION=`gawk --version` 402INDEX=`expr "$GAWK_VERSION" : "[GNU Awk]"` 403#echo "INDEX=$INDEX" 404if test $INDEX -gt 0 ; then 405 AC_MSG_RESULT([GNU gawk found]) 406else 407 AC_MSG_ERROR([GNU gawk not found! Please install and then rerun configure.]) 408fi 409]) 410 411AC_DEFUN([RFM_MAX_PREVIEW_THREADS], 412[ 413AC_ARG_WITH([mpt], [AC_HELP_STRING([--with-mpt],[max preview threads (default=4)])]) 414if test "$with_mpt" != "" 415then 416 AC_SUBST(WITH_MPT) WITH_MPT=$with_mpt 417 AC_DEFINE_UNQUOTED([MAX_PREVIEW_THREADS],[$with_mpt],[maximum preview threads]) 418 AC_MSG_NOTICE([Maximum preview threads set to $with_mpt]) 419else 420 AC_SUBST(WITH_MPT) WITH_MPT=4 421 AC_DEFINE_UNQUOTED([MAX_PREVIEW_THREADS],[4],[maximum preview threads]) 422 AC_MSG_NOTICE([Maximum preview threads set to 4]) 423fi 424]) 425 426