PDF = report.pdf TEX = report.tex # Use latexmk for robust builds; fallback to pdflatex if needed LATEXMK ?= latexmk LATEXMK_FLAGS = -pdf -interaction=nonstopmode -halt-on-error -file-line-error .PHONY: all clean distclean all: $(PDF) $(PDF): $(TEX) $(LATEXMK) $(LATEXMK_FLAGS) $(TEX) clean: # Remove auxiliary files but keep the PDF @rm -f \ *.aux *.bbl *.blg *.brf *.fls *.fdb_latexmk *.log *.out *.toc *.synctex.gz *.run.xml *.nav *.snm distclean: clean # Also remove the generated PDF @rm -f $(PDF)