Blame README.zOS

Packit 423ecb
Notes for compiling on zOS:
Packit 423ecb
Packit 423ecb
- since testapi.c file is huge (over 52000 lines), it's compilation
Packit 423ecb
  fails: I skipped the problem by removing all references to testapi in the
Packit 423ecb
  Makefile.in, but it would be neater if one can build without test files
Packit 423ecb
  (I didn't find an option in configure...)
Packit 423ecb
Packit 423ecb
- since the name of files (or qualifier) in PDS are limited to 8 I had to
Packit 423ecb
  rename xmlschemas.c and xmlschemastypes.c in (resp.) xmlsche.c xmlschet.c
Packit 423ecb
  (and I had to modify all occurences of these files accordingly in the
Packit 423ecb
  rest of the Makefile !!!).
Packit 423ecb
Packit 423ecb
- in order to copy objects to PDS, I had the cp command at line 860
Packit 423ecb
  of Makefile.in
Packit 423ecb
Packit 423ecb
libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
Packit 423ecb
        $(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
Packit 423ecb
        # Copy objects to PDS
Packit 423ecb
        @list='$(libxml2_OBJECTS)' ; for p in $$list; do \
Packit 423ecb
          cp -ACMv $$p "//'<PDS NAME>'"; \
Packit 423ecb
        done
Packit 423ecb
Packit 423ecb
	with <PDS NAME> stands for the name of my PDS and
Packit 423ecb
	
Packit 423ecb
libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
Packit 423ecb
	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
Packit 423ecb
	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
Packit 423ecb
	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
Packit 423ecb
	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
Packit 423ecb
	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
Packit 423ecb
	xmlsche.o xmlschet.o xmlunicode.o \
Packit 423ecb
	xmlreader.o relaxng.o dict.o SAX2.o \
Packit 423ecb
	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
Packit 423ecb
	xmlmodule.o schematron.o xzlib.o 
Packit 423ecb
Packit 423ecb
In order to handle the support of zOS without breaking the existing
Packit 423ecb
Makefile maybe a new option/flag zOs would copy xmlschemas.c and
Packit 423ecb
xmlschemastypes.c files and use specifics targets rather than existing
Packit 423ecb
ones with the longer names... A variable to handle the PDS name has to
Packit 423ecb
be provided also...
Packit 423ecb
Packit 423ecb
See patch below for set of changes to Makefile.in
Packit 423ecb
Packit 423ecb
Stéphane Michaut <smichaut@axway.com>
Packit 423ecb
July 2017
Packit 423ecb
Packit 423ecb
Packit 423ecb
--- Makefile.in	2017-08-01 08:17:15.000000000 +0200
Packit 423ecb
+++ Makefile-new.in	2017-08-01 08:07:26.000000000 +0200
Packit 423ecb
@@ -41,7 +41,7 @@
Packit 423ecb
 	testSAX$(EXEEXT) testHTML$(EXEEXT) testXPath$(EXEEXT) \
Packit 423ecb
 	testURI$(EXEEXT) testThreads$(EXEEXT) testC14N$(EXEEXT) \
Packit 423ecb
 	testAutomata$(EXEEXT) testRegexp$(EXEEXT) testReader$(EXEEXT) \
Packit 423ecb
-	testapi$(EXEEXT) testModule$(EXEEXT) runtest$(EXEEXT) \
Packit 423ecb
+	testModule$(EXEEXT) runtest$(EXEEXT) \
Packit 423ecb
 	runsuite$(EXEEXT) testchar$(EXEEXT) testdict$(EXEEXT) \
Packit 423ecb
 	runxmlconf$(EXEEXT) testrecurse$(EXEEXT) testlimits$(EXEEXT)
Packit 423ecb
 bin_PROGRAMS = xmllint$(EXEEXT) xmlcatalog$(EXEEXT)
Packit 423ecb
@@ -106,6 +106,7 @@
Packit 423ecb
 	debugXML.c xpath.c xpointer.c xinclude.c nanohttp.c nanoftp.c \
Packit 423ecb
 	DOCBparser.c catalog.c globals.c threads.c c14n.c xmlstring.c \
Packit 423ecb
 	buf.c xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
Packit 423ecb
+        xmlsche.c xmlschet.c \
Packit 423ecb
 	triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \
Packit 423ecb
 	xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.c \
Packit 423ecb
 	schematron.c xzlib.c
Packit 423ecb
@@ -118,10 +119,24 @@
Packit 423ecb
 	nanohttp.lo nanoftp.lo $(am__objects_1) catalog.lo globals.lo \
Packit 423ecb
 	threads.lo c14n.lo xmlstring.lo buf.lo xmlregexp.lo \
Packit 423ecb
 	xmlschemas.lo xmlschemastypes.lo xmlunicode.lo \
Packit 423ecb
+        xmlsche.lo xmlschet.lo \
Packit 423ecb
 	$(am__objects_2) xmlreader.lo relaxng.lo dict.lo SAX2.lo \
Packit 423ecb
 	xmlwriter.lo legacy.lo chvalid.lo pattern.lo xmlsave.lo \
Packit 423ecb
 	xmlmodule.lo schematron.lo xzlib.lo
Packit 423ecb
 libxml2_la_OBJECTS = $(am_libxml2_la_OBJECTS)
Packit 423ecb
+
Packit 423ecb
+libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
Packit 423ecb
+	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
Packit 423ecb
+	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
Packit 423ecb
+	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
Packit 423ecb
+	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
Packit 423ecb
+	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
Packit 423ecb
+	xmlschemas.o xmlschemastypes.o xmlunicode.o \
Packit 423ecb
+	xmlsche.o xmlschemast.o \
Packit 423ecb
+	xmlreader.o relaxng.o dict.o SAX2.o \
Packit 423ecb
+	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
Packit 423ecb
+	xmlmodule.o schematron.o xzlib.o
Packit 423ecb
+
Packit 423ecb
 AM_V_lt = $(am__v_lt_$(V))
Packit 423ecb
 am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
Packit 423ecb
 am__v_lt_0 = --silent
Packit 423ecb
@@ -216,11 +231,6 @@
Packit 423ecb
 testXPath_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
Packit 423ecb
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
Packit 423ecb
 	$(testXPath_LDFLAGS) $(LDFLAGS) -o $@
Packit 423ecb
-am_testapi_OBJECTS = testapi.$(OBJEXT)
Packit 423ecb
-testapi_OBJECTS = $(am_testapi_OBJECTS)
Packit 423ecb
-testapi_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
Packit 423ecb
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
Packit 423ecb
-	$(testapi_LDFLAGS) $(LDFLAGS) -o $@
Packit 423ecb
 am_testchar_OBJECTS = testchar.$(OBJEXT)
Packit 423ecb
 testchar_OBJECTS = $(am_testchar_OBJECTS)
Packit 423ecb
 testchar_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
Packit 423ecb
@@ -285,7 +295,7 @@
Packit 423ecb
 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
Packit 423ecb
 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
Packit 423ecb
 	$(testThreads_SOURCES) $(testURI_SOURCES) $(testXPath_SOURCES) \
Packit 423ecb
-	$(testapi_SOURCES) $(testchar_SOURCES) $(testdict_SOURCES) \
Packit 423ecb
+	$(testchar_SOURCES) $(testdict_SOURCES) \
Packit 423ecb
 	$(testlimits_SOURCES) $(testrecurse_SOURCES) \
Packit 423ecb
 	$(xmlcatalog_SOURCES) $(xmllint_SOURCES)
Packit 423ecb
 DIST_SOURCES = $(am__libxml2_la_SOURCES_DIST) $(testdso_la_SOURCES) \
Packit 423ecb
@@ -295,7 +305,7 @@
Packit 423ecb
 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
Packit 423ecb
 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
Packit 423ecb
 	$(am__testThreads_SOURCES_DIST) $(testURI_SOURCES) \
Packit 423ecb
-	$(testXPath_SOURCES) $(testapi_SOURCES) $(testchar_SOURCES) \
Packit 423ecb
+	$(testXPath_SOURCES) $(testchar_SOURCES) \
Packit 423ecb
 	$(testdict_SOURCES) $(testlimits_SOURCES) \
Packit 423ecb
 	$(testrecurse_SOURCES) $(xmlcatalog_SOURCES) \
Packit 423ecb
 	$(xmllint_SOURCES)
Packit 423ecb
@@ -700,11 +710,6 @@
Packit 423ecb
 noinst_LTLIBRARIES = testdso.la
Packit 423ecb
 testdso_la_SOURCES = testdso.c
Packit 423ecb
 testdso_la_LDFLAGS = -module -no-undefined -avoid-version -rpath $(libdir)
Packit 423ecb
-BUILT_SOURCES = testapi.c
Packit 423ecb
-testapi_SOURCES = testapi.c
Packit 423ecb
-testapi_LDFLAGS = 
Packit 423ecb
-testapi_DEPENDENCIES = $(DEPS)
Packit 423ecb
-testapi_LDADD = $(LDADDS)
Packit 423ecb
 runxmlconf_SOURCES = runxmlconf.c
Packit 423ecb
 runxmlconf_LDFLAGS = 
Packit 423ecb
 runxmlconf_DEPENDENCIES = $(DEPS)
Packit 423ecb
@@ -854,6 +859,12 @@
Packit 423ecb
 	done
Packit 423ecb
 libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES) 
Packit 423ecb
 	$(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
Packit 423ecb
+        # Copie des obj
Packit 423ecb
+	@list='$(libxml2_OBJECTS)' ; for p in $$list; do \
Packit 423ecb
+	  echo "copy to PDS: $$p"; \
Packit 423ecb
+	  cp -ACMv $$p "//'A009153.XRDEV230.FIC.OBJLIB.LIBXML'"; \
Packit 423ecb
+	done 
Packit 423ecb
+
Packit 423ecb
 testdso.la: $(testdso_la_OBJECTS) $(testdso_la_DEPENDENCIES) 
Packit 423ecb
 	$(AM_V_CCLD)$(testdso_la_LINK)  $(testdso_la_OBJECTS) $(testdso_la_LIBADD) $(LIBS)
Packit 423ecb
 install-binPROGRAMS: $(bin_PROGRAMS)
Packit 423ecb
@@ -953,9 +964,6 @@
Packit 423ecb
 testXPath$(EXEEXT): $(testXPath_OBJECTS) $(testXPath_DEPENDENCIES) 
Packit 423ecb
 	@rm -f testXPath$(EXEEXT)
Packit 423ecb
 	$(AM_V_CCLD)$(testXPath_LINK) $(testXPath_OBJECTS) $(testXPath_LDADD) $(LIBS)
Packit 423ecb
-testapi$(EXEEXT): $(testapi_OBJECTS) $(testapi_DEPENDENCIES) 
Packit 423ecb
-	@rm -f testapi$(EXEEXT)
Packit 423ecb
-	$(AM_V_CCLD)$(testapi_LINK) $(testapi_OBJECTS) $(testapi_LDADD) $(LIBS)
Packit 423ecb
 testchar$(EXEEXT): $(testchar_OBJECTS) $(testchar_DEPENDENCIES) 
Packit 423ecb
 	@rm -f testchar$(EXEEXT)
Packit 423ecb
 	$(AM_V_CCLD)$(testchar_LINK) $(testchar_OBJECTS) $(testchar_LDADD) $(LIBS)
Packit 423ecb
@@ -1056,7 +1064,6 @@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testThreadsWin32.Po@am__quote@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testURI.Po@am__quote@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testXPath.Po@am__quote@
Packit 423ecb
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testapi.Po@am__quote@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testchar.Po@am__quote@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdict.Po@am__quote@
Packit 423ecb
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdso.Plo@am__quote@
Packit 423ecb
@@ -1755,18 +1762,6 @@
Packit 423ecb
 	uninstall-local uninstall-m4dataDATA uninstall-man \
Packit 423ecb
 	uninstall-man1 uninstall-man3 uninstall-pkgconfigDATA
Packit 423ecb
 
Packit 423ecb
-
Packit 423ecb
-# that one forces the rebuild when "make rebuild" is run on doc/
Packit 423ecb
-rebuild_testapi:
Packit 423ecb
-	-@(if [ "$(PYTHON)" != "" ] ; then \
Packit 423ecb
-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
Packit 423ecb
-
Packit 423ecb
-# that one is just to make sure it is rebuilt if missing
Packit 423ecb
-# but adding the dependances generate mess
Packit 423ecb
-testapi.c: $(srcdir)/gentest.py
Packit 423ecb
-	-@(if [ "$(PYTHON)" != "" ] ; then \
Packit 423ecb
-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
Packit 423ecb
-
Packit 423ecb
 #testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c
Packit 423ecb
 #testOOM_LDFLAGS = 
Packit 423ecb
 #testOOM_DEPENDENCIES = $(DEPS)
Packit 423ecb
@@ -1775,7 +1770,7 @@
Packit 423ecb
 runtests:
Packit 423ecb
 	[ -d test   ] || $(LN_S) $(srcdir)/test   .
Packit 423ecb
 	[ -d result ] || $(LN_S) $(srcdir)/result .
Packit 423ecb
-	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) ./testapi$(EXEEXT) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
Packit 423ecb
+	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
Packit 423ecb
 	@(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
Packit 423ecb
 	    $(MAKE) tests ; fi)
Packit 423ecb
 
Packit 423ecb
@@ -1797,10 +1792,6 @@
Packit 423ecb
 	    $(MAKE) tests ; fi)
Packit 423ecb
 	@(cd doc/examples ; $(MAKE) tests)
Packit 423ecb
 
Packit 423ecb
-APItests: testapi$(EXEEXT)
Packit 423ecb
-	@echo "## Running the API regression tests this may take a little while"
Packit 423ecb
-	-@($(CHECKER) $(top_builddir)/testapi -q)
Packit 423ecb
-
Packit 423ecb
 HTMLtests : testHTML$(EXEEXT)
Packit 423ecb
 	@(echo > .memdump)
Packit 423ecb
 	@echo "## HTML regression tests"
Packit 423ecb
@@ -2746,7 +2737,7 @@
Packit 423ecb
 dist-test: distdir
Packit 423ecb
 	(mkdir -p $(distdir))
Packit 423ecb
 	(cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git xstc/Tests) | (cd $(distdir); tar xf -)
Packit 423ecb
-	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
Packit 423ecb
+	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
Packit 423ecb
 	@(rm -rf $(distdir)/xstc/Test)
Packit 423ecb
 
Packit 423ecb
 cleantar: