# Last edited on 2022-10-22 04:25:57 by stolfi PROGDIR := .. PROG := ${word 1, ${wildcard ${PROGDIR}/*.sh}} 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 ifeq "/${NOEX}" "/1" NOEX_OP := -noex else NOEX_OP := endif ifeq "/${NORM}" "/" NORM_OP := else NORM_OP := -norm ${NORM} endif XNUM := 50 YNUM := 70 single: ${PROG} ${INFILE} ${PROG} \ ${NOEX_OP} \ ${NORM_OP} \ 3 ${XMIN} ${XMAX} ${XNUM} \ 4 ${YMIN} ${YMAX} ${YNUM} \ < ${INFILE} \ > ${OUTFILE} endif # End ${TEST} section. ########################################################################