diff --git a/scripts/packageBinaries.pl b/scripts/packageBinaries.pl
index 59cd7c9dc0373f9661e245f99559293045411a57..85b2c91c98db39daf3bd85928edfc5e3f1715f03 100644
--- a/scripts/packageBinaries.pl
+++ b/scripts/packageBinaries.pl
@@ -1159,13 +1159,9 @@ if ( ($platform =~ m/AIX/i)   || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO
         
         # 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 @@ 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.
@@ -1248,8 +1235,8 @@ if ( ($platform =~ m/AIX/i)   || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO
         
         # 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 @@ if ( ($platform =~ m/AIX/i)   || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO
         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 @@ if ( ($platform =~ m/AIX/i)   || ($platform =~ m/HP-UX/i) || ($platform =~ m/BeO
 
         # 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
diff --git a/src/xercesc/Makefile.incl b/src/xercesc/Makefile.incl
index aa99b1f8b24365db0c8b1cf7da9d41ad0558aae5..08555d8fe3ef858a1ccfa034c9dc9e8293f74c7a 100644
--- a/src/xercesc/Makefile.incl
+++ b/src/xercesc/Makefile.incl
@@ -146,6 +146,7 @@ ifeq (${PLATFORM}, SOLARIS)
 
   endif
   SHLIBSUFFIX=.so
+  ICUSHLIBSUFFIX=.so
   ## Compiler switch to embed a library name
   LD_SONAME = -h ${SO_NAME}
 endif
@@ -177,6 +178,7 @@ ifeq (${PLATFORM}, UNIXWARE)
     endif
   endif
   SHLIBSUFFIX=.so
+  ICUSHLIBSUFFIX=.so
 endif
 
 #=============== OPENSERVER SPECIFIC OPTIONS =========================
@@ -202,6 +204,7 @@ ifeq (${PLATFORM}, OPENSERVER)
     ALLLIBS = ${LIBS}
   endif
   SHLIBSUFFIX=.so
+  ICUSHLIBSUFFIX=.so
 endif
 
 #================= PTX SPECIFIC OPTIONS ===========================
@@ -221,6 +224,7 @@ MAKE_SHARED = ${PLATFORM_CPP_COMPILER} -D${PLATFORM} -G ${LDFLAGS}
 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 @@ else
 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 = makeC++SharedLib_r -p 5000 ${LDFLAGS}
 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 @@ else
 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 @@ 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
@@ -366,6 +375,7 @@ endif
 
 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 @@ else
     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 @@ else
     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 @@ else
     ALLLIBS = ${LIBS} -lC
 endif
 SHLIBSUFFIX=.so
+ICUSHLIBSUFFIX=.so
 endif
 
 
@@ -428,6 +441,7 @@ MAKE_SHARED = ilink /nofree ${LDFLAGS}
 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 @@ ifeq (${PLATFORM}, HPUX)
 
     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 @@ ifeq (${PLATFORM}, HPUX)
 
     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
 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 @@ ifeq (${PLATFORM}, MACOSX)
         ALLLIBS = ${LIBS} -L/usr/lib
     endif
     SHLIBSUFFIX=.dylib
+    ICUSHLIBSUFFIX=.dylib
 	LD_SONAME = -install_name ${SO_NAME}
 endif
 
@@ -591,6 +610,7 @@ ifeq (${PLATFORM}, CYGWIN)
               -Xlinker --out-implib \
                   -Xlinker $(XML_LIB_DIR)/${LIBNAME}${SO_TARGET_VERSION}.dll.a
         SHLIBSUFFIX=.dll
+        ICUSHLIBSUFFIX=.dll
 endif
 
 
@@ -611,10 +631,6 @@ ifeq (${PLATFORM}, AIX)
     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 @@ ifeq (${PLATFORM}, OS390)
     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 @@ ifeq ($(SO_NAME),)
     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
 
 
@@ -695,10 +704,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)
 CP = -cp -fph
diff --git a/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in b/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
index fbe0b89de9db1e86afe2c491ae175f9ded87b839..ccb0b44a30ffe79a84bb5360e666fe37d53d4585 100644
--- a/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
+++ b/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
@@ -92,7 +92,7 @@ CHECK_VARS=
 # 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 @@ $(RESTARGET): $(RESFILES)
 	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)