(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 denise.eckstein 1.24               ifdef  PEGASUS_USE_RELEASE_DIRS
 53 kumpf           1.27 	        $(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)
 54 kumpf           1.17               else
 55 kumpf           1.27 	        $(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 denise.eckstein 1.24           ifdef  PEGASUS_USE_RELEASE_DIRS
 61 kumpf           1.27 	    $(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)
 62 kumpf           1.17           else
 63 kumpf           1.27 	    $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 64 kumpf           1.17           endif
 65 kumpf           1.20         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 kumpf           1.27 	   $(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 kv.le           1.18          else
 71 kumpf           1.27 	   $(LINK_WRAPPER) $(CXX) -Wl,-brtl -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 72 kv.le           1.18          endif
 73                             else
 74 kumpf           1.27 	$(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 kumpf           1.27 	$(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