MAIN = main
LATEX = xelatex
BIBTEX = bibtex
LATEXMK = latexmk

.PHONY: all pdf clean distclean

all: pdf

# Fast build using latexmk (recommended)
pdf:
	$(LATEXMK) -xelatex -interaction=nonstopmode $(MAIN).tex

# Manual multi-pass build (fallback if latexmk is unavailable)
manual:
	$(LATEX) $(MAIN).tex
	$(BIBTEX) $(MAIN)
	$(LATEX) $(MAIN).tex
	$(LATEX) $(MAIN).tex

# Remove auxiliary files, keep PDF
clean:
	rm -f $(MAIN).aux $(MAIN).bbl $(MAIN).blg $(MAIN).log \
	      $(MAIN).out $(MAIN).toc $(MAIN).fls $(MAIN).fdb_latexmk \
	      $(MAIN).synctex.gz $(MAIN).xdv

# Remove everything including the PDF
distclean: clean
	rm -f $(MAIN).pdf
