summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/pgfplots/gallery/Makefile
blob: ce9eb1600c5c0776c958b421d696f4be85caf922 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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.

# FIXME : this leads to strange sequences... sort correctly!
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 ./gallery.html $(DOC_SRC) 
	touch $@

clean:
	rm -f ./example* prepare gallery.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:" && lualatex -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)