# Last edited on 2003-10-30 21:20:36 by stolfi JOBS = \ ic-name-p \ ic-name-e .SUFFIXES: .SUFFIXES: .png .ppm .eps MKF = ic-name.make all: ;\ for job in ${JOBS}; do \ ${MAKE} -f ic-name.make \ JOB=$$job \ WIDTH=`echo '$${WIDTHX5}' | sed -f $${job}.sed` \ showparms single ; \ done clean: ;\ for name in ${JOBS}; do \ ${MAKE} -f ic-name.make \ JOB=$${name} \ singleclean ; \ done ###################################################################### # Caller must define ${JOB} JOB := JOB.IS.UNDEFINED ifneq "${JOB}" "JOB.IS.UNDEFINED" singleclean: ;\ /bin/rm -f ${JOB}.ppm ${JOB}.png ${JOB}.ppm-x5 single: ${JOB}.png ###################################################################### # Caller must define ${WIDTH} WIDTH := WIDTH.IS.UNDEFINED ifneq "${WIDTH}" "WIDTH.IS.UNDEFINED" showparms: @/bin/echo 'JOB='"${JOB}"' WIDTH='"${WIDTH}" %.png: %-0.ppm %-1.ppm; \ linear-ppm-pair-to-png $*-0.ppm $*-1.ppm \ > $*.png &&\ display $*.png $*-0.ppm $*-1.ppm $*-0.ppm-x5 $*-0.ppm-x5 ; \ %.ppm: %.ppm-x5 ${MKF}; \ cat $*.ppm-x5 \ | pnmscale 0.2 \ | pnmdepth 255 \ > $*.ppm # %.ppm: %.pbm-x5 ${MKF}; \ # cat $*.pbm-x5 \ # | pnmscale 0.2 \ # | pgmtoppm 'rgbi:1.00/0.80/0.35-rgbi:0.00/0.04/0.25' \ # | pnmdepth 255 \ # > $*.ppm %.ppm-x5 : %.eps ${MKF}; \ gs \ -sDEVICE=ppmraw \ -r360 -g${WIDTH}x450 \ -sOutputFile=$*.ppm-x5 -q \ -dNOPLATFONTS \ $*.eps \ < /dev/null ${JOB}-0.eps : ${JOB}.sed ${MKF} ic-name.eps-src; \ cat ic-name.eps-src \ | /bin/sed 's@$${BGRGB}@$${BLACK}@g' \ | /bin/sed -f ${JOB}.sed \ > ${JOB}-0.eps ${JOB}-1.eps : ${JOB}.sed ${MKF} ic-name.eps-src; \ cat ic-name.eps-src \ | /bin/sed 's@$${BGRGB}@$${WHITE}@g' \ | /bin/sed -f ${JOB}.sed \ > ${JOB}-1.eps # test run: test.ppm : ${JOB}.eps; \ gs \ -sDEVICE=ppm \ -r72 -g510x90 \ -sOutputFile=test.ppm -q \ -dNOPLATFONTS \ test.eps \ < /dev/null test.png: test.ppm; \ cat test.ppm \ | linear-ppm-to-png \ > test.png &&\ display test.png test.ppm endif # end ${WIDTH} ###################################################################### endif # end ${JOB} ######################################################################