version 1.9, 2002/10/02 20:35:09
|
version 1.23, 2004/08/24 21:34:19
|
|
|
| |
TMP_OBJECTS = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i) | TMP_OBJECTS = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i) |
| |
OBJECTS = $(TMP_OBJECTS:.cpp=.o) |
ifeq ($(OS_TYPE),windows) |
|
CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.obj) |
|
OBJECTS = $(CPP_OBJECTS:.c=.obj) |
|
else |
|
CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.o) |
|
OBJECTS = $(CPP_OBJECTS:.c=.o) |
|
endif |
| |
FULL_PROGRAM=$(BIN_DIR)/$(PROGRAM)$(EXE) | FULL_PROGRAM=$(BIN_DIR)/$(PROGRAM)$(EXE) |
| |
EXE_OUTPUT = $(EXE_OUT) $(FULL_PROGRAM) | EXE_OUTPUT = $(EXE_OUT) $(FULL_PROGRAM) |
| |
|
ifdef PEGASUS_HAS_MESSAGES |
|
ifdef ICU_ROOT |
|
ifdef ICU_INSTALL |
|
SYS_LIBS += -L${ICU_INSTALL}/lib -licui18n -licuuc |
|
endif |
|
endif |
|
endif |
|
|
ifdef PEGASUS_PURIFY | ifdef PEGASUS_PURIFY |
PUREOPTIONS = -follow-child-processes=yes -locking=no \ | PUREOPTIONS = -follow-child-processes=yes -locking=no \ |
-always-use-cache-dir -cache-dir=$(PURIFY_TMP)/cache \ | -always-use-cache-dir -cache-dir=$(PURIFY_TMP)/cache \ |
|
|
## DYNAMIC_LIBRARIES is defined appropriately in libraries.mak and Makefile | ## DYNAMIC_LIBRARIES is defined appropriately in libraries.mak and Makefile |
## files | ## files |
## | ## |
|
## ICU_INSTALL - Specifies the directory path where the ICU lib directory is located. |
|
## This will set runtime library search path for ICU libraries to ${ICU_INSTALL}/lib |
|
## |
ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM) | ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM) |
$(LINK_WRAPPER) $(CXX) $(PR_FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) | $(LINK_WRAPPER) $(CXX) $(PR_FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
else | else |
ifeq ($(PEGASUS_PLATFORM),LINUX_IX86_GNU) |
ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU |
|
ifdef PEGASUS_HAS_MESSAGES |
|
ifdef ICU_ROOT |
|
ifdef ICU_INSTALL |
|
ifdef PEGASUS_HAS_SSL |
|
ifdef PEGASUS_USE_SSL_SHAREDLIB |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -Xlinker -rpath-link -Xlinker $(OPENSSL_HOME)/lib -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -Xlinker -rpath-link -Xlinker $(OPENSSL_HOME)/lib -Xlinker -rpath -Xlinker $(OPENSSL_HOME)/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
else |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
endif |
|
else |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
endif |
|
endif |
|
endif |
|
else |
|
ifdef PEGASUS_HAS_SSL |
|
ifdef PEGASUS_USE_SSL_SHAREDLIB |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -Xlinker -rpath-link -Xlinker $(OPENSSL_HOME)/lib -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -Xlinker -rpath-link -Xlinker $(OPENSSL_HOME)/lib -Xlinker -rpath -Xlinker $(OPENSSL_HOME)/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
else |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) | $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
endif |
|
else |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
else | else |
ifeq ($(PEGASUS_PLATFORM),LINUX_IA64_GNU) |
|
$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) | $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
|
endif |
|
endif |
else | else |
ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX) | ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX) |
|
ifdef PEGASUS_USE_RELEASE_DIRS |
|
$(LINK_WRAPPER) $(CXX) -Wl,-brtl -blibpath:$(PEGASUS_DEST_LIB_DIR):/usr/lib:/lib -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
else |
$(LINK_WRAPPER) $(CXX) -Wl,-brtl -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) | $(LINK_WRAPPER) $(CXX) -Wl,-brtl -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
|
endif |
else | else |
$(LINK_WRAPPER) $(CXX) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) | $(LINK_WRAPPER) $(CXX) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS) |
endif | endif |
endif | endif |
endif | endif |
endif |
|
| |
$(TOUCH) $(FULL_PROGRAM) | $(TOUCH) $(FULL_PROGRAM) |
@ $(ECHO) | @ $(ECHO) |