peiyongz 2004/11/10 20:17:27 Modified: c/src/xercesc Makefile.incl Log: To build on Linux/xlC_r Revision Changes Path 1.65 +66 -30 xml-xerces/c/src/xercesc/Makefile.incl Index: Makefile.incl =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/Makefile.incl,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- Makefile.incl 10 Nov 2004 16:53:43 -0000 1.64 +++ Makefile.incl 11 Nov 2004 04:17:27 -0000 1.65 @@ -321,39 +321,75 @@ #=============== LINUX SPECIFIC OPTIONS ========================= ifeq (${PLATFORM}, LINUX) -PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT -MAKE_SHARED = ${CXX} -D${PLATFORM} -shared -fPIC ${LDFLAGS} -MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared -fPIC ${LDFLAGS} - -ifeq (${BITSTOBUILD}, 64) -ifeq (${TRANSCODER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -else - ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -endif - -ifeq (${MESSAGELOADER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lXercesMessages -endif -else -ifeq (${TRANSCODER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -else - ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -endif - -ifeq (${MESSAGELOADER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lXercesMessages -endif -endif - -EXTRA_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_NAME}.map -DEPDOM_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_DEPDOM}.map -SHLIBSUFFIX=.so -ICUSHLIBSUFFIX=.so -## Compiler switch to embed a library name -LD_SONAME = -Wl,-soname,${SO_NAME} -LD_SODEPDOM = -Wl,-soname,${SO_DEPDOM} + + ifeq (${CXX}, xlC_r) + + ifeq (${TRANSCODER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc -licudata + else + ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib + endif + + ifeq (${MESSAGELOADER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc -licudata -lXercesMessages + endif + + PLATFORM_COMPILE_OPTIONS = -w -O -qproto -qroconst -DPIC -qpic=large -D_THREAD_SAFE + + ifeq (${BITSTOBUILD}, 64) + MAKE_SHARED = xlC_r -w -O -qproto -qroconst -qmkshrobj -G ${LDFLAGS} -X64 + MAKE_SHARED_C = xlc_r -w -O -qproto -qroconst -qmkshrobj -G ${LDFLAGS} -X64 + else + MAKE_SHARED = xlC_r -w -O -qproto -qroconst -qmkshrobj -G ${LDFLAGS} + MAKE_SHARED_C = xlc_r -w -O -qproto -qroconst -qmkshrobj -G ${LDFLAGS} + endif + + #EXTRA_LINK_OPTIONS = -bmap:$(XML_OBJ)/${LIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}.map + #DEPDOM_LINK_OPTIONS = -bmap:$(XML_OBJ)/${LIBDEPDOM}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}.map + + ## Compiler switch to embed a library name + LD_SONAME = + + else + #non xlC_r + # + PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT + MAKE_SHARED = ${CXX} -D${PLATFORM} -shared -fPIC ${LDFLAGS} + MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared -fPIC ${LDFLAGS} + + ifeq (${BITSTOBUILD}, 64) + ifeq (${TRANSCODER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata + else + ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib + endif + + ifeq (${MESSAGELOADER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lXercesMessages + endif + else + ifeq (${TRANSCODER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata + else + ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib + endif + + ifeq (${MESSAGELOADER}, ICU) + ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lXercesMessages + endif + endif + + EXTRA_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_NAME}.map + DEPDOM_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_DEPDOM}.map + + ## Compiler switch to embed a library name + LD_SONAME = -Wl,-soname,${SO_NAME} + LD_SODEPDOM = -Wl,-soname,${SO_DEPDOM} + endif + + SHLIBSUFFIX=.so + ICUSHLIBSUFFIX=.so + endif #=============== QNX SPECIFIC OPTIONS =========================
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]