+
+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:
rm -f matita.out matita.log matita.glo matita.dvi matita.idx
rm -f matita.aux matita.tex
+# test (dumb implementation)
+test:
+ SP_ENCODING=UTF-8 docbook2txt matita.xml
+
# XHTMLs generation
.PHONY: html
%.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
+