AC_PREREQ(2.59) AC_INIT(l7vsd) PACKAGENAME=l7vsd VERSION=2.1.2-2 GLIB_REQUIRED_VERSION=2.0.0 AM_INIT_AUTOMAKE($PACKAGENAME, $VERSION, no-define ) AC_CONFIG_SRCDIR([config.h.in]) AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CXX AC_PROG_LIBTOOL # Checks for libraries. AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION,, [AC_MSG_ERROR(Test for GLib failed.)], gobject) AC_CHECK_LIB(glib-2.0, g_list_append, :, [AC_MSG_ERROR( l7vsd require GLib2.0 or later )]) AC_CHECK_LIB(dl, dlopen) AC_CHECK_LIB(log4cxx, main, :, [AC_MSG_ERROR( l7vsd require log4cxx library. )] ) #AC_CHECK_LIB(netsnmp, snmp_pdu_create, :, # [AC_MSG_ERROR( l7vsd require net-snmp library. )] ) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h unistd.h]) # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_FUNCS(select socket strdup strerror) # application-specific option if test `uname -m` == "x86_64"; then AC_SUBST( libdir, [/usr/lib64] ) # SNMP_CONFIG_COMMAND="net-snmp-config-x86_64" else AC_SUBST( libdir, [/usr/lib] ) # SNMP_CONFIG_COMMAND="net-snmp-config" fi AC_SUBST(mandir, [/usr/share/man]) AC_ARG_WITH( l7vs-moddir, [ --with-l7vs-moddir=DIR l7vs modules is to be installed in DIR. [default=LIBDIR/l7vs] ], [ l7vs_moddir="$withval" ], [ l7vs_moddir="${libdir}/l7vs" ] ) AC_ARG_WITH( l7vsadm-sockdir, [ --with-l7vsadm-sockdir=DIR l7vsadm sockfile path. [default=/var/run/l7vs] ], [ l7vsadm_sockdir="$withval" ], [ l7vsadm_sockdir="/var/run/l7vs" ] ) AC_ARG_WITH( l7vs-maxvs, [ --with-l7vs-maxvs=NUM l7vsd virtual service max size in NUM. [default=64] ], [ l7vs_maxvs="$withval" ], [ l7vs_maxvs="64" ] ) #AC_CHECK_PROG( snmpagent_libs, $SNMP_CONFIG_COMMAND, `$SNMP_CONFIG_COMMAND --agent-libs` ) #if test "x$snmpagent_libs" = x; then # AC_MSG_ERROR([ cannot found $SNMP_CONFIG_COMMAND command. ]) #fi AC_SUBST(CC,g++) AC_SUBST(exec_prefix, [/usr] ) AC_SUBST(mandir, [/usr/share/man] ) AC_SUBST(l7vsadm_sockdir) AC_SUBST(l7vs_moddir) AC_SUBST(l7vs_maxvs) AC_SUBST(MANDIR) AC_SUBST(snmpagent_libs) AC_CONFIG_FILES([parameter/Makefile] [logger/Makefile] [Makefile] [debian/Makefile] [module/Makefile] [module/protocol/Makefile] [module/schedule/Makefile] [src/Makefile] [conf/Makefile] [init.d/Makefile] [l7directord/Makefile] [man/Makefile]) AC_OUTPUT(ultramonkeyl7.spec)