49 lines
842 B
Makefile
Executable File
49 lines
842 B
Makefile
Executable File
########################################
|
|
|
|
CHECKPONT=Checkpoint
|
|
REPORT=Report
|
|
LATEXMK=latexmk
|
|
OUTDIR=out
|
|
|
|
LATEXMKRC=.latexmkrc
|
|
|
|
LATEXMKFLAGS=\
|
|
--pdf\
|
|
--shell-escape\
|
|
-synctex=1\
|
|
-interaction=nonstopmode\
|
|
-file-line-error\
|
|
-outdir=$(OUTDIR)
|
|
|
|
LATEXMKCLEANFLAGS=\
|
|
-outdir=$(OUTDIR)\
|
|
-c
|
|
|
|
.PHONY: all clean pvc cleanall report checkpoint cleanpdf
|
|
|
|
all: report checkpoint
|
|
|
|
report: $(REPORT).pdf
|
|
checkpoint: $(CHECKPONT).pdf
|
|
|
|
# Starts a server that watches for changes in the tex files and recompiles
|
|
pvc:
|
|
$(LATEXMK) $(LATEXMKFLAGS) -pvc $(ROOT_FILE).tex
|
|
|
|
%.pdf: %.tex
|
|
$(LATEXMK) $(LATEXMKFLAGS) $<
|
|
mv $(OUTDIR)/$@ .
|
|
|
|
# filters out pdf from the clean (in case you want them there ☺ )
|
|
TO_CLEAN = $(filter-out %.pdf, $(wildcard $(OUTDIR)/*))
|
|
clean:
|
|
$(RM) -rf $(TO_CLEAN)
|
|
|
|
cleanpdf:
|
|
$(RM) *.pdf
|
|
|
|
cleanall: cleanpdf
|
|
$(RM) -rf $(OUTDIR)
|
|
|
|
|