default-paper/Makefile

23 lines
874 B
Makefile
Raw Normal View History

2022-01-05 12:27:05 +01:00
.PHONY: main.pdf clean redo test_git versioned
main.pdf: main.tex main.bib
latexmk -pdf main.tex
clean:
x=`biber --cache` && if [ -d "$x" ]; then $(RM) $x; fi
$(RM) *.out *.aux *.log *.bbl *.blg *~ \#*\# *.toc *.idx *.eps dummy *.fls *.fdb_latexmk
$(RM) $(patsubst %.tex, %.ps, $(wildcard *.tex))
$(RM) $(patsubst %.tex, %.dvi, $(wildcard *.tex))
$(RM) $(patsubst %.tex, %.pdf, $(wildcard *.tex))
redo: clean main.pdf
test_git:
2022-01-05 12:58:44 +01:00
if [ -z "$$(git status --untracked-files=no --porcelain)" ]; then exit 0; else echo -e "\nERROR: working directory not clean. commit changes before running versioned build"; exit 1; fi
2022-01-05 12:27:05 +01:00
# TODO check if we are also synced to at least one remote
versioned: test_git clean main.pdf
2022-01-05 12:58:44 +01:00
cp main.pdf "main-$$(date -u +'%Y-%m-%dT%H:%M:%SZ')-$$(git rev-parse --short HEAD).pdf"
2022-01-05 12:27:05 +01:00
2022-01-27 14:16:18 +01:00
# TODO latexdiff
# latexdiff-vc --pdf main.tex -r 123456 -r abcdef