You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@apache.org on 2005/03/02 18:30:56 UTC

cvs commit: xml-xalan/c/src/xalanc/PlatformSupport DirectoryEnumerator.hpp

dmitryh     2005/03/02 09:30:56

  Modified:    c        Makefile.incl.in
               c/src/xalanc/PlatformSupport DirectoryEnumerator.hpp
  Log:
  Patch for XALANC-460 : Linux/xlC port
  
  Revision  Changes    Path
  1.31      +80 -35    xml-xalan/c/Makefile.incl.in
  
  Index: Makefile.incl.in
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Makefile.incl.in,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- Makefile.incl.in	7 Jan 2005 16:37:28 -0000	1.30
  +++ Makefile.incl.in	2 Mar 2005 17:30:56 -0000	1.31
  @@ -155,41 +155,86 @@
   
   ifeq ($(PLATFORM), LINUX)
   
  -  SUPPORTED = TRUE
  -  ALLLIBS = ${LIBS}
  -  SHLIBSUFFIX=.so
  -  PIC_OPTION=
  -
  -  ifeq (${CXX}, icpc)
  -
  -    PIC_OPTION=-KPIC
  -    PLATFORM_COMPILE_OPTIONS = -ansi
  -
  -  else
  -
  -    PIC_OPTION=-fPIC
  -    PLATFORM_COMPILE_OPTIONS = -Wall
  -
  -  endif
  -
  -  PLATFORM_COMPILE_OPTIONS += ${PIC_OPTION} -D${PLATFORM} -D_REENTRANT
  -
  -  # We need the ICU library if we are using the ICUBridge
  -  ifdef XALAN_USE_ICU
  -    LD_RPATH_PRE= -Wl,-rpath,
  -    PLATFORM_LIB_LINK_OPTIONS=$(LD_RPATH_PRE)${ICUROOT}/lib
  -  endif
  -
  -  EXTRA_LINK_OPTIONS= ${LDFLAGS}
  -  CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  -  CC4 = $(CC) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  -  MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -shared ${PIC_OPTION}
  -  LINK_SONAME = -Wl,-soname,$(SO_NAME)
  -  LINK = $(CXX) -D${PLATFORM} ${PIC_OPTION}
  -  
  -  export LD_LIBRARY_PATH := $(XERCESCROOT)/lib:$(ICULIB_LOC):$(LD_LIBRARY_PATH)
  -  MAKE_SHARED_LOC = ${CXX} $(CXXFLAGS) -Wl,-soname,$(LOC_SONAME) -D${PLATFORM} -shared ${PIC_OPTION}
  -
  +	SUPPORTED = TRUE
  +	
  +  ifeq (${CXX}, xlC_r)
  +
  +			PLATFORM_COMPILE_OPTIONS = -qpic -D_AIX -D_THREAD_SAFE
  +			ALLLIBS = ${LIBS} -L/usr/lib 
  +			
  +			CC2 = $(CXX) $(PLATFORM_COMPILE_OPTIONS)
  +			
  +			CC1 = $(CC2) $(CXXFLAGS) 
  +		
  +		  CC4 = $(CC) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +		
  +			MAKE_SHARED = $(CXX) -qmkshrobj   ${bitstobuildLink}
  +		
  +			LINK = $(CC1)  ${bitstobuildLink}
  +		
  +		ifeq (${BITSTOBUILD}, 64)
  +			MAKE_SHARED += -q64
  +			CC2 += -q64
  +			CC4 += -q64
  +			LINK += -q64
  +		endif
  +		
  +			SHLIBSUFFIX=.so
  +		
  +		   
  +		  XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
  +		  ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib -licui18n32
  +		
  +		  LIB = $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
  +		  SO_NAME = $(LIB_NAME)$(LIB_MAJOR_VER)$(SHLIBSUFFIX)
  +		
  +		  LIBRARY_LINK_NAME=-l$(PROJECT_NAME)$(LIB_MAJOR_VER)
  +		  
  +		  export LD_LIBRARY_PATH := $(XERCESCROOT)/lib:$(ICULIB_LOC):$(LD_LIBRARY_PATH)
  +		  MAKE_SHARED_LOC=$(MAKE_SHARED)
  +		  LOC_LIB = ${LOC_LIBNAME}${LIB_MAJOR_VER}.${LIB_MINOR_VER}${SHLIBSUFFIX}
  +		  LOC_LIBKEYNAME=${LOC_PROJECT_NAME}${LIB_MAJOR_VER}
  +		        
  +  else  
  +    ## 	Other compilers ...
  +    
  +		  
  +		  ALLLIBS = ${LIBS}
  +		  SHLIBSUFFIX=.so
  +		  PIC_OPTION=
  +		
  +		  ifeq (${CXX}, icpc)
  +		
  +		    PIC_OPTION=-KPIC
  +		    PLATFORM_COMPILE_OPTIONS = -ansi
  +		
  +		  else
  +		
  +		    PIC_OPTION=-fPIC
  +		    PLATFORM_COMPILE_OPTIONS = -Wall
  +		
  +		  endif
  +		
  +		  PLATFORM_COMPILE_OPTIONS += ${PIC_OPTION} -D${PLATFORM} -D_REENTRANT
  +		
  +		  # We need the ICU library if we are using the ICUBridge
  +		  ifdef XALAN_USE_ICU
  +		    LD_RPATH_PRE= -Wl,-rpath,
  +		    PLATFORM_LIB_LINK_OPTIONS=$(LD_RPATH_PRE)${ICUROOT}/lib
  +		  endif
  +		
  +		  EXTRA_LINK_OPTIONS= ${LDFLAGS}
  +		  CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +		  CC4 = $(CC) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
  +		  MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -shared ${PIC_OPTION}
  +		  LINK_SONAME = -Wl,-soname,$(SO_NAME)
  +		  LINK = $(CXX) -D${PLATFORM} ${PIC_OPTION}
  +		  
  +		  export LD_LIBRARY_PATH := $(XERCESCROOT)/lib:$(ICULIB_LOC):$(LD_LIBRARY_PATH)
  +		  MAKE_SHARED_LOC = ${CXX} $(CXXFLAGS) -Wl,-soname,$(LOC_SONAME) -D${PLATFORM} -shared ${PIC_OPTION}
  +	
  +	 ## End of other compilers
  +	endif
   endif
   #=============== FREEBSD SPECIFIC OPTIONS ======================
   
  
  
  
  1.16      +1 -1      xml-xalan/c/src/xalanc/PlatformSupport/DirectoryEnumerator.hpp
  
  Index: DirectoryEnumerator.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/PlatformSupport/DirectoryEnumerator.hpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DirectoryEnumerator.hpp	9 Nov 2004 16:06:04 -0000	1.15
  +++ DirectoryEnumerator.hpp	2 Mar 2005 17:30:56 -0000	1.16
  @@ -31,7 +31,7 @@
   #include <sys/stat.h>
   #include <errno.h>
   
  -extern int 	errno;
  +
   
   #endif
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org