Forked from
vaclab / ptb-latex
84 commits behind the upstream repository.
-
Rolf Niepraschk authoredRolf Niepraschk authored
Makefile 1.11 KiB
# Rolf Niepraschk, 2021-09-29, Rolf.Niepraschk@ptb.de
.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps .bbx .cbx .dbx .glo .gls .bcf .bbl .bib
MAIN = publikationen_vakuum_PTB
LATEX = lualatex
BIBTEX = biber
BIBTEX_PARAMS = --isbn-normalise --validate-datamodel
EGREP = grep -E
ADDINPUTS =
BIBS = $(MAIN).bib journal-short-names.bib
BIBTEX_WARN = run Biber on the file
RERUN_WARN1 = Rerun to get cross-references right
RERUN_WARN2 = Please rerun LaTeX
RERUN_WARN3 = There were undefined references
RERUN_WARN4 = Linenumber reference failed
RERUN_WARNINGS = ($(RERUN_WARN1)|$(RERUN_WARN2)|$(RERUN_WARN3)|$(RERUN_WARN4))
MAX_LTX_RUNS = 5
all : pdf
pdf : $(MAIN).pdf
$(MAIN).pdf : $(MAIN).tex $(BIBS) $(ADDINPUTS)
$(LATEX) $<
@if $(EGREP) '$(BIBTEX_WARN)' $(basename $<).log > /dev/null; \
then $(BIBTEX) $(BIBTEX_PARAMS) $(basename $<); $(LATEX) $<; fi;
@for (( i=0; i < $(MAX_LTX_RUNS); i++ )) do \
if $(EGREP) '$(RERUN_WARNINGS)' $(basename $<).log > /dev/null; \
then $(LATEX) $<; fi; \
done
clean :
$(RM) $(addprefix $(MAIN), .log .aux .blg .toc .bbl .glo .gls .bcf)
veryclean : clean
$(RM) $(addprefix $(MAIN), .pdf)