6 MAKEGLOSSARIES?
=makeglossaries
12 -output-directory
=.
/output
/
14 FIGURES
:=$(addsuffix .png
,$(addprefix img
/,$(notdir $(basename $(wildcard fig
/*.dot
)))))
15 LISTINGS
:=$(wildcard listings
/*)
16 TEXS
:=$(wildcard *.bib
)
17 BIBS
:=$(wildcard *.
tex)
20 .SECONDARY
: $(addsuffix .fmt
,$(DOCS
)) $(FIGURES
)
22 all: $(addprefix output
/,$(addsuffix .pdf
,$(DOCS
)))
25 $(LATEX
) $(LATEXFLAGS
) -ini
-jobname
="$(basename $<)" "&$(LATEX) $<\dump"
28 if
$(GREP
) -iFq
'Rerun' $<; then
$(LATEX
) $(LATEXFLAGS
) $(basename $<); fi
30 %.mlog
: %.
tex output
/%.fmt
$(BIBS
) $(TEXS
) $(FIGURES
) $(LISTINGS
)
31 $(LATEX
) $(LATEXFLAGS
) $<
32 if
$(GREP
) -q
'^\\bibdata{' $(basename $<).aux
; then
$(BIBTEX
) $(BIBTEXFLAGS
) $(basename $<); fi
33 if
$(GREP
) -q
'\@istfilename' $(basename $<).aux
; then
$(MAKEGLOSSARIES
) $(MAKEGLOSSARIESFLAGSFLAGS
) $(basename $<); fi
34 $(LATEX
) $(LATEXFLAGS
) $< | tee
$@
40 $(RM
) output
/* $(FIGURES
)