From 50df8db548ea70142a87a263398a35b0c65a899c Mon Sep 17 00:00:00 2001 From: Kenny Ballou Date: Sun, 3 Mar 2019 16:34:48 -0700 Subject: make: add templates and makefile as dependencies Make the template HTML files and the project makefile itself dependencies of the post and index.html pages. Signed-off-by: Kenny Ballou --- Makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 069ed01..a34c5ba 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ POSTS_ORG_SUM_OUTPUT:=$(patsubst posts/%.org, posts/%.sum.html, $(POSTS_ORG_INPU POSTS_ORG_HTML_OUTPUT:=$(foreach post,$(POSTS_ORG_INPUT),$(BUILD_DIR)$(call blog_dir,$(post))/index.html) STATIC_FILES:=$(shell find $(STATIC_DIR) -type f) STATIC_FILES_OUT:=$(patsubst $(STATIC_DIR)/%,$(BUILD_DIR)/%,$(STATIC_FILES)) +TEMPLATE_FILES:=$(wildcard templates/*.html) .PHONY: all all: $(BUILD_DIR)/index.html \ @@ -30,7 +31,8 @@ posts/%.sum.xml: posts/%.org posts/%.preview.org $(BUILD_DIR): mkdir -p $@ -$(BUILD_DIR)/index.html: $(POSTS_ORG_SUM_OUTPUT) | $(BUILD_DIR) +$(BUILD_DIR)/index.html: $(POSTS_ORG_SUM_OUTPUT) $(TEMPLATE_FILES) Makefile \ + | $(BUILD_DIR) $(SCRIPTS_DIR)/generate_index_html.sh $^ > $@ $(BUILD_DIR)/index.xml: $(POSTS_ORG_SUM_XML_OUTPUT) | $(BUILD_DIR) @@ -39,7 +41,10 @@ $(BUILD_DIR)/index.xml: $(POSTS_ORG_SUM_XML_OUTPUT) | $(BUILD_DIR) define BLOG_BUILD_DEF $(BUILD_DIR)$(call blog_dir,$T): mkdir -p $$@ -$(BUILD_DIR)$(call blog_dir,$T)/index.html: $T | $(BUILD_DIR)$(call blog_dir,$T) +$(BUILD_DIR)$(call blog_dir,$T)/index.html: $T \ + $(TEMPLATE_FILES) \ + Makefile \ + | $(BUILD_DIR)$(call blog_dir,$T) $(SCRIPTS_DIR)/generate_post_html.sh $$< > $$@ endef -- cgit v1.2.1