[5] | 1 | # -*- Autoconf -*- |
---|
| 2 | # Process this file with autoconf to produce a configure script. |
---|
| 3 | |
---|
| 4 | AC_PREREQ(2.59) |
---|
[94] | 5 | AC_INIT(RENETCOL, 0.0.14beta, andreu@renater.fr) |
---|
[5] | 6 | AC_CONFIG_SRCDIR(src/) |
---|
| 7 | AC_PROG_MAKE_SET |
---|
[8] | 8 | AM_CONFIG_HEADER(config.h) |
---|
[5] | 9 | AM_INIT_AUTOMAKE |
---|
[47] | 10 | CFLAGS="-I/usr/local/include -g -ansi -Wno-long-long -Wall -D _SVID_SOURCE -DSIGSETJMP_IS_BROKEN -D _XOPEN_SOURCE -pedantic" |
---|
[20] | 11 | |
---|
[29] | 12 | CFLAGS_OPTIMIZE="-O2" |
---|
[60] | 13 | CFLAGS_ASACC="-DASACC" |
---|
[59] | 14 | CFLAGS_IPV4AGGIDSNMP="-DIPV4AGGIDSNMP" |
---|
[94] | 15 | CFLAGS_IPV6AGGIDSNMP="-DIPV6AGGIDSNMP" |
---|
[95] | 16 | CFLAGS_IPV6LINKAGG="-DIPV6LINKAGG" |
---|
[59] | 17 | CFLAGS_IPV4AGGIDR="-DIPV4AGGIDR" |
---|
| 18 | CFLAGS_MATRIX="-DMATRIX" |
---|
[28] | 19 | CFLAGS_DEBUG="-DDEBUG" |
---|
[29] | 20 | CFLAGS_DEBUGAGG="-DDEBUGAGG" |
---|
[32] | 21 | CFLAGS_PRINTUNKNOWNSUBNET="-DPRINTUNKNOWNSUBNET" |
---|
[83] | 22 | CFLAGS_MULTISAMPLING="-DMULTISAMPLING" |
---|
[111] | 23 | CFLAGS_READFROMFILE="-DREADFROMFILE -lpcap" |
---|
[83] | 24 | |
---|
[5] | 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 | |
---|
[109] | 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" |
---|
[29] | 42 | fi |
---|
| 43 | |
---|
[109] | 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 | |
---|
[111] | 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 | |
---|
[60] | 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], |
---|
[59] | 69 | matrix=$enableval,matrix=no) |
---|
| 70 | if test $matrix = yes ; then |
---|
| 71 | CFLAGS="$CFLAGS $CFLAGS_MATRIX" |
---|
[22] | 72 | fi |
---|
| 73 | |
---|
[109] | 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" |
---|
[59] | 78 | fi |
---|
| 79 | |
---|
[95] | 80 | AC_ARG_ENABLE(ipv6aggidsnmp,[ --enable-ipv6aggidsnmp aggregation for IPv6 prefix, localisation based on SNMP ID=no], |
---|
| 81 | ipv6aggidsnmp=$enableval,ipv6aggidsnmp=no) |
---|
[94] | 82 | if test $ipv6aggidsnmp = yes ; then |
---|
| 83 | CFLAGS="$CFLAGS $CFLAGS_IPV6AGGIDSNMP" |
---|
| 84 | fi |
---|
| 85 | |
---|
[95] | 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 | |
---|
[28] | 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" |
---|
[22] | 96 | fi |
---|
| 97 | |
---|
[29] | 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 | |
---|
[32] | 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 | |
---|
[20] | 110 | AC_SUBST(CFLAGS) |
---|
| 111 | |
---|
[5] | 112 | # Checks for library functions. |
---|
| 113 | AC_FUNC_MALLOC |
---|
[94] | 114 | AC_CHECK_FUNCS([getpass inet_ntoa inet_pton memset socket strerror strspn]) |
---|
[5] | 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]) |
---|
[20] | 119 | |
---|
| 120 | |
---|
[5] | 121 | AC_OUTPUT |
---|