all: gen # content PANDOC ?= pandoc PANDOC_PREPROC ?= preproc.lua 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 $(PANDOC_PREPROC) @ echo "" >$@ $(PANDOC) -fmarkdown+wikilinks_title_after_pipe -thtml5 --lua-filter=$(PANDOC_PREPROC) --strip-comments $< >>$@ # generator ZIG ?= zig gen_SRC := src/main.zig gen_BIN := bin/gen $(gen_BIN): $(gen_SRC) $(ZIG) build-exe -lc -O Debug -freference-trace -femit-bin=$@ $< clean: @ rm -f $(DST)/* bin/* $(md_SRC:%.md=%.htm) gen: $(gen_BIN) $(SRC) @ mkdir -p $(DST) && $(gen_BIN) watch: @ find . -print | entr -nc -dd -- $(MAKE) CADDY_HTTP_PORT ?= 1414 serve: @ caddy fmt --overwrite @ caddy run --watch watch-and-serve: @ ${MAKE} -j2 watch serve .PHONY: all clean serve watch watch-and-serve include webdeploy.mk