1 | # -*- Autoconf -*- |
---|
2 | # Process this file with autoconf to produce a configure script. |
---|
3 | |
---|
4 | AC_PREREQ(2.59) |
---|
5 | AC_INIT(RENETCOL, 0.0.14beta, andreu@renater.fr) |
---|
6 | AC_CONFIG_SRCDIR(src/) |
---|
7 | AC_PROG_MAKE_SET |
---|
8 | AM_CONFIG_HEADER(config.h) |
---|
9 | AM_INIT_AUTOMAKE |
---|
10 | CFLAGS="-I/usr/local/include -g -ansi -Wno-long-long -Wall -D _SVID_SOURCE -DSIGSETJMP_IS_BROKEN -D _XOPEN_SOURCE -pedantic" |
---|
11 | |
---|
12 | CFLAGS_OPTIMIZE="-O2" |
---|
13 | CFLAGS_ASACC="-DASACC" |
---|
14 | CFLAGS_IPV4AGGIDSNMP="-DIPV4AGGIDSNMP" |
---|
15 | CFLAGS_IPV6AGGIDSNMP="-DIPV6AGGIDSNMP" |
---|
16 | CFLAGS_IPV6LINKAGG="-DIPV6LINKAGG" |
---|
17 | CFLAGS_IPV4AGGIDR="-DIPV4AGGIDR" |
---|
18 | CFLAGS_MATRIX="-DMATRIX" |
---|
19 | CFLAGS_DEBUG="-DDEBUG" |
---|
20 | CFLAGS_DEBUGAGG="-DDEBUGAGG" |
---|
21 | CFLAGS_PRINTUNKNOWNSUBNET="-DPRINTUNKNOWNSUBNET" |
---|
22 | CFLAGS_MULTISAMPLING="-DMULTISAMPLING" |
---|
23 | CFLAGS_READFROMFILE="-DREADFROMFILE -lpcap" |
---|
24 | |
---|
25 | # Checks for programs. |
---|
26 | AC_PROG_CC |
---|
27 | |
---|
28 | # Checks for header files. |
---|
29 | AC_HEADER_STDC |
---|
30 | AC_CHECK_HEADERS([unistd.h stdio.h string.h stdlib.h syslog.h sys/types.h sys/socket.h netinet/in.h time.h errno.h sys/ipc.h sys/shm.h sys/sem.h ctype.h netdb.h net/if.h sys/ioctl.h arpa/inet.h signal.h setjmp.h sys/wait.h]) |
---|
31 | |
---|
32 | # Checks for typedefs, structures, and compiler characteristics. |
---|
33 | AC_C_CONST |
---|
34 | AC_STRUCT_TM |
---|
35 | AC_C_VOLATILE |
---|
36 | AC_TYPE_SIZE_T |
---|
37 | |
---|
38 | AC_ARG_ENABLE(ipv4aggidsnmp,[ --enable-ipv4aggidsnmp aggregation for IPv4 prefix, localisation based on SNMP ID=yes], |
---|
39 | ipv4aggidsnmp=$enableval,ipv4aggidsnmp=yes) |
---|
40 | if test $ipv4aggidsnmp = yes ; then |
---|
41 | CFLAGS="$CFLAGS $CFLAGS_IPV4AGGIDSNMP" |
---|
42 | fi |
---|
43 | |
---|
44 | AC_ARG_ENABLE(ipv4aggidr,[ --enable-ipv4aggidr aggregation for IPv4 prefix=no, flow localisation by routeur identification, if yes, enable-ipv4aggsnmp MUST be NO], |
---|
45 | ipv4aggidr=$enableval,ipv4aggidr=no) |
---|
46 | if test $ipv4aggidr = yes ; then |
---|
47 | CFLAGS="$CFLAGS $CFLAGS_IPV4AGGIDR" |
---|
48 | fi |
---|
49 | |
---|
50 | AC_ARG_ENABLE(multisampling,[ --enable-multisampling Multi-Sampling mode=no], |
---|
51 | multisampling=$enableval,multisampling=no) |
---|
52 | if test $multisampling = yes ; then |
---|
53 | CFLAGS="$CFLAGS $CFLAGS_MULTISAMPLING" |
---|
54 | fi |
---|
55 | |
---|
56 | AC_ARG_ENABLE(readfromfile,[ --enable-readfromfile Read NDE from pcap FILE mode=no], |
---|
57 | readfromfile=$enableval,readfromfile=no) |
---|
58 | if test $readfromfile = yes ; then |
---|
59 | CFLAGS="$CFLAGS $CFLAGS_READFROMFILE" |
---|
60 | fi |
---|
61 | |
---|
62 | AC_ARG_ENABLE(asacc,[ --enable-asacc AS accounting default=no], |
---|
63 | asacc=$enableval,asacc=no) |
---|
64 | if test $asacc = yes ; then |
---|
65 | CFLAGS="$CFLAGS $CFLAGS_ASACC" |
---|
66 | fi |
---|
67 | |
---|
68 | AC_ARG_ENABLE(matrix,[ --enable-matrix inter pop matrix default=no], |
---|
69 | matrix=$enableval,matrix=no) |
---|
70 | if test $matrix = yes ; then |
---|
71 | CFLAGS="$CFLAGS $CFLAGS_MATRIX" |
---|
72 | fi |
---|
73 | |
---|
74 | AC_ARG_ENABLE(optimize,[ --enable-optimize gcc O2 option compilation default=no], |
---|
75 | optimize=$enableval,optimize=no) |
---|
76 | if test $optimize = yes ; then |
---|
77 | CFLAGS="$CFLAGS $CFLAGS_OPTIMIZE" |
---|
78 | fi |
---|
79 | |
---|
80 | AC_ARG_ENABLE(ipv6aggidsnmp,[ --enable-ipv6aggidsnmp aggregation for IPv6 prefix, localisation based on SNMP ID=no], |
---|
81 | ipv6aggidsnmp=$enableval,ipv6aggidsnmp=no) |
---|
82 | if test $ipv6aggidsnmp = yes ; then |
---|
83 | CFLAGS="$CFLAGS $CFLAGS_IPV6AGGIDSNMP" |
---|
84 | fi |
---|
85 | |
---|
86 | AC_ARG_ENABLE(ipv6linkagg,[ --enable-ipv6linkagg aggregation for IPv6 link agg (based on SNMP ID)=no], |
---|
87 | ipv6linkagg=$enableval,ipv6linkagg=no) |
---|
88 | if test $ipv6linkagg = yes ; then |
---|
89 | CFLAGS="$CFLAGS $CFLAGS_IPV6LINKAGG" |
---|
90 | fi |
---|
91 | |
---|
92 | AC_ARG_ENABLE(debug,[ --enable-debug Debug mode definition=no], |
---|
93 | debug=$enableval,debug=no) |
---|
94 | if test $debug = yes ; then |
---|
95 | CFLAGS="$CFLAGS $CFLAGS_DEBUG" |
---|
96 | fi |
---|
97 | |
---|
98 | AC_ARG_ENABLE(debugagg,[ --enable-debugagg Debug Agg mode definition=no], |
---|
99 | debugagg=$enableval,debugagg=no) |
---|
100 | if test $debugagg = yes ; then |
---|
101 | CFLAGS="$CFLAGS $CFLAGS_DEBUGAGG" |
---|
102 | fi |
---|
103 | |
---|
104 | AC_ARG_ENABLE(printunknownsubnet,[ --enable-printunknownsubnet Print Subnets who are not registered in subnet configuration file=no], |
---|
105 | printunknownsubnet=$enableval,printunknownsubnet=no) |
---|
106 | if test $printunknownsubnet = yes ; then |
---|
107 | CFLAGS="$CFLAGS $CFLAGS_PRINTUNKNOWNSUBNET" |
---|
108 | fi |
---|
109 | |
---|
110 | AC_SUBST(CFLAGS) |
---|
111 | |
---|
112 | # Checks for library functions. |
---|
113 | AC_FUNC_MALLOC |
---|
114 | AC_CHECK_FUNCS([getpass inet_ntoa inet_pton memset socket strerror strspn]) |
---|
115 | AC_CHECK_FUNCS([mempcpy perror syslog sscanf signal malloc strcpy ntohl]) |
---|
116 | AC_CHECK_FUNCS([strncmp strtok memcpy getaddrinfo gai_strerror sendto]) |
---|
117 | AC_CONFIG_FILES([Makefile |
---|
118 | src/Makefile]) |
---|
119 | |
---|
120 | |
---|
121 | AC_OUTPUT |
---|