SLAPD_LIBS=
BALANCER_LIBS=
-BALANCER_INCLUDE=
BUILD_SLAPD=no
BUILD_BALANCER=no
-a "$ol_with_threads" != no \
-a "$have_libevent" = yes ; then
if test "$ol_enable_balancer" = mod; then
- BALANCER_INCLUDE=Makefile.module
BUILD_BALANCER=mod
+ BALANCER_MAKE="servers/lloadd/Makefile_module.in:build/mod.mk"
else
- BALANCER_INCLUDE=Makefile.server
BUILD_BALANCER=yes
+ BALANCER_MAKE="servers/lloadd/Makefile_server.in:build/srv.mk"
fi
fi
fi
OL_VERSIONED_SYMBOLS=""
+DO_VERSIONED_SYMBOLS="# "
if test $ol_enable_versioning != no; then
LDVS=`$LD --help < /dev/null 2>/dev/null | grep gnu-version-script`
if test -z "$LDVS"; then
else
OL_VERSIONED_SYMBOLS="-z gnu-version-script="
fi
+ if test -n "$OL_VERSIONED_SYMBOLS"; then
+ DO_VERSIONED_SYMBOLS=""
+ fi
fi
dnl ----------------------------------------------------------------
AC_SUBST(BUILD_THREAD)
AC_SUBST(BUILD_LIBS_DYNAMIC)
AC_SUBST(OL_VERSIONED_SYMBOLS)
+AC_SUBST(DO_VERSIONED_SYMBOLS)
AC_SUBST(BUILD_SLAPD)
dnl slapi
AC_SUBST(WT_CFLAGS)
AC_SUBST(WT_LIBS)
-AC_SUBST(BALANCER_INCLUDE)
-
dnl ----------------------------------------------------------------
dnl final help output
AC_ARG_WITH(xxinstall,[
[servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk]
[servers/slapd/overlays/Makefile:build/top.mk:servers/slapd/overlays/Makefile.in:build/lib.mk]
[servers/slapd/pwmods/Makefile:build/top.mk:servers/slapd/pwmods/Makefile.in:build/lib.mk]
-[servers/lloadd/Makefile:build/top.mk:servers/lloadd/Makefile.in]
-[servers/lloadd/Makefile.server:servers/lloadd/Makefile_server.in:build/srv.mk]
-[servers/lloadd/Makefile.module:servers/lloadd/Makefile_module.in:build/mod.mk]
+[servers/lloadd/Makefile:build/top.mk:servers/lloadd/Makefile.in:$BALANCER_MAKE]
[tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk]
[tests/run]
[tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk])
XXLIBS =
NT_LINK_LIBS = $(AC_LIBS)
UNIX_LINK_LIBS = $(AC_LIBS)
-ifneq (,$(OL_VERSIONED_SYMBOLS))
- SYMBOL_VERSION_FLAGS=$(OL_VERSIONED_SYMBOLS)$(LDAP_LIBDIR)/liblber/liblber.vers
-endif
+@DO_VERSIONED_SYMBOLS@SYMBOL_VERSION_FLAGS=$(OL_VERSIONED_SYMBOLS)$(LDAP_LIBDIR)/liblber/liblber.vers
dtest: $(XLIBS) dtest.o
$(LTLINK) -o $@ dtest.o $(LIBS)
XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS) $(LTHREAD_LIBS)
-ifneq (,$(OL_VERSIONED_SYMBOLS))
- SYMBOL_VERSION_FLAGS=$(OL_VERSIONED_SYMBOLS)$(LDAP_LIBDIR)/libldap/libldap.vers
-endif
+@DO_VERSIONED_SYMBOLS@SYMBOL_VERSION_FLAGS=$(OL_VERSIONED_SYMBOLS)$(LDAP_LIBDIR)/libldap/libldap.vers
apitest: $(XLIBS) apitest.o
$(LTLINK) -o $@ apitest.o $(LIBS)
XSRCS = version.c
-NT_SRCS = nt_svc.c
-NT_OBJS = nt_svc.o ../../libraries/liblutil/slapdmsg.res
SRCS = backend.c bind.c config.c connection.c client.c \
daemon.c epoch.c extended.c init.c operation.c \
upstream.c libevent_support.c \
$(@PLAT@_SRCS)
+O = o
+
+OBJS = backend.$O bind.$O config.$O connection.$O client.$O \
+ daemon.$O epoch.$O extended.$O init.$O operation.$O \
+ tier.$O tier_roundrobin.$O tier_weighted.$O tier_bestof.$O \
+ upstream.$O libevent_support.$O
LDAP_INCDIR= ../../include -I$(srcdir) -I$(srcdir)/../slapd
LDAP_LIBDIR= ../../libraries
LLOADD_DEPENDS = $(@PLAT@_DEPENDS)
LLOADD_OBJECTS = $(@PLAT@_OBJECTS)
-include @BALANCER_INCLUDE@
-
-
-# Makefile.in for Load Balancer
+# Makefile.in for Load Balancer module
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
-
-XSRCS = version.c
-
-NT_SRCS = ../slapd/nt_svc.c
-NT_OBJS = ../slapd/nt_svc.o ../../libraries/liblutil/slapdmsg.res
+O = lo
SRCS += module_init.c monitor.c
-OBJS = $(patsubst %.c,%.lo,$(SRCS)) $(@PLAT@_OBJS)
+OBJS += module_init.lo monitor.lo
BUILD_OPT = "--enable-balancer=mod"
BUILD_MOD = @BUILD_BALANCER@
LIBBASE=lloadd
-# $(LTHREAD_LIBS) must be last!
-XLIBS = $(LLOADD_L)
-XXLIBS = $(LLOADD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS)
-XXXLIBS = $(LTHREAD_LIBS)
-
-NT_DEPENDS = slapd.exp
-NT_OBJECTS = slapd.exp symdummy.o $(LLOADD_OBJS) version.o
-
-UNIX_DEPENDS = version.o $(LLOADD_L)
-UNIX_OBJECTS = $(OBJS) version.o
-
-LLOADD_DEPENDS = $(@PLAT@_DEPENDS)
-LLOADD_OBJECTS = $(@PLAT@_OBJECTS)
LINK_LIBS=$(LLOADD_LIBS)
MOD_DEFS = -DSLAPD_IMPORT -DBALANCER_MODULE
-# Makefile.in for Load Balancer
+# Makefile.in for standalone Load Balancer
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
PROGRAMS = lloadd
XPROGRAMS = slloadd
-XSRCS = version.c
-
NT_SRCS = ../slapd/nt_svc.c
NT_OBJS = ../slapd/nt_svc.o ../../libraries/liblutil/slapdmsg.res
SRCS += main.c value.c \
../slapd/ch_malloc.c ../slapd/proxyp.c ../slapd/sl_malloc.c ../slapd/user.c
-OBJS = $(patsubst %.c,%.o,$(SRCS)) $(@PLAT@_OBJS)
+OBJS += main.o value.o \
+ ../slapd/ch_malloc.o ../slapd/logging.o ../slapd/proxyp.o \
+ ../slapd/sl_malloc.o ../slapd/user.o ../slapd/verbs.o \
+ $(@PLAT@_OBJS)
BUILD_OPT = "--enable-balancer"
BUILD_SRV = @BUILD_BALANCER@
all-local-srv: $(PROGRAMS) all-cffiles
-# $(LTHREAD_LIBS) must be last!
-XLIBS = $(LLOADD_L)
-XXLIBS = $(LLOADD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS) $(SYSTEMD_LIBS)
-XXXLIBS = $(LTHREAD_LIBS)
-
-NT_DEPENDS = slapd.exp
-NT_OBJECTS = slapd.exp symdummy.o $(LLOADD_OBJS) version.o
-
-UNIX_DEPENDS = version.o $(LLOADD_L)
-UNIX_OBJECTS = $(OBJS) version.o
-
-LLOADD_DEPENDS = $(@PLAT@_DEPENDS)
-LLOADD_OBJECTS = $(@PLAT@_OBJECTS)
-
+XXLIBS += $(SYSTEMD_LIBS)
lloadd: $(LLOADD_DEPENDS) version.o
$(LTLINK) -o $@ $(OBJS) version.o $(LIBS)