Makefile (418B)
1 DST_DIR ?= dst 2 3 SRCS := $(wildcard *.md) 4 DSTS := $(SRCS:%.md=$(DST_DIR)/%.html) 5 6 .PHONY: all static clean 7 8 all: $(DSTS) static 9 10 $(DST_DIR)/%.html: %.md template.html | $(DST_DIR) 11 title=$$(sed -nE 's/^#\s+//p' $<); \ 12 sed 's/\.md)/\.html)/g' $< | pandoc --template template.html --metadata title="$$title" -o $@ 13 14 $(DST_DIR): 15 mkdir -p $@ 16 17 static: | $(DST_DIR) 18 rsync -v static/* $(DST_DIR) 19 20 clean: 21 rm -rvf $(DST_DIR)