From 7ec8af3cd9dbc4d069585acc5d8c7b755a00d85f Mon Sep 17 00:00:00 2001 From: Collin Williams <96917990+bluedragon1221@users.noreply.github.com> Date: Sat, 26 Oct 2024 15:25:07 -0500 Subject: organize Makefile --- Makefile | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index f5a72f0..8c218f2 100644 --- a/Makefile +++ b/Makefile @@ -1,27 +1,32 @@ +## Requisite directories BUILD_DIR ?= build +$(BUILD_DIR)/stories $(BUILD_DIR): + mkdir -p $@ -MARKDOWNFILES = $(wildcard md/*.md) -HTMLTARGETS = $(MARKDOWNFILES:md/%.md=$(BUILD_DIR)/stories/%.html) - -GENFILES = $(wildcard gen/gen_*.sh) -GENTARGETS = $(GENFILES:gen/gen_%.sh=$(BUILD_DIR)/%.html) -$(BUILD_DIR)/stories $(BUILD_DIR): ## Requisite folders - mkdir -p $@ +## MD Files -> HTML +MARKDOWNFILES := $(wildcard md/*.md) +HTMLTARGETS := $(MARKDOWNFILES:md/%.md=$(BUILD_DIR)/stories/%.html) -$(BUILD_DIR)/stories/%.html: md/%.md | $(BUILD_DIR)/stories ## MD Files -> HTML +$(BUILD_DIR)/stories/%.html: md/%.md | $(BUILD_DIR)/stories pandoc "$<" \ --standalone \ --embed-resources \ --template template.html \ -o "$@" -$(BUILD_DIR)/%.html: gen/gen_%.sh | $(BUILD_DIR) ## Shell Script -> MD Files -> HTML + +## Shell Script -> MD Files -> HTML +GENFILES := $(wildcard gen/gen_*.sh) +GENTARGETS := $(GENFILES:gen/gen_%.sh=$(BUILD_DIR)/%.html) + +$(BUILD_DIR)/%.html: gen/gen_%.sh | $(BUILD_DIR) bash $< | pandoc \ --standalone \ --embed-resources \ --template template.html \ -o "$@" + all: $(HTMLTARGETS) $(GENTARGETS) .PHONY: all -- cgit v1.3.1