1 # Silent rules. By default the build is silent:
2 # use "make V=1" to run in verbose mode.
6 DOC_0
=@echo
" DOC " $@
;
13 TEX2PDF
=$(TEX2PDF_
$(V
))
14 TEX2PDF_0
=$(TEX2PDF_1
) -silent
-quiet
> /dev
/null
15 TEX2PDF_1
=latexmk
-rules-
-lualatex
-pdf
18 MP2MPS_0
=$(MP2MPS_1
) > /dev
/null
19 MP2MPS_1
=mpost
-interaction
=batchmode
22 CLEAN_0
=$(CLEAN_1
) -silent
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
49 $(DOC
)$(CONVERT
) overview.pdf
[1] web.png
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