REFS=refs.bib
RAWBIB=refs.md
PROCBIB=docs/bib.md

.PHONY: publish clean serve purge
site: build

build: clean $(PROCBIB)
	mkdocs build
publish: build
	fossil uv add `find site`
	fossil uv sync
clean: 
	rm -f $(PROCBIB)
	find -name '*~' | xargs -r rm
serve:
	mkdocs serve
purge:
	fossil uv ls | xargs fossil uv rm {}
	rm -rf site/

$(PROCBIB): $(REFS) $(RAWBIB)
	pandoc -C \
	    --bibliography=$(REFS) \
	    $(RAWBIB) \
	    -t markdown_strict \
	    -o $@
