1
ewpratten.com/Makefile
2023-05-08 12:50:02 -04:00

24 lines
1.1 KiB
Makefile

# Buildsystem tool paths
TOOL_BLOGC = target/debug/blogc
.PHONY: all clean
all: build/intermediary/blog
clean:
rm -rf build
# This rule builds a single blog post into an intermediary file
build/intermediary/blog/%.json: data/blog/*/%.md
$(TOOL_BLOGC) $< $@
# This rule will auto-build all intermediary blog files
ALL_INTERMEDIARY = $(patsubst data/blog/2017/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2018/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2019/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2020/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2021/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2022/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
ALL_INTERMEDIARY += $(patsubst data/blog/2023/%.md, build/intermediary/blog/%.json, $(wildcard data/blog/*/*.md))
build/intermediary/blog: $(ALL_INTERMEDIARY)