aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2019-03-03 16:34:48 -0700
committerKenny Ballou <kballou@devnulllabs.io>2019-03-03 16:36:23 -0700
commit50df8db548ea70142a87a263398a35b0c65a899c (patch)
tree16c7c6593ecf4dfdb7cfc9882f2c5481c43d773e /Makefile
parent3ccf90839728ea20f8b9682ced090e6027247204 (diff)
downloadblog.kennyballou.com-50df8db548ea70142a87a263398a35b0c65a899c.tar.gz
blog.kennyballou.com-50df8db548ea70142a87a263398a35b0c65a899c.tar.xz
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 <kballou@devnulllabs.io>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile9
1 files changed, 7 insertions, 2 deletions
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