# Last edited on 2010-03-16 10:16:19 by stolfi
        
PROG := fni_to_pnm

PROGDIR := ..

include ${STOLFIHOME}/programs/c/GENERIC-PROGS-TEST.make

# INNAME:OUTTAG:OUTEXT:OPTIONS

TESTS := \
  test-1-4:e:ppm:-channels%0%3%7%-center%0%-uniform

ALL_TESTS := \
  test-1-1:a:pgm:-channel%0%-min%-16%-max%+16 \
  test-1-1:b:pgm:-channel%0%-center%0%-max%+16 \
  \
  test-1-4:b:ppm:-channels%0%3%7%-min%0%0%0%-max%1%1%1 \
  test-1-4:c:ppm:-channels%0%3%7%-min%0%-max%1 \
  test-1-4:d:ppm:-channels%0%3%7%-min%-2%-1%0%-max%1%2%3 \
  test-1-4:e:ppm:-channels%0%3%7%-center%0%-uniform

SHELL =	/bin/sh

.PHONY:: runtest-all runtest

all: runtest-all

# ====================================================================
# Cleanup

clean::
	-/bin/rm -f *.pgm *.fgrey

# ====================================================================
# Running tests

runtest-all: 
	mkdir -p out
	for tt in ${TESTS} ; do \
          ${MAKE} TEST=$$tt runtest ; \
        done

TEST := TEST.IS.UNDEFINED
ifneq "/${TEST}" "/TEST.IS.UNDEFINED"
#######################################################################
# Recursive "make" to create the test ${ZFUNC} with noise ${SIGMA}

ARGS := ${subst :, ,${TEST}}
NAME := ${word 1,${ARGS}}
TAG  := ${word 2,${ARGS}}
EXT  := ${word 3,${ARGS}}
OPTS := ${subst %, ,${word 4,${ARGS}}}

runtest: ${PROGDIR}/${PROG}
	@echo "NAME = ${NAME} OPTS = (${OPTS})"
	${PROGDIR}/${PROG} ${OPTS} \
          < ${NAME}.fni > ${NAME}-${TAG}.${EXT}
	display -title '%f' ${NAME}-${TAG}.${EXT}

# 
# End make ${ZFUNC}, ${SIGMA}
######################################################################
endif
