# Last edited on 2026-01-23 16:00:52 by stolfi PROGDIR := .. PROG := image_picker.py JSLIBS := \ argparser.py # Test arguments are separated by '/' # Each underscore in the arguments will be replaced by a space. TESTS := \ test.jpg ALL_TESTS := all: all-tests all-tests: for tt in ${addprefix ',${addsuffix ',${TESTS}}} ; do \ ${MAKE} TEST_ARGS="$$tt" single-test; \ done ###################################################################### # Recursive make; the caller must define ${TEST_ARGS}. ifneq "/${TEST_ARGS}" "/" TEST_FIELDS := ${subst /, ,${TEST_ARGS}} IMAGE := ${word 1, ${TEST_FIELDS}} NAME := ${basename ${IMAGE}} OTFILE := ${NAME}-points.txt JSLIBDIR := ${STOLFIHOME}/lib single-test: ${OTFILE} FULL_PROG := ${PROGDIR}/${PROG} FULL_LIBS := \ ${addprefix ${PROGDIR}/, ${LIBS}} \ ${addprefix ${JSLIBDIR}/, ${JSLIBS}} ${OTFILE}: ${IMAGE} ${FULL_PROG} ${FULL_LIBS} Makefile ${PROGDIR}/${PROG} \ ${IMAGE} \ > ${OTFILE} cat ${OTFILE} 1>&2 endif # End of ${TEST} section. ######################################################################