X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fhelp%2FC%2FMakefile;h=fd0e3844f43d8302affa6c65cdd6baf6a0cd1900;hb=f20a7c0ed9571dd5a4c16cbbcfc8474947fcb71c;hp=ad3ad64339813b30e7d1cad7045f7aa78cd788ac;hpb=f89e30b4f792260fe73c013aa18559bb2b85f3e4;p=helm.git diff --git a/matita/help/C/Makefile b/matita/help/C/Makefile index ad3ad6433..fd0e3844f 100644 --- a/matita/help/C/Makefile +++ b/matita/help/C/Makefile @@ -1,12 +1,90 @@ + +include ../../../Makefile.defs + XSLTPROC=xsltproc -XHTML_XSL=http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl -FO_XSL=http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl -all: -%.html: %.xml - xsltproc $(XHTML_XSL) $< > $@ +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 +DEPENDENCES = \ + legal.xml \ + sec_install.xml \ + sec_gettingstarted.xml \ + sec_intro.xml \ + sec_terms.xml \ + sec_tactics.xml \ + sec_tacticals.xml \ + sec_commands.xml \ + sec_usernotation.xml + +# one of: "fop", "pdflatex" +PDF_METHOD=pdflatex + +# one of: "docbook2tex", "xsl" +TEX_METHOD=xsl + +all: html txt + +clean: + rm -f *.html *.fo *.pdf + rm -rf $(filter-out version.txt,$(wildcard *.txt)) + rm -f *-stamp + 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 +html: html-stamp +html-stamp: $(MAIN) $(DEPENDENCES) + xsltproc $(XHTML_XSL) $< + touch $@ + +# TXTs generation + +TXTS = $(patsubst %.html,%.txt,$(wildcard *.html)) +.PHONY: txt +txt: txt-stamp +txt-stamp: html-stamp + $(MAKE) $(TXTS) + touch $@ +%.txt: %.html + w3m -dump $< > $@ + +# PDF generation + +pdf: pdf-stamp +pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN)) + touch $@ + %.fo: %.xml - xsltproc $(FO_XSL) $< > $@ + 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 $< $@ -clean: - rm -f *.html *.fo *.pdf +else ifeq ($(PDF_METHOD),pdflatex) +%.pdf: %.tex + $(TEX_ENV) pdflatex $< +endif + +%.dvi: %.tex + $(TEX_ENV) latex $< +%.ps: %.dvi + dvips $< + +.PRECIOUS: matita.tex +