doc: move old algorithm description on its own
[adg.git] / nodist / Makefile
blobe59a4cf2696fd6244e6344edbf5fd15ecfac0bae
1 # Silent rules. By default the build is silent:
2 # use "make V=1" to run in verbose mode.
3 V=0
5 DOC=$(DOC_$(V))
6 DOC_0=@echo " DOC " $@;
7 DOC_1=
9 RM=$(RM_$(V))
10 RM_0=@echo " RM " $@;
11 RM_1=
13 TEX2PDF=$(TEX2PDF_$(V))
14 TEX2PDF_0=$(TEX2PDF_1) -silent -quiet > /dev/null
15 TEX2PDF_1=latexmk -rules- -lualatex -pdf
17 MP2MPS=$(MP2MPS_$(V))
18 MP2MPS_0=$(MP2MPS_1) > /dev/null
19 MP2MPS_1=mpost -interaction=batchmode
21 CLEAN=$(CLEAN_$(V))
22 CLEAN_0=$(CLEAN_1) -silent
23 CLEAN_1=latexmk -C
25 CONVERT=convert -flatten -density 150 -quality 90
28 all: overview.pdf handcraft.pdf baioca.pdf desktop.png web.png
30 overview.pdf: overview.tex symbols-0.mps ALWAYS_OUTDATED
31 $(DOC)$(TEX2PDF) overview.tex
33 handcraft.pdf: handcraft.tex ALWAYS_OUTDATED
34 $(DOC)$(TEX2PDF) handcraft.tex
36 baioca.pdf: baioca.tex ALWAYS_OUTDATED
37 $(DOC)$(TEX2PDF) baioca.tex
39 symbols-0.mps: symbols.mp
40 $(DOC)$(MP2MPS) symbols.mp
42 desktop.png: overview.pdf
43 $(DOC)$(CONVERT) overview.pdf[0] desktop.png
45 web.png: overview.pdf
46 $(DOC)$(CONVERT) overview.pdf[1] web.png
48 clean:
49 $(RM)$(CLEAN) ; \
50 rm -f *.mps symbols.log desktop.png web.png
53 # ALWAYS_OUTDATED is a dummy phony target needed to force the build:
54 # latexmk is the one that will take care of the dependencies.
55 .PHONY: all clean ALWAYS_OUTDATED