ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/configure.in
Revision: 1.14
Committed: Mon Mar 10 14:23:10 2003 UTC (21 years, 8 months ago) by tdb
Branch: MAIN
CVS Tags: IHOST_1_5_1
Changes since 1.13: +4 -4 lines
Log Message:
libstatgrab now has linux support and goes to version 0.3. ihost has only
minor bugfixes and changes, so becomes version 1.5.1. NEWS files updated
accordingly. libstatgrab shared library version numbered incremented using
the libtool rules - under the assumption that someone must have thought
about that idea, which is more than we can manage to do ;)

File Contents

# Content
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3 #
4 # configure.in for i-scream ihost
5 # $Id: configure.in,v 1.13 2003/03/09 13:04:47 tdb Exp $
6 #
7
8 # Change these to change the package name and version
9 AC_INIT(ihost, 1.5.1, dev@i-scream.org.uk)
10 AM_INIT_AUTOMAKE(ihost, 1.5.1)
11
12 # Revision number (automatically updated)
13 AC_REVISION($Revision: 1.13 $)
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 # Checks for programs
22 AC_PROG_CC
23 AC_PROG_INSTALL
24 AC_PROG_RANLIB
25
26 # 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 LDFLAGS="-L${withval}/lib ${LDFLAGS}"
32 fi
33 if test -d "$withval/include"; then
34 CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
35 fi
36 ]
37 )
38
39 # Checks for header files
40 AC_HEADER_STDC
41 AC_CHECK_HEADERS(statgrab.h,,[AC_MSG_ERROR([need statgrab.h])])
42
43 # Checks for typedefs, structures, and compiler characteristics
44 AC_C_CONST
45
46 # Checks for library functions
47 AC_FUNC_MALLOC
48 AC_FUNC_REALLOC
49 AC_FUNC_FORK
50 AC_CHECK_FUNCS(strlcat)
51 AC_CHECK_LIB(statgrab, get_general_stats,[:],[AC_MSG_ERROR([need libstatgrab])])
52
53 # Figure out details about the host - we need the OS
54 AC_CANONICAL_HOST
55
56 # Default needing setgid kmem to false
57 AM_CONDITIONAL(SETGIDKMEM, false)
58
59 # Set things up for different OS's
60 # We define the name of the OS so the code can act accordingly
61 # We also need to add the right LDFLAGS
62 case $host_os in
63 solaris2.*)
64 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
65 LIBS="$LIBS -lnsl -lsocket -lkstat -Wl,-Bstatic -lstatgrab -Wl,-Bdynamic"
66 ;;
67 freebsd4.*)
68 AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x])
69 LIBS="$LIBS -lkvm -lstatgrab -static"
70 # FreeBSD needs ihost to be setgid kmem
71 AM_CONDITIONAL(SETGIDKMEM, true)
72 ;;
73 linux-gnu)
74 AC_DEFINE(LINUX, , [Building on GNU/Linux])
75 LIBS="$LIBS -lstatgrab -static"
76 ;;
77 *)
78 AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
79 ;;
80 esac
81
82 # Check for the --with-pid-file option
83 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]])
84 AC_DEFINE_UNQUOTED([PID_FILE], ["$pidfile"], [Location of PID file])
85
86 # Check for the --with-max-udp-size option
87 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]])
88 AC_DEFINE_UNQUOTED([MAX_UDP_PACKET_SIZE], [$max_udp_size], [Maximum size of UDP packets in kilobytes])
89
90 # Check for the --with-log-file option
91 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]])
92 AC_DEFINE_UNQUOTED([LOG_FILE], ["$logfile"], [Location of log file])
93
94 # And finish by changing these files
95 AC_CONFIG_FILES([Makefile libukcprog/Makefile])
96
97 AC_OUTPUT