blob: 3aadc6a40265277848144bb176a41b468ed24417 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
PRINTOUT=modellierung/landung/modellierung.pdf \
modellierung/zwischenlager/methoden-testen.pdf \
modellierung/zwischenlager/methoden-schreiben.pdf \
algorithmik/sequenzen/sequenzen.pdf \
algorithmik/while/bedingte-wiederholung.pdf
PLOTSRCS := $(shell find -name "*.plantuml")
TIKSSRC := $(shell find -name "*.tikz")
PLOTS := $(PLOTSRCS:.plantuml=.svg) $(TIKSSRC:.tikz=.svg)
SRC := $(shell find -name "*.md")
PANDOC_FILTER := --filter pandoc-plot
PANDOC_FILTER += --lua-filter pandoc/add-erledigt-btn.lua
PANDOC_FILTER += --lua-filter pandoc/color-text.lua
PANDOC_FILTER += --lua-filter pandoc/wrap-merke.lua
PANDOC_FILTER += --lua-filter pandoc/center-img.lua
PANDOC_FILTER += --lua-filter pandoc/meta-vars.lua
COMMON_PANDOC_OPTIONS := --embed-resources --standalone \
$(PANDOC_FILTER) \
--metadata-file=pandoc/default-metadata.yml
PANDOC=pandoc $(COMMON_PANDOC_OPTIONS)
all: $(PLOTS) $(SRC:.md=.html) $(PRINTOUT) slides.pdf slides.pptx
%.html: %.md planet-mebis-page-template.html
$(PANDOC) --template planet-mebis-page-template.html --resource-path="$(@D):." $< > $@
%.pdf: %.html
chromium --headless --disable-gpu --print-to-pdf="$@" --generate-pdf-document-outline --no-pdf-header-footer $<
%.svg: %.plantuml
plantuml --svg $< > $@
%.svg: %.tikz
tikztosvg -l shapes.geometric -l arrows.meta -l positioning -l calc -p struktex -o $@ $<
inkscape --actions="page-fit-to-selection" -o $@ $@
algorithmik/while/bedingte-wiederholung.html: algorithmik/while/tuwas.svg
algorithmik/while/tuwas.pdf: algorithmik/while/tuwas.tex
latexmk -pdf -outdir=$(@D) $<
algorithmik/while/tuwas.svg: algorithmik/while/tuwas.pdf
pdf2svg $< $@
slides.pdf: slides.md
$(MAKE) -f Makefile.slides slides.pdf
slides.pptx: slides.pdf
$(MAKE) -f Makefile.slides slides.pptx
|