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