OSDN Git Service

Merge branch 'del_vs_crash_fix' into v3.1.0-devel
[ultramonkey-l7/ultramonkey-l7-v3.git] / configure.in
1 AC_PREREQ(2.59)
2 AC_INIT(l7vsd)
3 PACKAGENAME=l7vsd
4 VERSION=3.1.0
5
6 AM_INIT_AUTOMAKE($PACKAGENAME, $VERSION, no-define )
7 AC_CONFIG_SRCDIR([config.h.in])
8 AC_CONFIG_HEADER([config.h])
9
10 # Checks for programs.
11 AC_PROG_CXX
12 AC_PROG_LIBTOOL
13 AC_PROG_CPP
14 AC_PROG_INSTALL
15 AC_PROG_LN_S
16 AC_PROG_MAKE_SET
17
18 # Checks for libraries.
19 AC_CHECK_LIB(dl, dlopen)
20 AC_CHECK_LIB(log4cxx, main, :,
21         [AC_MSG_ERROR( l7vsd require log4cxx library. )] )
22 AC_CHECK_LIB(rt, main, :,
23         [AC_MSG_ERROR( l7vsd require rt library. )] )
24 AC_CHECK_LIB(boost_thread-mt, main, :,
25         [AC_MSG_ERROR( l7vsd require boost library. )] )
26 AC_CHECK_LIB(boost_system-mt, main, :,
27         [AC_MSG_ERROR( l7vsd require boost library. )] )
28 AC_CHECK_LIB([netsnmp], main, :,
29         [AC_MSG_ERROR( l7vsd require netsnmp library. )] )
30
31 # Checks for header files.
32 AC_CHECK_HEADERS([limits.h unistd.h])
33
34 # Checks for declarations.
35 AC_CHECK_DECLS([IP_TRANSPARENT], [], [], [[
36         #include <sys/socket.h>
37         #include <linux/in.h>
38 ]])
39
40 # Checks for typedefs, structures, and compiler characteristics.
41 AC_HEADER_STDBOOL
42 AC_C_CONST
43 AC_C_INLINE
44 AC_TYPE_SIZE_T
45 AC_STRUCT_TM
46
47 # Checks for library functions.
48 AC_HEADER_STDC
49 AC_FUNC_MKTIME
50 AC_FUNC_STRFTIME
51 AC_CHECK_FUNCS([gethostname localtime_r memset])
52
53 # application-specific option
54 if test `uname -m` == "x86_64"; then
55         AC_SUBST( libdir, [/usr/lib64] )
56 else
57         AC_SUBST( libdir, [/usr/lib] )
58         AC_SUBST( CXXFLAGS, -march=i686 )
59 fi
60 AC_SUBST( includedir, [/usr/include] )
61
62 AC_ARG_WITH(
63         l7vs-moddir,
64         [       --with-l7vs-moddir=DIR  l7vs module is to be installed in DIR.
65                                                                 [default=LIBDIR/l7vs] ],
66         [       l7vs_moddir="$withval" ],
67         [       l7vs_moddir="${libdir}/l7vs" ]
68 )
69
70 AC_ARG_WITH(
71         l7vs-includedir,
72         [       --with-l7vs-includedir=DIR      l7vs headerfile is to be installed in DIR.
73
74                                                                 [default=INCLUDEDIR/l7vs]
75 ],
76         [       l7vs_includedir="$withval" ],
77         [       l7vs_includedir="${includedir}/l7vs" ]
78 )
79
80 AC_ARG_WITH(
81         l7vsadm-sockdir,
82         [       --with-l7vsadm-sockdir=DIR      l7vsadm sockfile PATH.
83                                                                         [default=/var/run/l7vs] ],
84         [       l7vsadm_sockdir="$withval" ],
85         [       l7vsadm_sockdir="/var/run/l7vs" ]
86 )
87
88 AC_ARG_WITH(
89         l7vs-buffer-size,
90         [       --with-l7vs-buffer-size=NUM     l7vsd using heap buffer size.
91                                                                         [default=4096] ],
92         [       l7vs_max_buffer_size="$withval" ],
93         [       l7vs_max_buffer_size=4096 ]
94 )
95
96 AC_ARG_WITH(
97         l7vs-config-dir,
98         [       --with-l7vs-config-dir=DIR      l7vs configfile PATH.
99                                                                         [default=/etc/l7vs/l7vs.cf] ],
100         [       l7vs_config="$withval" ],
101         [       l7vs_config="/etc/l7vs/l7vs.cf" ]
102 )
103
104 AC_SUBST(CC,g++)
105 AC_SUBST(exec_prefix, [/usr] )
106 AC_SUBST(l7vsadm_sockdir)
107 AC_SUBST(l7vs_moddir)
108 AC_SUBST(l7vs_includedir) 
109 AC_SUBST(l7vs_max_buffer_size)
110 AC_SUBST(l7vs_config)
111 AC_SUBST(MANDIR)
112 AC_SUBST(external_agent_libs, `net-snmp-config --external-agent-libs`)
113 AC_SUBST(ultramonkeyl7_version,ultramonkeyl7-$VERSION)
114
115 AC_CONFIG_FILES([doc/Makefile]
116                 [doc/conf/Makefile]
117                 [doc/sslfiles/Makefile]
118                 [doc/heartbeat-ra/Makefile]
119                 [doc/mibs/Makefile]
120                 [doc/man/Makefile]
121                 [l7directord/Makefile]
122                 [l7vsd/Makefile]
123                 [l7vsd/init.d/Makefile]
124                 [l7vsd/module/Makefile]
125                 [l7vsd/module/protocol/Makefile]
126                 [l7vsd/module/schedule/Makefile]
127                 [l7vsd/src/Makefile]
128                 [Makefile])
129
130 AC_OUTPUT