build: allow verbose build in nodist
[adg.git] / nodist / Makefile
blob4d8c02a73c863b100c43dacbf802815d336a5339
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 desktop.png web.png
30 overview.pdf: overview.tex symbols-0.mps ALWAYS_OUTDATED
31 $(DOC)$(TEX2PDF) overview.tex
33 symbols-0.mps: symbols.mp
34 $(DOC)$(MP2MPS) symbols.mp
36 desktop.png: overview.pdf
37 $(DOC)$(CONVERT) overview.pdf[0] desktop.png
39 web.png: overview.pdf
40 $(DOC)$(CONVERT) overview.pdf[1] web.png
42 clean:
43 $(RM)$(CLEAN) ; \
44 rm -f *.mps symbols.log desktop.png web.png
47 # ALWAYS_OUTDATED is a dummy phony target needed to force the build:
48 # latexmk is the one that will take care of the dependencies.
49 .PHONY: all clean ALWAYS_OUTDATED