From 47a09a64b60e8fa8f2cbe434ce078075fa327179 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 13 Oct 2012 12:44:05 +0200 Subject: [PATCH] doc/automake.mk: New mutations to generated docbook xml to workaround makeinfo bugs --- doc/automake.mk | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/doc/automake.mk b/doc/automake.mk index fe8abd764f..35c9045d31 100644 --- a/doc/automake.mk +++ b/doc/automake.mk @@ -52,6 +52,8 @@ $(srcdir)/doc/tut.texi: echo "@set example-dir $(examplesdir)" > $@ +# The SED and AWK filters in this rule, are to work-around some nasty bugs in makeinfo version 4.13, which produces +# broken docbook xml. These workarounds are rather horrible and must be removed asap. $(srcdir)/doc/pspp.xml: doc/pspp.texinfo $(doc_pspp_TEXINFOS) @$(MKDIR_P) doc $(MAKEINFO) $(AM_MAKEINFOFLAGS) --docbook -I $(top_srcdir) \ @@ -67,12 +69,39 @@ $(srcdir)/doc/pspp.xml: doc/pspp.texinfo $(doc_pspp_TEXINFOS) -e 's/©/\©/g' \ -e 's/−/\−/g' \ -e 's/…/\…/g' \ + -e 's/•/\ߦ/g' \ -e 's/././g' \ - > $@ - $(XMLLINT) --output /dev/null $@ 2>&1 2> /dev/null || ( $(RM) $@ && false ) + -e 's%\(
]*\)>%\1/>%g' \ + | $(AWK) '/.*.*<\/para>/{x=sub("",""); print; s=1;next}/<\/table>/{print; if (s==1) print ""; s=0; next}1' \ + > $@ + $(XMLLINT) --output /dev/null $@ || ( $(RM) $@ ; false) + + +doc/texi_deps: doc/texi-dep.sh $(info_TEXINFOS) $(doc_pspp_TEXINFOS) + @$(MKDIR_P) doc + $(SHELL) $(top_srcdir)/doc/texi-dep.sh doc/pspp.dvi $(top_srcdir)/doc > $@ + $(SHELL) $(top_srcdir)/doc/texi-dep.sh doc/pspp.xml $(top_srcdir)/doc >> $@ + $(SHELL) $(top_srcdir)/doc/texi-dep.sh doc/pspp.info $(top_srcdir)/doc >> $@ + $(SHELL) $(top_srcdir)/doc/texi-dep.sh doc/pspp.ps $(top_srcdir)/doc >> $@ + $(SHELL) $(top_srcdir)/doc/texi-dep.sh doc/pspp.pdf $(top_srcdir)/doc >> $@ + +-include $(top_builddir)/doc/texi_deps + docbookdir = $(docdir) dist_docbook_DATA = doc/pspp.xml +SUFFIXES += .png .jpg .eps .txt + +.png.jpg: + convert $< $@ + +.png.eps: + convert $< $@ + +.png.txt: + echo A pretty picture > $@ + EXTRA_DIST += doc/OChangeLog CLEANFILES += pspp-dev.dvi $(docbook_DATA) + -- 2.30.2