X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=59be7bd44b58d3ac1678db768adc5f8a74451672;hb=950c7dc13e9e5be6b3cb8ead25c2650de21c2ef8;hp=4da8fa95430c176cd4119c4039f06f38c8ad89d6;hpb=182b16bccea2eab1a8af93a6246db3d391e436c7;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index 4da8fa9..59be7bd 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -240,13 +240,77 @@ endif $(TIME) $(RUNTEST) $(HC) $(RUNTEST_OPTS) $< #----------------------------------------------------------------------------- +# DocBook XML suffix rules +# + +%.html : %.xml + $(XSLTPROC) --output $@ \ + --stringparam html.stylesheet $(FPTOOLS_CSS) \ + $(XSLTPROC_LABEL_OPTS) $(XSLTPROC_OPTS) \ + $(DIR_DOCBOOK_XSL)/html/docbook.xsl $< + cp $(FPTOOLS_CSS_ABS) . + +%-html/index.html : %.xml + $(RM) -rf $(dir $@) + $(XSLTPROC) --stringparam base.dir $(dir $@) \ + --stringparam use.id.as.filename 1 \ + --stringparam html.stylesheet $(FPTOOLS_CSS) \ + $(XSLTPROC_LABEL_OPTS) $(XSLTPROC_OPTS) \ + $(DIR_DOCBOOK_XSL)/html/chunk.xsl $< + cp $(FPTOOLS_CSS_ABS) $(dir $@) + +# Note: Numeric labeling seems to be uncommon for HTML Help +%-htmlhelp/index.html : %.xml + $(RM) -rf $(dir $@) + $(XSLTPROC) --stringparam base.dir $(dir $@) \ + --stringparam manifest.in.base.dir 1 \ + --stringparam htmlhelp.chm "..\\"$(basename $<).chm \ + $(XSLTPROC_OPTS) \ + $(DIR_DOCBOOK_XSL)/htmlhelp/htmlhelp.xsl $< + +# TODO: Detect hhc via autoconf +%.chm : %-htmlhelp/index.html + ( cd $(dir $<) && hhc htmlhelp.hhp ) + +%.fo : %.xml + $(XSLTPROC) --output $@ \ + $(XSLTPROC_LABEL_OPTS) $(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 @@ -328,10 +392,8 @@ endif #----------------------------------------------------------------------------- # Preprocessor suffix rule -# We're careful to remove cpp-droppings from the generated file; things like -# '#line' pragmas. But we also leave in #include directives, because these -# are likely to be intentional (perhaps the file is going to be CPP'd again - -# this is used by ghc/compiler/parser/Parser.y.pp). +# Note use of -P option to prevent #line pragmas being left in the CPP +# output. % : %.pp @$(RM) $@