aboutsummaryrefslogtreecommitdiff
path: root/common.mk
diff options
context:
space:
mode:
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: