auriemma 00/08/24 10:23:48
Modified: c/src Makefile.in
Log:
Added support for AIX and ICU support for Linux and AIX.
Revision Changes Path
1.8 +77 -27 xml-xalan/c/src/Makefile.in
Index: Makefile.in
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/Makefile.in,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Makefile.in 2000/07/07 15:04:23 1.7
+++ Makefile.in 2000/08/24 17:23:44 1.8
@@ -55,6 +55,9 @@
#
#
# $Log: Makefile.in,v $
+# Revision 1.8 2000/08/24 17:23:44 auriemma
+# Added support for AIX and ICU support for Linux and AIX.
+#
# Revision 1.7 2000/07/07 15:04:23 dbertoni
# Updated library name.
#
@@ -120,29 +123,69 @@
#=============== LINUX SPECIFIC OPTIONS =========================
ifeq ($(PLATFORM), LINUX)
+
+SUPPORTED = TRUE
PLATFORM_COMPILE_OPTIONS = -fpic -instances=static -D${PLATFORM} -D_REENTRANT
-MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -shared -fpic
-ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lc
+#ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lc
+ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib
SHLIBSUFFIX=.so
-LINK = g++ -D${PLATFORM} -fpic
-PLATFORM_LIB_LINK_OPTIONS=-L/usr/lib -L/usr/local/lib
+
+# 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)/usr/lib
$(LD_RPATH_PRE)/usr/local/lib
+endif
+
EXTRA_LINK_OPTIONS=-lc
CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
-else
+MAKE_SHARED = ${CXX} $(CXXFLAGS) -D${PLATFORM} -shared -fpic
+LINK = g++ -D${PLATFORM} -fpic
+
+endif
+
+#=============== AIX SPECIFIC OPTIONS =========================
+ifeq ($(PLATFORM), AIX)
+
+ifndef STLPORTROOT
+nostlportroot:
+ @echo STLPORTROOT must be defined
+endif
+
+SUPPORTED = TRUE
+PLATFORM_COMPILE_OPTIONS = -qnotempinc -D${PLATFORM} -D_THREAD_SAFE -I
${STLPORTROOT}/stlport
+ALLLIBS = ${LIBS} -L/usr/lib
+SHLIBSUFFIX=.a
+CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+MAKE_SHARED = makeC++SharedLib_r -p 5000
+LINK = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
+
+endif
+
+ifndef SUPPORTED
nogood:
- @echo Linux only unix platform supported
+ @echo Linux and AIX are the only unix platforms supported.
endif
# We need the Xerces library
ALLLIBS += -L$(XERCESCROOT)/lib -lxerces-c1_2
-XERCESLIB = $(XERCESCROOT)/lib/libxerces-c1_2.so
+
+# We need the ICU library if we are using the ICUBridge
+ifdef XALAN_USE_ICU
+ALLLIBS += -L/usr/local/lib -licu-uc
+ALLLIBS += -L/usr/local/lib -licu-i18n
+endif
-XSL_BUILD_OPTIONS =
# 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/
+# We need the ICU library if we are using the ICUBridge
+ifdef XALAN_USE_ICU
+XSL_INCL += -I /usr/local/include/
+XSL_BUILD_OPTIONS += -DXALAN_USE_ICU
+endif
+
###################################################################
# IMPORTANT NOTE #
###################################################################
@@ -172,6 +215,7 @@
XALANDOM_DIR = XalanDOM
DOMSUPPORT_DIR = DOMSupport
INCLUDE_DIR = Include
+ICUBRIDGE_DIR = ICUBridge
PLATFORMSUPPORT_DIR = PlatformSupport
TESTXPATH_DIR = TestXPath
TESTXSLT_DIR = TestXSLT
@@ -193,16 +237,24 @@
PRODUCTVERSION=${VER}
BINTARGETDIR=${XALANCROOT}/bin
-vpath %.cpp \
+ALL_VPATH_CPP = \
$(XALANDOM_DIR):$(DOMSUPPORT_DIR):$(PLATFORMSUPPORT_DIR):$(TESTXPATH_DIR):$(TESTXSLT_DIR):\
$(XMLSUPPORT_DIR):$(XPATH_DIR):$(XSLT_DIR):$(XERCESINIT_DIR):\
$(XERCESPARSERLIAISON_DIR):$(XERCESPLATFORMSUPPORT_DIR)
+# Using ICUBridge
+ifdef XALAN_USE_ICU
+ALL_VPATH_CPP+=:$(ICUBRIDGE_DIR)
+endif
+
+vpath %.cpp \
+$(ALL_VPATH_CPP)
+
${ALL_OBJECTS_DIR}/%.o:%.cpp
- $(CC1) -c $(XSL_BUILD_OPTIONS) $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o
$@ $<
+ $(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o
$@ $<
${ALL_OBJECTS_DIR}/%.o:%.hpp
- $(CC1) -c $(XSL_BUILD_OPTIONS) $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o
$@ $(patsubst .hpp,.cpp,$<)
+ $(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o
$@ $(patsubst .hpp,.cpp,$<)
ALLSOURCE = \
$(wildcard $(XALANDOM_DIR)/*.cpp) \
@@ -213,7 +265,13 @@
$(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
+ALLSOURCE += \
+ $(wildcard $(ICUBRIDGE_DIR)/*.cpp)
+endif
ALL_OBJECTS = $(addprefix $(ALL_OBJECTS_DIR)/,$(addsuffix .o,$(basename
$(notdir $(ALLSOURCE)))))
@@ -236,32 +294,24 @@
testXSLT: $(BINTARGETDIR)/testXSLT
-testXPath: $(BINTARGETDIR)/testXPath
-
$(BINTARGETDIR)/testXSLT: $(TESTXSLT_DIR)/process.cpp
- ${LINK} ${PLATFORM_LIB_LINK_OPTIONS} $^ -o $@ $(XSL_INCL) \
- ${LIBRARY_SEARCH_PATHS} ${EXTRA_LINK_OPTIONS} -L$(LIB_DIR)
-l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS)
+ ${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 $@
+testXPath: $(BINTARGETDIR)/testXPath
+
$(BINTARGETDIR)/testXPath: $(TESTXPATH_DIR)/TestXPath.cpp \
$(TESTXPATH_DIR)/NodeNameTreeWalker.cpp
- ${LINK} ${PLATFORM_LIB_LINK_OPTIONS} $^ -o $@ $(XSL_INCL) \
- ${LIBRARY_SEARCH_PATHS} ${EXTRA_LINK_OPTIONS} -L$(LIB_DIR)
-l$(PROJECT_NAME)$(VER) $(ALLLIBS) $(CXXFLAGS)
-
+ ${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 $@
lib: $(THISLIB)$(VER)$(SHLIBSUFFIX)
$(THISLIB)$(VER)$(SHLIBSUFFIX): $(ALL_OBJECTS)
- $(MAKE_SHARED) -o $@ $^ $(PLATFORM_LIBRARIES) $(EXTRA_LINK_OPTIONS)
$(ALLLIBS)
+ $(MAKE_SHARED) $(PLATFORM_LIBRARIES) $(EXTRA_LINK_OPTIONS) $(ALLLIBS)
$^ -o $@
clean:
rm $(ALL_OBJECTS_DIR)/*.o
rm $(THISLIB)$(VER)$(SHLIBSUFFIX)
rm $(BINTARGETDIR)/testXSLT
rm $(BINTARGETDIR)/testXPath
-
-
-
-
-
-
-