TMPDIR ?= _tmp BUILDDIR ?= _build PAGESDIR ?= pages DATADIR ?= data TEMPLATE ?= $(DATADIR)/template.html PAGES != find $(PAGESDIR) -name '*.md' OUTPUTPAGES = $(patsubst $(PAGESDIR)/%.md,$(BUILDDIR)/%.html,$(PAGES)) .PHONY: all all: build .PHONY: build build: $(OUTPUTPAGES) $(BUILDDIR)/%.html: $(PAGESDIR)/%.md $(TEMPLATE) mkdir -p $(dir $@) pandoc -s --toc --template $(TEMPLATE) -o $@ $< .PHONY: clean distclean clean: rm -rf $(BUILDDIR) distclean: clean rm -rf $(TMPDIR)