1 DOCUMENTS
:=$(patsubst %.
tex,%,$(shell grep
-Fl documentclass
*.
tex))
3 LATEXFLAGS?
=-shell-escape
-file-line-error
-halt-on-error
5 MAKEGLOSSARIES?
=makeglossaries
8 .PHONY
: clean clobber all
10 all: $(addsuffix .pdf
,$(DOCUMENTS
))
12 %.pdf
: %.
tex $(wildcard *.
tex)
14 $(LATEX
) $(LATEXFLAGS
) $*
15 (grep
-q
'^\\bibdata{' $*.aux ||
[ -f
$*.bcf
]; ) && $(BIBTEX
) $(BIBTEXFLAGS
) $* || true
16 grep
-q
'\@istfilename' $*.aux
&& $(MAKEGLOSSARIES
) $(MAKEGLOSSARIESFLAGS
) $* || true
17 [ -f
$*.idx
] && $(MAKEINDEX
) $(MAKEINDEXFLAGS
) $* || true
18 $(LATEX
) $(LATEXFLAGS
) $*
19 $(LATEX
) $(LATEXFLAGS
) $*
21 clean: $(addprefix clean-
,$(DOCUMENTS
))
25 $(RM
) $(addprefix $*.
,acn acr alg aux bbl bcf blg fmt glg glo gls idx ilg ind ist loa lof log lol lot nav out snm tdo toc vrb run.xml
)