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