# converts all examples from pgfplots and pgfplotstable to graphics and assembles a pretty-printed HTML gallery.
#
#
# REQUIREMENTS:
# make sure TEXINPUTS contains the doc/latex/pgfplots/ tree recursively.

DOC_SRC=$(wildcard ../pgfplots.*.tex) ../pgfplotstable.tex
# DOC_SRC:=../pgfplotstable.tex

PREPARED_SRC=$(wildcard example*.tex)

.PHONY: all clean prepared

all: prepare
	$(MAKE) prepared
	$(MAKE) images

prepare: $(DOC_SRC)
	./extractexamples.pl ./example ./index.html $(DOC_SRC) 
	touch $@

clean:
	rm -f ./example* prepare index.html


prepared: $(PREPARED_SRC:%.tex=%.pdf)

images: $(PREPARED_SRC:%.tex=%.png)

%.png: %.pdf
	convert -transparent white -depth 150 $< $@

# eliminate the %.tex dependency to simplify remakes:
# %.pdf: %.tex

%.pdf:
	export TEXINPUTS="$(TEXINPUTS)..:../figures:" && pdflatex -interaction batchmode -halt-on-error -shell-escape $(@:.pdf=) 2>/dev/null 1>/dev/null
	pdfcrop $@ $@ 2>/dev/null 1>/dev/null
	@rm $(@:.pdf=.log) $(@:.pdf=.aux)
