# Last edited on 2008-06-29 22:44:50 by stolfi PROGDIR := .. PROG := txtable-reformat LIB := txtable-funcs.gawk TESTS := \ A \ B all: all-tests all-tests: for tt in ${TESTS} ; do \ ${MAKE} TEST=$$tt single-test; \ done ###################################################################### # Recursive make; the caller must define ${TEST}. ifneq "/${TEST}" "/" INFILE := in-${TEST}.tbl OTFILE := ot-${TEST}.tbl GBFILE := gb-${TEST}.tbl single-test: ${OTFILE} ${OTFILE}: ${INFILE} ${PROGDIR}/${PROG} ${PROGDIR}/${LIB} Makefile ${PROGDIR}/${PROG} \ --file ${PROGDIR}/${LIB} \ -v frsep='.' \ -v thsep=',' \ -v altzero='---' \ -v tblsep='^ *FINIS *$$' \ < ${INFILE} \ > ${OTFILE} @if ( cmp -s ${GBFILE} ${OTFILE} ); then \ echo "OK"; \ else \ echo "BUG"; \ prdiff ${GBFILE} ${OTFILE}; \ fi cat ${OTFILE} endif # End of ${TEST} section. ######################################################################