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