ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/configure.in
Revision: 1.28
Committed: Sun Oct 5 12:52:12 2003 UTC (21 years, 2 months ago) by tdb
Branch: MAIN
Changes since 1.27: +10 -2 lines
Log Message:
Tweak the option parsing. Made ihost a bit like idar; the server and
port are given as options, and have defaults at compile time.

Also tided up the usage and removed some debugging (?) printf's.

Can someone check this bit of code:

ihost_state.filtermanager_host=strdup(optarg);

I copied that strdup from the existing line of code, but in idar it
wasn't needed. Is it necessary here?

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.27 2003/08/22 14:44:06 tdb Exp $
6 #
7
8 # Change these to change the package name and version
9 AC_INIT(ihost, 1.5.7, bugs@i-scream.org)
10 AM_INIT_AUTOMAKE(ihost, 1.5.7)
11
12 # Revision number (automatically updated)
13 AC_REVISION($Revision: 1.27 $)
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
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 # Checks for typedefs, structures, and compiler characteristics
57 AC_C_CONST
58
59 # Checks for library functions
60 AC_FUNC_MALLOC
61 AC_FUNC_REALLOC
62 AC_FUNC_FORK
63 AC_CHECK_FUNCS(strlcat)
64 AC_CHECK_LIB(statgrab, get_general_stats,[:],[AC_MSG_ERROR([need libstatgrab])])
65
66 # Figure out details about the host - we need the OS
67 AC_CANONICAL_HOST
68
69 # Default needing setgid kmem to false
70 AM_CONDITIONAL(SETGIDKMEM, false)
71
72 # 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 case $host_os in
76 solaris2.*)
77 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])],[-lnsl -lsocket])
78 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
79 LIBS="$LIBS -lnsl -lsocket -lkstat -Wl,-Bstatic -lstatgrab -lukcprog -Wl,-Bdynamic"
80 ;;
81 freebsd4.*)
82 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])])
83 AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x])
84 LIBS="$LIBS -lstatgrab -lkvm -ldevstat -lukcprog -static"
85 # FreeBSD needs ihost to be setgid kmem
86 AM_CONDITIONAL(SETGIDKMEM, true)
87 ;;
88 linux-gnu)
89 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])])
90 AC_DEFINE(LINUX, , [Building on GNU/Linux])
91 LIBS="$LIBS -lstatgrab -lukcprog -static"
92 ;;
93 *)
94 AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
95 ;;
96 esac
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])
101
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([MAX_UDP_PACKET_SIZE], [$max_udp_size], [Maximum size of UDP packets in kilobytes])
105
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 # Check for the --with-server-name option
111 AC_ARG_WITH([server-name], [ --with-server-name=NAME default server name (default: i-scream)], [servername=$withval], [servername=[i-scream]])
112 AC_DEFINE_UNQUOTED([DEF_SERVER_NAME], ["$servername"], [Default Server Name])
113
114 # Check for the --with-server-port option
115 AC_ARG_WITH([server-port], [ --with-server-port=PORT default server port (default: 4567)], [serverport=$withval], [serverport=[4567]])
116 AC_DEFINE_UNQUOTED([DEF_SERVER_PORT], [$serverport], [Default Server Port])
117
118 # And finish by changing these files
119 AC_CONFIG_FILES([Makefile])
120
121 AC_OUTPUT