# Last edited on 2008-01-15 00:56:10 by stolfi PROG := cfp_parser PROGDIR := .. include ${STOLFIHOME}/programs/c/GENERIC-PROGS-TEST.make TESTS := \ small:001 NONTESTS := \ test:001 .SUFFIXES: all: for t in ${TESTS}; do \ ${MAKE} TESTARGS=$$t single-test ; \ done clean:: for t in ${TESTS}; do \ ${MAKE} TESTARGS=$$t single-clean ; \ done ###################################################################### # Recursive make - caller must define ${TESTARGS} TESTARGS := TESTARGS.IS.UNDEFINED ifneq "/${TESTARGS}" "/TESTARGS.IS.UNDEFINED" TESTFIELDS := ${subst :, ,${TESTARGS}} GNAME := ${word 1,${TESTFIELDS}} PNUM := ${word 2,${TESTFIELDS}} GRAMMAR := ${GNAME}.red PHRASE := ${GNAME}-${PNUM}.phr AXIOM := S OUTNAME := ${GNAME}-${PNUM} CHART_ALL_N_PL := ${OUTNAME}-all-n-pl.cht CHART_ALL_N_EX := ${OUTNAME}-all-n-ex.cht CHART_ALL_S_PL := ${OUTNAME}-all-s-pl.cht CHART_ALL_S_EX := ${OUTNAME}-all-s-ex.cht CHART_AXM_N_PL := ${OUTNAME}-axm-n-pl.cht CHART_AXM_N_EX := ${OUTNAME}-axm-n-ex.cht CHART_AXM_S_PL := ${OUTNAME}-axm-s-pl.cht CHART_AXM_S_EX := ${OUTNAME}-axm-s-ex.cht PROG := ../cfp_parser single-clean: /bin/rm -f ${OUTNAME}-*.cht single-test: ${CHART_ALL_S_PL} @echo "=== ${CHART_ALL_S_PL} =================" cat ${CHART_ALL_S_PL} @echo "=== ${CHART_ALL_S_EX} =================" cat ${CHART_ALL_S_EX} @echo "=== ${CHART_ALL_N_PL} =================" cat ${CHART_ALL_N_PL} @echo "=== ${CHART_ALL_N_EX} =================" cat ${CHART_ALL_N_EX} @echo "=== ${CHART_AXM_S_PL} =================" cat ${CHART_AXM_S_PL} @echo "=== ${CHART_AXM_S_EX} =================" cat ${CHART_AXM_S_EX} @echo "=== ${CHART_AXM_N_PL} =================" cat ${CHART_AXM_N_PL} @echo "=== ${CHART_AXM_N_EX} =================" cat ${CHART_AXM_N_EX} ${CHART_ALL_S_PL}: ${GRAMMAR} ${PHRASE} ${PROG} ${PROG} ${GRAMMAR} ${PHRASE} ${OUTNAME} ${AXIOM} endif # end ${TESTARGS} ######################################################################