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