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