]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/help/C/Makefile
distribute more stuff
[helm.git] / matita / help / C / Makefile
index fd0e3844f43d8302affa6c65cdd6baf6a0cd1900..dab6f2b4cf1d6b7e75da774a1b0a3b9e274afdb0 100644 (file)
@@ -8,16 +8,11 @@ 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
+DEPS := $(wildcard *.xml)
+
+DESTDIR = /usr/local/share/doc/matita/
+
+all: html txt
 
 # one of: "fop", "pdflatex"
 PDF_METHOD=pdflatex
@@ -25,8 +20,6 @@ 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))
@@ -42,7 +35,7 @@ test:
 
 .PHONY: html
 html: html-stamp
-html-stamp: $(MAIN) $(DEPENDENCES)
+html-stamp: $(MAIN) $(DEPS) $(XHTML_XSL)
        xsltproc $(XHTML_XSL) $<
        touch $@
 
@@ -55,7 +48,7 @@ txt-stamp: html-stamp
        $(MAKE) $(TXTS)
        touch $@
 %.txt: %.html
-       w3m -dump $< > $@
+       w3m -dump -no-graph $< > $@
 
 # PDF generation
 
@@ -66,10 +59,10 @@ pdf-stamp: $(patsubst %.xml,%.pdf,$(MAIN))
 %.fo: %.xml
        xsltproc $(FO_XSL) $< | xmllint --format - > $@
 ifeq ($(TEX_METHOD),docbook2tex)
-%.tex: %.xml
+%.tex: %.xml $(DEPS)
        docbook2tex $<
 else ifeq ($(TEX_METHOD),xsl)
-%.tex: %.xml $(TEX_XSL)
+%.tex: %.xml $(TEX_XSL) $(DEPS)
        xsltproc $(TEX_XSL) $< > $@
 endif
 
@@ -86,5 +79,17 @@ endif
 %.ps: %.dvi
        dvips $<
 
-.PRECIOUS: matita.tex
+# installation
+
+install: install-html
+install-html: html-stamp
+       cp *.html *.css $(DESTDIR)
+
+# shotcuts
+
+tex: $(patsubst %.xml,%.tex,$(MAIN))
+dvi: $(patsubst %.xml,%.dvi,$(MAIN))
+ps: $(patsubst %.xml,%.ps,$(MAIN))
+
+.PRECIOUS: matita.tex matita.dvi