mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-20 22:59:34 -05:00
ITS#3681 separate static from dynamic overlays
This commit is contained in:
parent
345ba007b8
commit
0079690f8f
4 changed files with 980 additions and 952 deletions
14
configure.in
14
configure.in
|
|
@ -536,6 +536,7 @@ BUILD_SYNCPROV=no
|
||||||
BUILD_TRANSLUCENT=no
|
BUILD_TRANSLUCENT=no
|
||||||
BUILD_UNIQUE=no
|
BUILD_UNIQUE=no
|
||||||
|
|
||||||
|
SLAPD_STATIC_OVERLAYS=
|
||||||
SLAPD_DYNAMIC_OVERLAYS=
|
SLAPD_DYNAMIC_OVERLAYS=
|
||||||
|
|
||||||
SLAPD_MODULES_LDFLAGS=
|
SLAPD_MODULES_LDFLAGS=
|
||||||
|
|
@ -2771,6 +2772,7 @@ if test "$ol_enable_denyop" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS denyop.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS denyop.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS denyop.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_DENYOP,$MFLAG,[define for Dynamic Group overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_DENYOP,$MFLAG,[define for Dynamic Group overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2782,6 +2784,7 @@ if test "$ol_enable_dyngroup" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dyngroup.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dyngroup.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS dyngroup.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNGROUP,$MFLAG,[define for Dynamic Group overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNGROUP,$MFLAG,[define for Dynamic Group overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2793,6 +2796,7 @@ if test "$ol_enable_dynlist" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dynlist.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS dynlist.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS dynlist.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNLIST,$MFLAG,[define for Dynamic List overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_DYNLIST,$MFLAG,[define for Dynamic List overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2804,6 +2808,7 @@ if test "$ol_enable_glue" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS glue.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS glue.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS glue.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_GLUE,$MFLAG,[define for Backend Glue overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_GLUE,$MFLAG,[define for Backend Glue overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2815,6 +2820,7 @@ if test "$ol_enable_lastmod" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS lastmod.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS lastmod.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS lastmod.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_LASTMOD,$MFLAG,[define for Last Modification overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_LASTMOD,$MFLAG,[define for Last Modification overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2826,6 +2832,7 @@ if test "$ol_enable_ppolicy" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS ppolicy.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS ppolicy.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS ppolicy.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_PPOLICY,$MFLAG,[define for Password Policy overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_PPOLICY,$MFLAG,[define for Password Policy overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2837,6 +2844,7 @@ if test "$ol_enable_proxycache" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS pcache.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS pcache.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS pcache.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_PROXYCACHE,$MFLAG,[define for Proxy Cache overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_PROXYCACHE,$MFLAG,[define for Proxy Cache overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2848,6 +2856,7 @@ if test "$ol_enable_refint" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS refint.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS refint.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS refint.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_REFINT,$MFLAG,[define for Referential Integrity overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_REFINT,$MFLAG,[define for Referential Integrity overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2860,6 +2869,7 @@ if test "$ol_enable_rwm" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS rwm.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS rwm.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS rwm_x.o"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_RWM,$MFLAG,[define for Rewrite/Remap overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_RWM,$MFLAG,[define for Rewrite/Remap overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2871,6 +2881,7 @@ if test "$ol_enable_syncprov" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS syncprov.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS syncprov.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS syncprov.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_SYNCPROV,$MFLAG,[define for Syncrepl Provider overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_SYNCPROV,$MFLAG,[define for Syncrepl Provider overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2882,6 +2893,7 @@ if test "$ol_enable_translucent" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS translucent.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS translucent.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS translucent.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_TRANSLUCENT,$MFLAG,[define for Translucent Proxy overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_TRANSLUCENT,$MFLAG,[define for Translucent Proxy overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2893,6 +2905,7 @@ if test "$ol_enable_unique" != no ; then
|
||||||
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS unique.la"
|
SLAPD_DYNAMIC_OVERLAYS="$SLAPD_DYNAMIC_OVERLAYS unique.la"
|
||||||
else
|
else
|
||||||
MFLAG=SLAPD_MOD_STATIC
|
MFLAG=SLAPD_MOD_STATIC
|
||||||
|
SLAPD_STATIC_OVERLAYS="$SLAPD_STATIC_OVERLAYS unique.lo"
|
||||||
fi
|
fi
|
||||||
AC_DEFINE_UNQUOTED(SLAPD_OVER_UNIQUE,$MFLAG,[define for Attribute Uniqueness overlay])
|
AC_DEFINE_UNQUOTED(SLAPD_OVER_UNIQUE,$MFLAG,[define for Attribute Uniqueness overlay])
|
||||||
fi
|
fi
|
||||||
|
|
@ -2982,6 +2995,7 @@ AC_SUBST(SLAPD_MODULES_LDFLAGS)
|
||||||
AC_SUBST(SLAPD_NO_STATIC)
|
AC_SUBST(SLAPD_NO_STATIC)
|
||||||
AC_SUBST(SLAPD_STATIC_BACKENDS)
|
AC_SUBST(SLAPD_STATIC_BACKENDS)
|
||||||
AC_SUBST(SLAPD_DYNAMIC_BACKENDS)
|
AC_SUBST(SLAPD_DYNAMIC_BACKENDS)
|
||||||
|
AC_SUBST(SLAPD_STATIC_OVERLAYS)
|
||||||
AC_SUBST(SLAPD_DYNAMIC_OVERLAYS)
|
AC_SUBST(SLAPD_DYNAMIC_OVERLAYS)
|
||||||
|
|
||||||
AC_SUBST(PERL_CPPFLAGS)
|
AC_SUBST(PERL_CPPFLAGS)
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ LDAP_INCDIR= ../../include -I$(srcdir) -I$(srcdir)/slapi -I.
|
||||||
LDAP_LIBDIR= ../../libraries
|
LDAP_LIBDIR= ../../libraries
|
||||||
|
|
||||||
SLAP_DIR=
|
SLAP_DIR=
|
||||||
SLAPD_STATIC_DEPENDS=@SLAPD_NO_STATIC@ libbackends.a
|
SLAPD_STATIC_DEPENDS=@SLAPD_NO_STATIC@ libbackends.a liboverlays.a
|
||||||
SLAPD_STATIC_BACKENDS=@SLAPD_STATIC_BACKENDS@
|
SLAPD_STATIC_BACKENDS=@SLAPD_STATIC_BACKENDS@
|
||||||
SLAPD_DYNAMIC_BACKENDS=@SLAPD_DYNAMIC_BACKENDS@
|
SLAPD_DYNAMIC_BACKENDS=@SLAPD_DYNAMIC_BACKENDS@
|
||||||
|
|
||||||
|
|
@ -70,7 +70,7 @@ SLAPI_LIBS=@LIBSLAPI@ @SLAPI_LIBS@
|
||||||
XDEFS = $(MODULES_CPPFLAGS)
|
XDEFS = $(MODULES_CPPFLAGS)
|
||||||
XLDFLAGS = $(MODULES_LDFLAGS)
|
XLDFLAGS = $(MODULES_LDFLAGS)
|
||||||
|
|
||||||
XLIBS = $(SLAPD_STATIC_DEPENDS) liboverlays.a $(SLAPD_L)
|
XLIBS = $(SLAPD_STATIC_DEPENDS) $(SLAPD_L)
|
||||||
XXLIBS = $(SLAPD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS)
|
XXLIBS = $(SLAPD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS)
|
||||||
XXXLIBS = $(LTHREAD_LIBS) $(SLAPI_LIBS) $(MODULES_LIBS)
|
XXXLIBS = $(LTHREAD_LIBS) $(SLAPI_LIBS) $(MODULES_LIBS)
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ NT_SLAPD_OBJECTS = slapd.exp symdummy.o $(OBJS) backends.o version.o
|
||||||
UNIX_SLAPD_DEPENDS = $(SLAPD_STATIC_DEPENDS) backends.o version.o $(SLAPD_L)
|
UNIX_SLAPD_DEPENDS = $(SLAPD_STATIC_DEPENDS) backends.o version.o $(SLAPD_L)
|
||||||
UNIX_SLAPD_OBJECTS = $(OBJS) backends.o version.o
|
UNIX_SLAPD_OBJECTS = $(OBJS) backends.o version.o
|
||||||
|
|
||||||
SLAPD_DEPENDS = liboverlays.a $(@PLAT@_SLAPD_DEPENDS)
|
SLAPD_DEPENDS = $(@PLAT@_SLAPD_DEPENDS)
|
||||||
SLAPD_OBJECTS = $(@PLAT@_SLAPD_OBJECTS)
|
SLAPD_OBJECTS = $(@PLAT@_SLAPD_OBJECTS)
|
||||||
|
|
||||||
# Notes about slapd for Windows
|
# Notes about slapd for Windows
|
||||||
|
|
@ -269,6 +269,9 @@ dummy $(SLAPD_DYNAMIC_BACKENDS): slapd
|
||||||
cd $@; $(MAKE) $(MFLAGS) all
|
cd $@; $(MAKE) $(MFLAGS) all
|
||||||
@touch $@
|
@touch $@
|
||||||
|
|
||||||
|
dynamic_overlays: slapd
|
||||||
|
cd overlays; $(MAKE) $(MFLAGS) dynamic
|
||||||
|
|
||||||
#
|
#
|
||||||
# In Windows, dynamic backends have to be built after slapd. For this
|
# In Windows, dynamic backends have to be built after slapd. For this
|
||||||
# reason, we only build static backends now and dynamic backends later.
|
# reason, we only build static backends now and dynamic backends later.
|
||||||
|
|
@ -311,7 +314,7 @@ libbackends.a: .backend
|
||||||
@ls -l libbackends.a; echo ""
|
@ls -l libbackends.a; echo ""
|
||||||
|
|
||||||
liboverlays.a: FORCE
|
liboverlays.a: FORCE
|
||||||
@cd overlays; $(MAKE) $(MFLAGS) all
|
cd overlays; $(MAKE) $(MFLAGS) static
|
||||||
|
|
||||||
version.c: Makefile
|
version.c: Makefile
|
||||||
@-$(RM) $@
|
@-$(RM) $@
|
||||||
|
|
@ -371,7 +374,7 @@ install-slapd: FORCE
|
||||||
fi; \
|
fi; \
|
||||||
done
|
done
|
||||||
|
|
||||||
all-cffiles: slapd $(SLAPD_DYNAMIC_BACKENDS)
|
all-cffiles: slapd $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
|
||||||
@if test $(PLAT) = NT; then \
|
@if test $(PLAT) = NT; then \
|
||||||
sysconfdir=`cygpath -w $(sysconfdir) | \
|
sysconfdir=`cygpath -w $(sysconfdir) | \
|
||||||
$(SED) -e 's/\\\\/\\\\\\\\\\\\\\\\/g'`; \
|
$(SED) -e 's/\\\\/\\\\\\\\\\\\\\\\/g'`; \
|
||||||
|
|
|
||||||
|
|
@ -27,18 +27,7 @@ SRCS = overlays.c \
|
||||||
translucent.c \
|
translucent.c \
|
||||||
unique.c
|
unique.c
|
||||||
OBJS = overlays.lo \
|
OBJS = overlays.lo \
|
||||||
denyop.lo \
|
@SLAPD_STATIC_OVERLAYS@
|
||||||
dyngroup.lo \
|
|
||||||
dynlist.lo \
|
|
||||||
glue.lo \
|
|
||||||
lastmod.lo \
|
|
||||||
pcache.lo \
|
|
||||||
ppolicy.lo \
|
|
||||||
refint.lo \
|
|
||||||
rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo \
|
|
||||||
syncprov.lo \
|
|
||||||
translucent.lo \
|
|
||||||
unique.lo
|
|
||||||
|
|
||||||
LDAP_INCDIR= ../../../include
|
LDAP_INCDIR= ../../../include
|
||||||
LDAP_LIBDIR= ../../../libraries
|
LDAP_LIBDIR= ../../../libraries
|
||||||
|
|
@ -55,6 +44,10 @@ PROGRAMS = @SLAPD_DYNAMIC_OVERLAYS@
|
||||||
XINCPATH = -I.. -I$(srcdir)/..
|
XINCPATH = -I.. -I$(srcdir)/..
|
||||||
XDEFS = $(MODULES_CPPFLAGS)
|
XDEFS = $(MODULES_CPPFLAGS)
|
||||||
|
|
||||||
|
static: $(LIBRARY)
|
||||||
|
|
||||||
|
dynamic: $(PROGRAMS)
|
||||||
|
|
||||||
denyop.la : denyop.lo $(@PLAT@_LINK_LIBS)
|
denyop.la : denyop.lo $(@PLAT@_LINK_LIBS)
|
||||||
$(LTLINK_MOD) -module -o $@ denyop.lo version.lo $(LINK_LIBS)
|
$(LTLINK_MOD) -module -o $@ denyop.lo version.lo $(LINK_LIBS)
|
||||||
|
|
||||||
|
|
@ -79,6 +72,9 @@ ppolicy.la : ppolicy.lo $(@PLAT@_LINK_LIBS)
|
||||||
refint.la : refint.lo $(@PLAT@_LINK_LIBS)
|
refint.la : refint.lo $(@PLAT@_LINK_LIBS)
|
||||||
$(LTLINK_MOD) -module -o $@ refint.lo version.lo $(LINK_LIBS)
|
$(LTLINK_MOD) -module -o $@ refint.lo version.lo $(LINK_LIBS)
|
||||||
|
|
||||||
|
rwm_x.o: rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo
|
||||||
|
$(LD) -r -o $@ rwm.o rwmconf.o rwmdn.o rwmmap.o
|
||||||
|
|
||||||
rwm.la : rwm.lo $(@PLAT@_LINK_LIBS)
|
rwm.la : rwm.lo $(@PLAT@_LINK_LIBS)
|
||||||
$(LTLINK_MOD) -module -o $@ rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo version.lo $(LINK_LIBS)
|
$(LTLINK_MOD) -module -o $@ rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo version.lo $(LINK_LIBS)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue