X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fhelp%2FC%2FMakefile;h=b370567def24ba2a9a5ae804b9fa6d11961b5e00;hb=bc6b3da5f91648b34c55478b3db71a485894ebdf;hp=95fe3e3c696c9b381948d6ffdfe5e46361a84d04;hpb=28d4ff155faedd20b4787c13a7cbda2acf4089a6;p=helm.git diff --git a/matita/help/C/Makefile b/matita/help/C/Makefile index 95fe3e3c6..b370567de 100644 --- a/matita/help/C/Makefile +++ b/matita/help/C/Makefile @@ -1,32 +1,56 @@ 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 +XHTML_XSL=matita-xhtml.xsl +FO_XSL=matita-fo.xsl +TEX_XSL=matita-tex.xsl +MAIN=matita.xml + +# one of "fop", "pdflatex" +PDF_METHOD=pdflatex 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 + +# XHTMLs generation + .PHONY: html html: html-stamp -html-stamp: matita.html - ./split.ml $< +html-stamp: $(MAIN) + 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 $< > $@ -%.html: %.xml - xsltproc $(XHTML_XSL) $< | xmllint --format - > $@ + +# PDF generation + +pdf: pdf-stamp +pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN)) + touch $@ + %.fo: %.xml xsltproc $(FO_XSL) $< | xmllint --format - > $@ +%.tex: %.xml + xsltproc $(TEX_XSL) $< > $@ + +ifeq ($(PDF_METHOD),fop) %.pdf: %.fo fop $< $@ -clean: - rm -f *.html *.fo *.pdf - rm -rf $(filter-out version.txt,$(wildcard *.txt)) - rm -f *-stamp +else ifeq ($(PDF_METHOD),pdflatex) +%.pdf: %.tex + pdflatex $< +endif