ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/configure.in
Revision: 1.13
Committed: Sun Mar 9 13:04:47 2003 UTC (21 years, 9 months ago) by tdb
Branch: MAIN
Changes since 1.12: +7 -6 lines
Log Message:
Fixes to compile properly on linux. Dropped the -R link flag because
as we statically link libstatgrab it isn't really needed. On Solaris
we need to pass flags to the linker to link on libstatgrab (cos we
can't link it all statically), but on linux and freebsd we can just
statically link the entire of ihost.

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.12 2003/03/09 00:21:22 tdb Exp $
6 #
7
8 # Change these to change the package name and version
9 AC_INIT(ihost, 1.6, dev@i-scream.org.uk)
10 AM_INIT_AUTOMAKE(ihost, 1.6)
11
12 # Revision number (automatically updated)
13 AC_REVISION($Revision: 1.12 $)
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