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)