# Last edited on 2022-10-22 03:44:39 by stolfi PROGDIR := .. PROG := ${word 1, ${wildcard ${PROGDIR}/*.gawk}} TESTS := \ TA:+0.50:+1.50:+1.50:+2.50:0: \ TB:+0.75:+1.50:+1.50:+2.25:0: \ TC:+0.75:+1.50:+1.50:+2.25:1: \ TD:+0.50:+1.50:+1.50:+2.50:0:x \ TE:+0.50:+1.50:+1.50:+2.50:0:y \ TF:+0.50:+1.50:+1.50:+2.50:0:xy \ .PHONY: all single all: for t in ${TESTS}; do \ ${MAKE} TEST="$$t" single ; \ done ######################################################################## # Section for recursive "make single" -- client must define ${TEST} ifneq "/${TEST}" "/" FIELDS := ${subst :, ,${TEST}} TTAG := ${word 1, ${FIELDS}} XMIN := ${word 2, ${FIELDS}} XMAX := ${word 3, ${FIELDS}} YMIN := ${word 4, ${FIELDS}} YMAX := ${word 5, ${FIELDS}} NOEX := ${word 6, ${FIELDS}} NORM := ${word 7, ${FIELDS}} INFILE := in/test.dat OUTFILE := out/test-${TTAG}.fni ZSCALE := 1 ifeq "/${NORM}" "/xy" ZSCALE := 2500 endif ifeq "/${NORM}" "/x" ZSCALE := 50 endif ifeq "/${NORM}" "/y" ZSCALE := 50 endif single: ${PROG} ${INFILE} ${PROG} \ -f ${STOLFIHOME}/lib/write_fni_image.gawk \ -v xcol=3 -v xmin=${XMIN} -v xmax=${XMAX} -v xnum=50 \ -v ycol=4 -v ymin=${YMIN} -v ymax=${YMAX} -v ynum=50 \ -v noex=${NOEX} \ -v norm=${NORM} \ < ${INFILE} \ > ${OUTFILE} fni_view \ -hist 1 \ -scale ${ZSCALE} \ < ${OUTFILE} endif # End ${TEST} section. ########################################################################