hdb: export length_hdb_keyset and encode_hdb_keyset symbols
[metze/heimdal/wip.git] / configure.in
index d65d3c52d2ca60f6510bd38acbeef50f1b0a6157..b8ebc02415e46242fb0eb2dfbc8eef0b1a5070a1 100644 (file)
@@ -1,12 +1,13 @@
 dnl Process this file with autoconf to produce a configure script.
 AC_REVISION($Revision$)
-AC_PREREQ([2.59])
+AC_PREREQ(2.62)
 test -z "$CFLAGS" && CFLAGS="-g"
-AC_INIT([Heimdal],[1.0.99],[heimdal-bugs@h5l.se])
+AC_INIT([Heimdal],[1.2.99],[heimdal-bugs@h5l.org])
 AC_CONFIG_SRCDIR([kuser/kinit.c])
 AC_CONFIG_HEADERS(include/config.h)
+AC_CONFIG_MACRO_DIR([cf])
 
-AM_INIT_AUTOMAKE([foreign no-dependencies 1.8])
+AM_INIT_AUTOMAKE([foreign 1.10])
 AM_MAINTAINER_MODE
 
 dnl Checks for programs.
@@ -28,6 +29,10 @@ AB_INIT
 
 rk_SYS_LARGEFILE
 
+rk_AIX
+rk_IRIX
+rk_SUNOS
+
 dnl
 dnl this is needed to run the configure tests against glibc
 dnl
@@ -50,7 +55,8 @@ libdir="$libdir$abilibdirext"
 
 AC_C___ATTRIBUTE__
 
-AC_PROG_LIBTOOL
+LT_PREREQ([2.2])
+LT_INIT([shared static win32-dll])
 
 AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
 rk_VERSIONSCRIPT
@@ -68,6 +74,10 @@ if test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes; then
 fi
 AM_CONDITIONAL(OPENLDAP_MODULE, test "$enable_hdb_openldap_module" = yes -a "$with_openldap" = yes)
 
+dnl
+dnl Optional modules, pk-init, digest, kx509
+dnl
+
 AC_ARG_ENABLE(pk-init, 
        AS_HELP_STRING([--disable-pk-init],
                [if you want disable to PK-INIT support]))
@@ -76,6 +86,55 @@ if test "$enable_pk_init" != no ;then
 fi
 AM_CONDITIONAL(PKINIT, test "$enable_pk_init" != no)
 
+AC_ARG_ENABLE(digest, 
+       AS_HELP_STRING([--disable-digest],
+               [if you want disable to DIGEST support]))
+if test "$enable_digest" != no ;then
+       AC_DEFINE([DIGEST], 1, [Define to enable DIGEST.])
+fi
+
+AC_ARG_ENABLE(kx509, 
+       AS_HELP_STRING([--disable-kx509],
+               [if you want disable to kx509 support]))
+if test "$enable_kx509" != no ;then
+       AC_DEFINE([KX509], 1, [Define to enable kx509.])
+fi
+
+AC_ARG_ENABLE(krb4, 
+       AS_HELP_STRING([--disable-krb4],
+               [if you want disable to krb4 support]))
+if test "$enable_krb4" != no ;then
+       AC_DEFINE([KRB4], 1, [Define to enable Kerberos 4.])
+fi
+
+
+dnl Check for sqlite
+rk_TEST_PACKAGE(sqlite3,
+[#include <sqlite3.h>
+#ifndef SQLITE_OPEN_CREATE
+#error "old version"
+#endif],
+[-lsqlite3],,,SQLITE3)
+
+if test "X$with_sqlite3" != Xyes ; then
+   INCLUDE_sqlite3="-I\$(top_srcdir)/lib/sqlite"
+   LIB_sqlite3="\$(top_builddir)/lib/sqlite/libheimsqlite.la"
+fi
+AM_CONDITIONAL(SQLITE3,  test "X$with_sqlite3" = Xyes)
+
+dnl check for libintl
+rk_TEST_PACKAGE(libintl,
+[#include <libintl.h>],
+[-lintl],,,LIBINTL)
+
+dnl path where the hdb directory is stored
+AC_ARG_WITH([hdbdir], 
+       [AS_HELP_STRING([--with-hdbdir],[Default location for KDC database @<:@default=/var/heimdal@:>@])],
+       [],
+       [with_hdbdir=/var/heimdal])
+DIR_hdbdir="$with_hdbdir"
+AC_SUBST([DIR_hdbdir])
+
 
 dnl no kerberos4 any more
 with_krb4=no
@@ -115,8 +174,7 @@ AC_SUBST(dpagaix_ldadd)
 AC_SUBST(dpagaix_ldflags)
 
 AC_ARG_ENABLE([afs-support],
-       AC_HELP_STRING([--disable-afs-support],
-               [if you don't want support for AFS]))
+       AS_HELP_STRING([--disable-afs-support],[if you don't want support for AFS]))
 if test "$enable_afs_support" = no; then
        AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
 fi
@@ -161,10 +219,6 @@ rk_TEST_PACKAGE(hesiod,[#include <hesiod.h>],-lhesiod,,, HESIOD)
 KRB_C_BIGENDIAN
 AC_C_INLINE
 
-rk_AIX
-rk_IRIX
-rk_SUNOS
-
 KRB_CHECK_X
 
 AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
@@ -229,6 +283,7 @@ AC_CHECK_HEADERS([\
        sys/times.h                             \
        sys/types.h                             \
        sys/un.h                                \
+       locale.h                                \
        termcap.h                               \
        termio.h                                \
        termios.h                               \
@@ -244,6 +299,13 @@ dnl On Solaris 8 there's a compilation warning for term.h because
 dnl it doesn't define `bool'.
 AC_CHECK_HEADERS(term.h, , , -)
 
+dnl aix have asl.h (A/IX screen library) that we don't want
+AC_CHECK_HEADERS(asl.h, , , [
+#include <asl.h>
+#ifndef ASL_STRING_EMERG
+#error ASL_STRING_EMERG missing
+#endif])
+
 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
 #if HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
@@ -283,8 +345,9 @@ if test "$ac_cv_header_netinfo_ni_h" = yes -a "$enable_netinfo" = yes; then
 fi
 
 dnl export symbols
-rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB_FUNCTION)
-rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB_FUNCTION)
+rk_WIN32_EXPORT(BUILD_KRB5_LIB, KRB5_LIB)
+rk_WIN32_EXPORT(BUILD_ROKEN_LIB, ROKEN_LIB)
+rk_WIN32_EXPORT(BUILD_GSSAPI_LIB, GSSAPI_LIB)
 
 dnl Checks for libraries.
 
@@ -464,7 +527,10 @@ AC_CONFIG_FILES(Makefile           \
        lib/otp/Makefile                \
        lib/roken/Makefile              \
        lib/sl/Makefile                 \
+       lib/sqlite/Makefile             \
        lib/vers/Makefile               \
+       lib/wind/Makefile               \
+       po/Makefile                     \
        kuser/Makefile                  \
        kpasswd/Makefile                \
        kadmin/Makefile                 \