PANDOC := pandoc ENTR := entr CADDY := caddy all: gen site_DIR := site htm_DIR := src/inc htm_SRC := $(shell find $(htm_DIR) -name '*.htm' -not -name 'meta.*' -print) htm_OUT := $(subst $(htm_DIR),$(site_DIR),$(htm_SRC:%.htm=%.html)) mdn_SRC := $(wildcard $(htm_DIR)/*.md) mdn_OUT := $(mdn_SRC:%.md=%.htm) gen: $(rbc_BIN) $(mdn_OUT) $(htm_OUT) gen-htm: $(htm_OUT) $(MAKE) $(htm_OUT) $(site_DIR)/%.html: $(htm_DIR)/%.htm $(rbc_BIN) $< $(site_DIR) gen-mdn: $(mdn_OUT) $(MAKE) $(mdn_OUT) $(mdn_OUT): %.htm: %.md $(PANDOC) --from=markdown+wikilinks_title_after_pipe+autolink_bare_uris --to=html5 --lua-filter=./preproc.lua --strip-comments --output=$@ $< watch: @ printf '%s\n' $(htm_SRC) $(mdn_SRC) | $(ENTR) -cd -- $(MAKE) /_ serve: @ $(CADDY) fmt --overwrite @ $(CADDY) run --watch watch-and-serve: @ ${MAKE} -j2 watch serve was: watch-and-serve dev: watch-and-serve site-clean: rm -rf site/* rm -rf $(mdn_SRC:%.md=%.htm) .PHONY: gen serve watch watch-and-serve was site-clean include webdeploy.mk include edit.mk include rbc.mk