12 LATEXFLAGS
:=-file-line-error
-halt-on-error
14 FIGURES
:=$(patsubst fig
/%.dot
,img
/%.png
,$(wildcard fig
/*.dot
))
15 LISTINGS
:=$(wildcard listings
/*)
16 TEXS
:=$(wildcard *.bib
)
17 BIBS
:=$(wildcard *.
tex)
20 .SECONDARY
: $(DOCS
:%=%.fmt
) $(FIGURES
)
25 $(LATEX
) $(LATEXFLAGS
) -ini
-jobname
="$(basename $<)" "&$(LATEX) $<\dump"
28 if grep
-Fiq
"Rerun" $<; then
$(LATEX
) $(LATEXFLAGS
) $(basename $<); fi
30 %.mlog
: %.
tex %.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
$(MAKEGL
) $(MAKEGLFLAGS
) $(basename $<); fi
34 if
[ -f
$(basename $<).idx
]; then
$(MAKEIDX
) $(MAKEIDXFLAGS
) $(basename $<); fi
35 $(LATEX
) $(LATEXFLAGS
) $< | tee
$@
38 $(DOT
) $(DOTFLAGS
) $< > $@
40 clean: $(DOCS
:%=clean-
%)
44 $(RM
) $(addprefix $(@
:clean-
%=%).
,acn acr alg aux bbl blg idl idx ilg ind\
45 fmt glg glo gls ist loa lof log lol lot mlog out pdf tdo toc
)