You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
178 lines
4.8 KiB
178 lines
4.8 KiB
--- a/configure.in
|
|
+++ b/configure.in
|
|
@@ -20,8 +20,8 @@
|
|
AC_PROG_INSTALL
|
|
|
|
dnl XXX - Solaris sux.
|
|
-AC_CHECK_LIB(socket, socket)
|
|
-AC_CHECK_LIB(nsl, gethostbyname)
|
|
+AC_SEARCH_LIBS(socket, socket)
|
|
+AC_SEARCH_LIBS(gethostbyname, nsl)
|
|
|
|
dnl XXX - we need WinPcap developer's pack under Cygwin for win32
|
|
AC_CYGWIN
|
|
@@ -77,92 +77,9 @@
|
|
AC_LIBOBJ(err)
|
|
fi
|
|
|
|
-dnl Checks for libpcap
|
|
-AC_MSG_CHECKING(for libpcap)
|
|
-AC_ARG_WITH(libpcap,
|
|
-[ --with-libpcap=DIR use libpcap build directory],
|
|
-[ case "$withval" in
|
|
- yes|no)
|
|
- AC_MSG_RESULT(no)
|
|
- ;;
|
|
- *)
|
|
- AC_MSG_RESULT($withval)
|
|
- if test -f $withval/pcap.h -a -f $withval/libpcap.a; then
|
|
- owd=`pwd`
|
|
- if cd $withval; then withval=`pwd`; cd $owd; fi
|
|
- PCAPINC="-I$withval -I$withval/bpf"
|
|
- PCAPLIB="-L$withval -lpcap"
|
|
- else
|
|
- AC_ERROR(pcap.h or libpcap.a not found in $withval)
|
|
- fi
|
|
- ;;
|
|
- esac ],
|
|
-[ if test -f ${prefix}/include/pcap.h; then
|
|
- PCAPINC="-I${prefix}/include"
|
|
- PCAPLIB="-L${prefix}/lib -lpcap"
|
|
- elif test -f /usr/include/pcap/pcap.h; then
|
|
- PCAPINC="-I/usr/include/pcap"
|
|
- PCAPLIB="-lpcap"
|
|
- elif test -f /usr/include/pcap.h; then
|
|
- PCAPLIB="-lpcap"
|
|
- else
|
|
- AC_MSG_RESULT(no)
|
|
- AC_ERROR(libpcap not found)
|
|
- fi
|
|
- AC_MSG_RESULT(yes) ]
|
|
-)
|
|
AC_SUBST(PCAPINC)
|
|
AC_SUBST(PCAPLIB)
|
|
|
|
-dnl Checks for (installed) libdnet
|
|
-AC_ARG_WITH(libdnet,
|
|
-[ --with-libdnet=DIR use libdnet in DIR],
|
|
-[ case "$withval" in
|
|
- yes|no)
|
|
- AC_ERROR([Please specify directory containing dnet-config when using --with-libdnet])
|
|
- ;;
|
|
- *)
|
|
- AC_MSG_CHECKING(for libdnet)
|
|
- AC_MSG_RESULT($withval)
|
|
- if test -f $withval/src/libdnet.a; then
|
|
- DNETINC="-I$withval/include"
|
|
- DNETLIB="-L$withval/src -ldnet `$withval/dnet-config --libs`"
|
|
- elif test -x $withval/bin/dnet-config; then
|
|
- DNETINC="`$withval/bin/dnet-config --cflags`"
|
|
- DNETLIB="`$withval/bin/dnet-config --libs`"
|
|
- else
|
|
- AC_MSG_RESULT(no)
|
|
- AC_ERROR(dnet-config not found in $withval/bin)
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- AC_MSG_RESULT(yes) ],
|
|
-[ dnl This is the default case so let's just use AC_PATH_PROG! --CPK.
|
|
- AC_PATH_PROG(dnetconfig, dnet-config, "no")
|
|
- if test "$dnetconfig" = "no"; then
|
|
- AC_ERROR(dnet-config not found)
|
|
- else
|
|
- DNETINC="`$dnetconfig --cflags`"
|
|
- DNETLIB="`$dnetconfig --libs`"
|
|
- fi]
|
|
-)
|
|
-
|
|
-dnl We still need to check whether it's dnet or dumbnet as
|
|
-dnl for example on Debian. We test by looking at the content
|
|
-dnl of DNETLIB and derive from the library name what version
|
|
-dnl we're dealing with. If we find a libdumbnet, we prefix
|
|
-dnl compat/libdnet to our inclusion path. It provides a dnet.h
|
|
-dnl that transparently includes dumbnet.h for those systems. --CPK.
|
|
-AC_MSG_CHECKING([whether libdnet is a libdumbnet])
|
|
-if test `echo $DNETLIB | sed -e '/dumb/=;d'`; then
|
|
- AC_MSG_RESULT(yes)
|
|
- AC_DEFINE(HAVE_DUMBNET, 1,
|
|
- [Define if our libdnet is a libdumbnet])
|
|
- DNETCOMPAT="compat/libdnet"
|
|
-else
|
|
- AC_MSG_RESULT(no)
|
|
-fi
|
|
-
|
|
AC_SUBST(DNETCOMPAT)
|
|
AC_SUBST(DNETINC)
|
|
AC_SUBST(DNETLIB)
|
|
@@ -173,6 +90,7 @@
|
|
else
|
|
CFLAGS="-I$DNETCOMPAT $DNETINC"
|
|
fi
|
|
+save_LIBS=$LIBS
|
|
LIBS=$DNETLIB
|
|
|
|
AC_MSG_CHECKING(for working addr_pton in libdnet)
|
|
@@ -190,61 +108,10 @@
|
|
exit(a1.addr_bits != 0);
|
|
}, AC_MSG_RESULT(yes), AC_WARNING(your version of libdnet is buggy - working around it), AC_MSG_RESULT(yes))
|
|
|
|
-dnl Checks for libevent
|
|
-AC_MSG_CHECKING(for libevent)
|
|
-AC_ARG_WITH(libevent,
|
|
-[ --with-libevent=DIR use libevent build directory],
|
|
-[ case "$withval" in
|
|
- yes|no)
|
|
- AC_MSG_RESULT(no)
|
|
- ;;
|
|
- *)
|
|
- AC_MSG_RESULT($withval)
|
|
- if test -f $withval/event.h -a -f $withval/libevent.a; then
|
|
- owd=`pwd`
|
|
- if cd $withval; then withval=`pwd`; cd $owd; fi
|
|
- EVENTINC="-I$withval"
|
|
- EVENTLIB="-L$withval -levent"
|
|
- else
|
|
- AC_ERROR(event.h or libevent.a not found in $withval)
|
|
- fi
|
|
- ;;
|
|
- esac ],
|
|
-[ if test -f ${prefix}/include/event.h; then
|
|
- EVENTINC="-I${prefix}/include"
|
|
- EVENTLIB="-L${prefix}/lib -levent"
|
|
- elif test -f /usr/include/event/event.h; then
|
|
- EVENTINC="-I/usr/include/event"
|
|
- EVENTLIB="-levent"
|
|
- elif test -f /usr/include/event.h; then
|
|
- EVENTLIB="-levent"
|
|
- else
|
|
- AC_MSG_RESULT(no)
|
|
- AC_ERROR(libevent not found)
|
|
- fi
|
|
- AC_MSG_RESULT(yes) ]
|
|
-)
|
|
AC_SUBST(EVENTINC)
|
|
AC_SUBST(EVENTLIB)
|
|
|
|
-CFLAGS=$EVENTINC
|
|
-LIBS=$EVENTLIB
|
|
-
|
|
- AC_MSG_CHECKING(for bufferevent in libevent)
|
|
- AC_TRY_LINK([
|
|
-#include <sys/types.h>
|
|
-#include <sys/time.h>
|
|
-#include <stdlib.h>
|
|
-#include <event.h>],[
|
|
- struct bufferevent bev;
|
|
- bufferevent_settimeout(&bev, 1, 1);
|
|
-], AC_MSG_RESULT(yes), [
|
|
- AC_ERROR([you need to install a more recent version of libevent,
|
|
- check http://www.monkey.org/~provos/libevent/])
|
|
-], AC_MSG_RESULT(yes))
|
|
-
|
|
-CFLAGS=""
|
|
-LIBS=""
|
|
+LIBS=$save_LIBS
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|