out.html: card.yaml build/card.xls style.html.j2 style.css xsltproc \ --output out.html \ style.html.j2 \ build/card.xls define TMP_PYTHON_PROG from jinja2 import Environment, FileSystemLoader with open("card.yaml") as f: data = f.read() out = Environment( loader=FileSystemLoader('templates'))\ .get_template('card.xml.j2')\ .render(data=data) #print(out) with open("build/card.xls", "w") as f: f.write(data) endef export TMP_PYTHON_PROG build/card.xls: python -c "$$TMP_PYTHON_PROG" .PHONY: clean clean: rm build/* out.html