From c3a878bd3af1029ef308f1c598f51c3877a0acae Mon Sep 17 00:00:00 2001
From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
Date: Fri, 24 Sep 2021 14:31:21 +0200
Subject: [PATCH] "Makefile" verbessert

---
 publikationsliste/Makefile                    |  26 ++++++++++++++----
 .../publikationen_vakuum_PTB.pdf              | Bin 127892 -> 127892 bytes
 2 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/publikationsliste/Makefile b/publikationsliste/Makefile
index 01eca20..6f550df 100644
--- a/publikationsliste/Makefile
+++ b/publikationsliste/Makefile
@@ -1,25 +1,39 @@
 
-# Rolf Niepraschk, 2021-09-20, Rolf.Niepraschk@ptb.de
+# 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
+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 $(MAIN).bbl $(ADDINPUTS)
-	$(LATEX) $<
-
-$(MAIN).bcf : $(MAIN).tex $(BIBS)
+$(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 $<
diff --git a/publikationsliste/publikationen_vakuum_PTB.pdf b/publikationsliste/publikationen_vakuum_PTB.pdf
index 5600e8b2f6d8c8964051dc5938f726e40a5daa67..711f39d50ae60ea6ca434fc3c2d1bb316a2962ce 100644
GIT binary patch
delta 131
zcmbR8oPEl3_J%Et=iX?T7+D$^X&V@+8yKi-D(L&>r?@1Rq$+5*SQ!}@85&p`nHYkV
zZ2$I#@i~)|xuK=8nUjHmtE-`_qnV3~skw`*qk*G|rJ0+lk*Sljoq`PkCEMjcFqSd{
E0PW%=4FCWD

delta 131
zcmbR8oPEl3_J%Et=iX=-o0=F~Y8x1-8yKi-D(L&>r?@1Rq$+5*SQ!}@85&p`nHYkV
zZ2$I#@i~)|k(rU9nWed_qm!ePfw8%ZiJO_5sil#llewFrv#YDKoq`PkCEMjcFqSd{
E0QGJpMF0Q*

-- 
GitLab