.PHONY: resume watch clean resume: resume.pdf resume.html watch: ls *.md *.css | entr make resume name := $(shell grep "^\#" resume.md | head -1 | sed -e 's/^\#[[:space:]]*//' | xargs) resume.html: preamble.html resume.md postamble.html cat preamble.html | sed -e 's/___NAME___/$(name)/' > $@ python3 -m markdown -x smarty resume.md >> $@ cat postamble.html >> $@ resume.pdf: resume.html resume.css weasyprint resume.html resume.pdf qpdf --empty --pages ./resume.pdf 1-1 -- ./resume.truncate.pdf mv ./resume.truncate.pdf ./resume.pdf clean: rm -f resume.html resume.pdf