# Last edited on 2008-05-22 00:58:00 by stolfi PROG := mandunfold JS_LIBS := \ libjs.a all: run include ${STOLFIHOME}/programs/c/GENERIC-PROGS.make .PHONY:: single-test TESTS := \ A-0-r2000:-2.0000!-2.0000:+2.0000!+2.0000:1024:100:: \ A-1-r2000:-2.0000!-2.0000:+2.0000!+2.0000:1024:100:@+0.25000!00.0000: \ B-0-r0050:-1.8000!-0.0300:-1.7000!+0.0300:1024:100:: \ B-0-r3000:-4.7500!-3.0000:+1.2500!+3.0000:1024:100:: \ B-1-r1500:-1.5000!-1.5000:+1.5000!+1.5000:1024:100:@-1.7500!00.0000: OTHER_TESTS := run: all-tests all-tests: for tt in ${TESTS} ; do \ ${MAKE} TEST=$$tt single-test ; \ done ######################################################################## # For recursive make - user must define ${TEST} ifneq "/${TEST}" "/" BANG := ! TARGS := ${subst :, ,${TEST}} TAG := ${word 1,${TARGS}} A_CORNER := ${subst ${BANG}, ,${word 2, ${TARGS}}} B_CORNER := ${subst ${BANG}, ,${word 3, ${TARGS}}} SIZE := ${word 4, ${TARGS}} NITER := ${word 5, ${TARGS}} ZEROS := ${word 6, ${TARGS}} ZEROS_OPT = ${subst @, -zero ,${subst ${BANG}, ,${ZEROS}}} OUT_NAME := out-${TAG} PNG_FILE := ${addsuffix .png, ${OUT_NAME}} single-test: ${PNG_FILE} ${PNG_FILE}: ${PROG} Makefile ${PROG} \ -region ${A_CORNER} ${B_CORNER} \ -size ${SIZE} \ -niter ${NITER} \ ${ZEROS_OPT} \ | pnmdepth 255 \ | pnmtopng \ > ${PNG_FILE} display ${PNG_FILE} endif # End of ${TEST} section ########################################################################