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) # see https://pandoc.org/MANUAL.html#pandocs-markdown %.htm: %.md $(PANDOC_PREPROC) @ echo "" >$@ $(PANDOC) -fmarkdown+wikilinks_title_after_pipe+autolink_bare_uris -thtml5 --lua-filter=$(PANDOC_PREPROC) --strip-comments $< >>$@ # generator ZIG ?= zig rbl_SRC := src/main.zig src/fs.zig src/gen.zig src/exe.zig rbl_BIN := bin/rbl $(rbl_BIN): $(rbl_SRC) $(ZIG) build-exe -lc -O Debug -freference-trace -femit-bin=$@ $< clean: @ rm -rf site/* $(rbl_BIN) $(md_SRC:%.md=%.htm) gen: $(rbl_BIN) $(SRC) @ mkdir -p site/ && $(rbl_BIN) gen watch: @ find . -print | entr -nc -dd -- $(MAKE) watch-and-serve: @ ${MAKE} -j2 watch serve was: watch-and-serve .PHONY: all gen clean serve watch watch-and-serve was include serve.mk include webdeploy.mk include edit.mk