# Last edited on 2008-06-10 20:47:28 by stolfi .PHONY: datasets dataset-files text text-files all: datasets text datasets: ${MAKE} -f Makefile ROWS=2 COLS=3 debug dataset-files ${MAKE} -f Makefile ROWS=3 COLS=4 debug dataset-files ${MAKE} -f Makefile ROWS=5 COLS=6 debug dataset-files ${MAKE} -f Makefile ROWS=4 COLS=8 debug dataset-files ${MAKE} -f Makefile ROWS=9 COLS=9 debug dataset-files text: ${MAKE} -f Makefile JOBNAME=sin text-files debug: @echo "ROWS = ${ROWS} COLS = ${COLS} JOBNAME = ${JOBNAME}" # ====================================================================== # For recursive make of the text file JOBNAME := UNDEFINED ifneq "/${JOBNAME}" "/UNDEFINED" PARTS = \ trig.tex \ trig-3-4-in.tex \ trig-3-4-out.tex \ trig-3-4-pic.tex FIGDIR = MACROS = \ macros-captionbox.tex \ macros-psbox.tex \ macros-trig.tex PSFILE = ${JOBNAME}.ps text-files: ${PSFILE} NEWTEX = \ TEXINPUTS=".:${STOLFIHOME}/tex/inputs::"; export TEXINPUTS ${JOBNAME}.dvi: ${JOBNAME}.tex ${MACROS} ${PARTS} ${FIGDIR} ;\ ${NEWTEX}; latex ${JOBNAME}.tex ${JOBNAME}.ps: ${JOBNAME}.dvi ${FIGDIR} ;\ ${NEWTEX}; dvips -t letter -o ${JOBNAME}.ps ${JOBNAME} && \ ghostview ${JOBNAME}.ps ${JOBNAME}.pdf: ${JOBNAME}.ps ${STOLFIHOME}/bin/ps-to-pdf < ${JOBNAME}.ps > ${JOBNAME}.pdf ship: ${JOBNAME}.ps ${JOBNAME}.pdf @/n/gnu/bin/cp -av ${JOBNAME}.ps ${EXDIR}/${EXNAME}.ps @/n/gnu/bin/cp -av ${JOBNAME}.pdf ${EXDIR}/${EXNAME}.pdf endif # ====================================================================== # ====================================================================== # For recursive make - caller should define ${ROWS} and ${COLS} ROWS := UNDEFINED ifneq "/${ROWS}" "/UNDEFINED" SETNAME = trig-${ROWS}-${COLS} MAINDATA = ${SETNAME}.all dataset-files: ${MAINDATA} ${MAINDATA}: trig.c /usr/bin/gcc -Wall -o trig -D ROWS=${ROWS} -D COLS=${COLS} trig.c trig > ${MAINDATA} cat ${MAINDATA} egrep '^0i' ${MAINDATA} \ | sort -b -t: +0 -1 +1 -2n +2 -4 \ | sed -e 's/^...//' \ > ${SETNAME}-in.txt egrep '^0o' ${MAINDATA} \ | sort -b +0 -1 +1 -3n \ | sed -e 's/^...//' \ > ${SETNAME}-out.txt egrep '^1i' ${MAINDATA} \ | sort -b -t: +0 -1 +1 -2n +2 -4 \ | sed -e 's/^...//' \ > ${SETNAME}-in.tex egrep '^1o' ${MAINDATA} \ | sort -b +0 -1 +1 -3n \ | sed -e 's/^...//' \ > ${SETNAME}-out.tex egrep '^1p' ${MAINDATA} \ | sed -e 's/^...//' \ > ${SETNAME}-pic.tex endif # ======================================================================