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],[0.9rc4],[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.
rk_SYS_LARGEFILE
+rk_AIX
+rk_IRIX
+rk_SUNOS
+
dnl
dnl this is needed to run the configure tests against glibc
dnl
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
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]))
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
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
KRB_C_BIGENDIAN
AC_C_INLINE
-rk_AIX
-rk_IRIX
-rk_SUNOS
-
KRB_CHECK_X
AM_CONDITIONAL(HAVE_X, test "$no_x" != yes)
sys/times.h \
sys/types.h \
sys/un.h \
+ locale.h \
termcap.h \
termio.h \
termios.h \
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>
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.
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 \