site/Makefile

22 lines
456 B
Makefile

SRC_MD_FILES != find src -name '*.md'
DST_HTML_FILES := $(SRC_MD_FILES:src/%.md=%.html)
MARKDOWN != command -v markdown 2> /dev/null
all: dep-markdown $(DST_HTML_FILES)
%.html: src/%.md
$(info building $@)
@cat inc/header.html > $@
@$(MARKDOWN) $< >> $@
@cat inc/footer.html >> $@
clean:
$(info removing generated files)
-rm *.html
dep-markdown::
ifndef MARKDOWN
$(error missing dependency 'markdown'. please install and try again)
endif