Blame README.zOS

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