diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-06-29 19:31:39 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-06-29 19:31:39 +0200 |
| commit | 9f3b038b93b3908103a4500120cf3f491387774a (patch) | |
| tree | 841320117d1a89dff52fc3b3abeb6d23f3afecca | |
| parent | 41c9bd3808f931818433c5d69c8056ce964df3c0 (diff) | |
| download | unterricht-9f3b038b93b3908103a4500120cf3f491387774a.tar.gz unterricht-9f3b038b93b3908103a4500120cf3f491387774a.zip | |
build pdfs into .build/ and depend on rubber dependency detection
| -rw-r--r-- | .gitignore | 6 | ||||
| -rw-r--r-- | common.mk | 23 |
2 files changed, 16 insertions, 13 deletions
@@ -4,8 +4,4 @@ slides.pdf handout.pdf sequence.pdf *_printout.pdf -*.aux -*.idx -*.vbr -*.log -*_minted-* +.build/ @@ -16,11 +16,12 @@ PANDOC := pandoc $(COMMON_PANDOC_OPTIONS) SLIDES_OPTIONS := --slide-level 2 -t beamer --pdf-engine-opt=--shell-escape -ADDITIONAL_TEX_INPUTS := LATEX_BASE: - -RUBBER_OPTS := -m lualatex:pdf --shell-escape -I "$(LATEX_BASE)" +RUBBER_OPTS := --into .build -m lualatex:pdf --shell-escape -I "$(LATEX_BASE)" VERBOSE ?= @ +ifeq ($(VERBOSE), @) + RUBBER_OPTS += --quiet +endif slides.pdf: slides.md $(wildcard img/*) $(MAKEFILE_LIST) @echo "building $@" @@ -38,10 +39,16 @@ slides%.pdf: slides%.md $(wildcard slides.md) $(wildcard img/*) $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)$(PANDOC) -f markdown $< -o $@ -%.pdf: %.tex $(MAKEFILE_LIST) - @echo "building $@" - $(VERBOSE)rubber $(RUBBER_OPTS) $< && rubber --clean -q $< +.PRECIOUS: .build/%.pdf +.build/%.pdf: %.tex .FORCE $(MAKEFILE_LIST) + @mkdir -p .build + $(VERBOSE)rubber $(RUBBER_OPTS) $< + +%.pdf: .build/%.pdf + @echo "built $@" + $(VERBOSE)cp .build/$@ $@ %_printout.pdf: %_printout.tex %.pdf $(MAKEFILE_LIST) - @echo "building $@" - $(VERBOSE)rubber $(RUBBER_OPTS) $< && rubber --clean -q $< + +.PHONY: .FORCE +.FORCE: |
