1274074Sngie# $FreeBSD$ 2274074Sngie 3274074Sngie.if !target(__netbsd_tests.test.mk__) 4274074Sngie__netbsd_tests.test.mk__: 5274074Sngie 6292278SngieOBJTOP?= ${.OBJDIR:S/${RELDIR}//} 7274074Sngie 8292278SngieTESTSRC?= ${SRCTOP}/contrib/netbsd-tests/${RELDIR:H} 9274074Sngie 10292278Sngie.if !exists(${TESTSRC}/) 11292278Sngie.error "Please define TESTSRC to the absolute path of the test sources, e.g. $${SRCTOP}/contrib/netbsd-tests/lib/libc/stdio" 12274074Sngie.endif 13274074Sngie 14274074Sngie.PATH: ${TESTSRC} 15274074Sngie 16274074SngieLIBNETBSD_SRCDIR= ${SRCTOP}/lib/libnetbsd 17274074SngieLIBNETBSD_OBJDIR= ${OBJTOP}/lib/libnetbsd 18274074Sngie 19274074Sngie.for t in ${NETBSD_ATF_TESTS_C} 20274074SngieCFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests 21274074SngieLDFLAGS.$t+= -L${LIBNETBSD_OBJDIR} 22274074Sngie 23274074SngieDPADD.$t+= ${LIBNETBSD} 24274074SngieLDADD.$t+= -lnetbsd 25274074Sngie 26274074SngieSRCS.$t?= ${t:C/^/t_/:C/_test$//g}.c 27274074Sngie.endfor 28274074Sngie 29274074SngieATF_TESTS_C+= ${NETBSD_ATF_TESTS_C} 30274074Sngie 31274074Sngie# A C++ analog isn't provided because there aren't any C++ testcases in 32274074Sngie# contrib/netbsd-tests 33274074Sngie 34274074Sngie.for t in ${NETBSD_ATF_TESTS_SH} 35274074SngieATF_TESTS_SH_SRC_$t?= ${t:C/^/t_/:C/_test$//g}.sh 36274074Sngie.endfor 37274074Sngie 38274074SngieATF_TESTS_SH+= ${NETBSD_ATF_TESTS_SH} 39274074Sngie 40274074Sngie.endif 41274074Sngie 42274074Sngie# vim: syntax=make 43