merge trunk
[jelmer/ctrlproxy.git] / configure.ac
1 # Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.57)
4 AC_INIT(ctrlproxy, 3.0.9, [jelmer@samba.org])
5 PACKAGE=$PACKAGE_NAME
6 VERSION=$PACKAGE_VERSION
7 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE", [ Package name])
8
9 AC_SUBST(BZR_CHECKOUT)
10 BZR_CHECKOUT=no
11 AC_MSG_CHECKING([whether this is a bzr checkout])
12 if ! which bzr >/dev/null 2>/dev/null; then
13         AC_MSG_RESULT(no)
14 else 
15         BZR_CHECKOUT=yes
16         REVISION="`bzr revno .`"
17         if test -n "$REVISION"; then
18                 AC_MSG_RESULT($REVISION)
19                 BZRVERSION="-`bzr nick .`bzr-r$REVISION"
20         else
21                 AC_MSG_RESULT(no)
22         fi
23 fi
24
25 AC_DEFINE_UNQUOTED(VERSION,"$VERSION$BZRVERSION", [ Package version])
26 AC_SUBST(PACKAGE)
27 AC_SUBST(VERSION)
28 AC_CONFIG_SRCDIR([src/admin-cmd.c])
29 AC_CONFIG_HEADER([config.h])
30
31 # Checks for programs.
32 AC_PROG_CC
33 AC_PROG_INSTALL
34 AC_PATH_PROG(LD,ld)
35 AC_PATH_PROG(IRCDTORTURE,ircdtorture)
36
37 AC_ARG_ENABLE(gcov,
38 [ --enable-gcov         Enable GCOV support ],
39 [ WITH_GCOV=1 ], [ WITH_GCOV=0 ])
40 AC_SUBST(WITH_GCOV)
41
42
43 # Checks for header files.
44 AC_HEADER_DIRENT
45 AC_HEADER_STDC
46 AC_HEADER_TIME
47 AC_CHECK_HEADERS(
48 [stdlib.h string.h unistd.h execinfo.h sys/time.h sys/socket.h syslog.h])
49
50 # Checks for typedefs, structures, and compiler characteristics.
51 AC_C_CONST
52 AC_TYPE_SIZE_T
53 AC_STRUCT_TM
54 AC_TYPE_UID_T
55
56 # Checks for library functions.
57 AC_FUNC_FORK
58 AC_FUNC_MALLOC
59 AC_FUNC_REALLOC
60 AC_TYPE_SIGNAL
61
62 AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname))
63 AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
64 AC_CHECK_FUNCS([gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon fork])
65 AC_CHECK_FUNC(gcry_control, , AC_CHECK_LIB(gcrypt, gcry_control))
66
67 PKG_PROG_PKG_CONFIG
68 PKG_CHECK_MODULES(COMMON, glib-2.0 >= 2.6.0 gmodule-2.0)
69 PKG_CHECK_MODULES(CHECK, check, [], [ echo -n "" ])
70
71 ###############################################################################
72 # GNUTLS support
73 ###############################################################################
74 PKG_CHECK_MODULES(GNUTLS, gnutls, [
75                 AC_DEFINE(HAVE_GNUTLS, 1, [Whether GNUTLS is available])
76                 SSL_OBJS="src/gnutls.o src/tlscert.o"
77                 AC_SUBST(SSL_OBJS)
78                 ], [ AC_MSG_WARN([GNUTLS not found, SSL will not be available]) ])
79
80 AC_CHECK_LIB(readline, readline, [ 
81         AC_DEFINE(HAVE_READLINE, 1, [Whether readline is available])
82         BINS="$BINS linestack-cmd$ac_cv_exeext ctrlproxy-admin$ac_cv_exeext" 
83         LIBS="$LIBS -lreadline"
84 ])
85
86 ###############################################################################
87 # GSSAPI support
88 ###############################################################################
89 AC_PATH_PROG(KRB5_CONFIG, krb5-config, no)
90 if test $KRB5_CONFIG != no && $KRB5_CONFIG --libs gssapi >/dev/null 2>&1; then
91         LIBS="$LIBS `$KRB5_CONFIG --libs gssapi`"
92         CFLAGS="$CFLAGS `$KRB5_CONFIG --cflags gssapi`"
93 fi
94 AC_CHECK_FUNC(gss_display_status,
95                 AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI]),
96                 AC_CHECK_LIB(gss, gss_display_status,
97                                 LIBS="$LIBS -lgss"; AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI])))
98 AC_CHECK_FUNC(gsskrb5_register_acceptor_identity, 
99                 AC_DEFINE(HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY, 1, [Whether gsskrb5_register_acceptor_identity is provided by the GSSAPI library]))
100 AC_CHECK_HEADERS([gssapi.h gssapi/gssapi.h])
101
102 ###############################################################################
103 # SWIG support
104 ###############################################################################
105 AC_PATH_PROG(SWIG,[swig])
106
107 AC_PATH_PROG(XSLTPROC, xsltproc)
108
109 AC_SUBST(XSLTPROC)
110
111 if test -n "$XSLTPROC"
112 then
113         EXTRA_INSTALL_TARGETS="install-doc"
114 fi
115
116 AC_SUBST(EXTRA_INSTALL_TARGETS)
117
118 AC_SUBST(BINS)
119
120 AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
121
122 AC_CONFIG_FILES([Makefile.settings ctrlproxy.pc])
123 AC_OUTPUT