(file) Return to program-unix.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 mike  1.2 INCLUDES = -I$(ROOT)/src $(EXTRA_INCLUDES)
  2           
  3           TMP_OBJECTS = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i)
  4           
  5 schuur 1.19 ifeq ($(OS_TYPE),windows)
  6             CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.obj)
  7             OBJECTS = $(CPP_OBJECTS:.c=.obj)
  8             else
  9             CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.o)
 10             OBJECTS = $(CPP_OBJECTS:.c=.o)
 11             endif
 12 mike   1.2  
 13             FULL_PROGRAM=$(BIN_DIR)/$(PROGRAM)$(EXE)
 14             
 15             EXE_OUTPUT = $(EXE_OUT) $(FULL_PROGRAM)
 16             
 17 kumpf  1.15 ifdef PEGASUS_HAS_MESSAGES
 18                 ifdef ICU_ROOT
 19                     ifdef ICU_INSTALL
 20                       SYS_LIBS += -L${ICU_INSTALL}/lib -licui18n -licuuc
 21                     endif
 22                 endif
 23             endif
 24             
 25 kumpf  1.4  ifdef PEGASUS_PURIFY
 26                 PUREOPTIONS = -follow-child-processes=yes -locking=no \
 27                     -always-use-cache-dir -cache-dir=$(PURIFY_TMP)/cache \
 28                     -view-file=$(PURIFY_TMP)/$(PROGRAM).pv \
 29                     -log-file=$(PURIFY_TMP)/$(PROGRAM).log
 30                 LINK_WRAPPER = $(PURIFY_HOME)/purify $(PUREOPTIONS)
 31                 SYS_LIBS += $(PURIFY_HOME)/libpurify_stubs.a
 32             endif
 33             
 34 mike   1.3  $(FULL_PROGRAM): $(OBJ_DIR)/target $(BIN_DIR)/target $(OBJECTS) $(FULL_LIBRARIES) $(ERROR)
 35 mike   1.2  ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
 36             
 37             ##
 38             ## build images with -l<name> syntax for needed shared libraries
 39             ## DYNAMIC_LIBRARIES is defined appropriately in libraries.mak and Makefile 
 40             ## files
 41             ##
 42 kumpf  1.16 ## ICU_INSTALL - Specifies the directory path where the ICU lib directory is located.
 43             ##               This will set runtime library search path for ICU libraries to ${ICU_INSTALL}/lib
 44             ##               
 45 mike   1.2       ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
 46             	$(LINK_WRAPPER) $(CXX) $(PR_FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 47                  else
 48 david.eger 1.14       ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
 49 kumpf      1.15         ifdef PEGASUS_HAS_MESSAGES  
 50                           ifdef ICU_ROOT
 51                             ifdef ICU_INSTALL
 52 kumpf      1.17               ifdef  PEGASUS_USE_RELEASE_CONFIG_OPTIONS
 53                 		$(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -Xlinker -rpath -Xlinker ${ICU_INSTALL}/lib -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 54                               else
 55 kumpf      1.15 		$(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)
 56 kumpf      1.17               endif
 57 kumpf      1.15             endif
 58                           endif
 59                         else
 60 kumpf      1.17           ifdef  PEGASUS_USE_RELEASE_CONFIG_OPTIONS
 61                 	    $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath-link -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 62                           else
 63                 	    $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 64                           endif
 65 kumpf      1.15         endif
 66 david.eger 1.14       else
 67                        ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
 68 kv.le      1.18          ifdef  PEGASUS_USE_RELEASE_DIRS
 69                 	   $(LINK_WRAPPER) $(CXX) -Wl,-brtl -blibpath:/usr/linux/lib:/usr/lib:/lib -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 70                          else
 71                 	   $(LINK_WRAPPER) $(CXX) -Wl,-brtl -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 72                          endif
 73                        else
 74 mike       1.2  	$(LINK_WRAPPER) $(CXX) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 75 david.eger 1.14        endif
 76                       endif
 77 mike       1.2       endif
 78                 
 79                 	$(TOUCH) $(FULL_PROGRAM)
 80                 	@ $(ECHO)
 81                 else
 82 mike       1.3  	$(LINK_WRAPPER) $(CXX) $(FLAGS) $(EXE_OUTPUT) $(OBJECTS) $(FULL_LIBRARIES) $(SYS_LIBS)
 83 mike       1.2  endif
 84                 	$(TOUCH) $(FULL_PROGRAM)
 85                 	@ $(ECHO)
 86                 
 87                 include $(ROOT)/mak/objects.mak
 88                 
 89                 FILES_TO_CLEAN = $(OBJECTS) $(FULL_PROGRAM)
 90                 
 91                 include $(ROOT)/mak/clean.mak
 92                 
 93                 -include $(ROOT)/mak/depend.mak
 94                 
 95                 include $(ROOT)/mak/build.mak
 96                 
 97                 include $(ROOT)/mak/sub.mak
 98                 
 99                 -include $(OBJ_DIR)/depend.mak
100                 
101                 include $(ROOT)/mak/misc.mak

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2