X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fhelp%2FC%2FMakefile;h=e85ad9a99608d4671e01cd9472f9737bdf1e9cb8;hb=cc3ab906b631ef0edb4402cb622fc3fa96682717;hp=b370567def24ba2a9a5ae804b9fa6d11961b5e00;hpb=33cf2560332d4604382be34c632259ae7f264ac8;p=helm.git diff --git a/helm/software/matita/help/C/Makefile b/helm/software/matita/help/C/Makefile index b370567de..e85ad9a99 100644 --- a/helm/software/matita/help/C/Makefile +++ b/helm/software/matita/help/C/Makefile @@ -1,13 +1,28 @@ + +include ../../../Makefile.defs + XSLTPROC=xsltproc -XHTML_XSL=matita-xhtml.xsl -FO_XSL=matita-fo.xsl -TEX_XSL=matita-tex.xsl +XHTML_XSL=xsl/matita-xhtml.xsl +FO_XSL=xsl/matita-fo.xsl +TEX_XSL=xsl/matita-tex.xsl +TEX_UNICODE_PATH=$(SRCROOT)/share/texmf/unicode +TEX_ENV=TEXINPUTS=.:$(TEX_UNICODE_PATH):$(TEX_UNICODE_PATH)/data: MAIN=matita.xml +DEPS := $(wildcard *.xml) + +DESTDIR = /usr/local/share/doc/matita/ + +all: quickref -# one of "fop", "pdflatex" +quickref: tactic_quickref.xml +tactic_quickref.xml: xsl/tactic_quickref.xsl sec_tactics.xml + $(XSLTPROC) $< matita.xml > tactic_quickref.xml + +# one of: "fop", "pdflatex" PDF_METHOD=pdflatex -all: html txt +# one of: "docbook2tex", "xsl" +TEX_METHOD=xsl clean: rm -f *.html *.fo *.pdf @@ -16,11 +31,15 @@ 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 html: html-stamp -html-stamp: $(MAIN) +html-stamp: $(MAIN) $(DEPS) $(XHTML_XSL) xsltproc $(XHTML_XSL) $< touch $@ @@ -33,7 +52,7 @@ txt-stamp: html-stamp $(MAKE) $(TXTS) touch $@ %.txt: %.html - w3m -dump $< > $@ + w3m -dump -no-graph $< > $@ # PDF generation @@ -43,14 +62,40 @@ pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN)) %.fo: %.xml xsltproc $(FO_XSL) $< | xmllint --format - > $@ -%.tex: %.xml +ifeq ($(TEX_METHOD),docbook2tex) +%.tex: %.xml $(DEPS) + docbook2tex $< +else ifeq ($(TEX_METHOD),xsl) +%.tex: %.xml $(TEX_XSL) $(DEPS) 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 $< + +# installation + +install: install-html +install-html: html-stamp + cp *.html *.css $(DESTDIR) + test -d $(DESTDIR)/figures || mkdir $(DESTDIR)/figures + cp figures/* $(DESTDIR)/figures/ + +# shotcuts + +tex: $(patsubst %.xml,%.tex,$(MAIN)) +dvi: $(patsubst %.xml,%.dvi,$(MAIN)) +ps: $(patsubst %.xml,%.ps,$(MAIN)) + +.PRECIOUS: matita.tex matita.dvi +