# LaTeX Makefile # # WTFPL, 2016 - 2018 Agathe Porte (MicroJoe) # # Inspirated from # http://tex.stackexchange.com/questions/40738/how-to-properly-make-a-latex-project # and my basic Makefile skills. # Very important variables to set up PDF=main.pdf PRINC=main.tex AUXDIR=build LATEXMK=source ~/.bashrc && latexmk \ -auxdir=$(AUXDIR) \ -outdir=$(AUXDIR) \ -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make # You want latexmk to *always* run, because make does not have all the info. # Also, include non-file targets in .PHONY so they are run regardless of any # file of the given name existing. .PHONY: $(PDF) all clean live # Main rule: Construct the PDF all: $(PDF) # Live: automatic watch and build of the PDF file live: $(PRINC) $(SOURCES) $(LATEXMK) -pvc $(PRINC) # Construct the PDF file from sources $(PDF): $(PRINC) $(SOURCES) $(LATEXMK) $(PRINC) # Remove all the intermediate files clean: @echo Cleaning temporary LaTeX files... @rm -rf $(AUXDIR)