X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=c427a01e884438821dd6396723b30069e0b8b90f;hb=53386c359c55bd6eaa13c35fe174c9274ff5888e;hp=a975c5d83348215207469118c344d778d38eacb4;hpb=3e4509abda42b36e00ea820f289ec3397ba8522c;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index a975c5d..c427a01 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -240,13 +240,63 @@ endif $(TIME) $(RUNTEST) $(HC) $(RUNTEST_OPTS) $< #----------------------------------------------------------------------------- +# DocBook XML suffix rules +# + +%-no-chunks.html : %.xml + $(XSLTPROC) --output $@ \ + --stringparam html.stylesheet fptools.css \ + $(XSLTPROC_OPTS) $(DIR_DOCBOOK_XSL)/html/docbook.xsl $< + cp $(FPTOOLS_CSS) . + +%.html : %.xml + @$(RM) -rf $@ $(basename $@) + $(XSLTPROC) --stringparam base.dir $(basename $@)/ \ + --stringparam use.id.as.filename 1 \ + --stringparam root.filename '' \ + --stringparam html.stylesheet fptools.css \ + $(XSLTPROC_OPTS) $(DIR_DOCBOOK_XSL)/html/chunk.xsl $< + cp $(FPTOOLS_CSS) $(basename $@) + touch $@ + +%.fo : %.xml + $(XSLTPROC) --output $@ \ + $(XSLTPROC_OPTS) $(DIR_DOCBOOK_XSL)/fo/docbook.xsl $< + +ifeq "$(FOP)" "" +ifneq "$(PDFXMLTEX)" "" +%.pdf : %.fo + $(PDFXMLTEX) $< + if grep "LaTeX Warning: Label(s) may have changed.Rerun to get cross-references right." $(basename $@).log > /dev/null ; then \ + $(PDFXMLTEX) $< ; \ + $(PDFXMLTEX) $< ; \ + fi +endif +else +%.ps : %.fo + $(FOP) $(FOP_OPTS) -fo $< -ps $@ + +%.pdf : %.fo + $(FOP) $(FOP_OPTS) -fo $< -pdf $@ +endif + +ifneq "$(XMLTEX)" "" +%.dvi : %.fo + $(XMLTEX) $< + if grep "LaTeX Warning: Label(s) may have changed.Rerun to get cross-references right." $(basename $@).log > /dev/null ; then \ + $(XMLTEX) $< ; \ + $(XMLTEX) $< ; \ + fi +endif + +#----------------------------------------------------------------------------- # Doc processing suffix rules # # ToDo: make these more robust # %.ps : %.dvi @$(RM) $@ - dvips $< -o $@ + $(DVIPS) $< -o $@ %.tex : %.tib @$(RM) $*.tex $*.verb-t.tex