OSDN Git Service

Check the gcc version to determin boost so name.
[ultramonkey-l7/sslproxy.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 m4_define([SSLPROXY_VERSION], 1.0.1)
5 m4_define([SSLPROXY_PATCHLV], 1)
6 # For additional releasename (ex. m4_define([SSLPROXY_RELSUFFIX], [rc1]) for rc1)
7 m4_define([SSLPROXY_RELSUFFIX], [atfix])
8
9 AC_PREREQ(2.59)
10 AC_INIT([sslproxy],
11         SSLPROXY_VERSION[-]SSLPROXY_PATCHLV[]SSLPROXY_RELSUFFIX,
12         [ultramonkey-l7-develop@lists.sourceforge.jp])
13
14 AM_INIT_AUTOMAKE([foreign])
15 AC_CONFIG_SRCDIR([config.h.in])
16 AC_CONFIG_HEADER([config.h])
17
18 # Checks for programs.
19 AC_PROG_CXX
20 AC_PROG_CC
21 AC_PROG_CPP
22 AC_PROG_INSTALL
23 AC_PROG_LN_S
24 AC_PROG_MAKE_SET
25 AC_PROG_RANLIB
26
27 # Checks for libraries.
28 AC_LANG_PUSH([C++])
29 AC_CHECK_LIB([log4cxx], [main],,
30         [AC_MSG_ERROR( sslproxy require log4cxx library. )] )
31 AC_CHECK_LIB([boost_regex], [main],,
32         [AC_MSG_ERROR([sslproxy requires boost, The Boost C++ Libraries.])])
33 AC_LANG_POP([C++])
34 AC_CHECK_LIB([rt], [main],,
35         [AC_MSG_ERROR( sslproxy require rt library. )] )
36 AC_CHECK_LIB([ssl], [main],,
37         [AC_MSG_ERROR([sslproxy require ssl library.  In many linux distro, ]dnl
38 [openssl-devel or openssl-dev package will provides you the ssl libraries.])])
39
40 # Checks for header files.
41 AC_CHECK_HEADERS([limits.h unistd.h])
42 AC_LANG_PUSH([C++])
43 AC_CHECK_HEADERS([boost/asio/ssl.hpp],,
44 [AC_MSG_ERROR([sslproxy requires boost, The Boost C++ Libraries, ]dnl
45 [1.36.0 or higher.  Does your system have boost headers?  ]dnl
46 [In many linux distro, boost-devel or boost-dev package will provides you ]dnl
47 [the boost headers.])])
48
49 AC_CHECK_HEADERS([log4cxx/logger.h],,
50         [AC_MSG_ERROR([sslproxy requires log4cxx.  Does your system have ]dnl
51 [log4cxx headers?])])
52 AC_LANG_POP([C++])
53
54 # Checks for typedefs, structures, and compiler characteristics.
55 AC_HEADER_STDBOOL
56 AC_C_CONST
57 AC_C_INLINE
58 AC_TYPE_SIZE_T
59 AC_STRUCT_TM
60
61 # Checks for library functions.
62 AC_HEADER_STDC
63 AC_FUNC_MKTIME
64 AC_FUNC_STRFTIME
65 AC_CHECK_FUNCS([gethostname localtime_r memset])
66
67 # Check gcc version.
68 AC_CONFIG_COMMANDS_PRE([sslproxy_gcc_ver=`gcc -dumpversion | sed -e 's/\.//; s/\..*$//;'`])
69
70 AC_SUBST(CC,g++)
71 AC_SUBST(sslproxy_version, SSLPROXY_VERSION)
72 AC_SUBST(sslproxy_patchlv, SSLPROXY_PATCHLV)
73 AC_SUBST(sslproxy_relsuffix, SSLPROXY_RELSUFFIX)
74 AC_SUBST(sslproxy_gcc_ver)
75 AC_CONFIG_FILES([parameter/Makefile]
76                 [logger/Makefile]
77                 [Makefile]
78                 [src/Makefile]
79                 [conf/Makefile]
80                 [conf/logrotate.d/Makefile]
81                 [sslfiles/Makefile]
82                 [sslproxy.spec])
83 AC_OUTPUT