diff --git a/scripts/packageBinaries.pl b/scripts/packageBinaries.pl index 9b85c6be02d9eec3a0f3d48c8b9ea99150b5ad92..dec845e8e3bb8c14130694972f1a7663a61b92b3 100644 --- a/scripts/packageBinaries.pl +++ b/scripts/packageBinaries.pl @@ -84,11 +84,11 @@ if (!length($XERCESCROOT) || !length($targetdir) || (length($opt_h) > 0) ) { print (" -j suppress building of ICU (speeds up builds when debugging)\n"); print (" -h to get help on these commands\n\n"); print ("Example: Under unix's\n"); - print (" perl packageBinaries.pl -s \$HOME/xerces-c-src2_3_0"); - print (" -o \$HOME/xerces-c2_3_0-linux -c gcc -x g++ -m inmem -n fileonly -t native\n\n"); + print (" perl packageBinaries.pl -s \$HOME/xerces-c-src2_4_0"); + print (" -o \$HOME/xerces-c2_4_0-linux -c gcc -x g++ -m inmem -n fileonly -t native\n\n"); print ("Example: Under Windows\n"); - print (" perl packageBinaries.pl -s \\xerces-c-src2_3_0"); - print (" -o\\xerces-c2_3_0-win32 [-n fileonly] [-t icu]\n\n"); + print (" perl packageBinaries.pl -s \\xerces-c-src2_4_0"); + print (" -o\\xerces-c2_4_0-win32 [-n fileonly] [-t icu]\n\n"); print ("Note:\n"); print (" Under Windows, by default the XercesLib project files is\n"); print (" configured to use Win32 resource file based message loader,\n"); @@ -377,13 +377,13 @@ if ($platform eq "win64bit" ) if ($ICUIsPresent) { # Copy the ICU dlls and libs - psystem("copy /y $ICUROOT\\bin\\icuuc24.dll $targetdir\\bin"); - psystem("copy /y $ICUROOT\\bin\\icuuc24d.dll $targetdir\\bin"); + psystem("copy /y $ICUROOT\\bin\\icuuc26.dll $targetdir\\bin"); + psystem("copy /y $ICUROOT\\bin\\icuuc26d.dll $targetdir\\bin"); - # it seems icudt24*.DLL is generated (upper case dll) + # it seems icudt26*.DLL is generated (upper case dll) # but just case, try lower case .dll as well - psystem("copy /y $ICUROOT\\bin\\icudt24*.DLL $targetdir\\bin"); - psystem("copy /y $ICUROOT\\bin\\icudt24*.dll $targetdir\\bin"); + psystem("copy /y $ICUROOT\\bin\\icudt26*.DLL $targetdir\\bin"); + psystem("copy /y $ICUROOT\\bin\\icudt26*.dll $targetdir\\bin"); psystem("copy /y $ICUROOT\\lib\\icudata.lib $targetdir\\lib"); @@ -788,13 +788,13 @@ if ($platform =~ m/Windows/ || ($platform =~ m/CYGWIN/ && !($opt_c =~ m/gcc/))) if ($ICUIsPresent) { # Copy the ICU dlls and libs - psystem("cp -fv $ICUROOT/bin/icuuc24.dll $targetdir/bin"); - psystem("cp -fv $ICUROOT/bin/icuuc24d.dll $targetdir/bin"); + psystem("cp -fv $ICUROOT/bin/icuuc26.dll $targetdir/bin"); + psystem("cp -fv $ICUROOT/bin/icuuc26d.dll $targetdir/bin"); - # it seems icudt24*.DLL is generated (upper case dll) + # it seems icudt26*.DLL is generated (upper case dll) # but just case, try lower case .dll as well - psystem("cp -fv $ICUROOT/bin/icudt24*.DLL $targetdir/bin"); - psystem("cp -fv $ICUROOT/bin/icudt24*.dll $targetdir/bin"); + psystem("cp -fv $ICUROOT/bin/icudt26*.DLL $targetdir/bin"); + psystem("cp -fv $ICUROOT/bin/icudt26*.dll $targetdir/bin"); psystem("cp -fv $ICUROOT/lib/icudata.lib $targetdir/lib"); @@ -1158,6 +1158,17 @@ if ( ($platform =~ m/AIX/i) || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO # if ( ($platform =~ m/hp-/i) && ($opt_x eq 'CC') ) { # system ("$MAKE"); # } + + # 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"); + } + else { + print("\n\n on platform other than aix\n"); + } + } # For ptx, ICUROOT must now be set to XMLINSTALL for further work. @@ -1181,6 +1192,15 @@ if ( ($platform =~ m/AIX/i) || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO 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. # @@ -1190,43 +1210,49 @@ if ( ($platform =~ m/AIX/i) || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO # # copy icudata dll # For ICU 2.4: - # on AIX, it is called libicudata24.0.so - # on Solaris/Linux, it is called libicudata.so.24.0 - # on HP, it is called libicudata.s1.24.0 + # on AIX, it is called libicudata26.1.so + # on Solaris/Linux, it is called libicudata.so.26.1 + # on HP, it is called libicudata.sl.26.1 # psystem("rm -f libicudata*"); - psystem("cp -f $ICUROOT/lib/libicudata24.0.so ."); - psystem("cp -f $ICUROOT/lib/libicudata.so.24.0 ."); - psystem("cp -f $ICUROOT/lib/libicudata.sl.24.0 ."); - - psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so \\;"); - psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so \\;"); + psystem("cp -f $ICUROOT/lib/libicudata26.1.so ."); + psystem("cp -f $ICUROOT/lib/libicudata.so.26.1 ."); + psystem("cp -f $ICUROOT/lib/libicudata.sl.26.1 ."); + + psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so \\;"); + psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so \\;"); - psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so \\;"); - psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 \\;"); + psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so \\;"); + psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so.26 \\;"); - psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl \\;"); - psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 \\;"); + psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl \\;"); + psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl.26 \\;"); # # copy icuuc dll - # on AIX, it is called libicuuc24.0.so - # on Solaris/Linux, it is called libicuuc.so.24.0 - # on HP, it is called libicuuc.sl.24.0 + # on AIX, it is called libicuuc26.1.so + # on Solaris/Linux, it is called libicuuc.so.26.1 + # on HP, it is called libicuuc.sl.26.1 # psystem("rm -f libicuuc*"); - psystem("cp -f $ICUROOT/lib/libicuuc24.0.so ."); - psystem("cp -f $ICUROOT/lib/libicuuc.so.24.0 ."); - psystem("cp -f $ICUROOT/lib/libicuuc.sl.24.0 ."); - - psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \\;"); - psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \\;"); - - psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \\;"); - psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 \\;"); + psystem("cp -f $ICUROOT/lib/libicuuc26.1.so ."); + psystem("cp -f $ICUROOT/lib/libicuuc.so.26.1 ."); + psystem("cp -f $ICUROOT/lib/libicuuc.sl.26.1 ."); + + psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \\;"); + psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \\;"); + + psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so \\;"); + psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so.26 \\;"); - psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \\;"); - psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24 \\;"); + psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl \\;"); + psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl.26 \\;"); + + # on AIX, copy '.a' version + if ( $platform eq "aix") { + psystem("cp -f $ICUROOT/lib/libicudata26.a ."); + psystem("cp -f $ICUROOT/lib/libicuuc26.a ."); + } } # Now build the samples @@ -1312,29 +1338,36 @@ if ( ($platform =~ m/AIX/i) || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO pchdir ("$targetdir/lib"); psystem("rm -f libxerces-c* "); - if ((-e "$XERCESCROOT/lib/libxerces-c.so.23.0" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.23.0 ."); - psystem("ln -s libxerces-c.so.23.0 libxerces-c.so.23 "); - psystem("ln -s libxerces-c.so.23 libxerces-c.so "); + if ((-e "$XERCESCROOT/lib/libxerces-c.so.24.0" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c.so.24.0 ."); + psystem("ln -s libxerces-c.so.24.0 libxerces-c.so.24 "); + psystem("ln -s libxerces-c.so.24 libxerces-c.so "); } - if ((-e "$XERCESCROOT/lib/libxerces-c.sl.23.0" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.23.0 ."); - psystem("ln -s libxerces-c.sl.23.0 libxerces-c.sl.23 "); - psystem("ln -s libxerces-c.sl.23 libxerces-c.sl "); + if ((-e "$XERCESCROOT/lib/libxerces-c.sl.24.0" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c.sl.24.0 ."); + psystem("ln -s libxerces-c.sl.24.0 libxerces-c.sl.24 "); + psystem("ln -s libxerces-c.sl.24 libxerces-c.sl "); } - if ((-e "$XERCESCROOT/lib/libxerces-c23.0.so" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c23.0.so ."); - psystem("ln -s libxerces-c23.0.so libxerces-c23.so "); - psystem("ln -s libxerces-c23.so libxerces-c.so "); + if ((-e "$XERCESCROOT/lib/libxerces-c24.0.so" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c24.0.so ."); + psystem("ln -s libxerces-c24.0.so libxerces-c24.so "); + psystem("ln -s libxerces-c24.so libxerces-c.so "); } + # on AIX, copy '.a' version + if ( $platform eq "aix") { + 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 "); + } + # Mac OS X - if ((-e "$XERCESCROOT/lib/libxerces-c.23.0.dylib" )) { - psystem("cp -f $XERCESCROOT/lib/libxerces-c.23.0.dylib ."); - psystem("ln -s libxerces-c.23.0.dylib libxerces-c.23.dylib "); - psystem("ln -s libxerces-c.23.dylib libxerces-c.dylib "); + if ((-e "$XERCESCROOT/lib/libxerces-c.24.0.dylib" )) { + psystem("cp -f $XERCESCROOT/lib/libxerces-c.24.0.dylib ."); + psystem("ln -s libxerces-c.24.0.dylib libxerces-c.24.dylib "); + psystem("ln -s libxerces-c.24.dylib libxerces-c.dylib "); } # Populate the Message Catalog Files @@ -1353,60 +1386,74 @@ if ( ($platform =~ m/AIX/i) || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO # # copy icudata dll - # on AIX, it is called libicudata24.0.so - # on Solaris/Linux, it is called libicudata.so.24.0 - # on HP, it is called libicudata.s1.24.0 + # on AIX, it is called libicudata26.1.so + # on Solaris/Linux, it is called libicudata.so.26.1 + # on HP, it is called libicudata.sl.26.1 # psystem("rm -f libicudata*"); - psystem("cp -f $XERCESCROOT/lib/libicudata24.0.so ."); - psystem("cp -f $XERCESCROOT/lib/libicudata.so.24.0 ."); - psystem("cp -f $XERCESCROOT/lib/libicudata.sl.24.0 ."); + psystem("cp -f $XERCESCROOT/lib/libicudata26.1.so ."); + psystem("cp -f $XERCESCROOT/lib/libicudata.so.26.1 ."); + psystem("cp -f $XERCESCROOT/lib/libicudata.sl.26.1 ."); - psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so \\;"); - psystem("find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so \\;"); + psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so \\;"); + psystem("find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so \\;"); - psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so \\;"); - psystem("find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 \\;"); + psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so \\;"); + psystem("find . -name 'libicudata.so.26.1' -exec ln -s {} libicudata.so.26 \\;"); - psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl \\;"); - psystem("find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 \\;"); + psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl \\;"); + psystem("find . -name 'libicudata.sl.26.1' -exec ln -s {} libicudata.sl.26 \\;"); # # copy icuuc dll - # on AIX, it is called libicuuc24.0.so - # on Solaris/Linux, it is called libicuuc.so.24.0 - # on HP, it is called libicuuc.sl.24.0 + # on AIX, it is called libicuuc26.1.so + # on Solaris/Linux, it is called libicuuc.so.26.1 + # on HP, it is called libicuuc.sl.26.1 # psystem("rm -f libicuuc*"); - psystem("cp -f $XERCESCROOT/lib/libicuuc24.0.so ."); - psystem("cp -f $XERCESCROOT/lib/libicuuc.so.24.0 ."); - psystem("cp -f $XERCESCROOT/lib/libicuuc.sl.24.0 ."); + psystem("cp -f $XERCESCROOT/lib/libicuuc26.1.so ."); + psystem("cp -f $XERCESCROOT/lib/libicuuc.so.26.1 ."); + psystem("cp -f $XERCESCROOT/lib/libicuuc.sl.26.1 ."); - psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \\;"); - psystem("find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \\;"); + psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \\;"); + psystem("find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \\;"); - psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \\;"); - psystem("find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 \\;"); + psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so \\;"); + psystem("find . -name 'libicuuc.so.26.1' -exec ln -s {} libicuuc.so.26 \\;"); - psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \\;"); - psystem("find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24 \\;"); + psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl \\;"); + psystem("find . -name 'libicuuc.sl.26.1' -exec ln -s {} libicuuc.sl.26 \\;"); + # on AIX, copy '.a' version + if ( $platform eq "aix") { + psystem("cp -f $XERCESCROOT/lib/libicudata26.a ."); + psystem("cp -f $XERCESCROOT/lib/libicuuc26.a ."); + } + # Copy the Resouce Bundle for ICUMsgLoader if ( $opt_m =~ m/icu/i) { print ("\n\nCopying ICU message bundles ...\n"); psystem("cp -f $XERCESCROOT/msg/XercesMessages*.res $targetdir/msg"); - psystem("cp -f $XERCESCROOT/lib/libXercesMessages23.0.so ."); - psystem("find . -name 'libXercesMessages23.0.so' -exec ln -s {} libXercesMessages23.so \\;"); - psystem("find . -name 'libXercesMessages23.so' -exec ln -s {} libXercesMessages.so \\;"); + psystem("cp -f $XERCESCROOT/lib/libXercesMessages24.0.so ."); + psystem("find . -name 'libXercesMessages24.0.so' -exec ln -s {} libXercesMessages24.so \\;"); + psystem("find . -name 'libXercesMessages24.so' -exec ln -s {} libXercesMessages.so \\;"); - psystem("cp -f $XERCESCROOT/lib/libXercesMessages.so.23.0 ."); - psystem("find . -name 'libXercesMessages.so.23.0' -exec ln -s {} libXercesMessages.so.23 \\;"); - psystem("find . -name 'libXercesMessages.so.23' -exec ln -s {} libXercesMessages.so \\;"); + psystem("cp -f $XERCESCROOT/lib/libXercesMessages.so.24.0 ."); + psystem("find . -name 'libXercesMessages.so.24.0' -exec ln -s {} libXercesMessages.so.24 \\;"); + psystem("find . -name 'libXercesMessages.so.24' -exec ln -s {} libXercesMessages.so \\;"); - psystem("cp -f $XERCESCROOT/lib/libXercesMessages.sl.23.0 ."); - psystem("find . -name 'libXercesMessages.sl.23.0' -exec ln -s {} libXercesMessages.sl.23 \\;"); - psystem("find . -name 'libXercesMessages.sl.23' -exec ln -s {} libXercesMessages.sl \\;"); + psystem("cp -f $XERCESCROOT/lib/libXercesMessages.sl.24.0 ."); + psystem("find . -name 'libXercesMessages.sl.24.0' -exec ln -s {} libXercesMessages.sl.24 \\;"); + psystem("find . -name 'libXercesMessages.sl.24' -exec ln -s {} libXercesMessages.sl \\;"); + + # on AIX + if ( $platform eq "aix") { + psystem("cp -f $XERCESCROOT/lib/libXercesMessages24.0.a ."); + psystem("ln -s libXercesMessages24.0.a libXercesMessages24.a "); + psystem("ln -s libXercesMessages24.a libXercesMessages.a "); + } + } } @@ -1533,7 +1580,7 @@ sub change_windows_project_for_ICU() { if ($msgloader) { - $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib XercesMessages2_3_0.lib/g; + $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib XercesMessages2_4_0.lib/g; } elsif ($transcoder) { @@ -1582,7 +1629,7 @@ sub change_windows_makefile_for_ICU() { if ($msgloader) { - $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib XercesMessages2_3_0.lib/g; + $line =~ s/user32.lib/user32.lib $icuuc.lib icudata.lib XercesMessages2_4_0.lib/g; } elsif ($transcoder) { @@ -1629,7 +1676,7 @@ sub change_windows_project_for_ICU_VC7() { if ($msgloader) { - $line =~ s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib XercesMessages2_3_0.lib $1/; + $line =~ s/AdditionalDependencies=\"([^"]*)/AdditionalDependencies=\"$icuuc.lib icudata.lib XercesMessages2_4_0.lib $1/; } elsif ($transcoder) { diff --git a/src/xercesc/Makefile.in b/src/xercesc/Makefile.in index 87af86f8e2ba78dd11330b353be39314711bf4a6..c025385ccc1408a2d2acd6edfff3267fe71ef44e 100644 --- a/src/xercesc/Makefile.in +++ b/src/xercesc/Makefile.in @@ -251,40 +251,40 @@ endif -${CP} -Rf ${XERCESCROOT}/lib/${REAL_NAME} ${BINTARGETDIR}/lib -${CD} ${BINTARGETDIR}/lib; ln -s ${REAL_NAME} ${SO_NAME}; ln -s ${REAL_NAME} ${LINK_NAME} ifeq (${TRANSCODER},ICU) - -${CP} -Rf ${ICUROOT}/lib/libicudata24.0.so ${BINTARGETDIR}/lib + -${CP} -Rf ${ICUROOT}/lib/libicudata26.1.so ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicudata.so.24.0 ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.24.0 ${BINTARGETDIR}/lib - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so \; - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 \; - -${CP} -Rf ${ICUROOT}/lib/libicuuc24.0.so ${BINTARGETDIR}/lib + -${CP} -Rf ${ICUROOT}/lib/libicuuc26.1.so ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.24.0 ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.24.0 ${BINTARGETDIR}/lib - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \; - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24 \; else ifeq (${MESSAGELOADER},ICU) - -${CP} -Rf ${ICUROOT}/lib/libicudata24.0.so ${BINTARGETDIR}/lib + -${CP} -Rf ${ICUROOT}/lib/libicudata26.1.so ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicudata.so.24.0 ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.24.0 ${BINTARGETDIR}/lib - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so \; - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata26.1.so' -exec ln -s {} libicudata.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata26.1.so' -exec ln -s {} libicudata26.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 \; - -${CP} -Rf ${ICUROOT}/lib/libicuuc24.0.so ${BINTARGETDIR}/lib + -${CP} -Rf ${ICUROOT}/lib/libicuuc26.1.so ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.24.0 ${BINTARGETDIR}/lib -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.24.0 ${BINTARGETDIR}/lib - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so \; - -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc.so \; + -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc26.1.so' -exec ln -s {} libicuuc26.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 \; -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl \; diff --git a/src/xercesc/Makefile.incl b/src/xercesc/Makefile.incl index 5e1f1e0513aa1fa7ae0242469efdd5d6cd1fd601..09e67d29e69071d7eeb4b09bb32446f482c83caf 100644 --- a/src/xercesc/Makefile.incl +++ b/src/xercesc/Makefile.incl @@ -235,23 +235,23 @@ ifeq (${PLATFORM}, AIX) #endif ifeq (${TRANSCODER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc24 -licudata24 + ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc26 -licudata26 else ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib endif ifeq (${MESSAGELOADER}, ICU) - ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc24 -licudata24 -lXercesMessages23 + ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc26 -licudata26 -lXercesMessages24 endif PLATFORM_COMPILE_OPTIONS = -qnotempinc -D_THREAD_SAFE ifeq (${BITSTOBUILD}, 64) - MAKE_SHARED = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS} -X64 - MAKE_SHARED_C = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS} -X64 + MAKE_SHARED = makeC++SharedLib_r -p 5000 ${LDFLAGS} -X64 + MAKE_SHARED_C = makeC++SharedLib_r -p 5000 ${LDFLAGS} -X64 else - MAKE_SHARED = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS} - MAKE_SHARED_C = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS} + MAKE_SHARED = makeC++SharedLib_r -p 5000 ${LDFLAGS} + MAKE_SHARED_C = makeC++SharedLib_r -p 5000 ${LDFLAGS} endif EXTRA_LINK_OPTIONS = -bmap:$(XML_OBJ)/${LIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}.map @@ -506,7 +506,7 @@ ifeq (${TRANSCODER}, ICU) ifeq (${OS390BATCH},1) ALLLIBS = "//'${LOADEXP}(IXM24UCX)'" else - ALLLIBS = ${ICUROOT}/lib/libicuuc24.0.x + ALLLIBS = ${ICUROOT}/lib/libicuuc26.1.x endif else ifeq (${TRANSCODER}, Uniconv390) @@ -514,7 +514,7 @@ ifeq (${TRANSCODER}, Uniconv390) ifeq (${OS390BATCH},1) ALLLIBS = "//'${LOADEXP}(IXM24UCX)'" else - ALLLIBS = ${ICUROOT}/lib/libicuuc24.0.x + ALLLIBS = ${ICUROOT}/lib/libicuuc26.1.x endif else ALLLIBS = @@ -607,7 +607,12 @@ ifeq (${PLATFORM}, AIX) RESLIB_LINK_NAME=${RESLIBNAME}${SHLIBSUFFIX} RESLIB_SO_NAME =${RESLIBNAME}${SO_TARGET_VERSION}${SHLIBSUFFIX} - RESLIB_REAL_NAME=${RESLIBNAME}${SO_TARGET_VERSION}.${SO_TARGET_VERSION_MAJOR}${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) # @@ -622,6 +627,11 @@ ifeq (${PLATFORM}, OS390) RESLIB_LINK_NAME=${RESLIBNAME}${SHLIBSUFFIX} 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) # @@ -668,6 +678,10 @@ ifeq ($(SO_NAME),) RESLIB_LINK_NAME=${RESLIBNAME}${SHLIBSUFFIX} 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 @@ -679,6 +693,10 @@ 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) CP = -cp -fph diff --git a/src/xercesc/configure.in b/src/xercesc/configure.in index 843048fbfbd916a7b9d0c54b52a48841cd513fa4..49b500c9ef3eb59cec849745fefa71b87893b68a 100644 --- a/src/xercesc/configure.in +++ b/src/xercesc/configure.in @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script AC_INIT(util/XercesDefs.hpp) dnl AC_CONFIG_HEADER(common/icucfg.h) -dnl AM_INIT_AUTOMAKE(xerces-c,2.3.0) +dnl AM_INIT_AUTOMAKE(xerces-c,2.4.0) dnl Checks for programs AC_PROG_CC AC_PROG_CXX