# Simple Makefile for LaTeX with pdflatex/xelatex choice via filename suffix

OPTS = -interaction=nonstopmode -shell-escape

all: help

%_xe.pdf: %_xe.tex SSSS_Conference_xe.cls References.bib
	xelatex $(OPTS) $<
	-bibtex $(basename $<).aux 2>/dev/null || true
	xelatex $(OPTS) $<
	xelatex $(OPTS) $<

%_pdf.pdf: %_pdf.tex SSSS_Conference_pdf.cls References.bib
	pdflatex $(OPTS) $<
	-bibtex $(basename $<).aux 2>/dev/null || true
	pdflatex $(OPTS) $<
	pdflatex $(OPTS) $<

clean: 
	rm -rf *.aux *.log *.out *.toc *.fls *.fdb_latexmk *.synctex.gz \
	       *.bbl *.blg *.lof *.lot

cleanall: clean
	rm -rf *.pdf

help:
	@echo "Usage:"
	@echo "    make filename_xe.pdf           - Compiles with xelatex"
	@echo "    make filename_pdf.pdf          - Compiles with pdflatex"
	@echo "    make clean                     - Remove auxiliary files"
	@echo "    make cleanall                  - Remove auxiliary files + PDFs"
	@echo "    make help                      - Show this help message"

.PHONY: all clean cleanall help
