summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile23
1 files changed, 14 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 6fa182e..80fd7bd 100644
--- a/Makefile
+++ b/Makefile
@@ -25,23 +25,19 @@ all: site
site: $(pages) $(members_pages) $(resources) $(images) $(stylesheets)
-$(OUTDIR) $(images_folders) $(stylesheets_folders):
- mkdir $@
-
-.SECONDEXPANSION:
-$(resources): $(OUTDIR)/%: % | $$(@D)
+$(resources): $(OUTDIR)/%: %
cp $< $@
-$(images): $(OUTDIR)/%: % | $$(@D)
+$(images): $(OUTDIR)/%: %
cp $< $@
-$(stylesheets): $(OUTDIR)/%: % | $$(@D)
+$(stylesheets): $(OUTDIR)/%: %
cp $< $@
-$(pages): $(OUTDIR)/%.html: %.html %.sh template.html | $$(@D)
+$(pages): $(OUTDIR)/%.html: %.html %.sh template.html
./build.sh $< $*.sh $@
-$(members_pages): $(OUTDIR)/%.html: %.membre.in build-member.sh template.html | $$(@D)
+$(members_pages): $(OUTDIR)/%.html: %.membre.in build-member.sh template.html
./build-member.sh $< $@
$(OUTDIR)/quatuor.html: quatuor.md
@@ -49,3 +45,12 @@ $(OUTDIR)/programmes.html: programs.in
clean:
-rm -r $(OUTDIR)
+
+# Rules for automatic, incremental folder creation.
+# ⚠ Fail for intermediate folders which hold only subdirs.
+
+$(OUTDIR) $(images_folders) $(stylesheets_folders):
+ mkdir $@
+
+.SECONDEXPANSION:
+$(resources) $(images) $(stylesheets) $(pages) $(members_pages): | $$(@D)