OSDN Git Service

Merge branch 'master' of https://scm.osdn.jp/gitroot/ultramonkey-l7/ultramonkey-l7...
[ultramonkey-l7/ultramonkey-l7-v3.git] / configure.ac
1 AC_PREREQ(2.59)
2 AC_INIT(l7vsd, 3.1.3, ultramonkey-l7-develop@lists.sourceforge.jp)
3 PACKAGENAME=l7vsd
4 VERSION=3.1.3
5
6 AM_INIT_AUTOMAKE
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 AC_CHECK_PROG(check_systemd,systemctl,1,0)
18 AM_CONDITIONAL(CHECK_SYSTEMD, test $check_systemd -eq 1)
19
20 # Checks for libraries.
21 AC_CHECK_LIB(dl, dlopen)
22 AC_CHECK_LIB(log4cxx, main, :,
23         [AC_MSG_ERROR( l7vsd require log4cxx library. )] )
24 AC_CHECK_LIB(rt, main, :,
25         [AC_MSG_ERROR( l7vsd require rt library. )] )
26 AC_CHECK_LIB(boost_thread-mt, main, :,
27         [AC_MSG_ERROR( l7vsd require boost library. )] )
28 AC_CHECK_LIB(boost_system-mt, main, :,
29         [AC_MSG_ERROR( l7vsd require boost library. )] )
30 AC_CHECK_LIB([netsnmp], main, :,
31         [AC_MSG_ERROR( l7vsd require netsnmp library. )] )
32
33 # Checks for header files.
34 AC_CHECK_HEADERS([limits.h unistd.h])
35
36 # Checks for declarations.
37 AC_CHECK_DECLS([IP_TRANSPARENT], [], [], [[
38         #include <sys/socket.h>
39         #include <linux/in.h>
40 ]])
41
42 # Checks for typedefs, structures, and compiler characteristics.
43 AC_HEADER_STDBOOL
44 AC_C_CONST
45 AC_C_INLINE
46 AC_TYPE_SIZE_T
47 AC_STRUCT_TM
48
49 # Checks for library functions.
50 AC_HEADER_STDC
51 AC_FUNC_MKTIME
52 AC_FUNC_STRFTIME
53 AC_CHECK_FUNCS([gethostname localtime_r memset])
54
55 AC_ARG_WITH(
56         l7vs-moddir,
57         [       --with-l7vs-moddir=DIR  l7vs module is to be installed in DIR.
58                                                                 [default=${libdir}/l7vs] ],
59         [       l7vs_moddir="$withval" ],
60         [       l7vs_moddir="${libdir}/l7vs" ]
61 )
62
63 AC_ARG_WITH(
64         l7vs-includedir,
65         [        --with-l7vs-includedir=DIR      l7vs headerfile is to be installed in DIR.
66
67                                                                 [default=${includedir}/l7vs]
68 ],
69         [       l7vs_includedir="$withval" ],
70         [       l7vs_includedir="${includedir}/l7vs" ]
71 )
72
73 AC_ARG_WITH(
74         l7vsadm-sockdir,
75         [       --with-l7vsadm-sockdir=DIR      l7vsadm sockfile PATH.
76                                                                         [default=${localstatedir}/run/l7vs] ],
77         [       l7vsadm_sockdir="$withval" ],
78         [       l7vsadm_sockdir="${localstatedir}/run/l7vs" ]
79 )
80
81 AC_ARG_WITH(
82         l7vs-buffer-size,
83         [       --with-l7vs-buffer-size=NUM     l7vsd using heap buffer size.
84                                                                         [default=4096] ],
85         [       l7vs_max_buffer_size="$withval" ],
86         [       l7vs_max_buffer_size=4096 ]
87 )
88
89 AC_ARG_WITH(
90         l7vs-config-dir,
91         [       --with-l7vs-config-dir=DIR      l7vs configfile PATH.
92                                                                         [default=${sysconfdir}/l7vs] ],
93         [       l7vs_config="$withval" ],
94         [       l7vs_config="${sysconfdir}/l7vs"        ]
95 )
96
97 AC_SUBST(CC,g++)
98 AC_SUBST(l7vsadm_sockdir)
99 AC_SUBST(l7vs_moddir)
100 AC_SUBST(l7vs_includedir) 
101 AC_SUBST(l7vs_max_buffer_size)
102 AC_SUBST(l7vs_config)
103 AC_SUBST(MANDIR)
104 AC_SUBST(external_agent_libs, `net-snmp-config --external-agent-libs`)
105 AC_SUBST(ultramonkeyl7_version,ultramonkeyl7-$VERSION)
106
107 AC_CONFIG_FILES([doc/Makefile]
108                 [doc/conf/Makefile]
109                 [doc/sslfiles/Makefile]
110                 [doc/heartbeat-ra/Makefile]
111                 [doc/mibs/Makefile]
112                 [doc/man/Makefile]
113                 [doc/moduledevel/Makefile]
114                 [doc/moduledevel/sample/Makefile]
115                 [doc/moduledevel/sample/protocol/Makefile]
116                 [doc/moduledevel/sample/schedule/Makefile]
117                 [l7directord/Makefile]
118                 [l7vsd/Makefile]
119                 [l7vsd/init.d/Makefile]
120                 [l7vsd/systemd/Makefile]
121                 [l7vsd/module/Makefile]
122                 [l7vsd/module/protocol/Makefile]
123                 [l7vsd/module/schedule/Makefile]
124                 [l7vsd/src/Makefile]
125                 [l7vsd/include/Makefile]
126                 [Makefile])
127
128 AC_OUTPUT