# 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) $< $(BIBTEX) $(BIBTEX_PARAMS) $(basename $<) # if $(EGREP) '$(BIBTEX_WARN)' $(basename $<).log > /dev/null; \ # then $(BIBTEX) $(BIBTEX_PARAMS) $(basename $<); $(LATEX) $<; fi; $(LATEX) $< @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)