mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 07:09:34 -05:00
Initial autoconf support for back-bdb
This commit is contained in:
parent
434b0738dd
commit
c3b0c9bd0a
4 changed files with 876 additions and 728 deletions
30
configure.in
30
configure.in
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
33
servers/slapd/back-bdb/Makefile.in
Normal file
33
servers/slapd/back-bdb/Makefile.in
Normal 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 $@
|
||||||
|
|
||||||
Loading…
Reference in a new issue