enum->num
[PyX/mjg.git] / examples / Makefile
blob4bacb1356b251a817d00aa1feeeccbfff3f09024
1 #TODO: - mutliple python runs when appropriate (new tex handling will render it unnecessary)
3 default: examples.dvi
5 clean:
6 -rm -f examples.tex examples.log examples.aux examples.dvi examples.ps examples.pdf *.eps */*.eps *.py.html */*.py.html *.png */*.png
8 all:
9 make clean
10 make pdf
11 make html
13 pdf: examples.pdf
14 ps: examples.ps
15 dvi: examples.dvi
17 examples.pdf: examples.ps
18 ps2pdf examples.ps
20 examples.ps: examples.dvi
21 dvips -o examples.ps examples.dvi
23 pyfiles = $(filter-out examples.py,$(wildcard *.py)) $(wildcard */*.py)
24 htmlfiles = $(patsubst %.py, %.py.html, $(pyfiles))
25 epsfiles = $(patsubst %.py, %.eps, $(pyfiles))
26 pngfiles = $(patsubst %.py, %.png, $(pyfiles))
28 eps: $(epsfiles)
30 examples.dvi: examples.py $(epsfiles)
31 python examples.py $(basename $(epsfiles))
32 latex examples.tex
33 -rm -f examples.ps examples.pdf
35 html: $(htmlfiles) $(pngfiles)
37 %.eps: %.py
38 export PYTHONPATH=$(PWD)/.. ; cd $(dir $^) ; python $(notdir $^)
40 %.py.html: %.py
41 sh -c "py2html -format:rawhtml $^"
43 %.png: %.eps
44 @# -dEPSCrop needs gs version >= 8.0
45 python ../contrib/epstopng.py -g gs8.0 -o $@ $^