# Last edited on 2023-02-04 07:05:29 by stolfi # Last edited on 2009-01-07 17:58:22 by stolfi PROG := acmcntst-puzz PROGDIR := .. include ${STOLFIHOME}/programs/c/GENERIC-PROGS-TEST.make .PHONY:: datasets dataset-files statement tex-ps-file all: datasets statement clean:: 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 statement: ${MAKE} -f Makefile ROWS=3 COLS=4 JOBNAME=trig tex-ps-file debug: @echo "ROWS = ${ROWS} COLS = ${COLS} JOBNAME = ${JOBNAME}" # ====================================================================== # For recursive make of TeX document # Caller must define ${JOBNAME} and the ${ROWS} ${COLS} of the example. JOBNAME := UNDEFINED ROWS := UNDEFINED COLS := UNDEFINED ifneq "/${JOBNAME}" "/UNDEFINED" ifneq "/${ROWS}" "/UNDEFINED" ifneq "/${COLS}" "/UNDEFINED" PARTS := \ trig.tex \ trig-${ROWS}-${COLS}-in.tex \ trig-${ROWS}-${COLS}-out.tex \ trig-${ROWS}-${COLS}-pic.tex FIGDIR := MACROS := \ macros-captionbox.tex \ macros-psbox.tex \ macros-trig.tex PSFILE = ${JOBNAME}.ps tex-ps-file: ${PSFILE} PSVIEW := evince 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} && \ ${PSVIEW} ${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 endif endif # End of ${JOBNAME} section # ====================================================================== # ====================================================================== # For recursive make of input dataset # Caller should define ${ROWS} and ${COLS} ROWS := UNDEFINED COLS := UNDEFINED ifneq "/${ROWS}" "/UNDEFINED" ifneq "/${COLS}" "/UNDEFINED" SETNAME = trig-${ROWS}-${COLS} MAINDATA = ${SETNAME}.all dataset-files: ${MAINDATA} ${MAINDATA}: ${PROGDIR}/${PROG} ${PROGDIR}/${PROG} ${ROWS} ${COLS} > ${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 endif # End of ${ROWS}/${COLS} section # ======================================================================