# plots: plots : pythonplots gnuplots # python plots: PYFILES=$(wildcard *.py) PYPDFFILES=$(PYFILES:.py=.pdf) pythonplots : $(PYPDFFILES) $(PYPDFFILES) : %.pdf: %.py echo $$(which python) python3 $< cleanpythonplots : rm -f $(PYPDFFILES) # gnuplot plots: GPTFILES=$(wildcard *.gpt) GPTTEXFILES=$(GPTFILES:.gpt=.tex) gnuplots : $(GPTTEXFILES) $(GPTTEXFILES) : %.tex: %.gpt whitestyles.gp gnuplot whitestyles.gp $< epstopdf $*.eps cleangnuplots : rm -f $(GPTTEXFILES) # script: chapter : $(BASENAME)-chapter.pdf $(BASENAME)-chapter.pdf : $(BASENAME)-chapter.tex $(BASENAME).tex $(wildcard $(BASENAME).aux) $(PYPDFFILES) $(GPTTEXFILES) ../../header.tex if test -f $(BASENAME).aux; then \ CHAPTER=$$(( $$(sed -n -e '/contentsline {chapter}/{s/.*numberline {\([0123456789]*\)}.*/\1/; p}' $(BASENAME).aux) - 1 )); \ PAGE=$$(sed -n -e '/contentsline {chapter}/{s/.*numberline {.*}.*}{\(.*\)}{chapter.*/\1/; p}' $(BASENAME).aux); \ fi; \ { echo $${PAGE:=1}; echo $${CHAPTER:=0}; } | pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && { echo $${PAGE:=1}; echo $${CHAPTER:=0}; } | pdflatex -interaction=scrollmode $< || true watchchapter : while true; do ! make -q chapter && make chapter; sleep 0.5; done cleanchapter : cleanpythonplots cleangnuplots rm -f *~ rm -f $(BASENAME).aux $(BASENAME).log rm -f $(BASENAME)-chapter.aux $(BASENAME)-chapter.log $(BASENAME)-chapter.out $(BASENAME)-chapter.idx cleanallchapter : cleanchapter rm -f $(BASENAME)-chapter.pdf