TEXS := $(wildcard *.tex)
PDFS := $(TEXS:.tex=.pdf)

LATEX ?= latexmk -pdf -interaction=nonstopmode -halt-on-error
OPEN ?= xdg-open

.PHONY: all build open clean clear

all: build clean open

build: $(PDFS)

%.pdf: %.tex
	$(LATEX) $<

open: $(PDFS)
	@for f in $(PDFS); do $(OPEN) "$$f"; done

clean clear:
	@rm -f *.aux *.log *.out *.toc *.synctex.gz *.fls *.fdb_latexmk \
		*.bbl *.blg *.nav *.snm *.vrb *.dvi *.xdv *.lot *.lof
