1 # Process this file with autoconf to produce a configure script.
4 AC_INIT(ctrlproxy, 3.0.1, [jelmer@vernstok.nl])
6 VERSION=$PACKAGE_VERSION
7 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE", [ Package name])
9 AC_MSG_CHECKING([whether this is a bzr checkout])
10 if ! which bzr >/dev/null 2>/dev/null; then
13 REVISION="`bzr revno .`"
14 if test -n "$REVISION"; then
15 AC_MSG_RESULT($REVISION)
16 BZRVERSION="-`bzr nick .`bzr-r$REVISION"
22 AC_DEFINE_UNQUOTED(VERSION,"$VERSION$BZRVERSION", [ Package version])
25 AC_CONFIG_SRCDIR([src/line.c])
26 AC_CONFIG_HEADER([config.h])
28 # Checks for programs.
32 AC_PATH_PROG(IRCDTORTURE,ircdtorture)
35 [ --enable-gcov Enable GCOV support ],
36 [ WITH_GCOV=1 ], [ WITH_GCOV=0 ])
40 # Checks for header files.
45 [stdlib.h string.h unistd.h execinfo.h sys/time.h sys/socket.h netinet/in6.h])
47 # Checks for typedefs, structures, and compiler characteristics.
53 # Checks for library functions.
59 AC_CHECK_FUNCS([gethostbyname gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon])
62 PKG_CHECK_MODULES(COMMON, glib-2.0 gmodule-2.0)
64 ###############################################################################
66 ###############################################################################
67 PKG_CHECK_MODULES(GNUTLS, gnutls, [
68 AC_DEFINE(HAVE_GNUTLS, 1, [Whether GNUTLS is available])
69 SSL_OBJS="src/gnutls.o src/tlscert.o"
71 ], [ AC_MSG_WARN([GNUTLS not found, SSL will not be available]) ])
73 AC_CHECK_LIB(readline, readline, [
74 AC_DEFINE(HAVE_READLINE, 1, [Whether readline is available])
75 BINS="$BINS linestack-cmd$ac_cv_exeext"
78 ###############################################################################
80 ###############################################################################
81 AC_CACHE_CHECK([for IPv6], ac_cv_lib_ipv6, [
82 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
83 #include <sys/types.h>
84 #include <sys/socket.h>
85 #include <netinet/in.h>
86 #ifdef HAVE_NETINET_IN6_H
87 #include <netinet/in6.h>
91 struct sockaddr_in6 sin6;
94 s = socket(AF_INET6, SOCK_DGRAM, 0);
96 sin6.sin6_family = AF_INET6;
97 sin6.sin6_port = htons(17);
98 sin6.sin6_addr = in6addr_any;
99 bind(s, (struct sockaddr *)&sin6, sizeof(sin6));
101 [ac_cv_lib_ipv6=yes],
102 [ac_cv_lib_ipv6=no])])
104 if test "$ac_cv_lib_ipv6" = yes; then
105 AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPv6.])
108 ###############################################################################
110 ###############################################################################
111 AC_PATH_PROG(SWIG,[swig])
113 AC_PATH_PROG(XSLTPROC, xsltproc)
117 if test -n "$XSLTPROC"
119 EXTRA_INSTALL_TARGETS="install-doc"
122 AC_SUBST(EXTRA_INSTALL_TARGETS)
124 BINS="$BINS ctrlproxy$ac_cv_exeext"
126 AC_SUBST(MODS_SHARED)
128 AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
130 AC_CONFIG_FILES([Makefile.settings ctrlproxy.pc])