# $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