update skeleton to radboud standards thanks to klinik/stutterheims template
[thesis-skel.git] / Makefile
1 DOCUMENTS:=$(patsubst %.tex,%,$(shell grep -Fl documentclass *.tex))
2 LATEX?=pdflatex
3 LATEXFLAGS?=-shell-escape -file-line-error -halt-on-error
4 BIBTEX?=bibtex
5 MAKEGLOSSARIES?=makeglossaries
6 MAKEINDEX?=makeindex
7
8 .PHONY: clean clobber all
9
10 all: $(addsuffix .pdf,$(DOCUMENTS))
11
12 %.pdf: %.tex $(wildcard *.tex)
13 $(RM) -f $*.bcf
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) $*
20
21 clean: $(addprefix clean-,$(DOCUMENTS))
22 $(RM) texput.log
23
24 clean-%:
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)
26
27 clobber: clean
28 $(RM) -i *.pdf