You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by au...@locus.apache.org on 2000/09/20 16:11:56 UTC

cvs commit: xml-xalan/c/src Makefile.in

auriemma    00/09/20 07:11:55

  Modified:    c/src    Makefile.in
  Log:
  Reduced the size of library and executables on AIX by explicitly instantiating templates.
  
  Revision  Changes    Path
  1.11      +68 -42    xml-xalan/c/src/Makefile.in
  
  Index: Makefile.in
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/Makefile.in,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Makefile.in	2000/08/31 19:41:49	1.10
  +++ Makefile.in	2000/09/20 14:11:54	1.11
  @@ -55,6 +55,9 @@
   # 
   #
   # $Log: Makefile.in,v $
  +# Revision 1.11  2000/09/20 14:11:54  auriemma
  +# Reduced the size of library and executables on AIX by explicitly instantiating templates.
  +#
   # Revision 1.10  2000/08/31 19:41:49  dbertoni
   # Updated Xerces library version number.
   #
  @@ -158,12 +161,14 @@
   endif
   
   SUPPORTED = TRUE
  -PLATFORM_COMPILE_OPTIONS = -qnotempinc -D${PLATFORM} -D_THREAD_SAFE -I ${STLPORTROOT}/stlport
  +PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -D_THREAD_SAFE -I ${STLPORTROOT}/stlport
   ALLLIBS = ${LIBS} -L/usr/lib 
   SHLIBSUFFIX=.a
   CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +CC2 = $(CXX) $(PLATFORM_COMPILE_OPTIONS)
   MAKE_SHARED = makeC++SharedLib_r -p 5000 
  -LINK = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +LINK = $(CXX) -qnotempinc $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +
   
   endif
   
  @@ -184,7 +189,7 @@
   
   # We have to use the includes from the source distribution, since we use
   # headers that others normally wouldn't
  -XSL_INCL = -I . -I $(XERCESCROOT)/src/
  +XSL_INCL = -I . -I $(XERCESCROOT)/src/ 
   
   # We need the ICU library if we are using the ICUBridge
   ifdef XALAN_USE_ICU
  @@ -254,15 +259,17 @@
   ALL_VPATH_CPP+=:$(ICUBRIDGE_DIR) 
   endif
   
  +
   vpath %.cpp \
   $(ALL_VPATH_CPP)
  -
   ${ALL_OBJECTS_DIR}/%.o:%.cpp
   	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
  -
  +	
   ${ALL_OBJECTS_DIR}/%.o:%.hpp
   	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $(patsubst .hpp,.cpp,$<)
  +	
   
  +
   ALLSOURCE = \
   	$(wildcard $(XALANDOM_DIR)/*.cpp) \
   	$(wildcard $(DOMSUPPORT_DIR)/*.cpp) \
  @@ -272,7 +279,8 @@
   	$(wildcard $(XSLT_DIR)/*.cpp) \
   	$(wildcard $(XERCESINIT_DIR)/*.cpp) \
   	$(wildcard $(XERCESPARSERLIAISON_DIR)/*.cpp) \
  -	$(wildcard $(XERCESPLATFORMSUPPORT_DIR)/*.cpp)
  +	$(wildcard $(XERCESPLATFORMSUPPORT_DIR)/*.cpp) \
  +	
   
   # Using ICUBridge
   ifdef XALAN_USE_ICU
  @@ -296,67 +304,85 @@
   	$(MAKE) -f makedepends DEPFILE=$(DEPFILE)
   
   -include $(DEPFILE)	
  +
  +compile:	 $(ALL_OBJECTS) 
   
  -compile:	 $(ALL_OBJECTS)
  +templates: ${ALL_OBJECTS_DIR}/XalanTemplate.o
   
  +${ALL_OBJECTS_DIR}/XalanTemplate.o:$(XSLT_DIR)/XalanTemplate.cpp
  +	$(CC2) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) -o $@ $<
  +
   testXSLT: lib  $(BINTARGETDIR)/testXSLT
   
  -$(BINTARGETDIR)/testXSLT: $(TESTXSLT_DIR)/process.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  +$(BINTARGETDIR)/testXSLT: ${ALL_OBJECTS_DIR}/process.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/process.o: $(TESTXSLT_DIR)/process.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
   
   testXPath: lib  $(BINTARGETDIR)/testXPath
  -
  -$(BINTARGETDIR)/testXPath: $(TESTXPATH_DIR)/TestXPath.cpp \
  -	$(TESTXPATH_DIR)/NodeNameTreeWalker.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  + 
  +$(BINTARGETDIR)/testXPath: ${ALL_OBJECTS_DIR}/TestXPath.o ${ALL_OBJECTS_DIR}/NodeNameTreeWalker.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(TESTXPATH_DIR)/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
   
   Samples: lib  CompileStylesheet  ExternalFunction  SimpleTransform  TraceListen  UseStylesheetParam  XPathWrapper #  ThreadSafe
   
   CompileStylesheet: lib $(SAMPLES_DIR)/CompileStylesheet/CompileStylesheet 
   
  -$(SAMPLES_DIR)/CompileStylesheet/CompileStylesheet: $(SAMPLES_DIR)/CompileStylesheet/CompileStylesheet.cpp \
  -	$(SAMPLES_DIR)/CompileStylesheet/CompileStylesheet.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  +$(SAMPLES_DIR)/CompileStylesheet/CompileStylesheet: ${ALL_OBJECTS_DIR}/CompileStylesheet.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/CompileStylesheet/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
   
   ExternalFunction: lib $(SAMPLES_DIR)/ExternalFunction/ExternalFunction 
   
  -$(SAMPLES_DIR)/ExternalFunction/ExternalFunction: $(SAMPLES_DIR)/ExternalFunction/ExternalFunction.cpp \
  -	$(SAMPLES_DIR)/ExternalFunction/ExternalFunction.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  +$(SAMPLES_DIR)/ExternalFunction/ExternalFunction: ${ALL_OBJECTS_DIR}/ExternalFunction.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/ExternalFunction/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
   
   SimpleTransform: lib $(SAMPLES_DIR)/SimpleTransform/SimpleTransform 
   
  -$(SAMPLES_DIR)/SimpleTransform/SimpleTransform: $(SAMPLES_DIR)/SimpleTransform/SimpleTransform.cpp \
  -	$(SAMPLES_DIR)/SimpleTransform/SimpleTransform.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  +$(SAMPLES_DIR)/SimpleTransform/SimpleTransform: ${ALL_OBJECTS_DIR}/SimpleTransform.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/SimpleTransform/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<	
   
   TraceListen: lib $(SAMPLES_DIR)/TraceListen/TraceListen 
  +	
  +$(SAMPLES_DIR)/TraceListen/TraceListen: ${ALL_OBJECTS_DIR}/TraceListen.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/TraceListen/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<		
   
  -$(SAMPLES_DIR)/TraceListen/TraceListen: $(SAMPLES_DIR)/TraceListen/TraceListen.cpp \
  -	$(SAMPLES_DIR)/TraceListen/TraceListen.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  -
   UseStylesheetParam: lib $(SAMPLES_DIR)/UseStylesheetParam/UseStylesheetParam 
  -
  -$(SAMPLES_DIR)/UseStylesheetParam/UseStylesheetParam: $(SAMPLES_DIR)/UseStylesheetParam/UseStylesheetParam.cpp \
  -	$(SAMPLES_DIR)/UseStylesheetParam/UseStylesheetParam.cpp
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
   
  +$(SAMPLES_DIR)/UseStylesheetParam/UseStylesheetParam: ${ALL_OBJECTS_DIR}/UseStylesheetParam.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/UseStylesheetParam/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<	
  +	
   XPathWrapper: lib $(SAMPLES_DIR)/XPathWrapper/XPathWrapper 
   
  -$(SAMPLES_DIR)/XPathWrapper/XPathWrapper: $(SAMPLES_DIR)/XPathWrapper/TestDriver.cpp \
  -	$(SAMPLES_DIR)/XPathWrapper/TestDriver.cpp $(SAMPLES_DIR)/XPathWrapper/XPathWrapper.cpp 
  -	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} $(XSL_INCL) ${LIBRARY_SEARCH_PATHS} \
  -	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@
  +$(SAMPLES_DIR)/XPathWrapper/XPathWrapper: ${ALL_OBJECTS_DIR}/XPathWrapper.o ${ALL_OBJECTS_DIR}/TestDriver.o
  +	${LINK} $(XSL_BUILD_OPTIONS) ${PLATFORM_LIB_LINK_OPTIONS} ${LIBRARY_SEARCH_PATHS} \
  +	${EXTRA_LINK_OPTIONS} -L$(LIB_DIR) -l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS) $^ -o $@	
  +${ALL_OBJECTS_DIR}/%.o:$(SAMPLES_DIR)/XPathWrapper/%.cpp
  +	$(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<	
   
  -lib:	prepare compile $(THISLIB)$(VER)$(SHLIBSUFFIX)
  +ifeq ($(PLATFORM), AIX)
  +lib:	prepare templates compile $(THISLIB)$(VER)$(SHLIBSUFFIX)
  +else
  +#lib:	prepare compile $(THISLIB)$(VER)$(SHLIBSUFFIX)
  +endif
   
   $(THISLIB)$(VER)$(SHLIBSUFFIX): $(ALL_OBJECTS)
   	$(MAKE_SHARED) $(PLATFORM_LIBRARIES) $(EXTRA_LINK_OPTIONS) $(ALLLIBS) $^ -o $@