]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/help/C/Makefile
the Matita manual is now convertible to a decent .tex that is processable both
[helm.git] / matita / help / C / Makefile
index 5fea4a91d0b34d5d01e7fbe7118b1ffeb7b394d3..a789086dc2de0a66ced99e0bd8b7198173e1f204 100644 (file)
@@ -1,12 +1,20 @@
+
+include ../../../Makefile.defs
+
 XSLTPROC=xsltproc
 XHTML_XSL=matita-xhtml.xsl
 FO_XSL=matita-fo.xsl
 TEX_XSL=matita-tex.xsl
+TEX_UNICODE_PATH=$(SRCROOT)/share/texmf/unicode
+TEX_ENV=TEXINPUTS=.:$(TEX_UNICODE_PATH):$(TEX_UNICODE_PATH)/data:
 MAIN=matita.xml
 
-# one of "fop", "pdflatex"
+# one of: "fop", "pdflatex"
 PDF_METHOD=pdflatex
 
+# one of: "docbook2tex", "xsl"
+TEX_METHOD=xsl
+
 all: html txt
 
 clean:
@@ -47,14 +55,26 @@ pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN))
 
 %.fo: %.xml
        xsltproc $(FO_XSL) $< | xmllint --format - > $@
+ifeq ($(TEX_METHOD),docbook2tex)
 %.tex: %.xml
+       docbook2tex $<
+else ifeq ($(TEX_METHOD),xsl)
+%.tex: %.xml $(TEX_XSL)
        xsltproc $(TEX_XSL) $< > $@
+endif
 
 ifeq ($(PDF_METHOD),fop)
 %.pdf: %.fo
        fop $< $@
 else ifeq ($(PDF_METHOD),pdflatex)
 %.pdf: %.tex
-       pdflatex $<
+       $(TEX_ENV) pdflatex $<
 endif
 
+%.dvi: %.tex
+       $(TEX_ENV) latex $<
+%.ps: %.dvi
+       dvips $<
+
+.PRECIOUS: matita.tex
+