+
+include ../../../Makefile.defs
+
XSLTPROC=xsltproc
-XHTML_XSL=matita-xhtml.xsl
-FO_XSL=matita-fo.xsl
+XHTML_XSL=xsl/matita-xhtml.xsl
MAIN=matita.xml
+DEPS := $(wildcard *.xml)
-all: html txt
+DESTDIR = /usr/local/share/doc/matita/
-# XHTMLs generation
+all: quickref-stamp html-stamp pdf-stamp
-.PHONY: html
-html: html-stamp
-html-stamp: $(MAIN)
- xsltproc $(XHTML_XSL) $<
+quickref-stamp: tactics_quickref.xml declarative_tactics_quickref.xml
touch $@
-# TXTs generation
+tactics_quickref.xml: xsl/tactic_quickref.xsl sec_tactics.xml
+ $(XSLTPROC) --param declarative "''" $< matita.xml > $@
+declarative_tactics_quickref.xml: xsl/tactic_quickref.xsl sec_declarative_tactics.xml
+ $(XSLTPROC) --param declarative "'declarative_'" $< matita.xml > $@
-TXTS = $(patsubst %.html,%.txt,$(wildcard *.html))
-.PHONY: txt
-txt: txt-stamp
-txt-stamp: html-stamp
- $(MAKE) $(TXTS)
+html: quickref-stamp html-stamp
+html-stamp: $(MAIN) $(DEPS) $(XHTML_XSL)
+ $(XSLTPROC) $(XHTML_XSL) $<
touch $@
-%.txt: %.html
- w3m -dump $< > $@
-# PDF generation
-
-pdf: pdf-stamp
+pdf: quickref-stamp pdf-stamp
pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN))
touch $@
-%.fo: %.xml
- xsltproc $(FO_XSL) $< | xmllint --format - > $@
-%.pdf: %.fo
- fop $< $@
+
+%.pdf: %.xml
+ dblatex -rscripts/fix-symbols.sh -tpdf $<
+%.dvi: %.xml
+ dblatex -rscripts/fix-symbols.sh -tdvi $<
+%.ps: %.xml
+ dblatex -rscripts/fix-symbols.sh -tps $<
+
+install: install-html install-pdf
+install-pdf: pdf-stamp
+ mkdir -p $(DESTDIR)/pdf
+ cp matita.pdf $(DESTDIR)/pdf
+
+install-html: html-stamp
+ mkdir -p $(DESTDIR)/html
+ cp *.html *.css $(DESTDIR)/html
+ test -d $(DESTDIR)/html/figures || mkdir $(DESTDIR)/html/figures
+ cp figures/* $(DESTDIR)/html/figures/
+
clean:
- rm -f *.html *.fo *.pdf
- rm -rf $(filter-out version.txt,$(wildcard *.txt))
- rm -f *-stamp
+ rm -f *.html *.pdf *.ps *.dvi *.tex
+ rm -f *-stamp