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