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