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, 1 month 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

# User Rev Content
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.28 # $Id: configure.in,v 1.27 2003/08/22 14:44:06 tdb Exp $
6 tdb 1.9 #
7    
8     # Change these to change the package name and version
9 tdb 1.27 AC_INIT(ihost, 1.5.7, bugs@i-scream.org)
10     AM_INIT_AUTOMAKE(ihost, 1.5.7)
11 tdb 1.5
12 tdb 1.9 # Revision number (automatically updated)
13 tdb 1.28 AC_REVISION($Revision: 1.27 $)
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    
25 tdb 1.9 # 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 tdb 1.13 LDFLAGS="-L${withval}/lib ${LDFLAGS}"
31 tdb 1.9 fi
32     if test -d "$withval/include"; then
33     CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
34     fi
35     ]
36     )
37    
38 tdb 1.18 # 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 tdb 1.9 # Checks for header files
52 tdb 1.1 AC_HEADER_STDC
53 tdb 1.9 AC_CHECK_HEADERS(statgrab.h,,[AC_MSG_ERROR([need statgrab.h])])
54 tdb 1.18 AC_CHECK_HEADERS(ukcprog.h,,[AC_MSG_ERROR([need ukcprog.h])])
55 tdb 1.9
56     # Checks for typedefs, structures, and compiler characteristics
57     AC_C_CONST
58 tdb 1.1
59 tdb 1.9 # Checks for library functions
60     AC_FUNC_MALLOC
61     AC_FUNC_REALLOC
62     AC_FUNC_FORK
63 tdb 1.12 AC_CHECK_FUNCS(strlcat)
64 tdb 1.22 AC_CHECK_LIB(statgrab, get_general_stats,[:],[AC_MSG_ERROR([need libstatgrab])])
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 tdb 1.22 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])],[-lnsl -lsocket])
78 tdb 1.1 AC_DEFINE(SOLARIS, , [Building on Solaris 2.x])
79 tdb 1.18 LIBS="$LIBS -lnsl -lsocket -lkstat -Wl,-Bstatic -lstatgrab -lukcprog -Wl,-Bdynamic"
80 tdb 1.1 ;;
81     freebsd4.*)
82 tdb 1.22 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])])
83 tdb 1.1 AC_DEFINE(FREEBSD, , [Building on FreeBSD 4.x])
84 pajs 1.23 LIBS="$LIBS -lstatgrab -lkvm -ldevstat -lukcprog -static"
85 tdb 1.9 # FreeBSD needs ihost to be setgid kmem
86 tdb 1.6 AM_CONDITIONAL(SETGIDKMEM, true)
87 tdb 1.1 ;;
88     linux-gnu)
89 tdb 1.22 AC_CHECK_LIB(ukcprog, fpgetline,[:],[AC_MSG_ERROR([need libukcprog])])
90 tdb 1.7 AC_DEFINE(LINUX, , [Building on GNU/Linux])
91 tdb 1.18 LIBS="$LIBS -lstatgrab -lukcprog -static"
92 tdb 1.1 ;;
93     *)
94 tdb 1.7 AC_MSG_ERROR([Cannot build on unknown OS: $host_os])
95 tdb 1.1 ;;
96     esac
97 tdb 1.18
98 tdb 1.9 # Check for the --with-pid-file option
99 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]])
100 tdb 1.3 AC_DEFINE_UNQUOTED([PID_FILE], ["$pidfile"], [Location of PID file])
101 tdb 1.2
102 tdb 1.9 # Check for the --with-max-udp-size option
103 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]])
104 tdb 1.9 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 tdb 1.28
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 tdb 1.9
118     # And finish by changing these files
119 tdb 1.18 AC_CONFIG_FILES([Makefile])
120 tdb 1.2
121 tdb 1.9 AC_OUTPUT