1# $Id: configure.in,v 1.11 2008/11/24 19:56:48 roesch Exp $
2
3AC_INIT(daemonlogger.c)
4
5AM_INIT_AUTOMAKE(daemonlogger, 1.2.1)
6AM_CONFIG_HEADER(config.h)
7
8AM_MAINTAINER_MODE
9
10AC_CANONICAL_HOST
11
12linux=no
13sunos4=no
14
15case "$host" in
16  *-openbsd2.6|*-openbsd2.5|*-openbsd2.4|*-openbsd2.3*)
17    AC_DEFINE(OPENBSD,,[Define if OPENBSD])
18    AC_DEFINE(BROKEN_SIOCGIFMTU,,[Define if BROKEN_SIOCGIFMTU])
19
20    ;;
21  *-openbsd*)
22    AC_DEFINE(OPENBSD)
23
24    ;;
25  *-sgi-irix5*)
26    AC_DEFINE(IRIX,,[Define if IRIX])
27    if test -z "$GCC"; then
28      sgi_cc=yes
29    fi
30    LDFLAGS=${LDFLAGS} -L/usr/local/lib
31    extra_incl=-I/usr/local/include
32    ;;
33  *-sgi-irix6*)
34    AC_DEFINE(IRIX)
35    if test -z "$GCC"; then
36      sgi_cc=yes
37    fi
38    LDFLAGS=${LDFLAGS} -L/usr/local/lib
39    extra_incl=-I/usr/local/include
40    ;;
41  *-solaris*)
42    AC_DEFINE(SOLARIS,,[Define if SOLARIS])
43    CPPFLAGS="${CPPFLAGS} -DBSD_COMP -D_REENTRANT"
44    ;;
45  *-sunos*)
46    AC_DEFINE(SUNOS,,[Define if SUNOS])
47    sunos4=yes
48    ;;
49  *-linux*)
50    linux=yes
51    AC_DEFINE(LINUX,,[Define if LINUX])
52    if test -d "/usr/local/lib"; then
53        LDFLAGS=${LDFLAGS} -L/usr/local/lib
54    fi
55    if test -d "/usr/include/pcap"; then
56        AC_SUBST(extra_incl)
57        extra_incl=-I/usr/include/pcap
58    fi
59    ;;
60  *-hpux10*)
61    AC_DEFINE(HPUX,,[Define if HPUX])
62    AC_SUBST(extra_incl)
63    extra_incl=-I/usr/local/include
64    ;;
65
66  *-freebsd*)
67    AC_DEFINE(FREEBSD,,[Define if FREEBSD])
68
69    ;;
70  *-bsdi*)
71    AC_DEFINE(BSDI,,[Define if BSDI])
72    ;;
73  *-aix*)
74    AC_DEFINE(AIX,,[Define if AIX])
75     broken_types=yes
76    ;;
77  *-osf4*)
78    AC_DEFINE(OSF1,,[Define if OSF1])
79    tru64_types=yes
80    ;;
81  *-osf5.1*)
82    AC_DEFINE(OSF1)
83    ;;
84  *-tru64*)
85    AC_DEFINE(OSF1)
86    tru64_types=yes
87    ;;
88  *-apple*)
89    AC_DEFINE(MACOS,,[Define if MACOS])
90    AC_DEFINE(BROKEN_SIOCGIFMTU)
91    if test -d "/sw"; then
92      LDFLAGS="${LDFLAGS} -L/sw/lib"
93      extra_incl="-I/sw/include"
94    fi
95    if test -d "/opt/local"; then
96      LDFLAGS="${LDFLAGS} -L/opt/local/lib"
97      extra_incl="-I/opt/local/include"
98    fi
99esac
100
101if test "$prefix" = "NONE"; then
102    prefix="/usr/local"
103fi
104
105AC_PROG_CC
106AC_PROG_INSTALL
107
108AC_CHECK_HEADERS(stdio.h stdlib.h stdarg.h errno.h getopt.h unistd.h \
109                 fcntl.h string.h signal.h time.h limits.h)
110AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h sys/queue.h)
111if test "x$ac_cv_header_sys_queue_h" = "xyes"; then
112    AC_MSG_CHECKING(for TAILQ_FOREACH in sys/queue.h)
113    AC_EGREP_CPP(yes,
114[
115#include <sys/queue.h>
116#ifdef TAILQ_FOREACH
117 yes
118#endif
119],  [AC_MSG_RESULT(yes)
120     AC_DEFINE(HAVE_TAILQFOREACH, 1,
121         [Define if TAILQ_FOREACH is defined in <sys/queue.h>])],
122    AC_MSG_RESULT(no)
123    )
124fi
125
126AC_CHECK_HEADERS(arpa/inet.h)
127
128AC_C_CONST
129AC_C_INLINE
130AC_TYPE_PID_T
131AC_TYPE_SIZE_T
132AC_PROG_GCC_TRADITIONAL
133if test "$GCC" = yes ; then
134    CFLAGS="$CFLAGS -g -O0 -Wall"
135fi
136
137LDFLAGS="${LDFLAGS} `dnet-config --libs`"
138CFLAGS="${CFLAGS} `dnet-config --cflags`"
139LDNET=""
140AC_CHECK_LIB(dnet, intf_open,, LDNET="no")
141echo "LDFLAGS set to $LDFLAGS"
142echo "CFLAGS set to $CFLAGS"
143
144if test "$LDNET" = "no"; then
145   echo
146   echo "   ERROR!  Libdnet library/headers not found, go get it from"
147   echo "   http://libdnet.sourceforge.net"
148   exit
149fi
150
151AC_CHECK_HEADERS(sys/queue.h)
152
153AC_ARG_WITH(libpcap_includes,
154	[  --with-libpcap-includes=DIR  libpcap include directory],
155	[with_libpcap_includes="$withval"],[with_libpcap_includes=no])
156
157AC_ARG_WITH(libpcap_libraries,
158	[  --with-libpcap-libraries=DIR  libpcap library directory],
159	[with_libpcap_libraries="$withval"],[with_libpcap_libraries=no])
160
161
162if test "$with_libpcap_includes" != "no"; then
163   CPPFLAGS="${CPPFLAGS} -I${with_libpcap_includes}"
164fi
165
166if test "$with_libpcap_libraries" != "no"; then
167   LDFLAGS="${LDFLAGS}  -L${with_libpcap_libraries}"
168fi
169
170LPCAP=""
171AC_CHECK_LIB(pcap, pcap_datalink,, LPCAP="no")
172
173if test "$LPCAP" = "no"; then
174  echo
175  echo "   ERROR!  Libpcap library/headers not found, go get it from"
176  echo "   http://www.tcpdump.org"
177  echo "   or use the --with-libpcap-* options, if you have it installed"
178  echo "   in unusual place"
179  exit 1
180fi
181
182AC_OUTPUT(Makefile)
183
184