# Last edited on 2009-03-20 21:54:12 by stolfi

PROG := ppmtoymn
PROGDIR := ..

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

TEST := app

ALL_TESTS := \
  grd \
  amg \
  agg \
  agh \
  app
  
# grd = grade de cores 6x6x6, com valores k*55 em cada calal, k=0..5
# amg = retrato, acredita-se gama = 1.0
# agg = retrato, acredita-se gama = 2.0
# agg = retrato, acredita-se gama = 0.5
# app = mas, gama desconhecido

IN_PPM := in-${TEST}.ppm

TARGETS := \
  ot-${TEST}-ident.ppm \
  ot-${TEST}-ymn.ppm \
  ot-${TEST}-y.ppm \
  ot-${TEST}-uv.ppm \
  ot-${TEST}-u.ppm \
  ot-${TEST}-v.ppm \
  ot-${TEST}-clr.ppm \
  ot-${TEST}-ny.ppm \
  ot-${TEST}-nuv.ppm
  
MORE_TARGETS := \
  ot-${TEST}-bri.ppm

.PHONY:: targets

all: clean targets
  

clean::
	rm -f ${TARGETS}
        
targets: ${TARGETS}
	display -title '%f' ${IN_PPM} ${TARGETS}


ot-${TEST}-ident.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale +1.0 +1.0 +1.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-ymn.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale +1.0 +1.0 +1.0 \
            ${IN_PPM} \
          > $@

ot-${TEST}-y.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale +1.0 00.0 00.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-uv.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale 00.0 +1.0 +1.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-u.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale 00.0 +1.0 00.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-v.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale 00.0 00.0 +1.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-clr.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale +1.0 +1.5 +1.5 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@
          
ot-${TEST}-ny.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale -1.0 +1.0 +1.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

ot-${TEST}-nuv.ppm: ${IN_PPM} ${PROGDIR}/${PROG}
	cat ${IN_PPM} \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -rgbscale +1.0 +1.0 +1.0 \
            -yuvscale +1.0 -1.0 -1.0 \
          | ${PROGDIR}/${PROG} \
            ${BIAS} \
            -inverse \
          > $@

          
