better pgp handling for mart@cs.ru.nl
[dotfiles.git] / shell / .local / bin / latex.mk
1 .PHONY: clean clobber all
2
3 DOCUMENT:=$(shell grep -Fl documentclass *.tex)
4 LATEX?=pdflatex
5 LATEXFLAGS?=-synctex=1 -no-shell-escape -file-line-error -halt-on-error
6 BIBTEX?=bibtex
7 MAKEGLOSSARIES?=makeglossaries
8 MAKEINDEX?=makeindex
9
10 all: $(patsubst %.tex,%.pdf,$(shell grep -Fl documentclass *.tex))
11
12 %.pdf: %.tex $(wildcard *.tex)
13 $(LATEX) $(LATEXFLAGS) $*
14 grep -q '^\\bibdata{' $*.aux && $(BIBTEX) $(BIBTEXFLAGS) $* || true
15 grep -q '\@istfilename' $*.aux && $(MAKEGLOSSARIES) $(MAKEGLOSSARIESFLAGS) $* || true
16 [ -f $*.idx ] && $(MAKEINDEX) $(MAKEINDEXFLAGS) $* || true
17 $(LATEX) $(LATEXFLAGS) $*
18 $(LATEX) $(LATEXFLAGS) $*
19
20 clean:
21 $(RM) $(addprefix *.,acn acr alg aux bbl blg fmt glg glo gls idx ilg ind ist loa lof log lol lot nav out snm tdo toc vrb)
22
23 clobber: clean
24 $(RM) -i *.pdf