1 # Process this file with autoconf to produce a configure script.
4 AC_INIT(ctrlproxy, 3.0.4, [jelmer@vernstok.nl])
6 VERSION=$PACKAGE_VERSION
7 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE", [ Package name])
11 AC_MSG_CHECKING([whether this is a bzr checkout])
12 if ! which bzr >/dev/null 2>/dev/null; then
16 REVISION="`bzr revno .`"
17 if test -n "$REVISION"; then
18 AC_MSG_RESULT($REVISION)
19 BZRVERSION="-`bzr nick .`bzr-r$REVISION"
25 AC_DEFINE_UNQUOTED(VERSION,"$VERSION$BZRVERSION", [ Package version])
28 AC_CONFIG_SRCDIR([src/line.c])
29 AC_CONFIG_HEADER([config.h])
31 # Checks for programs.
35 AC_PATH_PROG(IRCDTORTURE,ircdtorture)
38 [ --enable-gcov Enable GCOV support ],
39 [ WITH_GCOV=1 ], [ WITH_GCOV=0 ])
43 # Checks for header files.
48 [stdlib.h string.h unistd.h execinfo.h sys/time.h sys/socket.h netinet/in.h netinet/in6.h])
50 # Checks for typedefs, structures, and compiler characteristics.
56 # Checks for library functions.
62 AC_CHECK_FUNCS([gethostbyname gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon])
65 PKG_CHECK_MODULES(COMMON, glib-2.0 >= 2.6.0 gmodule-2.0)
67 PKG_CHECK_MODULES(CHECK, check, [], [ echo -n "" ])
69 ###############################################################################
71 ###############################################################################
72 PKG_CHECK_MODULES(GNUTLS, gnutls, [
73 AC_DEFINE(HAVE_GNUTLS, 1, [Whether GNUTLS is available])
74 SSL_OBJS="src/gnutls.o src/tlscert.o"
76 ], [ AC_MSG_WARN([GNUTLS not found, SSL will not be available]) ])
78 AC_CHECK_LIB(readline, readline, [
79 AC_DEFINE(HAVE_READLINE, 1, [Whether readline is available])
80 BINS="$BINS linestack-cmd$ac_cv_exeext"
83 ###############################################################################
85 ###############################################################################
86 AC_CACHE_CHECK([for IPv6], ac_cv_lib_ipv6, [
87 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
88 #include <sys/types.h>
89 #include <sys/socket.h>
90 #ifdef HAVE_NETINET_IN_H
91 #include <netinet/in.h>
93 #ifdef HAVE_NETINET_IN6_H
94 #include <netinet/in6.h>
98 struct sockaddr_in6 sin6;
101 s = socket(AF_INET6, SOCK_DGRAM, 0);
103 sin6.sin6_family = AF_INET6;
104 sin6.sin6_port = htons(17);
105 sin6.sin6_addr = in6addr_any;
106 bind(s, (struct sockaddr *)&sin6, sizeof(sin6));
108 [ac_cv_lib_ipv6=yes],
109 [ac_cv_lib_ipv6=no])])
111 if test "$ac_cv_lib_ipv6" = yes; then
112 AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPv6.])
115 ###############################################################################
117 ###############################################################################
118 AC_PATH_PROG(SWIG,[swig])
120 AC_PATH_PROG(XSLTPROC, xsltproc)
124 if test -n "$XSLTPROC"
126 EXTRA_INSTALL_TARGETS="install-doc"
129 AC_SUBST(EXTRA_INSTALL_TARGETS)
131 BINS="$BINS ctrlproxy$ac_cv_exeext"
133 AC_SUBST(MODS_SHARED)
135 AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
137 AC_CONFIG_FILES([Makefile.settings ctrlproxy.pc])