OSDN Git Service

ticket #328
[ultramonkey-l7/ultramonkey-l7-v3.git] / configure.in
1 AC_PREREQ(2.59)
2 AC_INIT(l7vsd)
3 PACKAGENAME=l7vsd
4 VERSION=3.0.0-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-gcc41-mt, main, :,
25         [AC_MSG_ERROR( l7vsd require boost library. )] )
26 AC_CHECK_LIB(boost_system-gcc41-mt, main, :,
27         [AC_MSG_ERROR( l7vsd require boost library. )] )
28
29 # Checks for header files.
30 AC_CHECK_HEADERS([limits.h unistd.h])
31
32 # Checks for typedefs, structures, and compiler characteristics.
33 AC_HEADER_STDBOOL
34 AC_C_CONST
35 AC_C_INLINE
36 AC_TYPE_SIZE_T
37 AC_STRUCT_TM
38
39 # Checks for library functions.
40 AC_HEADER_STDC
41 AC_FUNC_MKTIME
42 AC_FUNC_STRFTIME
43 AC_CHECK_FUNCS([gethostname localtime_r memset])
44
45 # application-specific option
46 if test `uname -m` == "x86_64"; then
47         AC_SUBST( libdir, [/usr/lib64] )
48 else
49         AC_SUBST( libdir, [/usr/lib] )
50 fi
51
52 AC_ARG_WITH(
53         l7vs-moddir,
54         [       --with-l7vs-moddir=DIR  l7vs module is to be installed in DIR.
55                                                                 [default=LIBDIR/l7vs] ],
56         [       l7vs_moddir-"$withval" ],
57         [       l7vs_moddir="${libdir}/l7vs" ]
58 )
59
60 AC_ARG_WITH(
61         l7vsadm-sockdir,
62         [       --with-l7vsadm-sockdir=DIR      l7vsadm sockfile PATH.
63                                                                         [default=/var/run/l7vs] ],
64         [       l7vsadm_sockdir="$withval" ],
65         [       l7vsadm_sockdir="/var/run/l7vs" ]
66 )
67
68 AC_ARG_WITH(
69         l7vs-buffer-size,
70         [       --wigh-l7vs-buffer-size=NUM     l7vsd using heap buffer size.
71                                                                         [default=4096] ],
72         [       l7vs_max_buffer_size="$withval" ],
73         [       l7vs_max_buffer_size=4096 ]
74 )
75
76 AC_ARG_WITH(
77         l7vs-config-dir,
78         [       --with-l7vs-config-dir=DIR      l7vs configfile PATH.
79                                                                         [default=/etc/l7vs/l7vs.cf] ],
80         [       l7vs_config="$withval" ],
81         [       l7vs_config="/etc/l7vs/l7vs.cf" ]
82 )
83
84 AC_SUBST(CC,g++)
85 AC_SUBST(exec_prefix, [/usr] )
86 AC_SUBST(l7vsadm_sockdir)
87 AC_SUBST(l7vs_moddir)
88 AC_SUBST(l7vs_max_buffer_size)
89 AC_SUBST(l7vs_config)
90 AC_SUBST(MANDIR)
91 AC_SUBST(snmpagent_libs)
92
93 AC_CONFIG_FILES([parameter/Makefile]
94                 [logger/Makefile]
95                 [module/Makefile]
96                 [module/schedule/Makefile]
97                 [module/protocol/Makefile]
98                 [src/Makefile]
99                 [snmpagent/Makefile]
100                 [Makefile]
101                 [conf/Makefile]
102                 [modtester/Makefile]
103                                 [init.d/Makefile])
104
105 AC_OUTPUT(l7vsd.spec)