[5] | 1 | # -*- Autoconf -*- |
---|
| 2 | # Process this file with autoconf to produce a configure script. |
---|
| 3 | |
---|
| 4 | AC_PREREQ(2.59) |
---|
[57] | 5 | AC_INIT(RENETCOL, 0.0.12beta, 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" |
---|
| 15 | CFLAGS_IPV4AGGIDR="-DIPV4AGGIDR" |
---|
| 16 | CFLAGS_MATRIX="-DMATRIX" |
---|
[28] | 17 | CFLAGS_DEBUG="-DDEBUG" |
---|
[29] | 18 | CFLAGS_DEBUGAGG="-DDEBUGAGG" |
---|
[32] | 19 | CFLAGS_PRINTUNKNOWNSUBNET="-DPRINTUNKNOWNSUBNET" |
---|
[5] | 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 | |
---|
[29] | 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 | |
---|
[60] | 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], |
---|
[59] | 47 | matrix=$enableval,matrix=no) |
---|
| 48 | if test $matrix = yes ; then |
---|
| 49 | CFLAGS="$CFLAGS $CFLAGS_MATRIX" |
---|
[22] | 50 | fi |
---|
| 51 | |
---|
[59] | 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 | |
---|
[28] | 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" |
---|
[22] | 68 | fi |
---|
| 69 | |
---|
[29] | 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 | |
---|
[32] | 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 | |
---|
[20] | 82 | AC_SUBST(CFLAGS) |
---|
| 83 | |
---|
[5] | 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]) |
---|
[20] | 91 | |
---|
| 92 | |
---|
[5] | 93 | AC_OUTPUT |
---|