Skip to content
Snippets Groups Projects
Makefile 1.14 KiB
Newer Older
Rolf Niepraschk's avatar
Rolf Niepraschk committed

Rolf Niepraschk's avatar
Rolf Niepraschk committed
# Rolf Niepraschk, 2021-09-24, Rolf.Niepraschk@ptb.de
Rolf Niepraschk's avatar
Rolf Niepraschk committed

.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps .bbx .cbx .dbx

MAIN = publikationen_vakuum_PTB

Rolf Niepraschk's avatar
Rolf Niepraschk committed
LATEX = lualatex
Rolf Niepraschk's avatar
Rolf Niepraschk committed
BIBTEX = biber
EGREP = grep -E
Rolf Niepraschk's avatar
Rolf Niepraschk committed

ADDINPUTS = 

Rolf Niepraschk's avatar
Rolf Niepraschk committed
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
Rolf Niepraschk's avatar
Rolf Niepraschk committed

all : pdf

pdf : $(MAIN).pdf

Rolf Niepraschk's avatar
Rolf Niepraschk committed
$(MAIN).pdf $(MAIN).bcf : $(MAIN).tex $(BIBS) $(ADDINPUTS)
Rolf Niepraschk's avatar
Rolf Niepraschk committed
	$(LATEX) $<
Rolf Niepraschk's avatar
Rolf Niepraschk committed
	$(BIBTEX) -V --isbn-normalise $(basename $<)
Rolf Niepraschk's avatar
Rolf Niepraschk committed
#	@if $(EGREP) '$(BIBTEX_WARN)' $(basename $<).log > /dev/null; \
#	then $(BIBTEX) -V --isbn-normalise $(basename $<); fi;
Rolf Niepraschk's avatar
Rolf Niepraschk committed
	@for (( i=0; i < $(MAX_LTX_RUNS); i++ )) do \
	  if $(EGREP) '$(RERUN_WARNINGS)' $(basename $<).log > /dev/null; \
	  then $(LATEX) $<; fi; \
	done
Rolf Niepraschk's avatar
Rolf Niepraschk committed

Rolf Niepraschk's avatar
Rolf Niepraschk committed
#$(MAIN).bbl : $(MAIN).bcf
#	biber -V --isbn-normalise $<
Rolf Niepraschk's avatar
Rolf Niepraschk committed

clean :
	$(RM) $(addprefix $(MAIN), .log .aux .blg .toc .bbl .glo .gls .bcf)

veryclean : clean
	$(RM) $(addprefix $(MAIN), .pdf)