Okay,

the simplest was to add a README specific to the platform

https://git.gnome.org/browse/libxml2/commit/?id=1056e82e649d99cbe46648d99ddc00e6154de826

with your description and the patch,

  thanks,

Daniel

On Tue, Aug 01, 2017 at 06:48:53AM +0000, Stéphane Michaut wrote:
> Here is the diff -u of Makefile.in with the changes I had to make in order to 
> make it works on zOs. See Makefile-modif.txt for explanation.
> 
> I also need an extra option in configure for C compile, but I don't know how 
> to modify Makefile.in or configure files to take it into account, so I change 
> Makefile directly!
> 
> The original generated Makefile had
> 
> CFLAGS = -g
> 
> I need a 'compile-dll' option that generate this line
> 
> CFLAGS = -g -W c,exportall -W c,dll
> 
> Regards,
> 
> Stéphane


> - since testapi.c file is huge (over 52000 lines), it's compilation fails: I 
> skipped the problem by removing all references to testapi in the Makefile.in, 
>   but it would be neater if one can build without test files (I didn't find 
> an option in configure...)
> 
> - since the name of files (or qualifier) in PDS are limited to 8 I had to 
> rename xmlschemas.c and xmlschemastypes.c in (resp.) xmlsche.c xmlschet.c 
>   (and I had to modify all occurences of these files accordingly in the rest 
> of the Makefile !!!). 
> 
> - in order to copy objects to PDS, I had the cp command at line 860 of 
> Makefile.in
> 
> libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
>         $(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) 
> $(libxml2_la_LIBADD) $(LIBS)
>         # Copy objects to PDS
>         @list='$(libxml2_OBJECTS)' ; for p in $$list; do \
>           cp -ACMv $$p "//'<PDS NAME>'"; \
>         done
> 
>       with <PDS NAME> stands for the name of my PDS and
>       
> libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
>       parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
>       xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
>       HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
>       nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
>       threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
>       xmlsche.o xmlschet.o xmlunicode.o \
>       xmlreader.o relaxng.o dict.o SAX2.o \
>       xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
>       xmlmodule.o schematron.o xzlib.o 
> 
> In order to handle the support of zOS without breaking the existing Makefile 
> maybe a new option/flag zOs would copy xmlschemas.c and xmlschemastypes.c 
> files and use specifics 
> targets rather than existing ones with the longer names... A variable to 
> handle the PDS name has to be provided also...

> _______________________________________________
> xml mailing list, project page  http://xmlsoft.org/
> xml@gnome.org
> https://mail.gnome.org/mailman/listinfo/xml


-- 
Daniel Veillard      | Red Hat Developers Tools http://developer.redhat.com/
veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to