2022-01-05 12:27:05 +01:00
.PHONY : main .pdf clean redo test_git versioned
main.pdf : main .tex main .bib
2022-04-24 10:44:12 +02:00
latexmk -pdfxe main.tex # use xelatex to build pdf
2022-01-05 12:27:05 +01:00
clean :
2022-04-24 10:44:12 +02:00
latexmk -c
2022-01-05 12:27:05 +01:00
x = ` biber --cache` && if [ -d " $x " ] ; then $( RM) $x ; fi
2022-04-24 10:44:12 +02:00
$( RM) *.out *.aux *.log *.bbl *.blg *~ *.toc *.idx *.eps dummy *.fls *.fdb_latexmk *.bcf *.run.xml *.xdv
2022-01-05 12:27:05 +01:00
$( 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
2022-02-09 14:36:11 +01:00
# latexdiff-vc --pdf main.tex -r 123456 -r abcdef
2022-04-24 10:44:12 +02:00
# common typos check. find words, but ignore latex comment and macros
CT = grep -inr --include \* .tex " $$ {TYPO} " | grep -v ":%" | grep -v "newacronym" | grep -i --color= always " $$ {TYPO} " ; exit 0
check-common-typos :
TYPO = "application" && ${ CT }
TYPO = "run-time" && ${ CT }
TYPO = "behaviour" && ${ CT }
TYPO = "ground-truth" && ${ CT }
TYPO = "groundtruth" && ${ CT }