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
+
+quickref: tactics_quickref.xml declarative_tactics_quickref.xml
+
+tactics_quickref.xml: xsl/tactic_quickref.xsl sec_tactics.xml
+ $(XSLTPROC) --param declarative "''" $< matita.xml > tactics_quickref.xml
+declarative_tactics_quickref.xml: xsl/tactic_quickref.xsl sec_declarative_tactics.xml
+ $(XSLTPROC) --param declarative "'declarative_'" $< matita.xml > declarative_tactics_quickref.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))
.PHONY: html
html: html-stamp
html-stamp: $(MAIN) $(DEPS) $(XHTML_XSL)
- xsltproc $(XHTML_XSL) $<
+ $(XSLTPROC) $(XHTML_XSL) $<
touch $@
# TXTs generation
.PHONY: txt
txt: txt-stamp
txt-stamp: html-stamp
- $(MAKE) $(TXTS)
+ $(MAKE) txt-stamp-rec
touch $@
+txt-stamp-rec: $(TXTS)
%.txt: %.html
- w3m -dump $< > $@
+ w3m -dump -no-graph $< > $@
# PDF generation
touch $@
%.fo: %.xml
- xsltproc $(FO_XSL) $< | xmllint --format - > $@
+ $(XSLTPROC) $(FO_XSL) $< | xmllint --format - > $@
ifeq ($(TEX_METHOD),docbook2tex)
%.tex: %.xml $(DEPS)
docbook2tex $<
else ifeq ($(TEX_METHOD),xsl)
%.tex: %.xml $(TEX_XSL) $(DEPS)
- xsltproc $(TEX_XSL) $< > $@
+ $(XSLTPROC) $(TEX_XSL) $< > $@
endif
ifeq ($(PDF_METHOD),fop)
%.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