Skip to content
Snippets Groups Projects
Makefile 721 B
# Requires GNU make, xargs, a latex distribution, sage
# and sagetex.sty visible in TEXINPUTS

MAINTEXFILE = main.tex
TEXFILES = ${MAINTEXFILE}
SAGETEXSCRIPT = main.sagetex.sage

main.pdf: ${TEXFILES}  main.sagetex.sout.tmp filtered_sage.txt
	latexmk

main.sagetex.sout.tmp: ${SAGETEXSCRIPT}
	PYTHONPATH=./sagetexscripts/ sage ${SAGETEXSCRIPT}

${SAGETEXSCRIPT}: ${TEXFILES} filtered_sage.txt
	latexmk || echo this shoud fail

filtered_sage.txt: ${MAINTEXFILE} filter_sage.sed
	./filter_sage.sed ${MAINTEXFILE} > $@

.PHONY: clean nosage noappendix
clean:
	rm -rf **/__pycache__
	latexmk -C
	git clean -xf || echo no git repo to use for cleaning

nosage:
	latexmk

noappendix: ${TEXFILES}  main.sagetex.sout.tmp
	latexmk