aboutsummaryrefslogtreecommitdiff
path: root/common.mk
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-06-29 19:31:39 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-06-29 19:31:39 +0200
commit9f3b038b93b3908103a4500120cf3f491387774a (patch)
tree841320117d1a89dff52fc3b3abeb6d23f3afecca /common.mk
parent41c9bd3808f931818433c5d69c8056ce964df3c0 (diff)
downloadunterricht-9f3b038b93b3908103a4500120cf3f491387774a.tar.gz
unterricht-9f3b038b93b3908103a4500120cf3f491387774a.zip
build pdfs into .build/ and depend on rubber dependency detection
Diffstat (limited to 'common.mk')
-rw-r--r--common.mk23
1 files changed, 15 insertions, 8 deletions
diff --git a/common.mk b/common.mk
index 8290d85e..3654c74f 100644
--- a/common.mk
+++ b/common.mk
@@ -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: