diff options
Diffstat (limited to 'source3/configure.in')
-rw-r--r-- | source3/configure.in | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/source3/configure.in b/source3/configure.in index 6705a2716b..c5775f810c 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -1913,6 +1913,53 @@ then AC_SUBST(TDBTORTURE) fi +AC_ARG_ENABLE(external_libntdb, + [AS_HELP_STRING([--enable-external-libntdb], + [Enable external ntdb [default=auto]])], + [ enable_external_libntdb=$enableval ], + [ enable_external_libntdb=auto ]) + +if test "x$enable_external_libntdb" != xno +then + PKG_CHECK_MODULES(LIBNTDB, ntdb >= 1.0, + [ enable_external_libntdb=yes ], + [ + if test x$enable_external_libntdb = xyes; then + AC_MSG_ERROR([Unable to find libntdb]) + else + enable_external_libntdb=no + fi + ]) +fi + +AC_SUBST(LIBNTDB_OBJ0) +if test "x$enable_external_libntdb" = xno +then + m4_include(../lib/ntdb/libntdb.m4) + LINK_LIBNTDB=STATIC + LIBNTDBVERSION=`grep ^VERSION ${ntdbdir}/wscript | sed -e "s/'//g" -e 's/.* //'` + SMB_LIBRARY(ntdb, 1, ${LIBNTDBVERSION}) + LIBNTDB_OBJ0="" + LIBNTDB_LIBS="$LIBNTDB_LIBS $NTDB_DEPS" + for obj in ${NTDB_OBJ}; do + LIBNTDB_OBJ0="${LIBNTDB_OBJ0} ${ntdbdir}/${obj}" + done + AC_SUBST(LIBNTDB_OBJ0) + SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} ${NTDB_CFLAGS}" + SAMBA_CONFIGURE_CPPFLAGS="${SAMBA_CONFIGURE_CPPFLAGS} ${NTDB_CFLAGS}" + + NTDBBACKUP="bin/ntdbbackup" + AC_SUBST(NTDBBACKUP) + NTDBDUMP="bin/ntdbdump" + AC_SUBST(NTDBDUMP) + NTDBRESTORE="bin/ntdbrestore" + AC_SUBST(NTDBRESTORE) + NTDBTOOL="bin/ntdbtool" + AC_SUBST(NTDBTOOL) + NTDBTORTURE="bin/ntdbtorture" + AC_SUBST(NTDBTORTURE) +fi + SMB_LIBRARY(netapi, 0) SMB_LIBRARY(smbclient, 0) SMB_LIBRARY(smbsharemodes, 0) |