(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 marek  1.25.2.1 ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
 18                     ifdef PEGASUS_HAS_MESSAGES
 19                         ifdef ICU_ROOT
 20                             ifdef ICU_INSTALL
 21                               FLAGS += -L${ICU_INSTALL}/lib
 22                 	      PRFLAGS += -L${ICU_INSTALL}/lib
 23                 	      SYS_LIBS += ${ICU_INSTALL}/lib/libicui18n.x ${ICU_INSTALL}/lib/libicuuc.x
 24                             endif
 25                         endif
 26                     endif
 27                 else
 28 kumpf  1.15     ifdef PEGASUS_HAS_MESSAGES
 29                     ifdef ICU_ROOT
 30                         ifdef ICU_INSTALL
 31                           SYS_LIBS += -L${ICU_INSTALL}/lib -licui18n -licuuc
 32                         endif
 33                     endif
 34                 endif
 35 marek  1.25.2.1 endif
 36 kumpf  1.15     
 37 kumpf  1.4      ifdef PEGASUS_PURIFY
 38                     PUREOPTIONS = -follow-child-processes=yes -locking=no \
 39                         -always-use-cache-dir -cache-dir=$(PURIFY_TMP)/cache \
 40                         -view-file=$(PURIFY_TMP)/$(PROGRAM).pv \
 41                         -log-file=$(PURIFY_TMP)/$(PROGRAM).log
 42                     LINK_WRAPPER = $(PURIFY_HOME)/purify $(PUREOPTIONS)
 43                     SYS_LIBS += $(PURIFY_HOME)/libpurify_stubs.a
 44                 endif
 45                 
 46 mike   1.3      $(FULL_PROGRAM): $(OBJ_DIR)/target $(BIN_DIR)/target $(OBJECTS) $(FULL_LIBRARIES) $(ERROR)
 47 mike   1.2      ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
 48                 
 49                 ##
 50                 ## build images with -l<name> syntax for needed shared libraries
 51                 ## DYNAMIC_LIBRARIES is defined appropriately in libraries.mak and Makefile 
 52                 ## files
 53                 ##
 54 kumpf  1.16     ## ICU_INSTALL - Specifies the directory path where the ICU lib directory is located.
 55                 ##               This will set runtime library search path for ICU libraries to ${ICU_INSTALL}/lib
 56                 ##               
 57 mike   1.2           ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
 58                 	$(LINK_WRAPPER) $(CXX) $(PR_FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 59                      else
 60 david.eger 1.14           ifdef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
 61 kumpf      1.15             ifdef PEGASUS_HAS_MESSAGES  
 62                               ifdef ICU_ROOT
 63                                 ifdef ICU_INSTALL
 64 denise.eckstein 1.24                   ifdef  PEGASUS_USE_RELEASE_DIRS
 65                          	        $(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)
 66 kumpf           1.17                   else
 67 denise.eckstein 1.24     	        $(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)
 68 kumpf           1.17                   endif
 69 kumpf           1.15                 endif
 70                                    endif
 71                                  else
 72 denise.eckstein 1.24               ifdef  PEGASUS_USE_RELEASE_DIRS
 73                          	    $(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)
 74 kumpf           1.17               else
 75 denise.eckstein 1.24     	    $(LINK_WRAPPER) $(CXX) $(FLAGS) -Xlinker -rpath -Xlinker $(LIB_DIR) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 76 kumpf           1.17               endif
 77 kumpf           1.20             endif      
 78 david.eger      1.14           else
 79                                 ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
 80 kv.le           1.18              ifdef  PEGASUS_USE_RELEASE_DIRS
 81 denise.eckstein 1.25     	   $(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)
 82 kv.le           1.18              else
 83                          	   $(LINK_WRAPPER) $(CXX) -Wl,-brtl -Wl,-bhalt:$(AIX_LD_HALT) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 84                                   endif
 85                                 else
 86 mike            1.2      	$(LINK_WRAPPER) $(CXX) $(FLAGS) -L$(LIB_DIR) $(EXE_OUTPUT) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
 87 david.eger      1.14            endif
 88                                endif
 89 mike            1.2           endif
 90                          
 91                          	$(TOUCH) $(FULL_PROGRAM)
 92                          	@ $(ECHO)
 93                          else
 94 mike            1.3      	$(LINK_WRAPPER) $(CXX) $(FLAGS) $(EXE_OUTPUT) $(OBJECTS) $(FULL_LIBRARIES) $(SYS_LIBS)
 95 mike            1.2      endif
 96                          	$(TOUCH) $(FULL_PROGRAM)
 97                          	@ $(ECHO)
 98                          
 99                          include $(ROOT)/mak/objects.mak
100                          
101                          FILES_TO_CLEAN = $(OBJECTS) $(FULL_PROGRAM)
102                          
103                          include $(ROOT)/mak/clean.mak
104                          
105                          -include $(ROOT)/mak/depend.mak
106                          
107                          include $(ROOT)/mak/build.mak
108                          
109                          include $(ROOT)/mak/sub.mak
110                          
111                          -include $(OBJ_DIR)/depend.mak
112                          
113                          include $(ROOT)/mak/misc.mak

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2