OSDN Git Service

Clean up autotools-related files and rpm spec file.
[ultramonkey-l7/sslproxy.git] / configure.ac
index 6fa54e6..923cace 100644 (file)
@@ -1,9 +1,17 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+m4_define([SSLPROXY_VERSION], 1.0.1)
+m4_define([SSLPROXY_PATCHLV], 1)
+# For additional releasename (ex. m4_define([SSLPROXY_RELSUFFIX], [rc1]) for rc1)
+m4_define([SSLPROXY_RELSUFFIX], [atfix])
+
 AC_PREREQ(2.59)
-AC_INIT(sslproxy)
-PACKAGENAME=sslproxy
-VERSION=1.0.1-1
+AC_INIT([sslproxy],
+       SSLPROXY_VERSION[-]SSLPROXY_PATCHLV[]SSLPROXY_RELSUFFIX,
+       [ultramonkey-l7-develop@lists.sourceforge.jp])
 
-AM_INIT_AUTOMAKE($PACKAGENAME, $VERSION, no-define )
+AM_INIT_AUTOMAKE([foreign])
 AC_CONFIG_SRCDIR([config.h.in])
 AC_CONFIG_HEADER([config.h])
 
@@ -17,15 +25,31 @@ AC_PROG_MAKE_SET
 AC_PROG_RANLIB
 
 # Checks for libraries.
-AC_CHECK_LIB(log4cxx, main, :,
+AC_LANG_PUSH([C++])
+AC_CHECK_LIB([log4cxx], [main],,
        [AC_MSG_ERROR( sslproxy require log4cxx library. )] )
-AC_CHECK_LIB(rt, main, :,
+AC_CHECK_LIB([boost_regex], [main],,
+        [AC_MSG_ERROR([sslproxy requires boost, The Boost C++ Libraries.])])
+AC_LANG_POP([C++])
+AC_CHECK_LIB([rt], [main],,
        [AC_MSG_ERROR( sslproxy require rt library. )] )
-AC_CHECK_LIB(ssl, main, :,
-       [AC_MSG_ERROR( sslproxy require ssl library. )] )
+AC_CHECK_LIB([ssl], [main],,
+       [AC_MSG_ERROR([sslproxy require ssl library.  In many linux distro, ]dnl
+[openssl-devel or openssl-dev package will provides you the ssl libraries.])])
 
 # Checks for header files.
 AC_CHECK_HEADERS([limits.h unistd.h])
+AC_LANG_PUSH([C++])
+AC_CHECK_HEADERS([boost/asio/ssl.hpp],,
+[AC_MSG_ERROR([sslproxy requires boost, The Boost C++ Libraries, ]dnl
+[1.36.0 or higher.  Does your system have boost headers?  ]dnl
+[In many linux distro, boost-devel or boost-dev package will provides you ]dnl
+[the boost headers.])])
+
+AC_CHECK_HEADERS([log4cxx/logger.h],,
+       [AC_MSG_ERROR([sslproxy requires log4cxx.  Does your system have ]dnl
+[log4cxx headers?])])
+AC_LANG_POP([C++])
 
 # Checks for typedefs, structures, and compiler characteristics.
 AC_HEADER_STDBOOL
@@ -40,19 +64,16 @@ AC_FUNC_MKTIME
 AC_FUNC_STRFTIME
 AC_CHECK_FUNCS([gethostname localtime_r memset])
 
-# application-specific option
-if test `uname -m` == "x86_64"; then
-       AC_SUBST( libdir, [/usr/lib64] )
-else
-       AC_SUBST( libdir, [/usr/lib] )
-fi
-
 AC_SUBST(CC,g++)
-AC_SUBST(exec_prefix, [/usr] )
+AC_SUBST(sslproxy_version, SSLPROXY_VERSION)
+AC_SUBST(sslproxy_patchlv, SSLPROXY_PATCHLV)
+AC_SUBST(sslproxy_relsuffix, SSLPROXY_RELSUFFIX)
 AC_CONFIG_FILES([parameter/Makefile]
                [logger/Makefile]
                [Makefile]
                [src/Makefile]
                [conf/Makefile]
-               [sslfiles/Makefile])
-AC_OUTPUT(sslproxy.spec)
+               [conf/logrotate.d/Makefile]
+               [sslfiles/Makefile]
+               [sslproxy.spec])
+AC_OUTPUT