Skip to content
Snippets Groups Projects
Forked from vaclab / ptb-latex
85 commits behind the upstream repository.
Makefile 1.14 KiB

# 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) $<
	$(BIBTEX) -V --isbn-normalise $(basename $<)
	$(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)