X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Makefile;h=cffd9a5afc65a4e208dd9649829f3e1ca186caa5;hb=8e6a726257b8aca62e28d6dbeec63edcf0e376e4;hp=7867780a526a8173525dcba4713d517de9cead42;hpb=42b72cae034cf7ce3d8b995c933bbfe6797341b7;p=phd-thesis.git diff --git a/Makefile b/Makefile index 7867780..cffd9a5 100644 --- a/Makefile +++ b/Makefile @@ -1,19 +1,28 @@ -DOCUMENT:=thesis - -LATEX?=pdflatex --no-shell-escape -file-line-error -halt-on-error +DOCUMENTS:=$(patsubst %.tex,%,$(shell grep -Fl documentclass *.tex)) +LATEX?=pdflatex +LATEXFLAGS?=-shell-escape -file-line-error -halt-on-error BIBTEX?=bibtex MAKEGLOSSARIES?=makeglossaries MAKEINDEX?=makeindex -all: $(DOCUMENT).pdf +.PHONY: clean clobber all + +all: $(addsuffix .pdf,$(DOCUMENTS)) %.pdf: %.tex $(wildcard *.tex) - $(LATEX) $* - grep -q '^\\bibdata{' $*.aux && $(BIBTEX) $* || true - grep -q '\@istfilename' $*.aux && $(MAKEGLOSSARIES) $* || true - [ -f $*.idx ] && $(MAKEINDEX) $* || true - $(LATEX) $* - $(LATEX) $* + $(RM) -f $*.bcf + $(LATEX) $(LATEXFLAGS) $* + (grep -q '^\\bibdata{' $*.aux || [ -f $*.bcf ]; ) && $(BIBTEX) $(BIBTEXFLAGS) $* || true + grep -q '\@istfilename' $*.aux && $(MAKEGLOSSARIES) $(MAKEGLOSSARIESFLAGS) $* || true + [ -f $*.idx ] && $(MAKEINDEX) $(MAKEINDEXFLAGS) $* || true + $(LATEX) $(LATEXFLAGS) $* + $(LATEX) $(LATEXFLAGS) $* + +clean: $(addprefix clean-,$(DOCUMENTS)) + $(RM) texput.log + +clean-%: + $(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) -clean: - $(RM) $(addprefix $(DOCUMENT).,acn acr alg aux bbl blg fmt glg glo gls idx ilg ind ist loa lof log lol lot nav out pdf snm tdo toc vrb) +clobber: clean + $(RM) -i *.pdf