# 	$NetBSD$

NOMAN= 			# set
PROG= 			prop
SRCS= 			main.c

CPPFLAGS+= 		-DDEBUG
CPPFLAGS+= 		-I${NETBSDSRCDIR}/common/include
CPPFLAGS+= 		-I${NETBSDSRCDIR}/common/lib/libprop

DPADD+= 		${LIBPTHREAD}
LDADD+= 		-lpthread
CFLAGS+= 		-g -Wall -Werror

# Pull in proplib sources, get PROPLIB_CODECS defined.
.include "${NETBSDSRCDIR}/common/lib/libprop/Makefile.inc"

SAMPLEDIR= 		${.CURDIR}/../samples
SAMPLES!= 		cd ${SAMPLEDIR} && ls

.for file in ${SAMPLES}
. for codec in ${PROPLIB_CODECS}
${file}.${codec}: ${SAMPLEDIR}/${file}
	@if PROPLIB_SCN_TRACEFILE=${.TARGET}.out \
	    ./${PROG} -s -O ${codec} -o ./${.TARGET} ${.ALLSRC} ; then \
		echo PASSED convert ${.TARGET} ; \
	else \
		echo FAILED convert ${.TARGET} ; \
	fi
	@if PROPLIB_SCN_TRACEFILE=${.TARGET}.cmp \
	    ./${PROG} -s -e ${.TARGET} ${.ALLSRC} ; then \
		echo PASSED compare ${.TARGET} ; \
	else \
		echo FAILED compare ${.TARGET} ; \
	fi

CLEANFILES+= 	${file}.${codec} ${file}.${codec}.out ${file}.${codec}.cmp
CONVERSIONS+= 	${file}.${codec}
. endfor
.endfor

# Run the full cartesian product.
regress: .PHONY ${PROG} .WAIT ${CONVERSIONS}

.include <bsd.prog.mk>
