59 lines
1.5 KiB
Makefile
59 lines
1.5 KiB
Makefile
TEXBASE=main
|
|
|
|
TEXFILE=$(TEXBASE).tex
|
|
PDFFILE=$(TEXBASE).pdf
|
|
REVISION=64c64649d6eb373dea5b0a7c35a9a5fb8fc173f6
|
|
TODAYREV=$(shell git log | grep -A 5 "`date | sed -e 's/ / /g; s/..:..:.. .* /.* /'`" | sed -n -e '/^commit/{s/^commit //; p}' | tail -n 1)
|
|
|
|
all: bib
|
|
|
|
bib: $(TEXBASE).bbl
|
|
$(TEXBASE).bbl: $(TEXFILE)
|
|
pdflatex $(TEXFILE)
|
|
bibtex $(TEXBASE)
|
|
pdflatex $(TEXFILE)
|
|
pdflatex $(TEXFILE)
|
|
pdflatex $(TEXFILE)
|
|
@echo
|
|
@echo "BibTeX log:"
|
|
@sed -n -e '1,/You.ve used/p' $(TEXBASE).blg
|
|
|
|
pdf: $(PDFFILE)
|
|
$(PDFFILE) : $(TEXFILE)
|
|
pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true
|
|
|
|
again :
|
|
pdflatex $(TEXFILE)
|
|
|
|
|
|
diffrev :
|
|
#latexdiff-git -r $(REVISION) --pdf $(TEXFILE)
|
|
latexdiff-git -r $(REVISION) $(TEXFILE)
|
|
-pdflatex $(TEXBASE)-diff$(REVISION)
|
|
-bibtex $(TEXBASE)-diff$(REVISION)
|
|
-pdflatex $(TEXBASE)-diff$(REVISION)
|
|
-pdflatex $(TEXBASE)-diff$(REVISION)
|
|
-pdflatex $(TEXBASE)-diff$(REVISION)
|
|
mv $(TEXBASE)-diff$(REVISION).pdf $(TEXBASE)-diff.pdf
|
|
rm $(TEXBASE)-diff$(REVISION).*
|
|
|
|
difftoday :
|
|
latexdiff-git -r $(TODAYREV) --pdf $(TEXFILE)
|
|
mv $(TEXBASE)-diff$(TODAYREV).pdf $(TEXBASE)-diff.pdf
|
|
rm $(TEXBASE)-diff$(TODAYREV).*
|
|
echo $(TODAYREV)
|
|
|
|
diff :
|
|
-latexdiff-git -r --pdf $(TEXFILE)
|
|
rm $(TEXBASE)-diff.tex $(TEXBASE)-diff.blg $(TEXBASE)-diff.out
|
|
|
|
|
|
watchpdf :
|
|
while true; do ! make -q pdf && make pdf; sleep 0.5; done
|
|
|
|
clean:
|
|
rm -rf auto *~ *.aux *.blg *.bbl *.dvi *.log *.out
|
|
|
|
cleanall: clean
|
|
rm -f $(PDFFILE)
|