Initial autoconf support for back-bdb

This commit is contained in:
Kurt Zeilenga 2000-09-18 19:02:03 +00:00
parent 434b0738dd
commit c3b0c9bd0a
4 changed files with 876 additions and 728 deletions

1535
configure vendored

File diff suppressed because it is too large Load diff

View file

@ -159,6 +159,9 @@ OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)
OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
dnl SLAPD Backend options dnl SLAPD Backend options
OL_ARG_ENABLE(bdb,[ --enable-bdb enable Berkeley DB backend], no)dnl
OL_ARG_WITH(bdb_module,[ --with-bdb-module module type], static,
[static dynamic])
OL_ARG_ENABLE(dnssrv,[ --enable-dnssrv enable dnssrv backend], no)dnl OL_ARG_ENABLE(dnssrv,[ --enable-dnssrv enable dnssrv backend], no)dnl
OL_ARG_WITH(dnssrv_module,[ --with-dnssrv-module module type], static, OL_ARG_WITH(dnssrv_module,[ --with-dnssrv-module module type], static,
[static dynamic]) [static dynamic])
@ -205,6 +208,9 @@ dnl General "enable" options
# validate options # validate options
if test $ol_enable_slapd = no ; then if test $ol_enable_slapd = no ; then
dnl SLAPD was specificallly disabled dnl SLAPD was specificallly disabled
if test $ol_enable_bdb = yes ; then
AC_MSG_WARN([slapd disabled, ignoring --enable-bdb argument])
fi
if test $ol_enable_dnssrv = yes ; then if test $ol_enable_dnssrv = yes ; then
AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument]) AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
fi fi
@ -253,6 +259,9 @@ if test $ol_enable_slapd = no ; then
if test $ol_with_ldbm_type != auto ; then if test $ol_with_ldbm_type != auto ; then
AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument]) AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
fi fi
if test $ol_with_bdb_module != static ; then
AC_MSG_WARN([slapd disabled, ignoring --with-bdb-module argument])
fi
if test $ol_with_dnssrv_module != static ; then if test $ol_with_dnssrv_module != static ; then
AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument]) AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
fi fi
@ -282,6 +291,7 @@ if test $ol_enable_slapd = no ; then
fi fi
# force settings to no # force settings to no
ol_enable_bdb=no
ol_enable_dnssrv=no ol_enable_dnssrv=no
ol_enable_ldap=no ol_enable_ldap=no
ol_enable_ldbm=no ol_enable_ldbm=no
@ -302,6 +312,7 @@ if test $ol_enable_slapd = no ; then
ol_with_ldbm_api=no ol_with_ldbm_api=no
ol_with_ldbm_type=no ol_with_ldbm_type=no
ol_with_bdb_module=static
ol_with_dnssrv_module=static ol_with_dnssrv_module=static
ol_with_ldap_module=static ol_with_ldap_module=static
ol_with_ldbm_module=static ol_with_ldbm_module=static
@ -329,6 +340,7 @@ elif test $ol_enable_ldbm = no ; then
fi fi
if test $ol_enable_modules != yes -a \ if test $ol_enable_modules != yes -a \
$ol_enable_bdb = no -a \
$ol_enable_dnssrv = no -a \ $ol_enable_dnssrv = no -a \
$ol_enable_ldap = no -a \ $ol_enable_ldap = no -a \
$ol_enable_passwd = no -a \ $ol_enable_passwd = no -a \
@ -403,6 +415,7 @@ BUILD_SLURPD=no
BUILD_THREAD=no BUILD_THREAD=no
BUILD_BDB=no
BUILD_DNSSRV=no BUILD_DNSSRV=no
BUILD_LDAP=no BUILD_LDAP=no
BUILD_LDBM=no BUILD_LDBM=no
@ -412,6 +425,7 @@ BUILD_SHELL=no
BUILD_SQL=no BUILD_SQL=no
BUILD_TCL=no BUILD_TCL=no
BUILD_BDB_DYNAMIC=static
BUILD_DNSSRV_DYNAMIC=static BUILD_DNSSRV_DYNAMIC=static
BUILD_LDAP_DYNAMIC=static BUILD_LDAP_DYNAMIC=static
BUILD_LDBM_DYNAMIC=static BUILD_LDBM_DYNAMIC=static
@ -644,6 +658,7 @@ if test $ol_enable_modules != no ; then
fi fi
ol_link_modules=yes ol_link_modules=yes
else else
ol_with_bdb_module=static
ol_with_dnssrv_module=static ol_with_dnssrv_module=static
ol_with_ldap_module=static ol_with_ldap_module=static
ol_with_ldbm_module=static ol_with_ldbm_module=static
@ -2215,6 +2230,19 @@ if test "$ol_link_modules" != no ; then
SLAPD_MODULES_LDFLAGS="-dlopen self" SLAPD_MODULES_LDFLAGS="-dlopen self"
fi fi
if test "$ol_enable_bdb" != no ; then
AC_DEFINE(SLAPD_BDB,1,[define to support BDB backend])
BUILD_SLAPD=yes
BUILD_BDB=yes
if test "$ol_with_bdb_module" != static ; then
AC_DEFINE(SLAPD_BDB_DYNAMIC,1,
[define to support dynamic BDB backend])
BUILD_BDB=mod
BUILD_BDB_DYNAMIC=shared
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-bdb/back_bdb.la"
fi
fi
if test "$ol_link_dnssrv" != no ; then if test "$ol_link_dnssrv" != no ; then
AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend]) AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend])
BUILD_SLAPD=yes BUILD_SLAPD=yes
@ -2350,6 +2378,7 @@ AC_SUBST(LT_LIB_LINKAGE)
AC_SUBST(DYN_EXT) AC_SUBST(DYN_EXT)
AC_SUBST(BUILD_SLAPD) AC_SUBST(BUILD_SLAPD)
AC_SUBST(BUILD_BDB)
AC_SUBST(BUILD_DNSSRV) AC_SUBST(BUILD_DNSSRV)
AC_SUBST(BUILD_LDAP) AC_SUBST(BUILD_LDAP)
AC_SUBST(BUILD_LDBM) AC_SUBST(BUILD_LDBM)
@ -2433,6 +2462,7 @@ libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:bu
libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \ libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \
servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \ servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \ servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk \
servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \ servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \ servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \ servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \

