From 4f52ba6e16be0e691982e4a07b656ad807f3757a Mon Sep 17 00:00:00 2001
From: David Abram Cargill <cargilld@apache.org>
Date: Fri, 17 Sep 2004 09:58:09 +0000
Subject: [PATCH] Updates to build on OS390 from Steve Dulin.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@176050 13f79535-47bb-0310-9956-ffa450edef68
---
 obj/Makefile.in                                 | 17 ++++++++++++-----
 samples/Makefile.incl                           |  4 ++--
 src/xercesc/Makefile.incl                       |  4 ++--
 src/xercesc/util/Transcoders/Uniconv390/ascii.s |  9 ++++++---
 src/xercesc/util/Transcoders/Uniconv390/trot.s  |  9 ++++++---
 tests/Makefile.incl                             |  8 +++++---
 6 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/obj/Makefile.in b/obj/Makefile.in
index e83bd3b58..8d90189a5 100644
--- a/obj/Makefile.in
+++ b/obj/Makefile.in
@@ -48,8 +48,9 @@ include ../src/xercesc/Makefile.incl
 LIB=${XERCESCROOT}/lib
 ## OS390BATCH
 ifeq (${OS390BATCH},1)
-BATCH_TARGET = "//'${LOADMOD}(IXM4C54)'"
-DEPDOM_TARGET = "//'${LOADMOD}(DDOM54)'"
+BATCH_TARGET = "//'${LOADMOD}(IXM4C55)'"
+BATCH_EXP = "//'${LOADEXP}(IXM4C55)'"
+DEPDOM_TARGET = "//'${LOADMOD}(IXMDD55)'"
 endif
 ifneq (${PLATFORM}, OS400)
 ifeq (${PLATFORM}, CYGWIN)
@@ -148,6 +149,9 @@ endif
 ${FQ_REAL_NAME}: $(ALL_OBJECTS)
 	@echo Building ${FQ_REAL_NAME}
 	${MAKE_SHARED} ${LD_SONAME} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(EXTRA_LINK_OPTIONS) $(ALLLIBS)
+    ifeq (${PLATFORM},OS390)
+	$(CP) ${LIBNAME}${VER}${OS390SIDEDECK} ${LIB}
+    endif
     ifneq (${FQ_SO_NAME},${FQ_REAL_NAME})
 	@echo symlink ${FQ_SO_NAME} 
 	rm -rf ${FQ_SO_NAME}   && ln -s ${FQ_REAL_NAME} ${FQ_SO_NAME}
@@ -162,8 +166,13 @@ ifeq (${PLATFORM},SOLARIS)
 	cp $(DEPDOM_OBJECTS) $(PLATFORM)
 	${MAKE_SHARED} ${LD_SODEPDOM} -o ${@} ${DEPDOM_OBJS} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) -L${LIB} -l${LINK_LIBNAME}
 	rm ${DEPDOM_OBJS}
+else
+ifeq (${PLATFORM},OS390)
+	${MAKE_SHARED} ${LD_SODEPDOM} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) ${LIB}/${LIBNAME}${VER}${OS390SIDEDECK}
+	$(CP) ${LIBDEPDOM}${VER}${OS390SIDEDECK} ${LIB}
 else
 	${MAKE_SHARED} ${LD_SODEPDOM} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) -L${LIB} -l${LINK_LIBNAME}
+endif
 endif
     ifneq (${FQ_SO_DEPDOM},${FQ_REAL_DEPDOM})   
 	@echo symlink ${FQ_SO_DEPDOM} 
@@ -181,9 +190,7 @@ ${BATCH_TARGET}:        $(ALL_OBJECTS)
 	${MAKE_SHARED} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(EXTRA_LINK_OPTIONS) $(ALLLIBS)
 ${DEPDOM_TARGET}:        $(DEPDOM_OBJECTS)
 	@echo Building ${DEPDOM_TARGET}
-	${MAKE_SHARED} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) -L${LIB} -l${LINK_LIBNAME}
-else
-	$(CP) ${LIBNAME}${VER}${OS390SIDEDECK} ${LIB}
+	${MAKE_SHARED} -o ${@} ${^} $(TEMPLATESOBJS) $(PLATFORM_LIBRARIES) $(DEPDOM_LINK_OPTIONS) $(ALLLIBS) $(BATCH_EXP)
 endif
 endif
 
diff --git a/samples/Makefile.incl b/samples/Makefile.incl
index c2bdad368..46321d8e3 100644
--- a/samples/Makefile.incl
+++ b/samples/Makefile.incl
@@ -290,7 +290,7 @@ endif
 #   export LOADMOD=USERID.LOAD                                    #
 #   export LOADEXP=SYS1.SIXMEXP or &hlq.SIXMEXP                   #
 #                                                                 #
-# to specify your LOADMOD and the IXM4C54X definition sidedeck    #
+# to specify your LOADMOD and the IXM4C55X definition sidedeck    #
 # dataset.  				                          #
 ###################################################################
 
