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.9, 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 -pg" |
---|
11 | |
---|
12 | CFLAGS_OPTIMIZE="-O2" |
---|
13 | CFLAGS_CRIHAN="-DCRIHAN" |
---|
14 | CFLAGS_IPV4AGG="-DIPV4AGG" |
---|
15 | CFLAGS_DEBUG="-DDEBUG" |
---|
16 | CFLAGS_DEBUGAGG="-DDEBUGAGG" |
---|
17 | CFLAGS_PRINTUNKNOWNSUBNET="-DPRINTUNKNOWNSUBNET" |
---|
18 | |
---|
19 | # Checks for programs. |
---|
20 | AC_PROG_CC |
---|
21 | |
---|
22 | # Checks for header files. |
---|
23 | AC_HEADER_STDC |
---|
24 | 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]) |
---|
25 | |
---|
26 | # Checks for typedefs, structures, and compiler characteristics. |
---|
27 | AC_C_CONST |
---|
28 | AC_STRUCT_TM |
---|
29 | AC_C_VOLATILE |
---|
30 | AC_TYPE_SIZE_T |
---|
31 | |
---|
32 | AC_ARG_ENABLE(optimize,[ --enable-optimize gcc O2 option compilation default=no], |
---|
33 | optimize=$enableval,optimize=no) |
---|
34 | if test $optimize = yes ; then |
---|
35 | CFLAGS="$CFLAGS $CFLAGS_OPTIMIZE" |
---|
36 | fi |
---|
37 | |
---|
38 | AC_ARG_ENABLE(crihan,[ --enable-crihan allow files outputs for CRIHAN tools default=no], |
---|
39 | crihan=$enableval,crihan=no) |
---|
40 | if test $crihan = yes ; then |
---|
41 | CFLAGS="$CFLAGS $CFLAGS_CRIHAN" |
---|
42 | fi |
---|
43 | |
---|
44 | AC_ARG_ENABLE(ipv4agg,[ --enable-ipv4agg aggregation for IPv4 prefix=yes], |
---|
45 | ipv4agg=$enableval,ipv4agg=yes) |
---|
46 | if test $ipv4agg = yes ; then |
---|
47 | CFLAGS="$CFLAGS $CFLAGS_IPV4AGG" |
---|
48 | fi |
---|
49 | |
---|
50 | AC_ARG_ENABLE(debug,[ --enable-debug Debug mode definition=no], |
---|
51 | debug=$enableval,debug=no) |
---|
52 | if test $debug = yes ; then |
---|
53 | CFLAGS="$CFLAGS $CFLAGS_DEBUG" |
---|
54 | fi |
---|
55 | |
---|
56 | AC_ARG_ENABLE(debugagg,[ --enable-debugagg Debug Agg mode definition=no], |
---|
57 | debugagg=$enableval,debugagg=no) |
---|
58 | if test $debugagg = yes ; then |
---|
59 | CFLAGS="$CFLAGS $CFLAGS_DEBUGAGG" |
---|
60 | fi |
---|
61 | |
---|
62 | AC_ARG_ENABLE(printunknownsubnet,[ --enable-printunknownsubnet Print Subnets who are not registered in subnet configuration file=no], |
---|
63 | printunknownsubnet=$enableval,printunknownsubnet=no) |
---|
64 | if test $printunknownsubnet = yes ; then |
---|
65 | CFLAGS="$CFLAGS $CFLAGS_PRINTUNKNOWNSUBNET" |
---|
66 | fi |
---|
67 | |
---|
68 | AC_SUBST(CFLAGS) |
---|
69 | |
---|
70 | # Checks for library functions. |
---|
71 | AC_FUNC_MALLOC |
---|
72 | AC_CHECK_FUNCS([getpass inet_ntoa memset socket strerror strspn]) |
---|
73 | AC_CHECK_FUNCS([mempcpy perror syslog sscanf signal malloc strcpy ntohl]) |
---|
74 | AC_CHECK_FUNCS([strncmp strtok memcpy getaddrinfo gai_strerror sendto]) |
---|
75 | AC_CONFIG_FILES([Makefile |
---|
76 | src/Makefile]) |
---|
77 | |
---|
78 | |
---|
79 | AC_OUTPUT |
---|