## Process this file with automake to produce Makefile.in SUBDIRS = . devhelp examples # The top-level SGML file. DOC_MAIN_XML_FILE=gnome-xml.xml # The directory containing the source code (if it contains documentation). DOC_SOURCE_DIR=.. # A file in win32 depends upon one of the doc files WIN32_DIR=$(top_srcdir)/win32 PAGES= architecture.html bugs.html contribs.html docs.html DOM.html \ downloads.html entities.html example.html help.html index.html \ interface.html intro.html library.html namespaces.html news.html \ tree.html xmldtd.html XMLinfo.html XSLT.html APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \ APIsymbols.html APIchunk0.html if REBUILD_DOCS EXTRA_DIST_wc = xmlcatalog_man.xml $(wildcard tutorial/*.html) \ $(wildcard tutorial/*.c) $(wildcard tutorial/*.pdf) \ $(wildcard tutorial/images/*.png) \ $(wildcard tutorial/images/callouts/*.png) $(wildcard API*.html) \ $(wildcard *.1) $(wildcard *.xsl) $(wildcard *.html) \ $(wildcard *.gif) w3c.png $(wildcard html/*.html) \ $(wildcard html/*.png) libxml2-api.xml index.py search.php \ apibuild.py libxml2.xsa xmllint.xml xmlcatalog_man.xml \ README.docs symbols.xml endif # Expanded form of EXTRA_DIST_wc # EXTRA_DIST = \ APIchunk0.html \ APIchunk1.html \ APIchunk2.html \ APIchunk3.html \ APIchunk4.html \ APIchunk5.html \ APIchunk6.html \ APIchunk7.html \ APIchunk8.html \ APIchunk9.html \ APIchunk10.html \ APIchunk11.html \ APIchunk12.html \ APIchunk13.html \ APIchunk14.html \ APIchunk15.html \ APIchunk16.html \ APIchunk17.html \ APIchunk18.html \ APIchunk19.html \ APIchunk20.html \ APIchunk21.html \ APIchunk22.html \ APIchunk23.html \ APIchunk24.html \ APIchunk25.html \ APIchunk26.html \ APIchunk27.html \ APIchunk28.html \ APIchunk29.html \ APIconstructors.html \ APIfiles.html \ APIfunctions.html \ APIsymbols.html \ ChangeLog.xsl \ DOM.gif \ DOM.html \ FAQ.html \ Libxml2-Logo-180x168.gif \ Libxml2-Logo-90x34.gif \ README.docs \ XMLinfo.html \ XSLT.html \ api.xsl \ apibuild.py \ architecture.html \ bugs.html \ catalog.gif \ catalog.html \ checkapisym.xsl \ contribs.html \ docs.html \ downloads.html \ elfgcchack.xsl \ encoding.html \ entities.html \ example.html \ guidelines.html \ help.html \ html/book1.html \ html/home.png \ html/index.html \ html/left.png \ html/libxml-DOCBparser.html \ html/libxml-HTMLparser.html \ html/libxml-HTMLtree.html \ html/libxml-SAX.html \ html/libxml-SAX2.html \ html/libxml-c14n.html \ html/libxml-catalog.html \ html/libxml-chvalid.html \ html/libxml-debugXML.html \ html/libxml-dict.html \ html/libxml-encoding.html \ html/libxml-entities.html \ html/libxml-globals.html \ html/libxml-hash.html \ html/libxml-lib.html \ html/libxml-list.html \ html/libxml-nanoftp.html \ html/libxml-nanohttp.html \ html/libxml-parser.html \ html/libxml-parserInternals.html \ html/libxml-pattern.html \ html/libxml-relaxng.html \ html/libxml-schemasInternals.html \ html/libxml-schematron.html \ html/libxml-threads.html \ html/libxml-tree.html \ html/libxml-uri.html \ html/libxml-valid.html \ html/libxml-xinclude.html \ html/libxml-xlink.html \ html/libxml-xmlIO.html \ html/libxml-xmlautomata.html \ html/libxml-xmlerror.html \ html/libxml-xmlexports.html \ html/libxml-xmlmemory.html \ html/libxml-xmlmodule.html \ html/libxml-xmlreader.html \ html/libxml-xmlregexp.html \ html/libxml-xmlsave.html \ html/libxml-xmlschemas.html \ html/libxml-xmlschemastypes.html \ html/libxml-xmlstring.html \ html/libxml-xmlunicode.html \ html/libxml-xmlversion.html \ html/libxml-xmlwriter.html \ html/libxml-xpath.html \ html/libxml-xpathInternals.html \ html/libxml-xpointer.html \ html/libxml-xzlib.html \ html/right.png \ html/up.png \ index.html \ index.py \ interface.html \ intro.html \ library.html \ libxml.gif \ libxml2-api.xml \ libxml2.xsa \ namespaces.html \ newapi.xsl \ news.html \ news.xsl \ python.html \ redhat.gif \ search.php \ searches.html \ searches.xsl \ site.xsl \ smallfootonly.gif \ structure.gif \ symbols.xml \ syms.xsl \ threads.html \ tree.html \ tutorial/apa.html \ tutorial/apb.html \ tutorial/apc.html \ tutorial/apd.html \ tutorial/ape.html \ tutorial/apf.html \ tutorial/apg.html \ tutorial/aph.html \ tutorial/api.html \ tutorial/ar01s02.html \ tutorial/ar01s03.html \ tutorial/ar01s04.html \ tutorial/ar01s05.html \ tutorial/ar01s06.html \ tutorial/ar01s07.html \ tutorial/ar01s08.html \ tutorial/ar01s09.html \ tutorial/images/blank.png \ tutorial/images/callouts/1.png \ tutorial/images/callouts/10.png \ tutorial/images/callouts/2.png \ tutorial/images/callouts/3.png \ tutorial/images/callouts/4.png \ tutorial/images/callouts/5.png \ tutorial/images/callouts/6.png \ tutorial/images/callouts/7.png \ tutorial/images/callouts/8.png \ tutorial/images/callouts/9.png \ tutorial/images/caution.png \ tutorial/images/draft.png \ tutorial/images/home.png \ tutorial/images/important.png \ tutorial/images/next.png \ tutorial/images/note.png \ tutorial/images/prev.png \ tutorial/images/tip.png \ tutorial/images/toc-blank.png \ tutorial/images/toc-minus.png \ tutorial/images/toc-plus.png \ tutorial/images/up.png \ tutorial/images/warning.png \ tutorial/includeaddattribute.c \ tutorial/includeaddkeyword.c \ tutorial/includeconvert.c \ tutorial/includegetattribute.c \ tutorial/includekeyword.c \ tutorial/includexpath.c \ tutorial/index.html \ tutorial/ix01.html \ tutorial/xmltutorial.pdf \ upgrade.html \ w3c.png \ wiki.xsl \ xml.html \ xmlcatalog.1 \ xmlcatalog_man.html \ xmlcatalog_man.xml \ xmldtd.html \ xmlio.html \ xmllint.1 \ xmllint.html \ xmllint.xml \ xmlmem.html \ xmlreader.html \ xsa.xsl man_MANS = xmllint.1 xmlcatalog.1 if REBUILD_DOCS docs: web $(top_builddir)/NEWS libxml2.xsa $(man_MANS) api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h $(srcdir)/site.xsl web: $(PAGES) ../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the elfgcchack.h header" ; \ $(XSLTPROC) --nonet $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml > elfgcchack.h ; \ if [ "`diff -q elfgcchack.h ../elfgcchack.h`" ] ; then \ echo "updating ../elfgcchack.h"; \ cp elfgcchack.h ../elfgcchack.h; \ fi ; rm -f elfgcchack.h ; fi ); $(PAGES): xml.html $(srcdir)/site.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the HTML Web pages from xml.html" ; \ $(XSLTPROC) --nonet --html --path $(srcdir) $(srcdir)/site.xsl $(srcdir)/xml.html > index.html ; fi ); -@(if [ -x $(XMLLINT) ] ; then \ echo "Validating the HTML Web pages" ; \ $(XMLLINT) --nonet --valid --noout $(PAGES) ; fi ); $(top_builddir)/NEWS: $(srcdir)/news.xsl $(srcdir)/news.html -@(if [ -x $(XSLTPROC) ] ; then \ $(XSLTPROC) --nonet $(srcdir)/news.xsl $(srcdir)/news.html > $(top_builddir)/NEWS ; fi ); libxml2.xsa: $(srcdir)/xsa.xsl $(srcdir)/news.html -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the NEWS file" ; \ $(XSLTPROC) --nonet $(srcdir)/xsa.xsl $(srcdir)/news.html > libxml2.xsa ; fi ); $(APIPAGES): libxml2-api.xml libxml2-refs.xml $(srcdir)/site.xsl $(srcdir)/api.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the HTML API pages from libxml2-refs.xml" ; \ $(XSLTPROC) --nonet --html $(srcdir)/api.xsl \ $(srcdir)/xml.html ; fi ); -@(if [ -x $(XMLLINT) ] ; then \ echo "Validating the HTML API pages" ; \ $(XMLLINT) --nonet --valid --noout API*.html ; fi ); $(srcdir)/html/index.html: libxml2-api.xml $(srcdir)/newapi.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the HTML pages from the XML API" ; \ $(XSLTPROC) --nonet $(srcdir)/newapi.xsl $(srcdir)/libxml2-api.xml ; fi ) -@(if [ -x $(XMLLINT) ] ; then \ echo "Validating the resulting XHTML pages" ; \ $(XMLLINT) --nonet --valid --noout html/*.html ; fi ); wiki: libxml2-api.xml $(srcdir)/wiki.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the wiki HTML pages from the XML API" ; \ $(XSLTPROC) --nonet $(srcdir)/wiki.xsl $(srcdir)/libxml2-api.xml; fi ) $(WIN32_DIR)/libxml2.def.src: libxml2-api.xml -@(if [ -x $(XSLTPROC) ] ; then \ $(XSLTPROC) -o $(WIN32_DIR)/libxml2.def.src \ --nonet $(WIN32_DIR)/defgen.xsl libxml2-api.xml ; fi ) source_file_deps = \ $(filter-out %/xmlversion.h, $(wildcard $(top_srcdir)/include/libxml/*.h)) \ $(top_srcdir)/include/libxml/xmlversion.h.in \ $(wildcard $(top_srcdir)/*.c) libxml2-api.xml libxml2-refs.xml ../libxml2.syms: apibuild.py symbols.xml syms.xsl checkapisym.xsl $(source_file_deps) test -f $(top_srcdir)/include/libxml/xmlversion.h (cd $(srcdir) && ./apibuild.py) ($(XSLTPROC) $(srcdir)/checkapisym.xsl $(srcdir)/libxml2-api.xml) ($(XSLTPROC) -o ../libxml2.syms $(srcdir)/syms.xsl $(srcdir)/symbols.xml) -@(cd .. ; $(MAKE) rebuild_testapi) xmllint.1: xmllint.xml -@($(XSLTPROC) --nonet xmllint.xml) xmlcatalog.1: xmlcatalog_man.xml -@($(XSLTPROC) --nonet xmlcatalog_man.xml) check-extra-dist: for f in $(EXTRA_DIST_wc) ; do echo $$f; done | sort -u >tmp.EXTRA_DIST_wc for f in $(EXTRA_DIST) ; do echo $$f; done | sort >tmp.EXTRA_DIST diff -u tmp.EXTRA_DIST_wc tmp.EXTRA_DIST rm -f tmp.EXTRA_DIST_wc tmp.EXTRA_DIST endif clean-local: rm -f *~ *.bak *.hierarchy *.signals *-unused.txt maintainer-clean-local: clean-local rm -rf libxml-decl-list.txt libxml-decl.txt rebuild: api docs install-data-local: $(MKDIR_P) $(DESTDIR)$(HTML_DIR) -$(INSTALL) -m 0644 $(srcdir)/xml.html $(srcdir)/encoding.html $(srcdir)/FAQ.html $(srcdir)/structure.gif $(srcdir)/DOM.gif $(srcdir)/smallfootonly.gif $(srcdir)/redhat.gif $(srcdir)/libxml.gif $(srcdir)/w3c.png $(srcdir)/Libxml2-Logo-180x168.gif $(srcdir)/Libxml2-Logo-90x34.gif $(DESTDIR)$(HTML_DIR) $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/html -$(INSTALL) -m 0644 $(srcdir)/html/*.html $(DESTDIR)$(HTML_DIR)/html -$(INSTALL) -m 0644 $(srcdir)/html/*.png $(DESTDIR)$(HTML_DIR)/html $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial -$(INSTALL) -m 0644 $(srcdir)/tutorial/*.* \ $(DESTDIR)$(HTML_DIR)/tutorial $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial/images -$(INSTALL) -m 0644 $(srcdir)/tutorial/images/*.* \ $(DESTDIR)$(HTML_DIR)/tutorial/images $(MKDIR_P) $(DESTDIR)$(HTML_DIR)/tutorial/images/callouts -$(INSTALL) -m 0644 $(srcdir)/tutorial/images/callouts/*.* \ $(DESTDIR)$(HTML_DIR)/tutorial/images/callouts .PHONY: docs api web wiki rebuild