From 8170b6616c13828b434e0103b362ca0e056309d0 Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Wed, 30 Dec 2020 19:20:36 +0100 Subject: Add template machinery *Of course* it's going to be an ugly Bash script. Is there anything else? --- Makefile | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 08319dc..59be5a8 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,27 @@ -pages = $(wildcard *.html) +pages_src = $(wildcard *.html) +pages = $(foreach p,$(pages_src),public/$(p)) + sheets = $(wildcard *.css) images = $(wildcard *.svg) feeds = $(wildcard *.xml) -resources = $(pages) $(sheets) $(images) $(feeds) -targets = $(foreach f,$(resources),public/$(f)) +resources_src = $(sheets) $(images) $(feeds) +resources = $(foreach f,$(resources_src),public/$(f)) + .PHONY: all clean site all: site -site: $(targets) +site: $(pages) $(resources) public: mkdir $@ -$(targets): public/%: % | public +$(resources): public/%: % | public cp $< $@ +$(pages): public/%.html: %.html | public + ./build.sh $< $@ + clean: rm -r public -- cgit v1.2.3