1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3 4AC_PREREQ(2.61) 5AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) 6AC_CONFIG_SRCDIR([known_tlds.h]) 7AC_CONFIG_HEADER([config.h]) 8 9# Checks for programs. 10AC_PROG_CC 11AC_PROG_INSTALL 12 13# Checks for libraries. 14AC_CHECK_LIB([ncurses], [initscr]) 15if test "$ac_cv_lib_ncurses_initscr" != "yes" ; then 16AC_CHECK_LIB([curses], [initscr]) 17fi 18AC_CHECK_LIB([pcap], [pcap_open_live]) 19AC_CHECK_LIB([socket], [main]) 20AC_CHECK_LIB([nsl], [main]) 21AC_CHECK_LIB([resolv], [main]) 22 23# Checks for header files. 24AC_HEADER_STDC 25AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/param.h sys/socket.h sys/time.h unistd.h]) 26AC_CHECK_HEADERS([endian.h]) 27AC_CHECK_HEADERS([arpa/nameser_compat.h]) 28AC_CHECK_HEADERS([net/if_arp.h net/if.h netinet/if_ether.h], [], [], 29AC_INCLUDES_DEFAULT 30[ 31#ifdef HAVE_SYS_SOCKET_H 32#include <sys/socket.h> 33#endif 34#ifdef HAVE_ARPA_INET_H 35#include <arpa/inet.h> 36#endif 37]) 38AC_CHECK_HEADERS([net/if_ppp.h], [], [], 39AC_INCLUDES_DEFAULT 40[ 41#ifdef HAVE_SYS_SOCKET_H 42#include <sys/socket.h> 43#endif 44#ifdef HAVE_ARPA_INET_H 45#include <arpa/inet.h> 46#endif 47]) 48 49# Checks for typedefs, structures, and compiler characteristics. 50AC_C_CONST 51AC_TYPE_OFF_T 52AC_TYPE_SIZE_T 53AC_HEADER_TIME 54AC_TYPE_UINT16_T 55AC_TYPE_UINT32_T 56AC_TYPE_UINT8_T 57 58AC_CHECK_TYPES([struct bpf_timeval], [], [], [ 59AC_INCLUDES_DEFAULT 60#include <pcap.h> 61]) 62 63# Checks for library functions. 64AC_FUNC_MALLOC 65AC_FUNC_SELECT_ARGTYPES 66AC_TYPE_SIGNAL 67AC_FUNC_STAT 68AC_CHECK_FUNCS([memset select strchr strdup strrchr strstr]) 69 70OPTFLAGS='' 71 72AC_ARG_ENABLE(ipv6, 73 AS_HELP_STRING([--disable-ipv6], [Enable IPv6 support @<:@default=yes@:>@]), 74 [ if test "$enableval" = "no" ; then enable_ipv6=no ; else enable_ipv6=yes ; fi ], 75 [ enable_ipv6=yes ]) 76if test "$enable_ipv6" = "yes" ; then 77 AC_SUBST(OPTFLAGS, ["$OPTFLAGS -DUSE_IPV6=1"]) 78fi 79 80AC_CONFIG_FILES([Makefile]) 81AC_OUTPUT 82