|
|
@@ -78,10 +78,12 @@ PACKAGE_UNDER_JAVA =
|
|
|
# nls locale files are in libnls31/locale, but for packaging they need to
|
|
|
# go into lib/nls, not just lib; the destination should be a directory name;
|
|
|
# separate the src from the dest with a single space
|
|
|
+PACKAGE_SRC_DEST =
|
|
|
+
|
|
|
+# these defs are useful for doing pattern search/replace
|
|
|
COMMA := ,
|
|
|
NULLSTRING :=
|
|
|
SPACE := $(NULLSTRING) # the space is between the ) and the #
|
|
|
-PACKAGE_SRC_DEST =
|
|
|
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
EXE_SUFFIX = .exe
|
|
|
@@ -89,90 +91,11 @@ else # unix - windows has no lib name prefix, except for nspr
|
|
|
LIB_PREFIX = lib
|
|
|
endif
|
|
|
|
|
|
-# work around vsftpd -L problem
|
|
|
-ifeq ($(COMPONENT_PULL_METHOD), FTP)
|
|
|
-ifdef USING_VSFTPD
|
|
|
-VSFTPD_HACK=1
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-# ADMINUTIL library #######################################
|
|
|
-ADMINUTIL_VERSION=$(ADMINUTIL_RELDATE)$(SEC_SUFFIX)
|
|
|
-ADMINUTIL_BASE=$(ADMINUTIL_VERSDIR)/${ADMINUTIL_VERSION}
|
|
|
-ADMSDKOBJDIR = $(FULL_RTL_OBJDIR)
|
|
|
-ADMINUTIL_IMPORT=$(COMPONENTS_DIR)/${ADMINUTIL_BASE}/$(NSOBJDIR_NAME)
|
|
|
-# this is the base directory under which the component's files will be found
|
|
|
-# during the build process
|
|
|
-ADMINUTIL_BUILD_DIR=$(NSCP_DISTDIR_FULL_RTL)/adminutil
|
|
|
-ADMINUTIL_LIBPATH=$(ADMINUTIL_BUILD_DIR)/lib
|
|
|
-ADMINUTIL_INCPATH=$(ADMINUTIL_BUILD_DIR)/include
|
|
|
-
|
|
|
-PACKAGE_SRC_DEST += $(ADMINUTIL_LIBPATH)/property bin/slapd/lib
|
|
|
-LIBS_TO_PKG += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX))
|
|
|
-LIBS_TO_PKG_CLIENTS += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX))
|
|
|
-
|
|
|
-#
|
|
|
-# Libadminutil
|
|
|
-#
|
|
|
-ADMINUTIL_DEP = $(ADMINUTIL_LIBPATH)/libadminutil$(ADMINUTIL_VER).$(LIB_SUFFIX)
|
|
|
-ifeq ($(ARCH), WINNT)
|
|
|
-ADMINUTIL_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil$(ADMINUTIL_VER).$(LIB_SUFFIX)
|
|
|
-ADMINUTIL_S_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil_s$(ADMINUTIL_VER).$(LIB_SUFFIX)
|
|
|
-LIBADMINUTILDLL_NAMES = $(ADMINUTIL_LIBPATH)/libadminutil$(ADMINUTIL_VER).$(DLL_SUFFIX)
|
|
|
+ifeq ($(INTERNAL_BUILD), 1)
|
|
|
+include $(BUILD_ROOT)/internal_buildpaths.mk
|
|
|
else
|
|
|
-ADMINUTIL_LINK=-L$(ADMINUTIL_LIBPATH) -ladminutil$(ADMINUTIL_VER)
|
|
|
+include $(BUILD_ROOT)/buildpaths.mk
|
|
|
endif
|
|
|
-ADMINUTIL_INCLUDE=-I$(ADMINUTIL_INCPATH) \
|
|
|
- -I$(ADMINUTIL_INCPATH)/libadminutil \
|
|
|
- -I$(ADMINUTIL_INCPATH)/libadmsslutil
|
|
|
-
|
|
|
-ifndef ADMINUTIL_PULL_METHOD
|
|
|
-ADMINUTIL_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(ADMINUTIL_DEP): ${NSCP_DISTDIR_FULL_RTL}
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(ADMINUTIL_PULL_METHOD) \
|
|
|
- -objdir $(ADMINUTIL_BUILD_DIR) \
|
|
|
- -componentdir $(ADMINUTIL_IMPORT) \
|
|
|
- -files include,lib
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component adminutil file $@" ; \
|
|
|
- fi
|
|
|
-###########################################################
|
|
|
-# Peer
|
|
|
-
|
|
|
-PEER_BUILD_DIR = $(NSCP_DISTDIR)/peer
|
|
|
-ifeq ($(ARCH), WINNT)
|
|
|
-# PEER_RELEASE = $(COMPONENTS_DIR)/peer/$(PEER_RELDATE)
|
|
|
-# PEER_FILES = include
|
|
|
-else
|
|
|
-PEER_RELEASE = $(COMPONENTS_DIR)/peer/$(PEER_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
-PEER_FILES = obj
|
|
|
-PEER_DEP = $(PEER_OBJPATH)/ns-ldapagt
|
|
|
-endif
|
|
|
-# PEER_MGMTPATH = $(PEER_BUILD_DIR)/dev
|
|
|
-# PEER_INCDIR = $(PEER_BUILD_DIR)/include
|
|
|
-# PEER_BINPATH = $(PEER_BUILD_DIR)/dev
|
|
|
-PEER_OBJPATH = $(PEER_BUILD_DIR)/obj
|
|
|
-# PEER_INCLUDE = -I$(PEER_INCDIR)
|
|
|
-
|
|
|
-ifndef PEER_PULL_METHOD
|
|
|
-PEER_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(PEER_DEP): $(NSCP_DISTDIR)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(PEER_PULL_METHOD) \
|
|
|
- -objdir $(PEER_BUILD_DIR) -componentdir $(PEER_RELEASE) \
|
|
|
- -files $(PEER_FILES)
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component PEER file $@" ; \
|
|
|
- fi
|
|
|
-endif
|
|
|
-
|
|
|
-###########################################################
|
|
|
|
|
|
# NSPR20 Library
|
|
|
NSPR_LIBNAMES = plc4 plds4
|
|
|
@@ -185,19 +108,25 @@ LIBS_TO_PKG += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(NSPR_LIBPATH)/lib,ultras
|
|
|
endif
|
|
|
endif
|
|
|
NSPR_LIBNAMES += nspr4
|
|
|
-NSPR_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/nspr
|
|
|
-NSPR_ABS_BUILD_DIR = $(NSCP_ABS_DISTDIR_FULL_RTL)/nspr
|
|
|
-NSPR_LIBPATH = $(NSPR_BUILD_DIR)/lib
|
|
|
-NSPR_INCLUDE = -I$(NSPR_BUILD_DIR)/include
|
|
|
-NSPR_IMPORT = $(COMPONENTS_DIR)/nspr20/$(NSPR_RELDATE)/$(FULL_RTL_OBJDIR)
|
|
|
+ifdef NSPR_SOURCE_ROOT
|
|
|
+ NSPR_LIBPATH = $(NSPR_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/lib
|
|
|
+ NSPR_INCDIR = $(NSPR_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/include
|
|
|
+else
|
|
|
+ NSPR_LIBPATH = $(NSPR_BUILD_DIR)/lib
|
|
|
+ NSPR_INCDIR = $(NSPR_BUILD_DIR)/include
|
|
|
+endif
|
|
|
+NSPR_INCLUDE = -I$(NSPR_INCDIR)
|
|
|
NSPR_LIBS_TO_PKG = $(addsuffix .$(DLL_SUFFIX),$(addprefix $(NSPR_LIBPATH)/lib,$(NSPR_LIBNAMES)))
|
|
|
|
|
|
LIBS_TO_PKG += $(NSPR_LIBS_TO_PKG)
|
|
|
LIBS_TO_PKG_SHARED += $(NSPR_LIBS_TO_PKG) # needed for cmd line tools
|
|
|
-PACKAGE_SETUP_LIBS += $(NSPR_LIBS_TO_PKG)
|
|
|
-LIBS_TO_PKG_CLIENTS += $(NSPR_LIBS_TO_PKG) # for dsgw
|
|
|
+ifeq ($(USE_SETUPSDK), 1)
|
|
|
+ PACKAGE_SETUP_LIBS += $(NSPR_LIBS_TO_PKG)
|
|
|
+endif
|
|
|
+ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(NSPR_LIBS_TO_PKG) # for dsgw
|
|
|
+endif
|
|
|
|
|
|
-NSPR_DEP = $(NSPR_LIBPATH)/libnspr4.$(LIB_SUFFIX)
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
NSPRDLL_NAME = $(addprefix lib, $(NSPR_LIBNAMES))
|
|
|
NSPROBJNAME = $(addsuffix .lib, $(NSPRDLL_NAME))
|
|
|
@@ -211,27 +140,15 @@ else
|
|
|
NSPRLINK = -L$(NSPR_LIBPATH) $(addprefix -l, $(NSPR_LIBNAMES))
|
|
|
endif
|
|
|
|
|
|
-ifndef NSPR_PULL_METHOD
|
|
|
-NSPR_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(NSPR_DEP): $(NSCP_DISTDIR_FULL_RTL)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(NSPR_PULL_METHOD) \
|
|
|
- -objdir $(NSPR_BUILD_DIR) -componentdir $(NSPR_IMPORT) \
|
|
|
- -files lib,include
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component NSPR file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
### DBM #############################
|
|
|
|
|
|
-DBM_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/dbm
|
|
|
-DBM_LIBPATH = $(DBM_BUILD_DIR)/lib
|
|
|
-DBM_INCDIR = $(DBM_BUILD_DIR)/include
|
|
|
-DBM_DEP = $(DBM_LIBPATH)/libdbm.$(LIB_SUFFIX)
|
|
|
-DBM_IMPORT = $(COMPONENTS_DIR)/dbm/$(DBM_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
+ifdef DBM_SOURCE_ROOT
|
|
|
+ DBM_LIBPATH = $(DBM_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/lib
|
|
|
+ DBM_INCDIR = $(DBM_SOURCE_ROOT)/dist/public/dbm
|
|
|
+else
|
|
|
+ DBM_LIBPATH = $(DBM_BUILD_DIR)/lib
|
|
|
+ DBM_INCDIR = $(DBM_BUILD_DIR)/include
|
|
|
+endif
|
|
|
DBM_INCLUDE = -I$(DBM_INCDIR)
|
|
|
DBM_LIBNAMES = dbm
|
|
|
|
|
|
@@ -239,39 +156,25 @@ ifeq ($(ARCH), WINNT)
|
|
|
DBMOBJNAME = $(addsuffix .lib, $(DBM_LIBNAMES))
|
|
|
LIBDBM = $(addprefix $(DBM_LIBPATH)/, $(DBMOBJNAME))
|
|
|
DBMLINK = /LIBPATH:$(DBM_LIBPATH) $(DBMOBJNAME)
|
|
|
- DBM_DEP = $(DBM_LIBPATH)/dbm.$(LIB_SUFFIX)
|
|
|
else
|
|
|
DBM_SOLIBS = $(addsuffix .$(DLL_SUFFIX), $(addprefix $(LIB_PREFIX), $(DBM_LIBNAMES)))
|
|
|
DBMROBJNAME = $(addsuffix .a, $(addprefix $(LIB_PREFIX), $(DBM_LIBNAMES)))
|
|
|
LIBDBM = $(addprefix $(DBM_LIBPATH)/, $(DBMROBJNAME))
|
|
|
DBMLINK = -L$(DBM_LIBPATH) $(addprefix -l, $(DBM_LIBNAMES))
|
|
|
- DBM_DEP = $(DBM_LIBPATH)/libdbm.$(LIB_SUFFIX)
|
|
|
endif
|
|
|
|
|
|
-ifndef DBM_PULL_METHOD
|
|
|
-DBM_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(DBM_DEP): $(NSCP_DISTDIR_FULL_RTL)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(DBM_PULL_METHOD) \
|
|
|
- -objdir $(DBM_BUILD_DIR) -componentdir $(DBM_IMPORT)/.. \
|
|
|
- -files xpheader.jar -unzip $(DBM_INCDIR)
|
|
|
- $(FTP_PULL) -method $(DBM_PULL_METHOD) \
|
|
|
- -objdir $(DBM_BUILD_DIR) -componentdir $(DBM_IMPORT) \
|
|
|
- -files mdbinary.jar -unzip $(DBM_BUILD_DIR)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component DBM file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
### DBM END #############################
|
|
|
|
|
|
### SECURITY #############################
|
|
|
-SECURITY_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/nss
|
|
|
-SECURITY_LIBPATH = $(SECURITY_BUILD_DIR)/lib
|
|
|
-SECURITY_BINPATH = $(SECURITY_BUILD_DIR)/bin
|
|
|
-SECURITY_INCDIR = $(SECURITY_BUILD_DIR)/include
|
|
|
+ifdef SECURITY_SOURCE_ROOT
|
|
|
+ SECURITY_LIBPATH = $(SECURITY_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/lib
|
|
|
+ SECURITY_BINPATH = $(SECURITY_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/bin
|
|
|
+ SECURITY_INCDIR = $(SECURITY_SOURCE_ROOT)/dist/public/nss
|
|
|
+else
|
|
|
+ SECURITY_LIBPATH = $(SECURITY_BUILD_DIR)/lib
|
|
|
+ SECURITY_BINPATH = $(SECURITY_BUILD_DIR)/bin
|
|
|
+ SECURITY_INCDIR = $(SECURITY_BUILD_DIR)/include
|
|
|
+endif
|
|
|
SECURITY_INCLUDE = -I$(SECURITY_INCDIR)
|
|
|
# add crlutil and ocspclnt when we support CRL and OCSP cert checking in DS
|
|
|
ifeq ($(SECURITY_RELDATE), NSS_3_7_9_RTM)
|
|
|
@@ -280,7 +183,6 @@ else
|
|
|
SECURITY_BINNAMES = certutil derdump pp pk12util ssltap modutil shlibsign
|
|
|
endif
|
|
|
SECURITY_LIBNAMES = ssl3 nss3 softokn3
|
|
|
-SECURITY_IMPORT = $(COMPONENTS_DIR)/nss/$(SECURITY_RELDATE)/$(FULL_RTL_OBJDIR)
|
|
|
|
|
|
SECURITY_LIBNAMES.pkg = $(SECURITY_LIBNAMES)
|
|
|
SECURITY_LIBNAMES.pkg += smime3
|
|
|
@@ -309,19 +211,21 @@ SECURITY_LIBS_TO_PKG += $(addsuffix .chk,$(addprefix $(SECURITY_LIBPATH)/$(LIB_P
|
|
|
endif
|
|
|
LIBS_TO_PKG += $(SECURITY_LIBS_TO_PKG)
|
|
|
LIBS_TO_PKG_SHARED += $(SECURITY_LIBS_TO_PKG) # for cmd line tools
|
|
|
-PACKAGE_SETUP_LIBS += $(SECURITY_LIBS_TO_PKG)
|
|
|
-LIBS_TO_PKG_CLIENTS += $(SECURITY_LIBS_TO_PKG) # for dsgw
|
|
|
+ifeq ($(USE_SETUPSDK), 1)
|
|
|
+ PACKAGE_SETUP_LIBS += $(SECURITY_LIBS_TO_PKG)
|
|
|
+endif
|
|
|
+ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(SECURITY_LIBS_TO_PKG) # for dsgw
|
|
|
+endif
|
|
|
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
SECURITYOBJNAME = $(addsuffix .$(LIB_SUFFIX), $(SECURITY_LIBNAMES))
|
|
|
LIBSECURITY = $(addprefix $(SECURITY_LIBPATH)/, $(SECURITYOBJNAME))
|
|
|
SECURITYLINK = /LIBPATH:$(SECURITY_LIBPATH) $(SECURITYOBJNAME)
|
|
|
- SECURITY_DEP = $(SECURITY_LIBPATH)/ssl3.$(DLL_SUFFIX)
|
|
|
else
|
|
|
SECURITYOBJNAME = $(addsuffix .$(DLL_SUFFIX), $(addprefix $(LIB_PREFIX), $(SECURITY_LIBNAMES)))
|
|
|
LIBSECURITY = $(addprefix $(SECURITY_LIBPATH)/, $(SECURITYOBJNAME))
|
|
|
SECURITYLINK = -L$(SECURITY_LIBPATH) $(addprefix -l, $(SECURITY_LIBNAMES))
|
|
|
- SECURITY_DEP = $(SECURITY_LIBPATH)/libssl3.$(DLL_SUFFIX)
|
|
|
endif
|
|
|
|
|
|
# we need to package the root cert file in the alias directory
|
|
|
@@ -330,187 +234,71 @@ PACKAGE_SRC_DEST += $(SECURITY_LIBPATH)/$(LIB_PREFIX)nssckbi.$(DLL_SUFFIX) alias
|
|
|
# need to package the sec tools in shared/bin
|
|
|
BINS_TO_PKG_SHARED += $(SECURITY_TOOLS_FULLPATH)
|
|
|
|
|
|
-#ifeq ($(ARCH), OSF1)
|
|
|
-#OSF1SECURITYHACKOBJ = $(OBJDIR)/osf1securityhack.o
|
|
|
-
|
|
|
-#$(OSF1SECURITYHACKOBJ): $(BUILD_ROOT)/osf1securityhack.c
|
|
|
-# $(CC) -c $(CFLAGS) $(MCC_INCLUDE) $< -o $@
|
|
|
-
|
|
|
-# SECURITYLINK += $(OSF1SECURITYHACKOBJ)
|
|
|
-#endif
|
|
|
-
|
|
|
-ifdef VSFTPD_HACK
|
|
|
-SECURITY_FILES=lib,bin/$(subst $(SPACE),$(COMMA)bin/,$(SECURITY_TOOLS))
|
|
|
-else
|
|
|
-SECURITY_FILES=lib,include,bin/$(subst $(SPACE),$(COMMA)bin/,$(SECURITY_TOOLS))
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef SECURITY_PULL_METHOD
|
|
|
-SECURITY_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(SECURITY_DEP): $(NSCP_DISTDIR_FULL_RTL) $(OSF1SECURITYHACKOBJ)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- mkdir -p $(SECURITY_BINPATH)
|
|
|
- $(FTP_PULL) -method $(SECURITY_PULL_METHOD) \
|
|
|
- -objdir $(SECURITY_BUILD_DIR) -componentdir $(SECURITY_IMPORT) \
|
|
|
- -files $(SECURITY_FILES)
|
|
|
-ifdef VSFTPD_HACK
|
|
|
-# work around vsftpd -L problem
|
|
|
- $(FTP_PULL) -method $(SECURITY_PULL_METHOD) \
|
|
|
- -objdir $(SECURITY_BUILD_DIR) -componentdir $(COMPONENTS_DIR)/nss/$(SECURITY_RELDATE) \
|
|
|
- -files include
|
|
|
-endif
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component NSS file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
### SECURITY END #############################
|
|
|
|
|
|
### SVRCORE #############################
|
|
|
-SVRCORE_BUILD_DIR = $(NSCP_DISTDIR)/svrcore
|
|
|
-SVRCORE_LIBPATH = $(SVRCORE_BUILD_DIR)/lib
|
|
|
-SVRCORE_INCDIR = $(SVRCORE_BUILD_DIR)/include
|
|
|
+ifdef SVRCORE_SOURCE_ROOT
|
|
|
+ SVRCORE_LIBPATH = $(SVRCORE_SOURCE_ROOT)/dist/$(MOZ_OBJDIR_NAME)/lib
|
|
|
+ SVRCORE_INCDIR = $(SVRCORE_SOURCE_ROOT)/dist/public/svrcore
|
|
|
+else
|
|
|
+ SVRCORE_LIBPATH = $(SVRCORE_BUILD_DIR)/lib
|
|
|
+ SVRCORE_INCDIR = $(SVRCORE_BUILD_DIR)/include
|
|
|
+endif
|
|
|
SVRCORE_INCLUDE = -I$(SVRCORE_INCDIR)
|
|
|
-#SVRCORE_LIBNAMES = svrplcy svrcore
|
|
|
SVRCORE_LIBNAMES = svrcore
|
|
|
-SVRCORE_IMPORT = $(COMPONENTS_DIR)/svrcore/$(SVRCORE_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
-#SVRCORE_IMPORT = $(COMPONENTS_DIR_DEV)/svrcore/$(SVRCORE_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
SVRCOREOBJNAME = $(addsuffix .lib, $(SVRCORE_LIBNAMES))
|
|
|
LIBSVRCORE = $(addprefix $(SVRCORE_LIBPATH)/, $(SVRCOREOBJNAME))
|
|
|
SVRCORELINK = /LIBPATH:$(SVRCORE_LIBPATH) $(SVRCOREOBJNAME)
|
|
|
- SVRCORE_DEP = $(SVRCORE_LIBPATH)/svrcore.$(LIB_SUFFIX)
|
|
|
else
|
|
|
SVRCOREOBJNAME = $(addsuffix .a, $(addprefix $(LIB_PREFIX), $(SVRCORE_LIBNAMES)))
|
|
|
LIBSVRCORE = $(addprefix $(SVRCORE_LIBPATH)/, $(SVRCOREOBJNAME))
|
|
|
-ifeq ($(ARCH), OSF1)
|
|
|
-# the -all flag is used by default. This flag causes _all_ objects in lib.a files to
|
|
|
-# be processed and linked. This causes problems with svrcore because there are
|
|
|
-# several undefined symbols (notably, the JSS_xxx functions)
|
|
|
- SVRCORELINK = -L$(SVRCORE_LIBPATH) -none $(addprefix -l, $(SVRCORE_LIBNAMES)) -all
|
|
|
-else
|
|
|
SVRCORELINK = -L$(SVRCORE_LIBPATH) $(addprefix -l, $(SVRCORE_LIBNAMES))
|
|
|
endif
|
|
|
- SVRCORE_DEP = $(SVRCORE_LIBPATH)/libsvrcore.$(LIB_SUFFIX)
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef SVRCORE_PULL_METHOD
|
|
|
-SVRCORE_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(SVRCORE_DEP): $(NSCP_DISTDIR)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(SVRCORE_PULL_METHOD) \
|
|
|
- -objdir $(SVRCORE_BUILD_DIR) -componentdir $(SVRCORE_IMPORT)/.. \
|
|
|
- -files xpheader.jar -unzip $(SVRCORE_INCDIR)
|
|
|
- $(FTP_PULL) -method $(SVRCORE_PULL_METHOD) \
|
|
|
- -objdir $(SVRCORE_BUILD_DIR) -componentdir $(SVRCORE_IMPORT) \
|
|
|
- -files mdbinary.jar -unzip $(SVRCORE_BUILD_DIR)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component SVRCORE file $@" ; \
|
|
|
- fi
|
|
|
|
|
|
### SVRCORE END #############################
|
|
|
|
|
|
-### SETUPSDK #############################
|
|
|
-# this is where the build looks for setupsdk components
|
|
|
-SETUP_SDK_BUILD_DIR = $(NSCP_DISTDIR)/setupsdk
|
|
|
-SETUPSDK_VERSION = $(SETUP_SDK_RELDATE)$(SEC_SUFFIX)
|
|
|
-SETUPSDK_RELEASE = $(COMPONENTS_DIR)/setupsdk/$(SETUPSDK_VERSDIR)/$(SETUPSDK_VERSION)/$(NSOBJDIR_NAME)
|
|
|
-SETUPSDK_LIBPATH = $(SETUP_SDK_BUILD_DIR)/lib
|
|
|
-SETUPSDK_INCDIR = $(SETUP_SDK_BUILD_DIR)/include
|
|
|
-SETUPSDK_BINPATH = $(SETUP_SDK_BUILD_DIR)/bin
|
|
|
-SETUPSDK_INCLUDE = -I$(SETUPSDK_INCDIR)
|
|
|
-
|
|
|
-ifeq ($(ARCH), WINNT)
|
|
|
-SETUP_SDK_FILES = setupsdk.tar.gz -unzip $(NSCP_DISTDIR)/setupsdk
|
|
|
-SETUPSDK_DEP = $(SETUPSDK_LIBPATH)/nssetup32.$(LIB_SUFFIX)
|
|
|
-SETUPSDKLINK = /LIBPATH:$(SETUPSDK_LIBPATH) nssetup32.$(LIB_SUFFIX)
|
|
|
-SETUPSDK_S_LINK = /LIBPATH:$(SETUPSDK_LIBPATH) nssetup32_s.$(LIB_SUFFIX)
|
|
|
-else
|
|
|
-SETUP_SDK_FILES = bin,lib,include
|
|
|
-SETUPSDK_DEP = $(SETUPSDK_LIBPATH)/libinstall.$(LIB_SUFFIX)
|
|
|
-SETUPSDKLINK = -L$(SETUPSDK_LIBPATH) -linstall
|
|
|
-SETUPSDK_S_LINK = $(SETUPSDKLINK)
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef SETUPSDK_PULL_METHOD
|
|
|
-SETUPSDK_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(SETUPSDK_DEP): $(NSCP_DISTDIR)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(SETUPSDK_PULL_METHOD) \
|
|
|
- -objdir $(SETUP_SDK_BUILD_DIR) -componentdir $(SETUPSDK_RELEASE) \
|
|
|
- -files $(SETUP_SDK_FILES)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component SETUPSDK file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
####################################################
|
|
|
# LDAP SDK
|
|
|
###################################################
|
|
|
-ifndef LDAP_VERSION
|
|
|
- LDAP_VERSION = $(LDAP_RELDATE)$(SEC_SUFFIX)
|
|
|
-endif
|
|
|
|
|
|
-LDAP_ROOT = $(NSCP_DISTDIR_FULL_RTL)/ldapsdk
|
|
|
-LDAPSDK_LIBPATH = $(LDAP_ROOT)/lib
|
|
|
-LDAPSDK_INCDIR = $(LDAP_ROOT)/include
|
|
|
-LDAPSDK_INCLUDE = -I$(LDAPSDK_INCDIR)
|
|
|
-ifndef LDAP_SBC
|
|
|
-# LDAP_SBC = $(COMPONENTS_DIR_DEV)
|
|
|
-LDAP_SBC = $(COMPONENTS_DIR)
|
|
|
+ifdef LDAPSDK_SOURCE_ROOT
|
|
|
+ LDAPSDK_LIBPATH = $(LDAPSDK_SOURCE_ROOT)/dist/lib
|
|
|
+ LDAPSDK_INCDIR = $(LDAPSDK_SOURCE_ROOT)/dist/public/ldap
|
|
|
+ LDAPSDK_BINPATH = $(LDAPSDK_SOURCE_ROOT)/dist/bin
|
|
|
+else
|
|
|
+ LDAPSDK_LIBPATH = $(LDAP_ROOT)/lib
|
|
|
+ LDAPSDK_INCDIR = $(LDAP_ROOT)/include
|
|
|
+ LDAPSDK_BINPATH = $(LDAP_ROOT)/tools
|
|
|
endif
|
|
|
+LDAPSDK_INCLUDE = -I$(LDAPSDK_INCDIR)
|
|
|
|
|
|
# package the command line programs
|
|
|
-LDAPSDK_TOOLS = $(wildcard $(LDAP_ROOT)/tools/*$(EXE_SUFFIX))
|
|
|
+LDAPSDK_TOOLS = $(wildcard $(LDAPSDK_BINPATH)/ldap*$(EXE_SUFFIX))
|
|
|
BINS_TO_PKG_SHARED += $(LDAPSDK_TOOLS)
|
|
|
# package the include files - needed for the plugin API
|
|
|
LDAPSDK_INCLUDE_FILES = $(wildcard $(LDAPSDK_INCDIR)/*.h)
|
|
|
PACKAGE_SRC_DEST += $(subst $(SPACE),$(SPACE)plugins/slapd/slapi/include$(SPACE),$(LDAPSDK_INCLUDE_FILES))
|
|
|
PACKAGE_SRC_DEST += plugins/slapd/slapi/include
|
|
|
|
|
|
-LDAPOBJDIR = $(FULL_RTL_OBJDIR)
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
- ifeq ($(PROCESSOR), ALPHA)
|
|
|
- ifeq ($(DEBUG), full)
|
|
|
- LDAPOBJDIR = WINNTALPHA3.51_DBG.OBJ
|
|
|
- else
|
|
|
- LDAPOBJDIR = WINNTALPHA3.51_OPT.OBJ
|
|
|
- endif
|
|
|
- endif
|
|
|
-
|
|
|
- LDAP_RELEASE = $(LDAP_SBC)/$(LDAPCOMP_DIR)/$(LDAP_VERSION)/$(LDAPOBJDIR)
|
|
|
LDAP_LIBNAMES = ldapssl32v$(LDAP_SUF) ldap32v$(LDAP_SUF) ldappr32v$(LDAP_SUF)
|
|
|
LDAPDLL_NAME = $(addprefix ns, $(LDAP_LIBNAMES))
|
|
|
LDAPOBJNAME = $(addsuffix .$(LIB_SUFFIX), $(LDAPDLL_NAME))
|
|
|
LDAPLINK = /LIBPATH:$(LDAPSDK_LIBPATH) $(LDAPOBJNAME)
|
|
|
LDAP_NOSSL_LINK = /LIBPATH:$(LDAPSDK_LIBPATH) nsldap32v$(LDAP_SUF).$(LIB_SUFFIX)
|
|
|
LIBLDAPDLL_NAMES = $(addsuffix .dll, $(addprefix $(LDAP_LIBPATH)/, $(LDAPDLL_NAME)))
|
|
|
- LDAPSDK_DEP = $(LDAPSDK_LIBPATH)/nsldap32v$(LDAP_SUF).$(DLL_SUFFIX)
|
|
|
- LDAPSDK_PULL_LIBS = lib/nsldapssl32v$(LDAP_SUF).$(LIB_SUFFIX),lib/nsldapssl32v$(LDAP_SUF).$(LDAP_DLL_SUFFIX),lib/nsldap32v$(LDAP_SUF).$(LIB_SUFFIX),lib/nsldap32v$(LDAP_SUF).$(LDAP_DLL_SUFFIX),lib/nsldappr32v$(LDAP_SUF).$(LIB_SUFFIX),lib/nsldappr32v$(LDAP_SUF).$(LDAP_DLL_SUFFIX)
|
|
|
|
|
|
LIBS_TO_PKG += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
- PACKAGE_SETUP_LIBS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
LIBS_TO_PKG_SHARED += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
- LIBS_TO_PKG_CLIENTS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
-endif
|
|
|
-
|
|
|
-# override LDAP version in OS specific section
|
|
|
-ifneq ($(ARCH), WINNT)
|
|
|
-# LDAP Does not has PTH version, so here is the hack which treat non PTH
|
|
|
-# version as PTH version
|
|
|
- ifeq ($(USE_PTHREADS), 1)
|
|
|
- LDAP_RELEASE = $(LDAP_SBC)/$(LDAPCOMP_DIR)/$(LDAP_VERSION)/$(NSOBJDIR_NAME1)
|
|
|
- else
|
|
|
- LDAP_RELEASE = $(LDAP_SBC)/$(LDAPCOMP_DIR)/$(LDAP_VERSION)/$(LDAPOBJDIR)
|
|
|
+ ifeq ($(USE_SETUPSDK), 1)
|
|
|
+ PACKAGE_SETUP_LIBS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
+ endif
|
|
|
+ ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(LDAPSDK_LIBPATH)/,$(LDAPDLL_NAME)))
|
|
|
endif
|
|
|
+else # not WINNT
|
|
|
LDAP_SOLIB_NAMES = ssldap$(LDAP_SUF)$(LDAP_DLL_PRESUF) ldap$(LDAP_SUF)$(LDAP_DLL_PRESUF) prldap$(LDAP_SUF)$(LDAP_DLL_PRESUF)
|
|
|
ifndef LDAP_NO_LIBLCACHE
|
|
|
LDAP_SOLIB_NAMES += lcache30$(LDAP_DLL_PRESUF)
|
|
|
@@ -520,489 +308,128 @@ ifneq ($(ARCH), WINNT)
|
|
|
LDAP_SOLIBS = $(addsuffix .$(LDAP_DLL_SUFFIX), $(addprefix $(LIB_PREFIX), $(LDAP_SOLIB_NAMES)))
|
|
|
LDAPOBJNAME = $(addsuffix .$(LIB_SUFFIX), $(addprefix $(LIB_PREFIX), $(LDAP_DOTALIB_NAMES))) \
|
|
|
$(LDAP_SOLIBS)
|
|
|
- LDAPSDK_DEP = $(LDAPSDK_LIBPATH)/libldap$(LDAP_SUF).$(DLL_SUFFIX)
|
|
|
LDAPLINK = -L$(LDAPSDK_LIBPATH) $(addprefix -l,$(LDAP_SOLIB_NAMES))
|
|
|
LDAP_NOSSL_LINK = -L$(LDAPSDK_LIBPATH) -lldap$(LDAP_SUF)$(LDAP_DLL_PRESUF)
|
|
|
- LDAPSDK_PULL_LIBS = lib/libssldap$(LDAP_SUF)$(LDAP_DLL_PRESUF).$(LDAP_DLL_SUFFIX),lib/libldap$(LDAP_SUF)$(LDAP_DLL_PRESUF).$(LDAP_DLL_SUFFIX),lib/libprldap$(LDAP_SUF)$(LDAP_DLL_PRESUF).$(LDAP_DLL_SUFFIX)
|
|
|
|
|
|
LIBS_TO_PKG += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
- PACKAGE_SETUP_LIBS += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
LIBS_TO_PKG_SHARED += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
- LIBS_TO_PKG_CLIENTS += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
+ ifeq ($(USE_SETUPSDK), 1)
|
|
|
+ PACKAGE_SETUP_LIBS += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
+ endif
|
|
|
+ ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(addprefix $(LDAPSDK_LIBPATH)/,$(LDAP_SOLIBS))
|
|
|
+ endif
|
|
|
endif
|
|
|
|
|
|
-LDAP_LIBPATH = $(LDAP_ROOT)/lib
|
|
|
-LDAP_INCLUDE = $(LDAP_ROOT)/include
|
|
|
-LDAP_TOOLDIR = $(LDAP_ROOT)/tools
|
|
|
+LDAP_LIBPATH = $(LDAPSDK_LIBPATH)
|
|
|
+LDAP_INCLUDE = $(LDAPSDK_INCDIR)
|
|
|
+LDAP_TOOLDIR = $(LDAPSDK_BINPATH)
|
|
|
LIBLDAP = $(addprefix $(LDAP_LIBPATH)/, $(LDAPOBJNAME))
|
|
|
-LDAPSDK_FILES = include,$(LDAPSDK_PULL_LIBS),tools
|
|
|
-
|
|
|
-ifndef LDAPSDK_PULL_METHOD
|
|
|
-LDAPSDK_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(LDAPSDK_DEP): $(NSCP_DISTDIR_FULL_RTL)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- mkdir -p $(LDAP_LIBPATH)
|
|
|
- $(FTP_PULL) -method $(LDAPSDK_PULL_METHOD) \
|
|
|
- -objdir $(LDAP_ROOT) -componentdir $(LDAP_RELEASE) \
|
|
|
- -files $(LDAPSDK_FILES)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component LDAPSDK file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-# apache-axis java classes #######################################
|
|
|
-AXIS = axis-bin-$(AXIS_VERSION).zip
|
|
|
-AXIS_FILES = $(AXIS)
|
|
|
-AXIS_RELEASE = $(COMPONENTS_DIR)/axis
|
|
|
-#AXISJAR_DIR = $(AXISJAR_RELEASE)/$(AXISJAR_COMP)/$(AXISJAR_VERSION)
|
|
|
-AXIS_DIR = $(AXIS_RELEASE)/$(AXIS_VERSION)
|
|
|
-AXIS_FILE = $(CLASS_DEST)/$(AXIS)
|
|
|
-AXIS_DEP = $(AXIS_FILE)
|
|
|
-AXIS_REL_DIR=$(subst -bin,,$(subst .zip,,$(AXIS)))
|
|
|
-
|
|
|
-
|
|
|
-# This is java, so there is only one real platform subdirectory
|
|
|
-
|
|
|
-#PACKAGE_UNDER_JAVA += $(AXIS_FILE)
|
|
|
-
|
|
|
-ifndef AXIS_PULL_METHOD
|
|
|
-AXIS_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(AXIS_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(AXIS_DIR) \
|
|
|
- -files $(AXIS_FILES) -unzip $(CLASS_DEST)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component AXIS files $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-
|
|
|
-# other dsml java classes #######################################
|
|
|
-DSMLJAR = activation.jar,jaxrpc-api.jar,jaxrpc.jar,saaj.jar,xercesImpl.jar,xml-apis.jar
|
|
|
-DSMLJAR_FILES = $(DSMLJAR)
|
|
|
-DSMLJAR_RELEASE = $(COMPONENTS_DIR)
|
|
|
-#DSMLJARJAR_DIR = $(DSMLJARJAR_RELEASE)/$(DSMLJARJAR_COMP)/$(DSMLJARJAR_VERSION)
|
|
|
-DSMLJAR_DIR = $(DSMLJAR_RELEASE)/dsmljars
|
|
|
-DSMLJAR_FILE = $(CLASS_DEST)
|
|
|
-DSMLJAR_DEP = $(CLASS_DEST)/activation.jar $(CLASS_DEST)/jaxrpc-api.jar $(CLASS_DEST)/jaxrpc.jar $(CLASS_DEST)/saaj.jar $(CLASS_DEST)/xercesImpl.jar $(CLASS_DEST)/xml-apis.jar
|
|
|
|
|
|
-ifndef DSMLJAR_PULL_METHOD
|
|
|
-DSMLJAR_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(DSMLJAR_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(DSMLJAR_DIR) \
|
|
|
- -files $(DSMLJAR_FILES)
|
|
|
-
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component DSMLJAR files $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# XMLTOOLS java classes #######################################
|
|
|
-CRIMSONJAR = crimson.jar
|
|
|
-CRIMSON_LICENSE = LICENSE.crimson
|
|
|
-CRIMSONJAR_FILES = $(CRIMSONJAR),$(CRIMSON_LICENSE)
|
|
|
-CRIMSONJAR_RELEASE = $(COMPONENTS_DIR)
|
|
|
-CRIMSONJAR_DIR = $(CRIMSONJAR_RELEASE)/$(CRIMSONJAR_COMP)/$(CRIMSONJAR_VERSION)
|
|
|
-CRIMSONJAR_FILE = $(CLASS_DEST)/$(CRIMSONJAR)
|
|
|
-CRIMSONJAR_DEP = $(CRIMSONJAR_FILE) $(CLASS_DEST)/$(CRIMSON_LICENSE)
|
|
|
-
|
|
|
-
|
|
|
-# This is java, so there is only one real platform subdirectory
|
|
|
-
|
|
|
-PACKAGE_UNDER_JAVA += $(CRIMSONJAR_FILE)
|
|
|
-
|
|
|
-ifndef CRIMSONJAR_PULL_METHOD
|
|
|
-CRIMSONJAR_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(CRIMSONJAR_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(CRIMSONJAR_DIR) \
|
|
|
- -files $(CRIMSONJAR_FILES)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component CRIMSONJAR files $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# ANT java classes #######################################
|
|
|
-ifeq ($(BUILD_JAVA_CODE),1)
|
|
|
-# (we use ant for building some Java code)
|
|
|
-ANTJAR = ant.jar
|
|
|
-JAXPJAR = jaxp.jar
|
|
|
-ANT_FILES = $(ANTJAR) $(JAXPJAR)
|
|
|
-ANT_RELEASE = $(COMPONENTS_DIR)
|
|
|
-ANT_HOME = $(ANT_RELEASE)/$(ANT_COMP)/$(ANT_VERSION)
|
|
|
-ANT_DIR = $(ANT_HOME)/lib
|
|
|
-ANT_DEP = $(addprefix $(CLASS_DEST)/, $(ANT_FILES))
|
|
|
-ANT_CP = $(subst $(SPACE),$(PATH_SEP),$(ANT_DEP))
|
|
|
-ANT_PULL = $(subst $(SPACE),$(COMMA),$(ANT_FILES))
|
|
|
-
|
|
|
-ifndef ANT_PULL_METHOD
|
|
|
-ANT_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(ANT_DEP): $(CLASS_DEST) $(CRIMSONJAR_DEP)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(ANT_DIR) \
|
|
|
- -files $(ANT_PULL)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component ant files $@" ; \
|
|
|
- fi
|
|
|
-endif
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# Servlet SDK classes #######################################
|
|
|
-SERVLETJAR = servlet.jar
|
|
|
-SERVLET_FILES = $(SERVLETJAR)
|
|
|
-SERVLET_RELEASE = $(COMPONENTS_DIR)
|
|
|
-SERVLET_DIR = $(SERVLET_RELEASE)/$(SERVLET_COMP)/$(SERVLET_VERSION)
|
|
|
-SERVLET_DEP = $(addprefix $(CLASS_DEST)/, $(SERVLET_FILES))
|
|
|
-SERVLET_CP = $(subst $(SPACE),$(PATH_SEP),$(SERVLET_DEP))
|
|
|
-SERVLET_PULL = $(subst $(SPACE),$(COMMA),$(SERVLET_FILES))
|
|
|
-
|
|
|
-ifndef SERVLET_PULL_METHOD
|
|
|
-SERVLET_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(SERVLET_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(SERVLET_DIR) \
|
|
|
- -files $(SERVLET_PULL)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component servlet SDK files $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# LDAP java classes #######################################
|
|
|
-LDAPJDK = ldapjdk.jar
|
|
|
-LDAPJDK_VERSION = $(LDAPJDK_RELDATE)
|
|
|
-LDAPJDK_RELEASE = $(COMPONENTS_DIR)
|
|
|
-LDAPJDK_DIR = $(LDAPJDK_RELEASE)
|
|
|
-LDAPJDK_IMPORT = $(LDAPJDK_RELEASE)/$(LDAPJDK_COMP)/$(LDAPJDK_VERSION)/$(NSOBJDIR_NAME)
|
|
|
-# This is java, so there is only one real platform subdirectory
|
|
|
-LDAPJARFILE=$(CLASS_DEST)/ldapjdk.jar
|
|
|
-LDAPJDK_DEP=$(LDAPJARFILE)
|
|
|
-
|
|
|
-#PACKAGE_UNDER_JAVA += $(LDAPJARFILE)
|
|
|
-
|
|
|
-ifndef LDAPJDK_PULL_METHOD
|
|
|
-LDAPJDK_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(LDAPJDK_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(LDAPJDK_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(LDAPJDK_IMPORT) \
|
|
|
- -files $(LDAPJDK)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component LDAPJDK file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# MCC java classes - the Mission Control Console #########
|
|
|
-MCC_VERSION=$(MCC_RELDATE)$(SEC_SUFFIX)
|
|
|
-#
|
|
|
-MCCJAR = mcc$(MCC_REL).jar
|
|
|
-MCCJAR_EN = mcc$(MCC_REL)_en.jar
|
|
|
-NMCLFJAR = nmclf$(MCC_REL).jar
|
|
|
-NMCLFJAR_EN = nmclf$(MCC_REL)_en.jar
|
|
|
-BASEJAR = base.jar
|
|
|
-#MCC_RELEASE=$(COMPONENTS_DIR_DEV)
|
|
|
-MCC_RELEASE=$(COMPONENTS_DIR)
|
|
|
-MCC_JARDIR = $(MCC_RELEASE)/$(MCC_COMP)/$(MCC_VERSION)/jars
|
|
|
-MCCJARFILE=$(CLASS_DEST)/$(MCCJAR)
|
|
|
-NMCLFJARFILE=$(CLASS_DEST)/$(NMCLFJAR)
|
|
|
-BASEJARFILE=$(CLASS_DEST)/$(BASEJAR)
|
|
|
-
|
|
|
-MCC_DEP = $(BASEJARFILE)
|
|
|
-MCC_FILES=$(MCCJAR),$(MCCJAR_EN),$(NMCLFJAR),$(NMCLFJAR_EN),$(BASEJAR)
|
|
|
-
|
|
|
-#PACKAGE_UNDER_JAVA += $(addprefix $(CLASS_DEST)/,$(subst $(COMMA),$(SPACE),$(MCC_FILES)))
|
|
|
-
|
|
|
-ifndef MCC_PULL_METHOD
|
|
|
-MCC_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(MCC_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(MCC_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(MCC_JARDIR) \
|
|
|
- -files $(MCC_FILES)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component MCC file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-# LDAP Console java classes
|
|
|
-###########################################################
|
|
|
-LDAPCONSOLEJAR = ds$(LDAPCONSOLE_REL).jar
|
|
|
-LDAPCONSOLEJAR_EN = ds$(LDAPCONSOLE_REL)_en.jar
|
|
|
-
|
|
|
-LDAPCONSOLE_RELEASE=$(COMPONENTS_DIR_DEV)
|
|
|
-LDAPCONSOLE_JARDIR = $(LDAPCONSOLE_RELEASE)/$(LDAPCONSOLE_COMP)ext/$(LDAPCONSOLE_RELDATE)/jars
|
|
|
-LDAPCONSOLE_DEP = $(CLASS_DEST)/$(LDAPCONSOLEJAR)
|
|
|
-LDAPCONSOLE_FILES=$(LDAPCONSOLEJAR),$(LDAPCONSOLEJAR_EN)
|
|
|
-
|
|
|
-ifndef LDAPCONSOLE_PULL_METHOD
|
|
|
-LDAPCONSOLE_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(LDAPCONSOLE_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(LDAPCONSOLE_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(LDAPCONSOLE_JARDIR) \
|
|
|
- -files $(LDAPCONSOLE_FILES)
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component LDAPCONSOLE file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-### Perldap package #######################################
|
|
|
-
|
|
|
-PERLDAP_COMPONENT_DIR = $(COMPONENTS_DIR)/perldap/$(PERLDAP_VERSION)/$(NSOBJDIR_NAME_32)
|
|
|
-PERLDAP_ZIP_FILE = perldap14.zip
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-# JSS classes - for the Mission Control Console ######
|
|
|
-JSSJAR = jss$(JSS_JAR_VERSION).jar
|
|
|
-JSSJARFILE = $(CLASS_DEST)/$(JSSJAR)
|
|
|
-JSS_RELEASE = $(COMPONENTS_DIR)/$(JSS_COMP)/$(JSS_VERSION)
|
|
|
-JSS_DEP = $(JSSJARFILE)
|
|
|
-
|
|
|
-#PACKAGE_UNDER_JAVA += $(JSSJARFILE)
|
|
|
-
|
|
|
-ifndef JSS_PULL_METHOD
|
|
|
-JSS_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(JSS_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
-ifdef VSFTPD_HACK
|
|
|
-# work around vsftpd -L problem
|
|
|
- $(FTP_PULL) -method $(JSS_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST)/jss -componentdir $(JSS_RELEASE) \
|
|
|
- -files xpclass.jar
|
|
|
- mv $(CLASS_DEST)/jss/xpclass.jar $(CLASS_DEST)/$(JSSJAR)
|
|
|
- rm -rf $(CLASS_DEST)/jss
|
|
|
-else
|
|
|
- $(FTP_PULL) -method $(JSS_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(JSS_RELEASE) \
|
|
|
- -files $(JSSJAR)
|
|
|
-endif
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component JSS file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
+### SASL package ##########################################
|
|
|
|
|
|
-###########################################################
|
|
|
-### Admin Server package ##################################
|
|
|
-
|
|
|
-ADMIN_REL = $(ADM_VERSDIR)
|
|
|
-ADMIN_REL_DATE = $(ADM_VERSION)
|
|
|
-ADMIN_FILE = admserv.tar.gz
|
|
|
-ADMIN_FILE_TAR = admserv.tar
|
|
|
-ADMSDKOBJDIR = $(NSCONFIG)$(NSOBJDIR_TAG).OBJ
|
|
|
-IMPORTADMINSRV_BASE=$(COMPONENTS_DIR)/$(ADMIN_REL)/$(ADMIN_REL_DATE)
|
|
|
-IMPORTADMINSRV = $(IMPORTADMINSRV_BASE)/$(NSOBJDIR_NAME_32)
|
|
|
-ADMSERV_DIR=$(ABS_ROOT_PARENT)/dist/$(NSOBJDIR_NAME)/admserv
|
|
|
-ADMSERV_DEP = $(ADMSERV_DIR)/setup$(EXE_SUFFIX)
|
|
|
-
|
|
|
-ifdef FORTEZZA
|
|
|
- ADM_VERSION = $(ADM_RELDATE)F
|
|
|
+ifdef SASL_SOURCE_ROOT
|
|
|
+ SASL_LIBPATH = $(SASL_SOURCE_ROOT)/lib
|
|
|
+ SASL_BINPATH = $(SASL_SOURCE_ROOT)/bin
|
|
|
+ SASL_INCDIR = $(SASL_SOURCE_ROOT)/include
|
|
|
else
|
|
|
- ifeq ($(SECURITY), domestic)
|
|
|
- ADM_VERSION = $(ADM_RELDATE)D
|
|
|
- else
|
|
|
- ifneq ($(ARCH), IRIX)
|
|
|
- ADM_VERSION = $(ADM_RELDATE)E
|
|
|
- else
|
|
|
- ADM_VERSION = $(ADM_RELDATE)D
|
|
|
- endif
|
|
|
- endif
|
|
|
+ SASL_LIBPATH = $(SASL_BUILD_DIR)/lib
|
|
|
+ SASL_BINPATH = $(SASL_BUILD_DIR)/bin
|
|
|
+ SASL_INCDIR = $(SASL_BUILD_DIR)/include
|
|
|
endif
|
|
|
+SASL_INCLUDE = $(SASL_INCDIR)
|
|
|
+SASL_LIB_ROOT_NAME = sasl
|
|
|
+# for cyrus it's sasl2
|
|
|
+#SASL_LIB_ROOT_NAME = sasl2
|
|
|
|
|
|
-ADM_VERSION = $(ADM_RELDATE)$(SEC_SUFFIX)
|
|
|
-ADM_RELEASE = $(COMPONENTS_DIR)/$(ADM_VERSDIR)/$(ADM_VERSION)/$(NSOBJDIR_NAME)
|
|
|
-
|
|
|
-ifndef ADMSERV_PULL_METHOD
|
|
|
-ADMSERV_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef ADMSERV_DEPS
|
|
|
-ADMSERV_DEPS = $(COMPONENT_DEPS)
|
|
|
-endif
|
|
|
-#IMPORTADMINSRV = /share/builds/sbsrel1/admsvr/admsvr62/ships/20030702.2/spd04_Solaris8/SunOS5.8-domestic-optimize-normal
|
|
|
-#ADM_RELEASE = /share/builds/sbsrel1/admsvr/admsvr62/ships/20030702.2/spd04_Solaris8/SunOS5.8-domestic-optimize-normal
|
|
|
-$(ADMSERV_DEP): $(ABS_ROOT_PARENT)/dist/$(NSOBJDIR_NAME)
|
|
|
-ifdef ADMSERV_DEPS
|
|
|
- $(FTP_PULL) -method $(ADMSERV_PULL_METHOD) \
|
|
|
- -objdir $(ADMSERV_DIR) -componentdir $(IMPORTADMINSRV) \
|
|
|
- -files $(ADMIN_FILE) -unzip $(ADMSERV_DIR)
|
|
|
-endif
|
|
|
- @if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component ADMINSERV file $@" ; \
|
|
|
- exit 1 ; \
|
|
|
- fi
|
|
|
-### Admin Server END ######################################
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-### SASL package ##########################################
|
|
|
-
|
|
|
-SASL_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/sasl
|
|
|
-SASL_RELEASE = $(COMPONENTS_DIR)/sasl/$(SASL_VERSDIR)/$(SASL_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
-SASL_LIBPATH = $(SASL_BUILD_DIR)/lib
|
|
|
-SASL_BINPATH = $(SASL_BUILD_DIR)/bin
|
|
|
-SASL_INCLUDE = $(SASL_BUILD_DIR)/include
|
|
|
-SASL_DEP = $(SASL_INCLUDE)/sasl.h
|
|
|
ifeq ($(ARCH), WINNT)
|
|
|
-SASL_LINK = /LIBPATH:$(SASL_LIBPATH) sasl.lib
|
|
|
+ SASL_LINK = /LIBPATH:$(SASL_LIBPATH) $(SASL_LIB_ROOT_NAME).lib
|
|
|
else
|
|
|
-ifeq ($(ARCH), SOLARIS)
|
|
|
-GSSAPI_LIBS=-lgss
|
|
|
-endif
|
|
|
+ ifeq ($(ARCH), SOLARIS)
|
|
|
+ GSSAPI_LIBS=-lgss
|
|
|
+ endif
|
|
|
#ifeq ($(ARCH), HPUX)
|
|
|
-GSSAPI_LIBS=-lgss
|
|
|
+ GSSAPI_LIBS=-lgss
|
|
|
#endif
|
|
|
-ifeq ($(ARCH), Linux)
|
|
|
-GSSAPI_LIBS=-L/usr/kerberos/lib -lgssapi_krb5
|
|
|
-endif
|
|
|
-SASL_LINK = -L$(SASL_LIBPATH) -lsasl $(GSSAPI_LIBS)
|
|
|
-#SASL_LINK = -L$(SASL_LIBPATH) -lsasl
|
|
|
-endif
|
|
|
-
|
|
|
-ifndef SASL_PULL_METHOD
|
|
|
-SASL_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(SASL_DEP): $(NSCP_DISTDIR_FULL_RTL)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
-ifdef VSFTPD_HACK
|
|
|
- $(FTP_PULL) -method $(SASL_PULL_METHOD) \
|
|
|
- -objdir $(SASL_BUILD_DIR) -componentdir $(SASL_RELEASE) \
|
|
|
- -files lib
|
|
|
- $(FTP_PULL) -method $(SASL_PULL_METHOD) \
|
|
|
- -objdir $(SASL_INCLUDE) -componentdir $(SASL_RELEASE)/../public \
|
|
|
- -files .\*.h
|
|
|
-else
|
|
|
- $(FTP_PULL) -method $(SASL_PULL_METHOD) \
|
|
|
- -objdir $(SASL_BUILD_DIR) -componentdir $(SASL_RELEASE) \
|
|
|
- -files lib,include
|
|
|
-
|
|
|
-endif
|
|
|
-endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component SASL file $@" ; \
|
|
|
- fi
|
|
|
-
|
|
|
-###########################################################
|
|
|
-
|
|
|
-### JSP compiler package ##################################
|
|
|
-
|
|
|
-JSPC_REL = $(JSPC_VERSDIR)
|
|
|
-JSPC_REL_DATE = $(JSPC_VERSION)
|
|
|
-JSPC_FILES = jasper-compiler.jar jasper-runtime.jar
|
|
|
-JSPC_RELEASE = $(COMPONENTS_DIR)
|
|
|
-JSPC_DIR = $(JSPC_RELEASE)/$(JSPC_COMP)/$(JSPC_VERSION)
|
|
|
-JSPC_DEP = $(addprefix $(CLASS_DEST)/, $(JSPC_FILES))
|
|
|
-JSPC_CP = $(subst $(SPACE),$(PATH_SEP),$(JSPC_DEP))
|
|
|
-JSPC_PULL = $(subst $(SPACE),$(COMMA),$(JSPC_FILES))
|
|
|
-
|
|
|
-ifndef JSPC_PULL_METHOD
|
|
|
-JSPC_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
-
|
|
|
-$(JSPC_DEP): $(CLASS_DEST)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- echo "Inside ftppull"
|
|
|
- $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \
|
|
|
- -objdir $(CLASS_DEST) -componentdir $(JSPC_DIR) \
|
|
|
- -files $(JSPC_PULL)
|
|
|
+ ifeq ($(ARCH), Linux)
|
|
|
+ GSSAPI_LIBS=-L/usr/kerberos/lib -lgssapi_krb5
|
|
|
+ endif
|
|
|
+ SASL_LINK = -L$(SASL_LIBPATH) -l$(SASL_LIB_ROOT_NAME) $(GSSAPI_LIBS)
|
|
|
+#SASL_LINK = -L$(SASL_LIBPATH) -l$(SASL_LIB_ROOT_NAME)
|
|
|
endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component jspc files $@" ; \
|
|
|
- fi
|
|
|
|
|
|
###########################################################
|
|
|
|
|
|
### ICU package ##########################################
|
|
|
|
|
|
ICU_LIB_VERSION = 24
|
|
|
-ICU_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/libicu
|
|
|
-ICU_RELEASE = $(COMPONENTS_DIR)/libicu/$(ICU_VERSDIR)/$(ICU_RELDATE)/$(NSOBJDIR_NAME)
|
|
|
-ICU_LIBPATH = $(ICU_BUILD_DIR)/lib
|
|
|
-ICU_BINPATH = $(ICU_BUILD_DIR)/bin
|
|
|
-ICU_INCPATH = $(ICU_BUILD_DIR)/include
|
|
|
-ICU_DEP = $(ICU_INCPATH)/unicode/unicode.h
|
|
|
-ICU_INCLUDE = -I$(ICU_INCPATH)
|
|
|
-ifeq ($(ARCH), WINNT)
|
|
|
-ifeq ($(BUILD_DEBUG), optimize)
|
|
|
-ICU_LIB_SUF=
|
|
|
+ifdef ICU_SOURCE_ROOT
|
|
|
+ ICU_LIBPATH = $(ICU_SOURCE_ROOT)/built/lib
|
|
|
+ ICU_BINPATH = $(ICU_SOURCE_ROOT)/built/bin
|
|
|
+ ICU_INCPATH = $(ICU_SOURCE_ROOT)/built/include
|
|
|
else
|
|
|
-ICU_LIB_SUF=d
|
|
|
+ ICU_LIBPATH = $(ICU_BUILD_DIR)/lib
|
|
|
+ ICU_BINPATH = $(ICU_BUILD_DIR)/bin
|
|
|
+ ICU_INCPATH = $(ICU_BUILD_DIR)/include
|
|
|
endif
|
|
|
-ICU_LIBNAMES = icuin$(ICU_LIB_SUF) icuuc$(ICU_LIB_SUF) icudata
|
|
|
-ICU_DLLNAMES = icuin$(ICU_LIB_VERSION)$(ICU_LIB_SUF) icuuc$(ICU_LIB_VERSION)$(ICU_LIB_SUF) icudt$(ICU_LIB_VERSION)l
|
|
|
-ICULINK = /LIBPATH:$(ICU_LIBPATH) $(addsuffix .$(LIB_SUFFIX),$(ICU_LIBNAMES))
|
|
|
-LIBS_TO_PKG += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
-LIBS_TO_PKG_SHARED += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
-LIBS_TO_PKG_CLIENTS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
+ICU_INCLUDE = -I$(ICU_INCPATH)
|
|
|
+ifeq ($(ARCH), WINNT)
|
|
|
+ ifeq ($(BUILD_DEBUG), optimize)
|
|
|
+ ICU_LIB_SUF=
|
|
|
+ else
|
|
|
+ ICU_LIB_SUF=d
|
|
|
+ endif
|
|
|
+ ICU_LIBNAMES = icuin$(ICU_LIB_SUF) icuuc$(ICU_LIB_SUF) icudata
|
|
|
+ ICU_DLLNAMES = icuin$(ICU_LIB_VERSION)$(ICU_LIB_SUF) icuuc$(ICU_LIB_VERSION)$(ICU_LIB_SUF) icudt$(ICU_LIB_VERSION)l
|
|
|
+ ICULINK = /LIBPATH:$(ICU_LIBPATH) $(addsuffix .$(LIB_SUFFIX),$(ICU_LIBNAMES))
|
|
|
+ LIBS_TO_PKG += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
+ LIBS_TO_PKG_SHARED += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
+ ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_BINPATH)/,$(ICU_DLLNAMES)))
|
|
|
+ endif
|
|
|
else
|
|
|
-ICU_LIBNAMES = icui18n icuuc icudata
|
|
|
-ICULINK = -L$(ICU_LIBPATH) $(addprefix -l, $(ICU_LIBNAMES))
|
|
|
-LIBS_TO_PKG += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
-LIBS_TO_PKG_SHARED += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
-LIBS_TO_PKG_CLIENTS += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
+ ICU_LIBNAMES = icui18n icuuc icudata
|
|
|
+ ICULINK = -L$(ICU_LIBPATH) $(addprefix -l, $(ICU_LIBNAMES))
|
|
|
+ LIBS_TO_PKG += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
+ LIBS_TO_PKG_SHARED += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
+ ifeq ($(USE_DSGW), 1)
|
|
|
+ LIBS_TO_PKG_CLIENTS += $(addsuffix .$(ICU_LIB_VERSION),$(addsuffix .$(DLL_SUFFIX),$(addprefix $(ICU_LIBPATH)/,$(addprefix lib,$(ICU_LIBNAMES)))))
|
|
|
+ endif
|
|
|
#LIBS_TO_PKG = $(addsuffix $(addprefix lib,$(ICU_LIBNAMES))
|
|
|
endif
|
|
|
|
|
|
BINS_TO_PKG_SHARED += $(ICU_BINPATH)/uconv$(EXE_SUFFIX)
|
|
|
|
|
|
-ifndef ICU_PULL_METHOD
|
|
|
-ICU_PULL_METHOD = $(COMPONENT_PULL_METHOD)
|
|
|
-endif
|
|
|
+###########################################################
|
|
|
|
|
|
-$(ICU_DEP): $(NSCP_DISTDIR_FULL_RTL)
|
|
|
-ifdef COMPONENT_DEPS
|
|
|
- $(FTP_PULL) -method $(ICU_PULL_METHOD) \
|
|
|
- -objdir $(ICU_BUILD_DIR) -componentdir $(ICU_RELEASE) \
|
|
|
- -files lib,include,bin
|
|
|
+### DB component (Berkeley DB) ############################
|
|
|
+DB_LIBNAME=lib$(DB_MAJOR_MINOR)
|
|
|
+ifdef DB_SOURCE_ROOT
|
|
|
+ DB_INCLUDE =$(DB_SOURCE_ROOT)/built
|
|
|
+ DB_LIBPATH =$(DB_SOURCE_ROOT)/built/.libs
|
|
|
+ DB_BINPATH =$(DB_SOURCE_ROOT)/built
|
|
|
+else
|
|
|
+ DB_INCLUDE =$(db_path_config)/include
|
|
|
+ DB_LIBPATH =$(db_path_config)/lib
|
|
|
+ DB_BINPATH =$(db_path_config)/bin
|
|
|
endif
|
|
|
- -@if [ ! -f $@ ] ; \
|
|
|
- then echo "Error: could not get component ICU file $@" ; \
|
|
|
- fi
|
|
|
+ifeq ($(ARCH), WINNT)
|
|
|
+ db_import_lib_suffix =$(LIB_SUFFIX)
|
|
|
+ DB_LIB =$(DB_LIBPATH)/$(DB_LIBNAME).$(db_import_lib_suffix)
|
|
|
+ DB_STATIC_LIB =$(DB_LIBPATH)/$(DB_LIBNAME).$(LIB_SUFFIX)
|
|
|
+else # not WINNT
|
|
|
+ db_import_lib_suffix =$(DLL_SUFFIX)
|
|
|
+ DB_LIB =-L$(DB_LIBPATH) -l$(DB_MAJOR_MINOR)
|
|
|
+# XXXsspitzer: we need the spinlock symbols staticly linked in to libdb
|
|
|
+ DB_STATIC_LIB =-L$(DB_LIBPATH) -ldbs
|
|
|
+endif # not WINNT
|
|
|
|
|
|
-###########################################################
|
|
|
+# libdb only needs to be in the server directory since only the server uses it
|
|
|
+PACKAGE_SRC_DEST += $(wildcard $(DB_LIBPATH)/*.$(DLL_SUFFIX)) bin/slapd/server
|
|
|
+
|
|
|
+### DB component (Berkeley DB) ############################
|
|
|
+
|
|
|
+# must define dependencies last because they depend on the definitions above
|
|
|
+ifeq ($(INTERNAL_BUILD), 1)
|
|
|
+include $(BUILD_ROOT)/internal_comp_deps.mk
|
|
|
+endif
|