# Rolf Niepraschk, 2021-09-24, Rolf.Niepraschk@ptb.de .SUFFIXES : .tex .ltx .dvi .ps .pdf .eps .bbx .cbx .dbx MAIN = publikationen_vakuum_PTB LATEX = lualatex BIBTEX = biber 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) -V --isbn-normalise $(basename $<); fi; @for (( i=0; i < $(MAX_LTX_RUNS); i++ )) do \ if $(EGREP) '$(RERUN_WARNINGS)' $(basename $<).log > /dev/null; \ then $(LATEX) $<; fi; \ done $(MAIN).bbl : $(MAIN).bcf biber -V --isbn-normalise $< clean : $(RM) $(addprefix $(MAIN), .log .aux .blg .toc .bbl .glo .gls .bcf) veryclean : clean $(RM) $(addprefix $(MAIN), .pdf)