1 .PHONY
: clean clobber all
3 DOCUMENT
:=$(shell grep
-Fl documentclass
*.
tex)
5 LATEXFLAGS?
=-synctex
=1 -no-shell-escape
-file-line-error
-halt-on-error
7 MAKEGLOSSARIES?
=makeglossaries
10 all: $(patsubst %.
tex,%.pdf
,$(shell grep
-Fl documentclass
*.
tex))
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
) $*
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
)