1 | dnl Process this file with autoconf to produce a configure script. |
---|
2 | AC_INIT(libtrace,2.0.1,[libtrace@wand.net.nz],libtrace) |
---|
3 | AC_CONFIG_SRCDIR(lib/trace.c) |
---|
4 | AM_INIT_AUTOMAKE(libtrace,2.0.1) |
---|
5 | |
---|
6 | AC_PREREQ(2.5) |
---|
7 | |
---|
8 | dnl GNU C library |
---|
9 | AC_GNU_SOURCE |
---|
10 | |
---|
11 | AM_CONFIG_HEADER(config.h) |
---|
12 | dnl Checks for programs. |
---|
13 | AC_PROG_CC |
---|
14 | AC_PROG_INSTALL |
---|
15 | AC_PROG_LIBTOOL |
---|
16 | |
---|
17 | |
---|
18 | |
---|
19 | dnl Checks for header files. |
---|
20 | AC_HEADER_STDC |
---|
21 | dnl AC_CHECK_HEADERS(errno.h stdlib.h stdio.h assert.h string.h netinet/in.h assert.h errno.h fcntl.h net/ethernet.h netdb.h pcap.h stdio.h stdlib.h string.h sys/stat.h sys/types.h sys/socket.h sys/un.h unistd.h time.h sys/ioctl.h net/bpf.h pcap.h zlib.h pcap-bpf.h) |
---|
22 | AC_CHECK_HEADERS(pcap.h zlib.h pcap-bpf.h net/bpf.h sys/limits.h) |
---|
23 | |
---|
24 | dnl Checks for typedefs, structures, and compiler characteristics. |
---|
25 | AC_C_CONST |
---|
26 | AC_C_INLINE |
---|
27 | AC_C_BIGENDIAN |
---|
28 | AC_TYPE_SIZE_T |
---|
29 | AC_HEADER_TIME |
---|
30 | AC_SYS_LARGEFILE |
---|
31 | |
---|
32 | dnl Checks for library functions. |
---|
33 | AC_PROG_GCC_TRADITIONAL |
---|
34 | AC_CHECK_FUNCS(socket strdup) |
---|
35 | |
---|
36 | |
---|
37 | |
---|
38 | dnl configure time options for selecting which libpcap and libz to use |
---|
39 | dnl this is provided to allow for systems whose default libraries don't support |
---|
40 | dnl large files - you can build your own and link using these options |
---|
41 | AC_DEFUN([CHECK_LIBPCAP], |
---|
42 | [AC_ARG_WITH([pcap], |
---|
43 | AC_HELP_STRING([--with-pcap], |
---|
44 | [name of pcap library (default is pcap)]), |
---|
45 | [ac_cv_use_pcap=$withval], [ac_cv_use_pcap=pcap]) |
---|
46 | AC_CACHE_CHECK([which pcap library to use], |
---|
47 | [ac_cv_use_pcap], [ac_cv_use_pcap=pcap])]) |
---|
48 | |
---|
49 | AC_DEFUN([CHECK_LIBPCAP_PATH], |
---|
50 | [AC_ARG_WITH([pcap-path], |
---|
51 | AC_HELP_STRING([--with-pcap-path], |
---|
52 | [location of pcap library (default is /usr/lib)]), |
---|
53 | [ac_cv_use_pcap_path=$withval], [ac_cv_use_pcap_path=/usr/lib]) |
---|
54 | AC_CACHE_CHECK([location of pcap library], |
---|
55 | [ac_cv_use_pcap_path], [ac_cv_use_pcap_path=/usr/lib])]) |
---|
56 | |
---|
57 | |
---|
58 | AC_DEFUN([CHECK_LIBZ], |
---|
59 | [AC_ARG_WITH([zlib], |
---|
60 | AC_HELP_STRING([--with-zlib], |
---|
61 | [name of zlib library (default is z)]), |
---|
62 | [ac_cv_use_zlib=$withval], [ac_cv_use_zlib=z]) |
---|
63 | AC_CACHE_CHECK([which zlib library to use], |
---|
64 | [ac_cv_use_zlib], [ac_cv_use_zlib=z])]) |
---|
65 | |
---|
66 | AC_DEFUN([CHECK_LIBZ_PATH], |
---|
67 | [AC_ARG_WITH([zlib-path], |
---|
68 | AC_HELP_STRING([--with-zlib-path], |
---|
69 | [location of zlib library (default is /usr/lib)]), |
---|
70 | [ac_cv_use_zlib_path=$withval], [ac_cv_use_zlib_path=/usr/lib]) |
---|
71 | AC_CACHE_CHECK([location of zlib library], |
---|
72 | [ac_cv_use_zlib_path], [ac_cv_use_zlib_path=/usr/lib])]) |
---|
73 | |
---|
74 | CHECK_LIBPCAP |
---|
75 | CHECK_LIBPCAP_PATH |
---|
76 | CHECK_LIBZ |
---|
77 | CHECK_LIBZ_PATH |
---|
78 | |
---|
79 | LIBPCAP=-l$ac_cv_use_pcap |
---|
80 | LIBPCAP_PATH=-L$ac_cv_use_pcap_path |
---|
81 | |
---|
82 | AC_SUBST([LIBPCAP]) |
---|
83 | AC_SUBST([LIBPCAP_PATH]) |
---|
84 | |
---|
85 | LIBZ=-l$ac_cv_use_zlib |
---|
86 | LIBZ_PATH=-L$ac_cv_use_zlib_path |
---|
87 | AC_SUBST([LIBZ]) |
---|
88 | AC_SUBST([LIBZ_PATH]) |
---|
89 | |
---|
90 | AC_OUTPUT(Makefile lib/Makefile) |
---|