# # # LATEX := pdflatex LATEX_FLAGS := -interaction=nonstopmode \ -file-line-error \ --synctex=15 \ -shell-escape EXPORT := ../utils/wgexport.py EXPORT_FLAGS := PATCH := patch.py ifdef VERBOSE MUTE := REDIR := LATEX_FLAGS := EXPORT_FLAGS := -V else MUTE := @ REDIR := > /dev/null 2>&1 endif %.aux:%.tex @echo "LATEX $< -> $@" $(MUTE)TEXINPUTS=..: $(LATEX) $(LATEX_FLAGS) $< $(REDIR) %.pdf:%.aux @echo "LATEX $*.tex -> $@ (via $*.aux)" $(MUTE)TEXINPUTS=..: $(LATEX) $(LATEX_FLAGS) $*.tex $(REDIR) %.pdf:%.tex @echo "LATEX $< -> $@" $(MUTE)TEXINPUTS=..: $(LATEX) $(LATEX_FLAGS) $< $(REDIR) %.json:%.pdf all: game.pdf Game.vmod game.aux:game.tex game.sty export.tex export.pdf:export.tex game.sty Game.vmod:export.pdf export.json $(PATCH) game.pdf @echo "$(EXPORT) $< -> $@" $(MUTE)$(EXPORT) export.pdf export.json -p $(PATCH) -r game.pdf \ -d "Example module from LaTeX PnP game" \ -t "LaTeX wargame tutorial" -v 0.1 -o $@ \ $(EXPORT_FLAGS) clean: rm -f *~ *.log *.out *.aux *.pdf *.vmod *.json rm -f *.synctex* *.hd rm -rf __pycache__