From f6856745487307f3eebe7fc12ea175014f9d2d4e Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Sun, 19 Aug 2018 16:46:01 +0200 Subject: [PATCH] Makefile how has dynamic dependencies for each presentation The dependencies are read from each LaTeX file by searching for calls to \includedeck. --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 08f9f18..767e248 100644 --- a/Makefile +++ b/Makefile @@ -15,9 +15,14 @@ distclean: clean presentations/$(BUILD_DIR)/%: mkdir -p $@ +define presentation_dependencies + $(shell cat $(1) | perl -ne '/includedeck\{(.*)\}/ && print "presentations/content/", $$1, ".tex "') +endef + define PRESENTATION_template .ONESHELL: $(1) -$(1): $(subst .pdf,.tex,$(1)) $(BUILD_DECKS) +$(1): $(subst .pdf,.tex,$(1)) $(call presentation_dependencies,$(subst .pdf,.tex,$(1))) + echo $$^ cd presentations $(LATEX) $$(notdir $$<) $(LATEX) $$(notdir $$<)