3 # AX_CHECK_PCAP([action-if-found[, action-if-not-found]]
7 # Look for libpcap in a number of default locations, or in a provided location
8 # (via --with-pcap=). Sets
13 # and calls ACTION-IF-FOUND or ACTION-IF-NOT-FOUND appropriately
17 # Copyright (c) 2021 Eivind Naess <eivnaes@yahoo.com>
19 # Copying and distribution of this file, with or without modification, are
20 # permitted in any medium without royalty provided the copyright notice
21 # and this notice are preserved. This file is offered as-is, without any
26 AC_DEFUN([AX_CHECK_PCAP], [
28 [AS_HELP_STRING([--with-pcap=DIR],
29 [With libpcap support, see https://www.tcpdump.org])],
33 pcapdirs="/usr/local /usr/lib /usr"
44 if [ test "x${with_pcap}" != "xno" ] ; then
46 for pcapdir in $pcapdirs; do
47 AC_MSG_CHECKING([for pcap.h in $pcapdir])
48 if test -f "$pcapdir/include/pcap.h"; then
49 PCAP_CFLAGS="-I$pcapdir/include"
50 PCAP_LDFLAGS="-L$pcapdir/lib"
58 # try the preprocessor and linker with our new flags,
59 # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
61 AC_MSG_CHECKING([if compiling and linking against libpcap works])
64 save_LDFLAGS="$LDFLAGS"
65 save_CPPFLAGS="$CPPFLAGS"
66 LDFLAGS="$PCAP_LDFLAGS $LDFLAGS"
67 LIBS="$PCAP_LIBS $LIBS"
68 CPPFLAGS="$PCAP_CFLAGS $CPPFLAGS"
71 [@%:@include <pcap.h>],
72 [pcap_create(0,0);])],
82 CPPFLAGS="$save_CPPFLAGS"
83 LDFLAGS="$save_LDFLAGS"
86 AC_SUBST([PCAP_CFLAGS])
88 AC_SUBST([PCAP_LDFLAGS])
91 AM_CONDITIONAL(WITH_PCAP, test -n "${with_pcap}")