MD = $(shell find md/ -type f -name '*.md') HTML= $(patsubst md/%.md, html/%.html, $(MD)) CSS = $(shell find md/ -type f -name '*.css') CSS_HTML = $(patsubst md/%.css, html/%.css, $(CSS)) 53HORNET_HTML = $(patsubst md/53hor.net/%.md, html/53hor.net/%.html, $(MD)) ATC_HTML = $(patsubst md/atc.53hor.net/%.md, html/atc.53hor.net/%.html, $(MD)) .PHONY: all all: css 53hor.net atc.53hor.net .PHONY: 53hor.net 53hor.net: $(53HORNET_HTML) html/53hor.net/%.html: md/53hor.net/%.md md/53hor.net/nav.html @echo "53hor.net: $< -> $@" @mkdir -p "$(@D)" @pandoc "$<" -f markdown -t html5 -s --toc --toc-depth=3 -B md/53hor.net/nav.html -c /styles.css -o "$@" .PHONY: atc.53hor.net atc.53hor.net: $(ATC_HTML) html/atc.53hor.net/%.html: md/atc.53hor.net/%.md @echo "atc.53hor.net: $< -> $@" @mkdir -p "$(@D)" @pandoc "$<" -f markdown -t html5 -s --toc --toc-depth=3 -c /styles.css -o "$@" .PHONY: css css: $(CSS_HTML) html/%.css: md/%.css @echo "css: $< -> $@" @mkdir -p "$(@D)" @cp "$<" "$@" clean: @rm -rf html/