all: run # content PANDOC ?= pandoc htm_SRC := $(shell find src/inc/ -name '*.htm' -print) md_SRC := $(shell find src/inc/ -name '*.md' -print) SRC := $(htm_SRC) $(md_SRC:%.md=%.htm) DST := site # see https://pandoc.org/MANUAL.html#pandocs-markdown %.htm: %.md front.lua $(PANDOC) -fmarkdown -thtml5 --lua-filter=front.lua -o $@ $< # generator ZIG ?= zig gen_SRC := src/main.zig gen_BIN := bin/gen $(gen_BIN): $(gen_SRC) $(ZIG) build-exe -lc -O Debug -femit-bin=$@ $< clean: @ rm -f $(DST)/* bin/* $(md_SRC:%.md=%.htm) run: $(gen_BIN) $(SRC) @ mkdir -p $(DST) && $(gen_BIN) watch: @ find . -print | entr -nc -- $(MAKE) serve: @ caddy file-server -r . -l :1414 .PHONY: all clean serve watch