.PHONY: help all clean help: @echo @echo ' run make input.{html,tex,pdf}' @echo %.html: %.markdown src/template-*.html src/rules-html-pre.sed src/rules-html-post.sed @echo @echo "Build HTML: $*.html" sed -f src/rules-html-pre.sed $*.markdown > $*.sed.md n="$*"; python3 src/temp_prepare.py src/template-$${n%%-*}.html $*.sed.md > $*.html.1.tmp pandoc -t html -o $*.html.2.tmp -f markdown $*.sed.md.tmp sed -f src/rules-html-post.sed $*.html.2.tmp > $*.html python3 src/temp_combine.py $*.html.1.tmp $*.html rm -f $*.sed.md $*.sed.md.tmp $*.html.1.tmp $*.html.2.tmp cp $*.html bin/ %.tex: %.markdown src/template-*.tex src/rules-tex-pre.sed src/rules-tex-post.sed @echo @echo "Build TEX: $*.tex" sed -f src/rules-tex-pre.sed $*.markdown > $*.sed.md n="$*"; python3 src/temp_prepare.py src/template-$${n%%-*}.tex $*.sed.md > $*.tex.1.tmp # heading shift needed because tufte doesnt have subsubsection pandoc --shift-heading-level-by=-1 -t latex -o $*.tex.2.tmp -f markdown $*.sed.md.tmp sed -f src/rules-tex-post.sed $*.tex.2.tmp > $*.tex python3 src/temp_combine.py $*.tex.1.tmp $*.tex rm -f $*.sed.md $*.sed.md.tmp $*.tex.1.tmp $*.tex.2.tmp %.pdf: %.tex @echo @echo "Build PDF: $*.pdf" cp $*.tex bin/ cd bin && xelatex $*.tex # && xelatex $*.tex rm -f bin/*.{aux,log,out,toc,synctex\(busy\),synctex.gz} # clean up rm -f bin/$*.tex # but keep tex in root mv bin/$*.pdf . all: for x in *.markdown; do make "$${x/.markdown}".{html,pdf}; done clean: for x in *.markdown; do rm -f "$${x/.markdown}".{html,tex}; done