cargilld 2003/12/31 11:57:04 Modified: c/src/xercesc/util/MsgLoaders/ICU/resources Makefile.in c/src/xercesc Makefile.incl c/scripts packageBinaries.pl Log: Update AIX build to generate .a libraries as -brtl is no longer used so that a build generated without using packageBinaires.pl will be clean. Revision Changes Path 1.5 +1 -5 xml-xerces/c/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in Index: Makefile.in =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Makefile.in 19 Nov 2003 23:09:07 -0000 1.4 +++ Makefile.in 31 Dec 2003 19:57:04 -0000 1.5 @@ -92,7 +92,7 @@ # target file for resource bundle - this must be set, or 'make all' won't # build any resources. RESLIBNAME=lib$(RESNAME) -RESTARGET=lib$(RESNAME)$(SHLIBSUFFIX) +RESTARGET=lib$(RESNAME)$(ICUSHLIBSUFFIX) # Resource files. Add new ones for additional locales here. # keep in sync with the file RESLIST @@ -117,10 +117,6 @@ ln -s ${FQ_RESLIB_REAL_NAME} ${FQ_RESLIB_SO_NAME} @echo symlink ${FQ_RESLIB_LINK_NAME} ln -s ${FQ_RESLIB_SO_NAME} ${FQ_RESLIB_LINK_NAME} - @echo create DOTA library - cp ${FQ_RESLIB_REAL_NAME} ${FQ_RESLIB_REAL_DOTA} - ln -s ${FQ_RESLIB_REAL_DOTA} ${FQ_RESLIB_SO_DOTA} - ln -s ${FQ_RESLIB_SO_DOTA} ${FQ_RESLIB_LINK_DOTA} res-install: $(RESTARGET) $(PKGDATA) --name $(RESNAME) --mode $(RESMODE) $(PKGDATAOPTS) $(RESLIST) --install $(shell icu-config --libdir) 1.46 +22 -17 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.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- Makefile.incl 10 Dec 2003 23:50:26 -0000 1.45 +++ Makefile.incl 31 Dec 2003 19:57:04 -0000 1.46 @@ -146,6 +146,7 @@ endif SHLIBSUFFIX=.so + ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -h ${SO_NAME} endif @@ -177,6 +178,7 @@ endif endif SHLIBSUFFIX=.so + ICUSHLIBSUFFIX=.so endif #=============== OPENSERVER SPECIFIC OPTIONS ========================= @@ -202,6 +204,7 @@ ALLLIBS = ${LIBS} endif SHLIBSUFFIX=.so + ICUSHLIBSUFFIX=.so endif #================= PTX SPECIFIC OPTIONS =========================== @@ -221,6 +224,7 @@ MAKE_SHARED_C = ${PLATFORM_C_COMPILER} -D${PLATFORM} -G ${LDFLAGS} EXTRA_LINK_OPTIONS = -lm -lgen SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so endif #================= AIX SPECIFIC OPTIONS =========================== @@ -255,7 +259,8 @@ endif EXTRA_LINK_OPTIONS = -bmap:$(XML_OBJ)/${LIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}.map -SHLIBSUFFIX=.so +SHLIBSUFFIX=.a +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = @@ -278,12 +283,14 @@ MAKE_SHARED_C = makeC++SharedLib_r -p 5000 ${LDFLAGS} TO = qwobj SHLIBSUFFIX=.a +ICUSHLIBSUFFIX=.a else PLATFORM_COMPILE_OPTIONS = -qnotempinc -D_MULTI_THREADED -D${PLATFORM} PLATFORM_C_COMPILE_OPTIONS = -v -D_MULTI_THREADED -D${PLATFORM} MAKE_SHARED = ld -v ${LDFLAGS} MAKE_SHARED_C = ld -v ${LDFLAGS} SHLIBSUFFIX=.o +ICUSHLIBSUFFIX=.o endif ifeq (${TRANSCODER}, ICU) ifeq (${SYSOVR},OS400) @@ -311,6 +318,7 @@ endif EXTRA_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_NAME}.map SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,${SO_NAME} endif @@ -345,6 +353,7 @@ EXTRA_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${SO_NAME}.map SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,${SO_NAME} endif @@ -366,6 +375,7 @@ EXTRA_LINK_OPTIONS = SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,${SO_NAME} endif @@ -382,6 +392,7 @@ ALLLIBS = ${LIBS} endif SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,${SO_NAME} endif @@ -398,6 +409,7 @@ ALLLIBS = ${LIBS} endif SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so ## Compiler switch to embed a library name LD_SONAME = -Wl,-soname,${SO_NAME} endif @@ -415,6 +427,7 @@ ALLLIBS = ${LIBS} -lC endif SHLIBSUFFIX=.so +ICUSHLIBSUFFIX=.so endif @@ -428,6 +441,7 @@ MAKE_SHARED_C = ilink /nofree ${LDFLAGS} EXTRA_LINK_OPTIONS = /map /nod /noe /noi /packcode /packdata /exepack /align:4 SHLIBSUFFIX= .dll +ICUSHLIBSUFFIX= .dll ifneq (${DEBUG}, 1) XML_BUILD_OPTIONS += -2 endif @@ -459,6 +473,7 @@ EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. SHLIBSUFFIX=.sl + IUCSHLIBSUFFIX=.sl else TEMPLATESREPOSITORY = ${XML_OBJ_DIR}/ptrepository COMMON_COMPILE_OPTIONS = -D_HP_UX -DXERCES_TMPLSINC \ @@ -482,6 +497,7 @@ EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,+b,. -Wl,-a,shared SHLIBSUFFIX=.sl + ICUSHLIBSUFFIX=.sl endif ## Compiler switch to embed a library name LD_SONAME = -Wl,+h,${SO_NAME} @@ -524,12 +540,14 @@ endif EXTRA_LINK_OPTIONS = SHLIBSUFFIX=.dll +ICUSHLIBSUFFIX=.dll OS390SIDEDECK=.x endif #=============== TRU64 SPECIFIC OPTIONS ========================= ifeq (${PLATFORM}, TRU64) SHLIBSUFFIX=.so + ICUSHLIBSUFFIX=.so MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared ${LDFLAGS} ifeq (${GXX}, yes) MAKE_SHARED = ${CXX} -D${PLATFORM} -shared ${LDFLAGS} @@ -566,6 +584,7 @@ ALLLIBS = ${LIBS} -L/usr/lib endif SHLIBSUFFIX=.dylib + ICUSHLIBSUFFIX=.dylib LD_SONAME = -install_name ${SO_NAME} endif @@ -591,6 +610,7 @@ -Xlinker --out-implib \ -Xlinker $(XML_LIB_DIR)/${LIBNAME}${SO_TARGET_VERSION}.dll.a SHLIBSUFFIX=.dll + ICUSHLIBSUFFIX=.dll endif @@ -611,10 +631,6 @@ RESLIB_SO_NAME =${RESLIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX} RESLIB_REAL_NAME=${RESLIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}${SHLIBSUFFIX} - RESLIB_LINK_DOTA=${RESLIBNAME}.a - RESLIB_SO_DOTA =${RESLIBNAME}${SO_TARGET_VERSION}.a - RESLIB_REAL_DOTA=${RESLIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}.a - endif ifeq (${PLATFORM}, OS390) # @@ -630,10 +646,6 @@ RESLIB_SO_NAME =${RESLIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX} RESLIB_REAL_NAME=${RESLIBNAME}${VER}${SHLIBSUFFIX} - RESLIB_LINK_DOTA=${RESLIBNAME}.a - RESLIB_SO_DOTA =${RESLIBNAME}${SO_TARGET_VERSION}.a - RESLIB_REAL_DOTA=${RESLIBNAME}${VER}.a - endif ifeq (${PLATFORM}, CYGWIN) # @@ -681,9 +693,6 @@ RESLIB_SO_NAME =${RESLIBNAME}${SHLIBSUFFIX}.${SO_TARGET_VERSION} RESLIB_REAL_NAME=${RESLIBNAME}${SHLIBSUFFIX}.${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR} - RESLIB_LINK_DOTA=${RESLIBNAME}.a - RESLIB_SO_DOTA =${RESLIBNAME}.a.${SO_TARGET_VERSION} - RESLIB_REAL_DOTA=${RESLIBNAME}.a.${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR} endif @@ -694,10 +703,6 @@ FQ_RESLIB_LINK_NAME=${XML_LIB_DIR}/${RESLIB_LINK_NAME} FQ_RESLIB_SO_NAME =${XML_LIB_DIR}/${RESLIB_SO_NAME} FQ_RESLIB_REAL_NAME=${XML_LIB_DIR}/${RESLIB_REAL_NAME} - -FQ_RESLIB_LINK_DOTA=${XML_LIB_DIR}/${RESLIB_LINK_DOTA} -FQ_RESLIB_SO_DOTA =${XML_LIB_DIR}/${RESLIB_SO_DOTA} -FQ_RESLIB_REAL_DOTA=${XML_LIB_DIR}/${RESLIB_REAL_DOTA} ###################### STANDARD TOOLS ############################# ifeq (${PLATFORM}, OS400) 1.137 +7 -21 xml-xerces/c/scripts/packageBinaries.pl Index: packageBinaries.pl =================================================================== RCS file: /home/cvs/xml-xerces/c/scripts/packageBinaries.pl,v retrieving revision 1.136 retrieving revision 1.137 diff -u -r1.136 -r1.137 --- packageBinaries.pl 1 Dec 2003 21:45:50 -0000 1.136 +++ packageBinaries.pl 31 Dec 2003 19:57:04 -0000 1.137 @@ -1159,13 +1159,9 @@ # on AIX, create '.a' version for building libxerces-c if ( $platform eq "aix") { - print("\n\n create icuuc and icudata's DOTA version\n"); - psystem("cp -f $ICUROOT/lib/libicudata26.1.so $ICUROOT/lib/libicudata26.a"); - psystem("cp -f $ICUROOT/lib/libicuuc26.1.so $ICUROOT/lib/libicuuc26.a"); + psystem("ln -s $ICUROOT/lib/libicudata26.1.so $ICUROOT/lib/libicudata26.a"); + psystem("ln -s $ICUROOT/lib/libicuuc26.1.so $ICUROOT/lib/libicuuc26.a"); } - else { - print("\n\n on platform other than aix\n"); - } } @@ -1189,15 +1185,6 @@ psystem ("$MAKE clean"); # May want to comment this line out to speed up psystem ("$MAKE"); - - # on AIX, create '.a' version for building samples and tests - if ( $platform eq "aix") { - print("\n\n create xercesc DOTA version\n"); - pchdir ("$XERCESCROOT/lib"); - psystem("cp -f libxerces-c24.0.so libxerces-c24.0.a "); - psystem("ln -s libxerces-c24.0.a libxerces-c24.a "); - psystem("ln -s libxerces-c24.a libxerces-c.a "); - } # Move ICU libs into lib dir, so samples will link. This matches the structure of # the eventual binary packaging, even though we are doing it in the build directory. @@ -1248,8 +1235,8 @@ # on AIX, copy '.a' version if ( $platform eq "aix") { - psystem("cp -f $ICUROOT/lib/libicudata26.a ."); - psystem("cp -f $ICUROOT/lib/libicuuc26.a ."); + psystem("ln -s libicudata26.so libicudata26.a"); + psystem("ln -s libicuuc26.so libicuuc26.a"); } } @@ -1354,8 +1341,7 @@ psystem("ln -s libxerces-c24.so libxerces-c.so "); } - # on AIX, copy '.a' version - if ( $platform eq "aix") { + if ((-e "$XERCESCROOT/lib/libxerces-c24.0.a" )) { psystem("cp -f $XERCESCROOT/lib/libxerces-c24.0.a . "); psystem("ln -s libxerces-c24.0.a libxerces-c24.a "); psystem("ln -s libxerces-c24.a libxerces-c.a "); @@ -1424,8 +1410,8 @@ # on AIX, copy '.a' version if ( $platform eq "aix") { - psystem("cp -f $XERCESCROOT/lib/libicudata26.a ."); - psystem("cp -f $XERCESCROOT/lib/libicuuc26.a ."); + psystem("ln -s libicudata26.so libicudata26.a"); + psystem("ln -s libicuuc26.so libicuuc26.a"); } # Copy the Resouce Bundle for ICUMsgLoader
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]