1224133Sdim# $FreeBSD$
2224133Sdim
3224133Sdim.if !target(__netbsd_tests.test.mk__)
4224133Sdim__netbsd_tests.test.mk__:
5224133Sdim
6224133SdimOBJTOP?=	${.OBJDIR:S/${RELDIR}//}
7224133Sdim
8224133SdimTESTSRC?=	${SRCTOP}/contrib/netbsd-tests/${RELDIR:H}
9224133Sdim
10224133Sdim.if !exists(${TESTSRC}/)
11239462Sdim.error "Please define TESTSRC to the absolute path of the test sources, e.g. $${SRCTOP}/contrib/netbsd-tests/lib/libc/stdio"
12224133Sdim.endif
13239462Sdim
14224133Sdim.PATH: ${TESTSRC}
15239462Sdim
16224133SdimLIBNETBSD_SRCDIR=	${SRCTOP}/lib/libnetbsd
17239462SdimLIBNETBSD_OBJDIR=	${OBJTOP}/lib/libnetbsd
18239462Sdim
19239462Sdim.for t in ${NETBSD_ATF_TESTS_C}
20224133SdimCFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
21224133SdimLDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
22224133Sdim
23276479SdimDPADD.$t+=	${LIBNETBSD}
24276479SdimLDADD.$t+=	-lnetbsd
25239462Sdim
26239462SdimSRCS.$t?=	${t:C/^/t_/:C/_test$//g}.c
27239462Sdim.endfor
28239462Sdim
29239462SdimATF_TESTS_C+=	${NETBSD_ATF_TESTS_C}
30239462Sdim
31239462Sdim# A C++ analog isn't provided because there aren't any C++ testcases in
32239462Sdim# contrib/netbsd-tests
33239462Sdim
34239462Sdim.for t in ${NETBSD_ATF_TESTS_SH}
35239462SdimATF_TESTS_SH_SRC_$t?=	${t:C/^/t_/:C/_test$//g}.sh
36239462Sdim.endfor
37239462Sdim
38239462SdimATF_TESTS_SH+=	${NETBSD_ATF_TESTS_SH}
39239462Sdim
40239462Sdim.endif
41239462Sdim
42239462Sdim# vim: syntax=make
43239462Sdim