# LaTeX basic 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=src/main.tex # 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 # Main rule: Construct the PDF all: $(PDF) # # Live: automatic watch and build of the PDF file live: $(PRINC) $(SOURCES) source ~/.bashrc && latexmk -pvc -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make $(PRINC) # Construct the PDF file from sources $(PDF): $(PRINC) $(SOURCES) source ~/.bashrc && latexmk -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make $(PRINC) # Remove all the intermediate files clean: @echo Cleaning temporary LaTeX files... @rm -f \ *.aux \ *.fdb_latexmk \ *.fls \ *.glg \ *.glo \ *.gls \ *.glsdefs \ *.ist \ *.lof \ *.log \ *.lot \ *.out \ *.toc \ *.xdy @echo Done mrproper: clean @echo Removing all PDF files... @rm -f *.pdf @echo Removing all DVI files... @rm -f *.dvi @echo Done