@@ -309,7 +309,7 @@ SHLIBSUFFIX=.dll
 OS390SIDEDECK=.x
 ## OS390BATCH
 ifeq (${OS390BATCH},1)
-LIBRARY_NAMES="//'${LOADEXP}(IXM4C54X)'"
+LIBRARY_NAMES="//'${LOADEXP}(IXM4C55X)'"
 else
 LIBRARY_NAMES=${LIB_DIR}/lib${LIBNAME}${VER}${OS390SIDEDECK}
 endif
diff --git a/src/xercesc/Makefile.incl b/src/xercesc/Makefile.incl
index 9aa821db2..ccd0b5d6f 100644
--- a/src/xercesc/Makefile.incl
+++ b/src/xercesc/Makefile.incl
@@ -536,7 +536,7 @@ MAKE_SHARED_C = ${PLATFORM_C_COMPILER} -D${PLATFORM} -W l,dll ${LDFLAGS}
 ifeq (${TRANSCODER}, ICU)
 ## OS390BATCH
     ifeq (${OS390BATCH},1)
-    ALLLIBS = "//'${LOADEXP}(IXM30UCX)'"
+    ALLLIBS = "//'${LOADEXP}(IXMI30UC)'"
     else
     ALLLIBS = ${ICUROOT}/lib/libicuuc30.0.x
     endif
@@ -544,7 +544,7 @@ else
 ifeq (${TRANSCODER}, Uniconv390)
 ## OS390BATCH
     ifeq (${OS390BATCH},1)
-	 ALLLIBS = "//'${LOADEXP}(IXM30UCX)'"
+	 ALLLIBS = "//'${LOADEXP}(IXMI30UC)'"
     else
 	 ALLLIBS = ${ICUROOT}/lib/libicuuc30.0.x
     endif
diff --git a/src/xercesc/util/Transcoders/Uniconv390/ascii.s b/src/xercesc/util/Transcoders/Uniconv390/ascii.s
index d711602a1..213010018 100644
--- a/src/xercesc/util/Transcoders/Uniconv390/ascii.s
+++ b/src/xercesc/util/Transcoders/Uniconv390/ascii.s
@@ -9,13 +9,16 @@
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* permissions and limitations under the License.
 *
 
 *
 * $Log$
+* Revision 1.3  2004/09/17 09:58:09  cargilld
+* Updates to build on OS390 from Steve Dulin.
+*
 * Revision 1.2  2004/09/08 13:56:46  peiyongz
 * Apache License Version 2.0
 *
diff --git a/src/xercesc/util/Transcoders/Uniconv390/trot.s b/src/xercesc/util/Transcoders/Uniconv390/trot.s
index d60bae734..f96909665 100644
--- a/src/xercesc/util/Transcoders/Uniconv390/trot.s
+++ b/src/xercesc/util/Transcoders/Uniconv390/trot.s
@@ -9,13 +9,16 @@
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      
+* implied. See the License for the specific language governing
+* permissions and limitations under the License.
 *
 
 *
 * $Log$
+* Revision 1.3  2004/09/17 09:58:09  cargilld
+* Updates to build on OS390 from Steve Dulin.
+*
 * Revision 1.2  2004/09/08 13:56:46  peiyongz
 * Apache License Version 2.0
 *
diff --git a/tests/Makefile.incl b/tests/Makefile.incl
index a7ceca799..18a7e21ee 100644
--- a/tests/Makefile.incl
+++ b/tests/Makefile.incl
@@ -290,7 +290,7 @@ endif
 #   export LOADMOD=USERID.LOAD                                    #
 #   export LOADEXP=SYS1.SIXMEXP or &hlq.SIXMEXP                   #
 #                                                                 #
-# to specify your LOADMOD and the IXM4C54X definition sidedeck    #
+# to specify your LOADMOD and the IXM4C55X definition sidedeck    #
 # dataset.  							  #
 ###################################################################
 
@@ -304,14 +304,16 @@ CC = _CXX_CXXSUFFIX="cpp" c++ -W0,"langlvl(extended)" -Wc,"TMPLPARSE(NO)" -DOS39
 endif
 LINK =  ${CC} ${LDFLAGS}
 PLATFORM_LIB_LINK_OPTIONS=
-EXTRA_LINK_OPTIONS=${EXTRA_LIBS}
+EXTRA_LINK_OPTIONS=
 SHLIBSUFFIX=.dll
 OS390SIDEDECK=.x
 ## OS390BATCH
 ifeq (${OS390BATCH},1)
-LIBRARY_NAMES="//'${LOADEXP}(IXM4C54X)'"
+LIBRARY_NAMES="//'${LOADEXP}(IXM4C55X)'"
+LIBRARY_DEPDOM="//'${LOADEXP}(IXMDD55X)'" 
 else
 LIBRARY_NAMES=${LIB_DIR}/lib${LIBNAME}${VER}${OS390SIDEDECK}
+LIBRARY_DEPDOM=${LIB_DIR}/lib${LIBDEPDOM}${VER}${OS390SIDEDECK}
 endif
 LIBRARY_SEARCH_PATHS=
 endif
-- 
GitLab