From d2ebdcaeffcf9bcb6a8c8095ddba06799c93bd95 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 10:16:12 -0500 Subject: [PATCH] Refactor Makefile to handle multiple bulletins --- Makefile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 52d99e9..2cefb5d 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,19 @@ -all: output/2025-08-10.pdf +BULLETINS := $(wildcard bulletins/*.lytex) -output/2025-08-10.pdf: bulletins/2025-08-10.lytex output cache +all: $(foreach bulletin,$(BULLETINS),output/$(notdir $(basename $(bulletin))).pdf) + +# Declare dependencies dynamically +$(foreach bulletin,$(BULLETINS), \ + $(eval output/$(notdir $(basename $(bulletin))).pdf: $(bulletin)) \ +) + +output/%.pdf: + mkdir -p output cache; \ date=$(basename $(notdir $@)); \ lilypond-book --output=cache --pdf bulletins/$$date.lytex && \ (cd cache && lualatex $$date.tex) && \ mv cache/$$date.pdf output/ -output: - mkdir output - -cache: - mkdir cache - clean: rm -rf output cache