View file

@ -888,6 +888,12 @@
/* define to support modules */ /* define to support modules */
#undef SLAPD_MODULES #undef SLAPD_MODULES
/* define to support BDB backend */
#undef SLAPD_BDB
/* define to support dynamic BDB backend */
#undef SLAPD_BDB_DYNAMIC
/* define to support DNS SRV backend */ /* define to support DNS SRV backend */
#undef SLAPD_DNSSRV #undef SLAPD_DNSSRV

View file

@ -0,0 +1,33 @@
# $OpenLDAP$
SRCS = init.c
OBJS = init.lo
LDAP_INCDIR= ../../../include
LDAP_LIBDIR= ../../../libraries
BUILD_OPT = "--enable-bdb"
BUILD_MOD = @BUILD_BDB@
LINKAGE = @BUILD_BDB_DYNAMIC@
DYN_DEFS = -DLBER_DECL=dllimport -DLDAP_DECL=dllimport
# TODO
#NT_mod_DYN_MODDEFS =
#NT_mod_STAT_MODDEFS =
NT_yes_DYN_MODDEFS = $(DYN_DEFS)
NT_yes_STAT_MODDEFS =
MODDEFS = $(@PLAT@_@BUILD_LDBM@_@LIB_LINKAGE@_MODDEFS)
LIBBASE = back_bdb
XINCPATH = -I.. -I$(srcdir)/..
XDEFS = $(MODULES_CPPFLAGS)
all-local-lib: ../.backend
../.backend: lib$(LIBBASE).a
@touch $@