| 1 | tdb | 1.9 | #                                               -*- Autoconf -*- | 
 
 
 
 
 | 2 |  |  | # Process this file with autoconf to produce a configure script. | 
 
 
 
 
 | 3 |  |  | # | 
 
 
 
 
 | 4 |  |  | # configure.in for i-scream ihost | 
 
 
 
 
 
 
 
 | 5 | tdb | 1.18 | # $Id: configure.in,v 1.17 2003/03/21 14:32:35 tdb Exp $ | 
 
 
 
 
 
 
 
 | 6 | tdb | 1.9 | # | 
 
 
 
 
 | 7 |  |  |  | 
 
 
 
 
 | 8 |  |  | # Change these to change the package name and version | 
 
 
 
 
 
 
 
 | 9 | tdb | 1.17 | AC_INIT(ihost, 1.5.4, dev@i-scream.org.uk) | 
 
 
 
 
 | 10 |  |  | AM_INIT_AUTOMAKE(ihost, 1.5.4) | 
 
 
 
 
 
 
 
 | 11 | tdb | 1.5 |  | 
 
 
 
 
 
 
 
 | 12 | tdb | 1.9 | # Revision number (automatically updated) | 
 
 
 
 
 
 
 
 | 13 | tdb | 1.18 | AC_REVISION($Revision: 1.17 $) | 
 
 
 
 
 
 
 
 | 14 | tdb | 1.5 |  | 
 
 
 
 
 
 
 
 | 15 | tdb | 1.9 | # Might work with older autoconfs... but tested on 2.57 | 
 
 
 
 
 | 16 |  |  | AC_PREREQ(2.57) | 
 
 
 
 
 | 17 |  |  |  | 
 
 
 
 
 | 18 |  |  | # The file we use to pass #define's to the source | 
 
 
 
 
 
 
 
 | 19 | tdb | 1.6 | AM_CONFIG_HEADER(config.h) | 
 
 
 
 
 
 
 
 | 20 | tdb | 1.1 |  | 
 
 
 
 
 
 
 
 | 21 | tdb | 1.9 | # Checks for programs | 
 
 
 
 
 
 
 
 | 22 | tdb | 1.1 | AC_PROG_CC | 
 
 
 
 
 | 23 |  |  | AC_PROG_INSTALL | 
 
 
 
 
 | 24 |  |  | AC_PROG_RANLIB | 
 
 
 
 
 | 25 |  |  |  | 
 
 
 
 
 
 
 
 | 26 | tdb | 1.9 | # User specified libstatgrab prefix | 
 
 
 
 
 | 27 |  |  | AC_ARG_WITH([libstatgrab-prefix], | 
 
 
 
 
 | 28 |  |  | [  --with-libstatgrab-prefix=PATH        libstatgrab is in PATH], | 
 
 
 
 
 | 29 |  |  | [ | 
 
 
 
 
 | 30 |  |  | if test -d "$withval/lib"; then | 
 
 
 
 
 
 
 
 | 31 | tdb | 1.13 | LDFLAGS="-L${withval}/lib ${LDFLAGS}" | 
 
 
 
 
 
 
 
 | 32 | tdb | 1.9 | fi | 
 
 
 
 
 | 33 |  |  | if test -d "$withval/include"; then | 
 
 
 
 
 | 34 |  |  | CPPFLAGS="-I${withval}/include ${CPPFLAGS}" | 
 
 
 
 
 | 35 |  |  | fi | 
 
 
 
 
 | 36 |  |  | ] | 
 
 
 
 
 | 37 |  |  | ) | 
 
 
 
 
 | 38 |  |  |  | 
 
 
 
 
 
 
 
 | 39 | tdb | 1.18 | # User specified libukcprog prefix | 
 
 
 
 
 | 40 |  |  | AC_ARG_WITH([libukcprog-prefix], | 
 
 
 
 
 | 41 |  |  | [  --with-libukcprog-prefix=PATH         libukcprog is in PATH], | 
 
 
 
 
 | 42 |  |  | [ | 
 
 
 
 
 | 43 |  |  | if test -d "$withval/lib"; then | 
 
 
 
 
 | 44 |  |  | LDFLAGS="-L${withval}/lib ${LDFLAGS}" | 
 
 
 
 
 | 45 |  |  | fi | 
 
 
 
 
 | 46 |  |  | if test -d "$withval/include"; then | 
 
 
 
 
 | 47 |  |  | CPPFLAGS="-I${withval}/include ${CPPFLAGS}" | 
 
 
 
 
 | 48 |  |  | fi | 
 
 
 
 
 | 49 |  |  | ] | 
 
 
 
 
 | 50 |  |  | ) | 
 
 
 
 
 | 51 |  |  |  | 
 
 
 
 
 
 
 
 | 52 | tdb | 1.9 | # Checks for header files | 
 
 
 
 
 
 
 
 | 53 | tdb | 1.1 | AC_HEADER_STDC | 
 
 
 
 
 
 
 
 | 54 | tdb | 1.9 | AC_CHECK_HEADERS(statgrab.h,,[AC_MSG_ERROR([need statgrab.h])]) | 
 
 
 
 
 
 
 
 | 55 | tdb | 1.18 | AC_CHECK_HEADERS(ukcprog.h,,[AC_MSG_ERROR([need ukcprog.h])]) | 
 
 
 
 
 
 
 
 | 56 | tdb | 1.9 |  | 
 
 
 
 
 | 57 |  |  | # Checks for typedefs, structures, and compiler characteristics | 
 
 
 
 
 | 58 |  |  | AC_C_CONST | 
 
 
 
 
 
 
 
 | 59 | tdb | 1.1 |  | 
 
 
 
 
 
 
 
 | 60 | tdb | 1.9 | # Checks for library functions | 
 
 
 
 
 | 61 |  |  | AC_FUNC_MALLOC | 
 
 
 
 
 | 62 |  |  | AC_FUNC_REALLOC | 
 
 
 
 
 | 63 |  |  | AC_FUNC_FORK | 
 
 
 
 
 
 
 
 | 64 | tdb | 1.12 | AC_CHECK_FUNCS(strlcat) | 
 
 
 
 
 
 
 
 | 65 | tdb | 1.1 |  | 
 
 
 
 
 
 
 
 | 66 | tdb | 1.9 | # Figure out details about the host - we need the OS | 
 
 
 
 
 
 
 
 | 67 | tdb | 1.1 | AC_CANONICAL_HOST | 
 
 
 
 
 | 68 |  |  |  | 
 
 
 
 
 
 
 
 | 69 | tdb | 1.9 | # Default needing setgid kmem to false | 
 
 
 
 
 
 
 
 | 70 | tdb | 1.6 | AM_CONDITIONAL(SETGIDKMEM, false) | 
 
 
 
 
 
 
 
 | 71 | tdb | 1.4 |  | 
 
 
 
 
 
 
 
 | 72 | tdb | 1.9 | # Set things up for different OS's | 
 
 
 
 
 | 73 |  |  | # We define the name of the OS so the code can act accordingly | 
 
 
 
 
 | 74 |  |  | # We also need to add the right LDFLAGS | 
 
 
 
 
 
 
 
 | 75 | tdb | 1.1 | case $host_os in | 
 
 
 
 
 | 76 |  |  | solaris2.*) | 
 
 
 
 
 | 77 |  |  | AC_DEFINE(SOLARIS, , [Building on Solaris 2.x]) | 
 
 
 
 
 
 
 
 | 78 | tdb | 1.18 | LIBS="$LIBS -lnsl -lsocket -lkstat -Wl,-Bstatic -lstatgrab -lukcprog -Wl,-Bdynamic" | 
 
 
 
 
 
 
 
 | 79 | tdb | 1.1 | ;; | 
 
 
 
 
 | 80 |  |  | freebsd4.*) | 
 
 
 
 
 | 81 |  |  | AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x]) | 
 
 
 
 
 
 
 
 | 82 | tdb | 1.18 | LIBS="$LIBS -lkvm -lstatgrab -lukcprog -static" | 
 
 
 
 
 
 
 
 | 83 | tdb | 1.9 | # FreeBSD needs ihost to be setgid kmem | 
 
 
 
 
 
 
 
 | 84 | tdb | 1.6 | AM_CONDITIONAL(SETGIDKMEM, true) | 
 
 
 
 
 
 
 
 | 85 | tdb | 1.1 | ;; | 
 
 
 
 
 | 86 |  |  | linux-gnu) | 
 
 
 
 
 
 
 
 | 87 | tdb | 1.7 | AC_DEFINE(LINUX, , [Building on GNU/Linux]) | 
 
 
 
 
 
 
 
 | 88 | tdb | 1.18 | LIBS="$LIBS -lstatgrab -lukcprog -static" | 
 
 
 
 
 
 
 
 | 89 | tdb | 1.1 | ;; | 
 
 
 
 
 | 90 |  |  | *) | 
 
 
 
 
 
 
 
 | 91 | tdb | 1.7 | AC_MSG_ERROR([Cannot build on unknown OS: $host_os]) | 
 
 
 
 
 
 
 
 | 92 | tdb | 1.1 | ;; | 
 
 
 
 
 | 93 |  |  | esac | 
 
 
 
 
 | 94 |  |  |  | 
 
 
 
 
 
 
 
 | 95 | tdb | 1.18 | # Library checks that need to be done after the OS specific stuff | 
 
 
 
 
 | 96 |  |  | AC_CHECK_LIB(statgrab, get_general_stats,[:],[AC_MSG_ERROR([need libstatgrab])]) | 
 
 
 
 
 | 97 |  |  | AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])],[$LIBUKCPROGLIBS]) | 
 
 
 
 
 | 98 |  |  |  | 
 
 
 
 
 
 
 
 | 99 | tdb | 1.9 | # Check for the --with-pid-file option | 
 
 
 
 
 
 
 
 | 100 | tdb | 1.6 | AC_ARG_WITH([pid-file], [  --with-pid-file=FILE    location of PID file (default: /var/tmp/.ihost.pid)], [pidfile=$withval], [pidfile=[/var/tmp/.ihost.pid]]) | 
 
 
 
 
 
 
 
 | 101 | tdb | 1.3 | AC_DEFINE_UNQUOTED([PID_FILE], ["$pidfile"], [Location of PID file]) | 
 
 
 
 
 
 
 
 | 102 | tdb | 1.2 |  | 
 
 
 
 
 
 
 
 | 103 | tdb | 1.9 | # Check for the --with-max-udp-size option | 
 
 
 
 
 
 
 
 | 104 | tdb | 1.6 | AC_ARG_WITH([max-udp-size], [  --with-max-udp-size=KB  maximum size of UDP packets in kilobytes (default: 8192kb)], [max_udp_size=$withval], [max_udp_size=[8192]]) | 
 
 
 
 
 
 
 
 | 105 | tdb | 1.9 | AC_DEFINE_UNQUOTED([MAX_UDP_PACKET_SIZE], [$max_udp_size], [Maximum size of UDP packets in kilobytes]) | 
 
 
 
 
 | 106 |  |  |  | 
 
 
 
 
 | 107 |  |  | # Check for the --with-log-file option | 
 
 
 
 
 | 108 |  |  | AC_ARG_WITH([log-file], [  --with-log-file=FILE    location of log file (default: /var/log/ihost.log)], [logfile=$withval], [logfile=[/var/log/ihost.log]]) | 
 
 
 
 
 | 109 |  |  | AC_DEFINE_UNQUOTED([LOG_FILE], ["$logfile"], [Location of log file]) | 
 
 
 
 
 | 110 |  |  |  | 
 
 
 
 
 | 111 |  |  | # And finish by changing these files | 
 
 
 
 
 
 
 
 | 112 | tdb | 1.18 | AC_CONFIG_FILES([Makefile]) | 
 
 
 
 
 
 
 
 | 113 | tdb | 1.2 |  | 
 
 
 
 
 
 
 
 | 114 | tdb | 1.9 | AC_OUTPUT |