###################################################### # Build the files needed for the light-bulb example. # # Author: Scott Pakin # ###################################################### rule eps-to-pdf command = ps2pdf -dEPSCrop $in $out build lightbulb.pdf : eps-to-pdf lightbulb.eps rule mf-to-eps command = $ mpost -mem=mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input $in' ; $ mv $$(basename $in .mf).65 $out build lightbulb.eps | lightbulb10.log : mf-to-eps lightbulb10.mf | lightbulb.mf # Generate a FontForge script that makes the LightBulb10 PostScript # names mixed case. rule write-fontforge command = $ echo 'Open($$1);' > $out ; $ echo 'LB = "LightBulb";' >> $out ; $ echo 'SetFontNames(LB+"10", LB, LB+"10");' >> $out ; $ echo 'Generate("lightbulb10.pfb");' >> $out build lightbulb10.pe : write-fontforge # Define a rule to produce a Type 1 version of the LightBulb10 font. rule mf-to-pfb command = $ mftrace -V -fpfb --simplify $$(basename $in .mf) ; $ fontforge -script $script $out build lightbulb10.pfb | lightbulb10.afm : mf-to-pfb lightbulb10.mf | lightbulb10.pe script = lightbulb10.pe # Define a rule to produce a LightBulb font-mapping file. rule write-font-map command = echo "lightbulb10 LightBulb10 $out build lightbulb.map : write-font-map build LIGHTBULB : phony lightbulb.map lightbulb.pdf lightbulb10.pfb