FIGS = u.pdf ecc0.pdf ecc1.pdf ecc2.pdf ecc3.pdf ecc4.pdf ecc5.pdf ell0.pdf \
	elastica-fam.pdf elastica-fam-k.pdf \
	lengraph1.pdf lengraph2.pdf lengraph3.pdf mecchord.pdf runaway.pdf \
	rect_elast.pdf multi_mec.pdf \
	mecrange.pdf mecrangek.pdf \
	local_c2.pdf local_c4.pdf local_oneway.pdf \
	step_c2.pdf step_c4.pdf step_oneway.pdf \
	vee_c2.pdf vee_c4.pdf vee_oneway.pdf \
	karow-a-spiro.pdf \
	hobby.pdf hobbyk.pdf \
	strutfig.pdf pivotfig.pdf chainfig.pdf \
	watchspring.pdf euler_elastic.pdf two_continue.pdf \
	moment.pdf moment_bernoul.pdf rectel.pdf chain.pdf bernoulli91.pdf \
        simecplot.pdf \
	pendulum.pdf pendex.pdf mec_euler_compare.pdf \
	quadrant.pdf cornu.pdf e675_spiral.pdf threecurves.pdf \
	espiral.pdf espiral_45.pdf clothmap.pdf \
	c_g2.pdf g_g2.pdf pure_u.pdf \
	lemni.pdf roulette.pdf diffrac.pdf \
	cspline.pdf \
	survey.pdf \
	suitcase.pdf cap_u_cecco.pdf cyclic.pdf nonzerok.pdf constraints.pdf \
	global_iter.pdf \
	cecco_a_0_2.pdf cecco_a_1_2.pdf cecco_a_2_2.pdf cecco_a_3_2.pdf \
	bezinterp.pdf quantcircle.pdf \
	draw_cornu_9e4.pdf draw_cornu_1e6.pdf

figs:	$(FIGS)

u.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc0.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc1.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc2.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc3.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc4.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ecc5.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

ell0.pdf:	polyfigs.py
	python polyfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

elastica-fam.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

elastica-fam-k.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

horn.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

moment.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

moment_bernoul.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

rectel.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

chain.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

bernoulli91.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

simecplot.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

pendulum.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

pendex.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

mec_euler_compare.pdf:	elastica.py
	python elastica.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

lengraph1.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

lengraph2.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

lengraph3.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

mecchord.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

runaway.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

rect_elast.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

multi_mec.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

mecrange.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

mecrangek.pdf:	mecsolve.py
	python mecsolve.py $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

quadrant.pdf:	mecsolve.py
	python mecsolve.py -linescale 2 $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

cornu.pdf:	draw_cornu.py
	python draw_cornu.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

espiral.pdf:	draw_cornu.py
	python draw_cornu.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

espiral_45.pdf:	draw_cornu.py
	python draw_cornu.py espiral -linescale 1.5 -rot -45 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

e675_spiral.pdf:	draw_cornu.py
	python draw_cornu.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

threecurves.pdf:	threecurves.py
	python threecurves.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

c_g2.pdf:	c_g2.plate drawarrow.ps
	python runplate.py -k40,500,.25,-600 -n $< > /tmp/foo.ps
	cat drawarrow.ps >> /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

g_g2.pdf:	g_g2.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

pure_u.pdf:	pure_u.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

local_c2.pdf:	local_c2.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

local_c4.pdf:	local_c4.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

local_oneway.pdf:	local_oneway.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

step_c2.pdf:	step_c2.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

step_c4.pdf:	step_c4.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

step_oneway.pdf:	step_oneway.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

vee_c2.pdf:	vee_c2.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

vee_c4.pdf:	vee_c4.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

vee_oneway.pdf:	vee_oneway.plate
	python runplate.py -k40,400,.9,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

karow-a-spiro.pdf:	karow-a-spiro.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

hobby.pdf:	cubicfigs.py
	python cubicfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

hobbyk.pdf:	cubicfigs.py
	python cubicfigs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

clothmap.pdf:	cloth_figs.py
	python cloth_figs.py $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@


strutfig.pdf:	elastfe.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

pivotfig.pdf:	elastfe.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

chainfig.pdf:	elastfe.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

watchspring.pdf:	eulersp.py
	python $< $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

euler_elastic.pdf:	eulersp.py
	python $< $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

two_continue.pdf:	eulersp.py
	python $< $@ > /tmp/foo.ps
	ps2pdf -dEPSCrop /tmp/foo.ps $@

lemni.pdf:	lemni.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

roulette.pdf:	roulette.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

diffrac.pdf:	diffrac.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cspline.pdf:	cspline.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

survey.pdf:	survey.gnuplot survey
	gnuplot $<
	python ps2pdfbbox.py survey.ps $@

locality.pdf:	locality.gnuplot locality.py
	python locality.py > locality
	gnuplot $<
	python ps2pdfbbox.py locality.ps $@

suitcase.pdf:	suitcase.plate
	python runplate.py -k100,400,.4,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cap_u_cecco.pdf:	cap_u_cecco.plate
	python runplate.py -k10,550,.2,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cecco_n.pdf:	cecco_n.plate
	python runplate.py -k10,600,.2,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

constraints.pdf:	constraints.plate
	python runplate.py -k50,250,.98,-400 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

nonzerok.pdf:	nonzerok.plate
	python runplate.py -k85,100,.85,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cyclic.pdf:	cyclic.plate
	python runplate.py -k150,100,.35,-800 -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

global_iter.pdf:	bigmat.py
	python bigmat.py > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@


cecco_a.pdf:	cecco_a.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cecco_a_0_2.pdf:	cecco_a.ps
	python fromcubic.py $< 0 .01 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cecco_a_1_2.pdf:	cecco_a.ps
	python fromcubic.py $< 1 .01 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cecco_a_2_2.pdf:	cecco_a.ps
	python fromcubic.py $< 2 .01 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

cecco_a_3_2.pdf:	cecco_a.ps
	python fromcubic.py $< 3 .01 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

a_thin.pdf:	a_thin.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

a_fat.pdf:	a_fat.plate
	python runplate.py -n $< > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

bezinterp.pdf:	miscfigs.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

quantcircle.pdf:	miscfigs.py
	python $< $@ > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

draw_cornu_9e4.pdf:	tocubic.py
	python $< draw_cornu 9e-4 -linescale 2 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

draw_cornu_1e6.pdf:	tocubic.py
	python $< draw_cornu 1e-6 -linescale 2 > /tmp/foo.ps
	python ps2pdfbbox.py /tmp/foo.ps $@

clean:
	rm -f $(FIGS)
