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.12beta, 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_IPV4AGGIDR="-DIPV4AGGIDR" |
---|
16 | CFLAGS_MATRIX="-DMATRIX" |
---|
17 | CFLAGS_DEBUG="-DDEBUG" |
---|
18 | CFLAGS_DEBUGAGG="-DDEBUGAGG" |
---|
19 | CFLAGS_PRINTUNKNOWNSUBNET="-DPRINTUNKNOWNSUBNET" |
---|
20 | |
---|
21 | # Checks for programs. |
---|
22 | AC_PROG_CC |
---|
23 | |
---|
24 | # Checks for header files. |
---|
25 | AC_HEADER_STDC |
---|
26 | 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]) |
---|
27 | |
---|
28 | # Checks for typedefs, structures, and compiler characteristics. |
---|
29 | AC_C_CONST |
---|
30 | AC_STRUCT_TM |
---|
31 | AC_C_VOLATILE |
---|
32 | AC_TYPE_SIZE_T |
---|
33 | |
---|
34 | AC_ARG_ENABLE(optimize,[ --enable-optimize gcc O2 option compilation default=no], |
---|
35 | optimize=$enableval,optimize=no) |
---|
36 | if test $optimize = yes ; then |
---|
37 | CFLAGS="$CFLAGS $CFLAGS_OPTIMIZE" |
---|
38 | fi |
---|
39 | |
---|
40 | AC_ARG_ENABLE(asacc,[ --enable-asacc AS accounting default=no], |
---|
41 | asacc=$enableval,asacc=no) |
---|
42 | if test $asacc = yes ; then |
---|
43 | CFLAGS="$CFLAGS $CFLAGS_ASACC" |
---|
44 | fi |
---|
45 | |
---|
46 | AC_ARG_ENABLE(matrix,[ --enable-matrix inter pop matrix default=no], |
---|
47 | matrix=$enableval,matrix=no) |
---|
48 | if test $matrix = yes ; then |
---|
49 | CFLAGS="$CFLAGS $CFLAGS_MATRIX" |
---|
50 | fi |
---|
51 | |
---|
52 | AC_ARG_ENABLE(ipv4aggidr,[ --enable-ipv4aggidr aggregation for IPv4 prefix=no, flow localisation by routeur identification, if yes, enable-ipv4aggsnmp MUST be NO], |
---|
53 | ipv4aggidr=$enableval,ipv4aggidr=no) |
---|
54 | if test $ipv4aggidr = yes ; then |
---|
55 | CFLAGS="$CFLAGS $CFLAGS_IPV4AGGIDR" |
---|
56 | fi |
---|
57 | |
---|
58 | AC_ARG_ENABLE(ipv4aggidsnmp,[ --enable-ipv4aggsnmp aggregation for IPv4 prefix, localisation based on SNMP ID=yes], |
---|
59 | ipv4aggidsnmp=$enableval,ipv4aggidsnmp=yes) |
---|
60 | if test $ipv4aggidsnmp = yes ; then |
---|
61 | CFLAGS="$CFLAGS $CFLAGS_IPV4AGGIDSNMP" |
---|
62 | fi |
---|
63 | |
---|
64 | AC_ARG_ENABLE(debug,[ --enable-debug Debug mode definition=no], |
---|
65 | debug=$enableval,debug=no) |
---|
66 | if test $debug = yes ; then |
---|
67 | CFLAGS="$CFLAGS $CFLAGS_DEBUG" |
---|
68 | fi |
---|
69 | |
---|
70 | AC_ARG_ENABLE(debugagg,[ --enable-debugagg Debug Agg mode definition=no], |
---|
71 | debugagg=$enableval,debugagg=no) |
---|
72 | if test $debugagg = yes ; then |
---|
73 | CFLAGS="$CFLAGS $CFLAGS_DEBUGAGG" |
---|
74 | fi |
---|
75 | |
---|
76 | AC_ARG_ENABLE(printunknownsubnet,[ --enable-printunknownsubnet Print Subnets who are not registered in subnet configuration file=no], |
---|
77 | printunknownsubnet=$enableval,printunknownsubnet=no) |
---|
78 | if test $printunknownsubnet = yes ; then |
---|
79 | CFLAGS="$CFLAGS $CFLAGS_PRINTUNKNOWNSUBNET" |
---|
80 | fi |
---|
81 | |
---|
82 | AC_SUBST(CFLAGS) |
---|
83 | |
---|
84 | # Checks for library functions. |
---|
85 | AC_FUNC_MALLOC |
---|
86 | AC_CHECK_FUNCS([getpass inet_ntoa memset socket strerror strspn]) |
---|
87 | AC_CHECK_FUNCS([mempcpy perror syslog sscanf signal malloc strcpy ntohl]) |
---|
88 | AC_CHECK_FUNCS([strncmp strtok memcpy getaddrinfo gai_strerror sendto]) |
---|
89 | AC_CONFIG_FILES([Makefile |
---|
90 | src/Makefile]) |
---|
91 | |
---|
92 | |
---|
93 | AC_OUTPUT |
---|