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