Parent Directory
|
Revision Log
Revision 1 - (view) (download)
| 1 : | root | 1 | dnl ########################################################################## |
| 2 : | dnl # | ||
| 3 : | dnl # Process this file with autoconf then autoheader to build a configure script | ||
| 4 : | dnl # automake -a -c; autoconf | ||
| 5 : | dnl # | ||
| 6 : | dnl ########################################################################## | ||
| 7 : | |||
| 8 : | AC_PREREQ(2.52) | ||
| 9 : | |||
| 10 : | AC_INIT(src/cfagent.c) | ||
| 11 : | AC_CANONICAL_TARGET | ||
| 12 : | |||
| 13 : | dnl | ||
| 14 : | dnl The version in the next line is the only one to set | ||
| 15 : | dnl | ||
| 16 : | |||
| 17 : | AM_INIT_AUTOMAKE(cfengine, 2.0.0) dnl remember to set version | ||
| 18 : | |||
| 19 : | AM_CONFIG_HEADER(src/conf.h) | ||
| 20 : | |||
| 21 : | # | ||
| 22 : | # Add to the default list of places in LDFLAGS to compensate for | ||
| 23 : | # ... the configure default value of LIBS on some systems | ||
| 24 : | # | ||
| 25 : | for x in /usr/local/gnu/lib /usr/local/gnulib /opt/dce/lib /sw/lib | ||
| 26 : | do | ||
| 27 : | if test -d "$x"; then | ||
| 28 : | y=`expr " $LDFLAGS " : ".* -L$x "` | ||
| 29 : | if test $y -eq 0; then | ||
| 30 : | LDFLAGS="$LDFLAGS -L$x" | ||
| 31 : | fi | ||
| 32 : | fi | ||
| 33 : | done | ||
| 34 : | |||
| 35 : | # | ||
| 36 : | # Add to the default list of places in CPPFLAGS to match LDFLAGS above | ||
| 37 : | # | ||
| 38 : | for x in /usr/local/gnu/include /opt/dce/include /sw/include | ||
| 39 : | do | ||
| 40 : | if test -d "$x"; then | ||
| 41 : | y=`expr " $CPPFLAGS " : ".* -I$x "` | ||
| 42 : | if test $y -eq 0; then | ||
| 43 : | CPPFLAGS="$CPPFLAGS -I$x" | ||
| 44 : | fi | ||
| 45 : | fi | ||
| 46 : | done | ||
| 47 : | |||
| 48 : | |||
| 49 : | dnl ###################################################################### | ||
| 50 : | dnl Checks for programs. | ||
| 51 : | dnl ###################################################################### | ||
| 52 : | |||
| 53 : | AC_PROG_CC | ||
| 54 : | AM_PROG_LEX | ||
| 55 : | AC_PROG_YACC | ||
| 56 : | AC_PROG_RANLIB | ||
| 57 : | AC_PROG_INSTALL | ||
| 58 : | |||
| 59 : | AC_PATH_PROG(LATEX, latex, false, $PATH:$prefix/bin:/usr/bin:/usr/local/bin) | ||
| 60 : | AC_PATH_PROG(TEXI2DVI, texi2dvi, false, $PATH:$prefix/bin:/usr/bin:/usr/local/bin) | ||
| 61 : | AC_PATH_PROG(DVIPS, dvips, false, $PATH:$prefix/bin:/usr/bin:/usr/local/bin) | ||
| 62 : | AC_PATH_PROG(MAKEINFO, makeinfo, false, $PATH:$prefix/bin:/usr/bin:/usr/local/bin) | ||
| 63 : | |||
| 64 : | dnl ###################################################################### | ||
| 65 : | dnl Checks for libraries. | ||
| 66 : | dnl ###################################################################### | ||
| 67 : | |||
| 68 : | AC_CHECK_LIB(m,main) | ||
| 69 : | AC_CHECK_FUNC(door_create,door) | ||
| 70 : | AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt)) | ||
| 71 : | AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent)) | ||
| 72 : | AC_CHECK_FUNC(getaddrinfo, , AC_CHECK_LIB(socket, getaddrinfo)) | ||
| 73 : | |||
| 74 : | dnl AC_CHECK_FUNC(yp_get_default_domain, , AC_CHECK_LIB(nsl, yp_get_default_domain)) | ||
| 75 : | |||
| 76 : | AC_SEARCH_LIBS(socket, socket, , | ||
| 77 : | [AC_CHECK_LIB(nsl, socket, LIBS="$LIBS -lsocket -lnsl", , -lsocket)]) | ||
| 78 : | |||
| 79 : | dnl AC_CHECK_LIB(db, db_create) | ||
| 80 : | |||
| 81 : | dnl Check for whether the user wants to compile with BerkeleyDB, and if so | ||
| 82 : | dnl what the path to the various components of it is. | ||
| 83 : | |||
| 84 : | AC_DEFUN([CFENGINE_LIB_BERKELEYDB], | ||
| 85 : | [AC_ARG_WITH(berkeleydb, | ||
| 86 : | [ --with-berkeleydb[=PATH] directory where BerkeleyDB exists], | ||
| 87 : | BERKELEY_DB_DIR=$with_berkeleydb, | ||
| 88 : | BERKELEY_DB_DIR=yes) | ||
| 89 : | AC_MSG_CHECKING(whether BerkeleyDB is desired) | ||
| 90 : | if test x"$BERKELEY_DB_DIR" = xno ; then | ||
| 91 : | AC_MSG_RESULT(no) | ||
| 92 : | BERKELEY_DB_LDFLAGS= | ||
| 93 : | BERKELEY_DB_CFLAGS= | ||
| 94 : | BERKELEY_DB_LIB= | ||
| 95 : | else | ||
| 96 : | AC_MSG_RESULT(yes) | ||
| 97 : | AC_MSG_CHECKING(for BerkeleyDB location) | ||
| 98 : | if test x"$BERKELEY_DB_DIR" = xyes ; then | ||
| 99 : | for v in BerkeleyDB.3.2 BerkeleyDB.3.3 BerkeleyDB.4.0; do | ||
| 100 : | for d in /opt /usr/local /usr; do | ||
| 101 : | test -d "$d/$v" && BERKELEY_DB_DIR="$d/$v" | ||
| 102 : | done | ||
| 103 : | done | ||
| 104 : | fi | ||
| 105 : | if test x"$BERKELEY_DB_DIR" = xyes ; then | ||
| 106 : | for v in db4 db3 db2 db; do | ||
| 107 : | if test -d "/usr/local/include/$v" ; then | ||
| 108 : | BERKELEY_DB_LDFLAGS="-L/usr/local/lib" | ||
| 109 : | BERKELEY_DB_CFLAGS="-I/usr/local/include/$v" | ||
| 110 : | BERKELEY_DB_LIB="-l$v" | ||
| 111 : | AC_MSG_RESULT(FreeBSD locations) | ||
| 112 : | break | ||
| 113 : | fi | ||
| 114 : | done | ||
| 115 : | if test x"$BERKELEY_DB_LIB" = x ; then | ||
| 116 : | for v in db4 db3 db2 db; do | ||
| 117 : | if test -d "/usr/include/$v" ; then | ||
| 118 : | if test -f "/usr/include/$v/$v" ; then | ||
| 119 : | BERKELEY_DB_CFLAGS="-I/usr/include/$v" | ||
| 120 : | BERKELEY_DB_LIB="-l$v" | ||
| 121 : | else | ||
| 122 : | BERKELEY_DB_CFLAGS="-I/usr/include/$v" | ||
| 123 : | BERKELEY_DB_LIB="-ldb" | ||
| 124 : | fi | ||
| 125 : | AC_MSG_RESULT(Linux locations) | ||
| 126 : | break | ||
| 127 : | fi | ||
| 128 : | done | ||
| 129 : | if test x"$BERKELEY_DB_LIB" = x ; then | ||
| 130 : | AC_MSG_ERROR(Cannot find BerkeleyDB) | ||
| 131 : | fi | ||
| 132 : | fi | ||
| 133 : | else | ||
| 134 : | case "$target_os" in | ||
| 135 : | solaris*) BERKELEY_DB_LDFLAGS="-L$BERKELEY_DB_DIR/lib -R$BERKELEY_DB_DIR/lib";; | ||
| 136 : | *) BERKELEY_DB_LDFLAGS="-L$BERKELEY_DB_DIR/lib";; | ||
| 137 : | esac | ||
| 138 : | |||
| 139 : | BERKELEY_DB_CFLAGS="-I$BERKELEY_DB_DIR/include" | ||
| 140 : | BERKELEY_DB_LIB="-ldb" | ||
| 141 : | AC_MSG_RESULT($BERKELEY_DB_DIR) | ||
| 142 : | fi | ||
| 143 : | AC_DEFINE(USE_BERKELEY_DB, 1, [Define if BerkeleyDB is available.]) | ||
| 144 : | fi | ||
| 145 : | AC_SUBST(BERKELEY_DB_LDFLAGS) | ||
| 146 : | AC_SUBST(BERKELEY_DB_CFLAGS) | ||
| 147 : | AC_SUBST(BERKELEY_DB_LIB)]) | ||
| 148 : | |||
| 149 : | CFENGINE_LIB_BERKELEYDB | ||
| 150 : | |||
| 151 : | AC_DEFUN([CFENGINE_LIB_OPENSSL], | ||
| 152 : | [AC_ARG_WITH(openssl, | ||
| 153 : | [ --with-openssl[=PATH] directory where OpenSSL exists], | ||
| 154 : | OPENSSL_LIB_DIR=$with_openssl, | ||
| 155 : | OPENSSL_LIB_DIR=/usr/local/ssl) | ||
| 156 : | AC_MSG_CHECKING(whether OpenSSL is desired) | ||
| 157 : | if test x"$OPENSSL_LIB_DIR" = xno ; then | ||
| 158 : | AC_MSG_RESULT(no) | ||
| 159 : | OPENSSL_LIB_LDFLAGS= | ||
| 160 : | OPENSSL_LIB_CFLAGS= | ||
| 161 : | OPENSSL_LIB_LIB= | ||
| 162 : | AC_MSG_ERROR(OpenSSL is required for building) | ||
| 163 : | else | ||
| 164 : | AC_MSG_RESULT(yes) | ||
| 165 : | AC_MSG_CHECKING(for OpenSSL location) | ||
| 166 : | if test x"$OPENSSL_LIB_DIR" = xyes ; then | ||
| 167 : | if test x"$OPENSSL_LIB_LIB" = x ; then | ||
| 168 : | AC_MSG_ERROR(Cannot find OpenSSL) | ||
| 169 : | fi | ||
| 170 : | else | ||
| 171 : | case "$target_os" in | ||
| 172 : | solaris*) OPENSSL_LIB_LDFLAGS="-L$OPENSSL_LIB_DIR/lib -R$OPENSSL_LIB_DIR/lib";; | ||
| 173 : | *) OPENSSL_LIB_LDFLAGS="-L$OPENSSL_LIB_DIR/lib";; | ||
| 174 : | esac | ||
| 175 : | |||
| 176 : | OPENSSL_LIB_CPPFLAGS="-I$OPENSSL_LIB_DIR/include" | ||
| 177 : | OPENSSL_LIB_LIB="-lcrypto" | ||
| 178 : | AC_MSG_RESULT($OPENSSL_LIB_DIR) | ||
| 179 : | fi | ||
| 180 : | AC_DEFINE(USE_OPENSSL_LIB, 1, [Define if OpenSSL is available.]) | ||
| 181 : | |||
| 182 : | OPENSSL_SAVE_LDFLAGS=$LDFLAGS | ||
| 183 : | OPENSSL_SAVE_CPPFLAGS=$CPPFLAGS | ||
| 184 : | OPENSSL_SAVE_LIBS=$LIBS | ||
| 185 : | |||
| 186 : | LDFLAGS="$LDFLAGS $OPENSSL_LIB_LDFLAGS" | ||
| 187 : | CPPFLAGS="$CPPFLAGS $OPENSSL_LIB_CPPFLAGS" | ||
| 188 : | LIBS="$LIBS $OPENSSL_LIB_LIB" | ||
| 189 : | |||
| 190 : | dnl ###################################################################### | ||
| 191 : | dnl Checks for OpenSSL crypto lib | ||
| 192 : | dnl ###################################################################### | ||
| 193 : | |||
| 194 : | AC_CHECK_LIB(crypto,main) | ||
| 195 : | |||
| 196 : | |||
| 197 : | |||
| 198 : | |||
| 199 : | version=`(test -f $OPENSSL_LIB_DIR/bin/openssl && $OPENSSL_LIB_DIR/bin/openssl version || openssl version) | cut -f2 -d" "` | ||
| 200 : | |||
| 201 : | if test $version = 0.9.6b -o $version = 0.9.6c; then | ||
| 202 : | echo Version $version of OpenSSL is acceptable | ||
| 203 : | else | ||
| 204 : | AC_MSG_WARN(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) | ||
| 205 : | echo Version $version should be 0.9.6b or later | ||
| 206 : | AC_MSG_WARN(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) | ||
| 207 : | fi | ||
| 208 : | |||
| 209 : | LDFLAGS=$OPENSSL_SAVE_LDFLAGS | ||
| 210 : | CPPFLAGS=$OPENSSL_SAVE_CPPFLAGS | ||
| 211 : | LIBS=$OPENSSL_SAVE_LIBS | ||
| 212 : | |||
| 213 : | fi | ||
| 214 : | AC_SUBST(OPENSSL_LIB_LDFLAGS) | ||
| 215 : | AC_SUBST(OPENSSL_LIB_CPPFLAGS) | ||
| 216 : | AC_SUBST(OPENSSL_LIB_LIB)]) | ||
| 217 : | CFENGINE_LIB_OPENSSL | ||
| 218 : | |||
| 219 : | dnl ###################################################################### | ||
| 220 : | dnl Checks for regular expressions | ||
| 221 : | dnl GNU regex lib if you have regcomp in libc you should NOT have this lib too | ||
| 222 : | dnl ###################################################################### | ||
| 223 : | |||
| 224 : | AC_CHECK_LIB(rx, main) | ||
| 225 : | |||
| 226 : | dnl ###################################################################### | ||
| 227 : | dnl Checks for header files. | ||
| 228 : | dnl ###################################################################### | ||
| 229 : | |||
| 230 : | AC_CHECK_HEADERS(unistd.h stdlib.h) | ||
| 231 : | AC_CHECK_HEADERS(sys/mount.h) | ||
| 232 : | AC_CHECK_HEADERS(utime.h) | ||
| 233 : | AC_CHECK_HEADERS(time.h) | ||
| 234 : | AC_CHECK_HEADERS(sys/time.h) | ||
| 235 : | AC_CHECK_HEADERS(malloc.h) | ||
| 236 : | AC_CHECK_HEADERS(vfs.h) | ||
| 237 : | AC_CHECK_HEADERS(sys/vfs.h) | ||
| 238 : | AC_CHECK_HEADERS(sys/sockio.h) | ||
| 239 : | AC_CHECK_HEADERS(sys/statvfs.h) | ||
| 240 : | AC_CHECK_HEADERS(sys/statfs.h) | ||
| 241 : | AC_CHECK_HEADERS(sys/param.h) | ||
| 242 : | AC_CHECK_HEADERS(fcntl.h) | ||
| 243 : | AC_CHECK_HEADERS(sys/filesys.h) | ||
| 244 : | AC_CHECK_HEADERS(dustat.h) | ||
| 245 : | AC_CHECK_HEADERS(tcpd.h) | ||
| 246 : | AC_CHECK_HEADERS(db.h regex.h rxposix.h) | ||
| 247 : | AC_CHECK_HEADERS(sys/systeminfo.h) | ||
| 248 : | AC_CHECK_HEADERS(sys/acl.h) | ||
| 249 : | |||
| 250 : | AC_HEADER_STDC | ||
| 251 : | AC_HEADER_TIME | ||
| 252 : | AC_HEADER_SYS_WAIT | ||
| 253 : | AC_HEADER_DIRENT | ||
| 254 : | |||
| 255 : | |||
| 256 : | dnl ###################################################################### | ||
| 257 : | dnl Checks for data types | ||
| 258 : | dnl ###################################################################### | ||
| 259 : | |||
| 260 : | AC_TYPE_MODE_T | ||
| 261 : | AC_TYPE_SIZE_T | ||
| 262 : | AC_TYPE_UID_T | ||
| 263 : | AC_TYPE_PID_T | ||
| 264 : | |||
| 265 : | dnl ###################################################################### | ||
| 266 : | dnl Checks for typedefs, structures, and compiler characteristics. | ||
| 267 : | dnl ###################################################################### | ||
| 268 : | |||
| 269 : | AC_C_CONST | ||
| 270 : | |||
| 271 : | dnl ###################################################################### | ||
| 272 : | dnl Check for special functions | ||
| 273 : | dnl ###################################################################### | ||
| 274 : | |||
| 275 : | AC_CHECK_FUNCS(getcwd getnetgrent waitpid seteuid setegid setreuid setregid) | ||
| 276 : | AC_CHECK_FUNCS(uname gethostname realpath regcomp chflags) | ||
| 277 : | AC_CHECK_FUNCS(strstr putenv drand48 srand48 getaddrinfo) | ||
| 278 : | AC_CHECK_FUNCS(bcopy mkfifo statfs statvfs door) | ||
| 279 : | AC_CHECK_FUNCS(sysinfo setsid strdup strrchr strerror snprintf) | ||
| 280 : | |||
| 281 : | dnl ####################################################################### | ||
| 282 : | dnl Newer BSD systems don't have a compatible rtentry - use ortentry | ||
| 283 : | dnl ####################################################################### | ||
| 284 : | |||
| 285 : | rtry=none | ||
| 286 : | AC_MSG_CHECKING(for either struct rtentry or struct ortentry) | ||
| 287 : | AC_EGREP_HEADER(rtentry, net/route.h, AC_DEFINE(HAVE_RTENTRY) rtry=rtentry) | ||
| 288 : | AC_EGREP_HEADER(ortentry, net/route.h, AC_DEFINE(HAVE_ORTENTRY) rtry=ortentry) | ||
| 289 : | AC_MSG_RESULT($rtry) | ||
| 290 : | |||
| 291 : | dnl ####################################################################### | ||
| 292 : | dnl Handle DCE + threading stuff | ||
| 293 : | dnl ####################################################################### | ||
| 294 : | |||
| 295 : | AC_CHECK_LIB(pthread,main) dnl POSIX threads | ||
| 296 : | |||
| 297 : | if test "$ac_cv_lib_pthread_main" = "yes"; then | ||
| 298 : | AC_CHECK_HEADERS(pthread.h) | ||
| 299 : | AC_CHECK_HEADERS(sched.h) | ||
| 300 : | fi | ||
| 301 : | |||
| 302 : | AC_CHECK_FUNC(lchown, AC_DEFINE(HAVE_LCHOWN)) | ||
| 303 : | |||
| 304 : | AC_CHECK_FUNC(pthread_attr_setstacksize, AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE), AC_CHECK_LIB(pthread, pthread_create)) | ||
| 305 : | AC_CHECK_FUNC(pthread_sigmask, AC_DEFINE(HAVE_PTHREAD_SIGMASK), AC_CHECK_LIB(pthread, pthread_create)) | ||
| 306 : | |||
| 307 : | AC_ARG_ENABLE(DCE,[ --enable-DCE support for DCE and ACLs],[ | ||
| 308 : | case "$enableval" in | ||
| 309 : | no) | ||
| 310 : | ;; | ||
| 311 : | *) | ||
| 312 : | AC_CHECK_LIB(thread, main) | ||
| 313 : | AC_CHECK_LIB(dce, main) dnl DFS | ||
| 314 : | AC_CHECK_HEADERS(dce/daclif.h) | ||
| 315 : | AC_CHECK_HEADERS(pthread.h) | ||
| 316 : | AC_CHECK_HEADERS(sched.h) | ||
| 317 : | ;; | ||
| 318 : | esac | ||
| 319 : | ]) | ||
| 320 : | |||
| 321 : | |||
| 322 : | dnl ###################################################################### | ||
| 323 : | dnl OS specific stuff | ||
| 324 : | dnl ###################################################################### | ||
| 325 : | |||
| 326 : | dnl To ensure conf.h is picked up via VPATH | ||
| 327 : | if test "$srcdir" != "."; then | ||
| 328 : | CPPFLAGS="$CPPFLAGS -I`pwd`/src" | ||
| 329 : | fi | ||
| 330 : | |||
| 331 : | case "$target_os" in | ||
| 332 : | |||
| 333 : | sunos3*) | ||
| 334 : | AC_DEFINE(SUN3) | ||
| 335 : | ;; | ||
| 336 : | sunos4*) | ||
| 337 : | AC_DEFINE(SUN4) | ||
| 338 : | ;; | ||
| 339 : | solaris2.4*) | ||
| 340 : | AC_DEFINE(SOLARIS) | ||
| 341 : | AC_DEFINE(HAVE_SYS_ACL_H,) | ||
| 342 : | CPPFLAGS="-w $CPPFLAGS" | ||
| 343 : | LIBS="$LIBS -lelf" | ||
| 344 : | ;; | ||
| 345 : | solaris2.5*) | ||
| 346 : | AC_DEFINE(SOLARIS) | ||
| 347 : | AC_DEFINE(_POSIX_C_SOURCE) | ||
| 348 : | AC_DEFINE(__EXTENSIONS__) | ||
| 349 : | LIBS="$LIBS -lelf -lsec" | ||
| 350 : | ;; | ||
| 351 : | solaris2*) | ||
| 352 : | AC_DEFINE(SOLARIS) | ||
| 353 : | AC_DEFINE(__BIT_TYPES_DEFINED__) # avoid conflict with db.h | ||
| 354 : | AC_DEFINE(_POSIX_C_SOURCE) | ||
| 355 : | AC_DEFINE(__EXTENSIONS__) | ||
| 356 : | LIBS="$LIBS -lelf -lsec" | ||
| 357 : | ;; | ||
| 358 : | ultrix*) | ||
| 359 : | AC_DEFINE(ULTRIX) | ||
| 360 : | ;; | ||
| 361 : | hpux*|hp-ux*) | ||
| 362 : | AC_DEFINE(HPuUX) | ||
| 363 : | if test "$GCC" != "yes"; then | ||
| 364 : | AC_DEFINE(REGEX_MALLOC) | ||
| 365 : | fi | ||
| 366 : | |||
| 367 : | AC_CHECK_LIB(PW, main) | ||
| 368 : | LIBS="$LIBS -lc" | ||
| 369 : | ;; | ||
| 370 : | aix*) | ||
| 371 : | AC_DEFINE(AIX) | ||
| 372 : | CPPFLAGS="$CPPFLAGS -w" | ||
| 373 : | AC_CHECK_LIB(pthreads, main) | ||
| 374 : | AC_CHECK_HEADER(pthreads.h) | ||
| 375 : | ;; | ||
| 376 : | osf*) | ||
| 377 : | AC_DEFINE(OSF) | ||
| 378 : | ;; | ||
| 379 : | irix6*) | ||
| 380 : | AC_DEFINE(HAVE_ORTENTRY) # Have to hack this for 6.* owing to bug | ||
| 381 : | AC_DEFINE(IRIX) | ||
| 382 : | CFLAGS="$CFLAGS -w" | ||
| 383 : | ;; | ||
| 384 : | irix4*) | ||
| 385 : | AC_DEFINE(IRIX) | ||
| 386 : | CFLAGS="$CFLAGS -w" | ||
| 387 : | LIBS="$LIBS -lsun" | ||
| 388 : | ;; | ||
| 389 : | irix*) | ||
| 390 : | AC_DEFINE(IRIX) | ||
| 391 : | CFLAGS="$CFLAGS -w" | ||
| 392 : | ;; | ||
| 393 : | linux*) | ||
| 394 : | AC_DEFINE(LINUX) | ||
| 395 : | AC_CHECK_LIB(nss_nis, yp_get_default_domain) | ||
| 396 : | ;; | ||
| 397 : | freebsd*) | ||
| 398 : | AC_DEFINE(FREEBSD) | ||
| 399 : | CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE -DBUILDTIN_GCC_THREAD" | ||
| 400 : | AC_CHECK_HEADERS(pthread.h) | ||
| 401 : | ;; | ||
| 402 : | netbsd*) | ||
| 403 : | AC_DEFINE(NETBSD) | ||
| 404 : | ;; | ||
| 405 : | newsos*) | ||
| 406 : | AC_DEFINE(NEWS_OS) | ||
| 407 : | ;; | ||
| 408 : | bsd/os*) | ||
| 409 : | AC_DEFINE(BSDOS) | ||
| 410 : | ;; | ||
| 411 : | bsd*) | ||
| 412 : | AC_DEFINE(BSD43) | ||
| 413 : | ;; | ||
| 414 : | aos*) | ||
| 415 : | AC_DEFINE(AOS) | ||
| 416 : | ;; | ||
| 417 : | nextstep*) | ||
| 418 : | AC_DEFINE(NEXTSTEP) | ||
| 419 : | ;; | ||
| 420 : | |||
| 421 : | unicos*) | ||
| 422 : | AC_DEFINE(CFCRAY) | ||
| 423 : | ;; | ||
| 424 : | |||
| 425 : | cray*) | ||
| 426 : | AC_DEFINE(CFCRAY) | ||
| 427 : | ;; | ||
| 428 : | |||
| 429 : | openbsd*|obsd*) | ||
| 430 : | AC_DEFINE(OPENBSD) | ||
| 431 : | ;; | ||
| 432 : | |||
| 433 : | gnu*) | ||
| 434 : | AC_DEFINE(CFGNU) | ||
| 435 : | ;; | ||
| 436 : | |||
| 437 : | sysv4.2MP|unix_sv*) | ||
| 438 : | AC_DEFINE(UNIXWARE) | ||
| 439 : | AC_CHECK_LIB(thread,main) dnl POSIX threads, weird setup | ||
| 440 : | if test "$ac_cv_lib_thread_main" = "yes"; then | ||
| 441 : | AC_CHECK_HEADERS(thread.h) | ||
| 442 : | fi | ||
| 443 : | ;; | ||
| 444 : | |||
| 445 : | cygwin*) | ||
| 446 : | AC_DEFINE(NT) | ||
| 447 : | ;; | ||
| 448 : | |||
| 449 : | sco*) | ||
| 450 : | AC_DEFINE(SCO) | ||
| 451 : | ;; | ||
| 452 : | |||
| 453 : | darwin*) | ||
| 454 : | AC_DEFINE(DARWIN) | ||
| 455 : | LDFLAGS="-Xlinker -m $LDFLAGS" | ||
| 456 : | ;; | ||
| 457 : | |||
| 458 : | *) | ||
| 459 : | AC_MSG_ERROR(Unknown system type $target_os) | ||
| 460 : | ;; | ||
| 461 : | esac | ||
| 462 : | |||
| 463 : | dnl LIBS="$LIBS -L../pub -lpub" | ||
| 464 : | |||
| 465 : | dnl ##################################################################### | ||
| 466 : | dnl Configure LOCKDIR and LOGDIR | ||
| 467 : | dnl ##################################################################### | ||
| 468 : | |||
| 469 : | AC_ARG_WITH(workdir, | ||
| 470 : | [ --with-workdir=WORKDIR default internal for trusted cache ], | ||
| 471 : | [ | ||
| 472 : | if test x$withval != x ; then | ||
| 473 : | WORKDIR=$withval | ||
| 474 : | else | ||
| 475 : | WORKDIR=/var/cfengine | ||
| 476 : | fi | ||
| 477 : | AC_DEFINE_UNQUOTED(WORKDIR, "${WORKDIR}") | ||
| 478 : | ], | ||
| 479 : | [ | ||
| 480 : | WORKDIR=/var/cfengine | ||
| 481 : | |||
| 482 : | AC_DEFINE_UNQUOTED(WORKDIR, "${WORKDIR}") | ||
| 483 : | ] | ||
| 484 : | ) | ||
| 485 : | |||
| 486 : | dnl ##################################################################### | ||
| 487 : | dnl Fix for lex/flex | ||
| 488 : | dnl ##################################################################### | ||
| 489 : | |||
| 490 : | AC_MSG_CHECKING(8-bit support in Flex) | ||
| 491 : | |||
| 492 : | if test "$LEX" = "flex"; then | ||
| 493 : | EIGHTBIT="\200-\377" | ||
| 494 : | AC_SUBST(EIGHTBIT) | ||
| 495 : | AC_MSG_RESULT(8-bit support added) | ||
| 496 : | NOWRAP="%option noyywrap" | ||
| 497 : | else | ||
| 498 : | AC_MSG_RESULT(no 8-bit support) | ||
| 499 : | NOWRAP="" | ||
| 500 : | fi | ||
| 501 : | |||
| 502 : | AC_SUBST(NOWRAP) | ||
| 503 : | |||
| 504 : | LIBS="$LIBS -L../pub -lpub" | ||
| 505 : | |||
| 506 : | dnl ########## | ||
| 507 : | dnl Set GCC CFLAGS only if using GCC. | ||
| 508 : | dnl ########## | ||
| 509 : | |||
| 510 : | AC_MSG_CHECKING(Checking for GCC Specific compile flags) | ||
| 511 : | if test x"$GCC" = "xyes"; then | ||
| 512 : | dnl This is a really bad default | ||
| 513 : | GCC_CFLAG="-Wreturn-type -Wmissing-prototypes -Wuninitialized" | ||
| 514 : | AC_MSG_RESULT(yes) | ||
| 515 : | AC_SUBST(GCC_CFLAG) | ||
| 516 : | else | ||
| 517 : | GCC_CFLAG="" | ||
| 518 : | AC_MSG_RESULT(no) | ||
| 519 : | AC_SUBST(GCC_CFLAG) | ||
| 520 : | fi | ||
| 521 : | |||
| 522 : | |||
| 523 : | dnl ##################################################################### | ||
| 524 : | dnl Hostname and Version stuff | ||
| 525 : | dnl ##################################################################### | ||
| 526 : | |||
| 527 : | AC_PATH_PROG(HOSTNAME, hostname, "", $PATH) | ||
| 528 : | |||
| 529 : | AC_DEFINE_UNQUOTED(AUTOCONF_HOSTNAME, "`$HOSTNAME`") | ||
| 530 : | AC_DEFINE_UNQUOTED(AUTOCONF_SYSNAME, "$target_os") | ||
| 531 : | |||
| 532 : | |||
| 533 : | dnl ###################################################################### | ||
| 534 : | dnl Now make the Makefiles | ||
| 535 : | dnl ###################################################################### | ||
| 536 : | |||
| 537 : | AC_OUTPUT(pub/Makefile src/Makefile contrib/Makefile inputs/Makefile \ | ||
| 538 : | Makefile doc/Makefile src/cflex.l contrib/vicf ) | ||
| 539 : | |||
| 540 : | |||
| 541 : | AC_MSG_WARN(=====================================================) | ||
| 542 : | AC_MSG_WARN( ) | ||
| 543 : | AC_MSG_WARN( DFS users should use --enable-DCE) | ||
| 544 : | AC_MSG_WARN( ) | ||
| 545 : | AC_MSG_WARN( This version requires Berkeley db version 3.2 or later ) | ||
| 546 : | AC_MSG_WARN( installed at /usr/local/BerkeleyDB from www.sleepycat.com.) | ||
| 547 : | AC_MSG_WARN( ) | ||
| 548 : | AC_MSG_WARN( This version requires the latest OpenSSL from www.openssl.org) | ||
| 549 : | AC_MSG_WARN( ) | ||
| 550 : | AC_MSG_WARN(=====================================================") | ||
| 551 : | |||
| 552 : | |||
| 553 : | AC_MSG_RESULT(DONE: Configuration done. Run make/gmake to build cfengine.) | ||
| 554 : |
| Administrator | ViewVC Help |
| Powered by ViewVC 1.0.3 |