From 4d53f7c7d623f0f8c2aa9e42db18c806adf76b3e Mon Sep 17 00:00:00 2001 From: Malin Freeborn Date: Thu, 13 Feb 2025 01:34:33 +0100 Subject: [PATCH] rebuild on $dir/$file.md changes Still not rebuilding on changes to $dir/$dir/$file.md. --- Makefile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 86a4e83..77ef26a 100644 --- a/Makefile +++ b/Makefile @@ -13,13 +13,18 @@ help: ## Print the help message articles != find * -type f -name "*.md" -categories != ls -d */ +dirs != ls -d */ +categories = $(patsubst %/, %, $(dirs)) -databases = $(patsubst %/, .dbs/%.rec, $(categories)) +databases = $(patsubst %, .dbs/%.rec, $(categories)) default += $(databases) -$(databases): .dbs/%.rec: %/ | .dbs/ +$(foreach dir, $(categories), \ + $(eval .dbs/$(dir).rec: $(wildcard $(dir)/*)) \ + ) + +$(databases): .dbs/%.rec: %/ $(info making $(@F)) @mkdir -p $(@D) for entry in $(shell find $< -type f -name "*.md") ; do \