2 # Process this file with autoconf to produce a configure script.
4 m4_define([UML7VERSION], 2.1.2)
5 m4_define([UML7PATCHLV], 2)
6 # For additional releasename (ex. m4_define([UML7RELSUFFIX], [rc1]) for rc1)
7 m4_define([UML7RELSUFFIX], [atfix])
10 AC_INIT([ultramonkey-l7],
11 UML7VERSION[-]UML7PATCHLV[]UML7RELSUFFIX,
12 [ultramonkey-l7-develop@lists.sourceforge.jp])
15 #AC_PREFIX_DEFAULT(/usr)
16 #test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc
17 #test "$localstatedir" = '${prefix}/var' && localstatedir=/var
18 #test "$libdir" = '${exec_prefix}/lib' && libdir='${exec_prefix}/lib64'
20 AM_INIT_AUTOMAKE([foreign])
21 AC_CONFIG_SRCDIR([config.h.in])
22 AC_CONFIG_HEADER([config.h])
24 # Checks for programs.
34 # Checks for libraries.
35 AM_PATH_GLIB_2_0(2.0.0,,
36 [AC_MSG_ERROR(Test for GLib failed.)],
38 AC_CHECK_LIB(glib-2.0, g_list_append, :,
39 [AC_MSG_ERROR( l7vsd require GLib2.0 or later )])
40 AC_CHECK_LIB(dl, dlopen)
42 AC_CHECK_LIB([boost_regex], [main],,
43 [AC_MSG_ERROR(l7vsd requires boost, The Boost C++ Libraries.)])
44 AC_CHECK_LIB([log4cxx], [main],,
45 [AC_MSG_ERROR(l7vsd requires log4cxx library and header files.)])
47 # FIXME: Replace `main' with a function in `-lrt':
48 AC_CHECK_LIB([rt], [main])
49 #AC_CHECK_LIB(netsnmp, snmp_pdu_create, :,
50 # [AC_MSG_ERROR( l7vsd require net-snmp library. )] )
52 # Checks for header files.
54 AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h unistd.h])
56 AC_CHECK_HEADERS([boost/regex.hpp],,
57 [AC_MSG_ERROR(l7vsd requires boost, The Boost C++ Libraries. Does your system have boost headers? In many linux distro, boost-devel or boost-dev package will provides you the boost headers.)])
58 AC_CHECK_HEADERS([log4cxx/logger.h],,
59 [AC_MSG_ERROR(l7vsd requires log4cxx. Does your system have log4cxx headers?)])
62 # Checks for typedefs, structures, and compiler characteristics.
71 # Checks for library functions.
73 AC_PROG_GCC_TRADITIONAL
81 AC_CHECK_FUNCS([clock_gettime gethostname gettimeofday inet_ntoa localtime_r memset select socket strdup strerror strrchr])
85 [ --with-l7vs-moddir=DIR l7vs modules is to be installed in DIR.
86 [default="${libdir}/l7vs"] ],
87 [ l7vs_moddir="$withval" ],
88 # XXX: Should be [ l7vs_moddir="${libdir}/${PACKAGE}" ]
89 [ l7vs_moddir="${libdir}/l7vs" ]
94 [ --with-l7vs-logdir=DIR l7vs and l7vsadm logs are to be installed in DIR.
95 [default="${localstatedir}/log/l7vs"] ],
96 [ l7vs_logdir="$withval" ],
97 # XXX: Should be [ l7vs_logdir="${localstatedir}/log/${PACKAGE}" ]
98 [ l7vs_logdir="${localstatedir}/log/l7vs" ]
103 [ --with-l7vsadm-sockdir=DIR l7vsadm sockfile path.
104 [default="${localstatedir}/run/l7vs"] ],
105 [ l7vsadm_sockdir="$withval" ],
106 # XXX: Should be [ l7vsadm_sockdir="${localstatedir}/run/${PACKAGE}" ]
107 [ l7vsadm_sockdir="${localstatedir}/run/l7vs" ]
112 [ --with-l7vs-maxvs=NUM l7vsd virtual service max size in NUM.
114 [ l7vs_maxvs="$withval" ],
119 AC_SUBST(uml7version, UML7VERSION)
120 AC_SUBST(uml7patchlv, UML7PATCHLV)
121 AC_SUBST(uml7relsuffix, UML7RELSUFFIX)
122 AC_SUBST(l7vs_moddir)
123 AC_SUBST(l7vs_logdir)
124 AC_SUBST(l7vsadm_sockdir)
126 AC_SUBST(snmpagent_libs)
128 AC_CONFIG_FILES([Makefile
132 doc/heartbeat-ra/Makefile
138 module/protocol/Makefile
139 module/schedule/Makefile
143 ultramonkey-l7.spec])