doc: update copyright line for 2021
[adg.git] / nodist / Makefile
blob1ab3aeb3f1ebc5132b95ca7c77406499bce7d3ea
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 saiot.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 saiot.pdf: saiot.tex ALWAYS_OUTDATED
40 $(DOC)$(TEX2PDF) saiot.tex
42 symbols-0.mps: symbols.mp
43 $(DOC)$(MP2MPS) symbols.mp
45 desktop.png: overview.pdf
46 $(DOC)$(CONVERT) overview.pdf[0] desktop.png
48 web.png: overview.pdf
49 $(DOC)$(CONVERT) overview.pdf[1] web.png
51 clean:
52 $(RM)$(CLEAN) ; \
53 rm -f *.mps symbols.log desktop.png web.png
56 # ALWAYS_OUTDATED is a dummy phony target needed to force the build:
57 # latexmk is the one that will take care of the dependencies.
58 .PHONY: all clean ALWAYS_OUTDATED