netbsd-tests.test.mk revision 274074
1274074Sngie# $FreeBSD: head/share/mk/netbsd-tests.test.mk 274074 2014-11-04 00:19:10Z ngie $
2274074Sngie
3274074Sngie.if !target(__netbsd_tests.test.mk__)
4274074Sngie__netbsd_tests.test.mk__:
5274074Sngie
6274074Sngie.if !defined(OBJTOP)
7274074Sngie.error "Please define OBJTOP to the absolute path of the top of the object tree"
8274074Sngie.endif
9274074Sngie
10274074Sngie.if !defined(SRCTOP)
11274074Sngie.error "Please define SRCTOP to the absolute path of the top of the source tree"
12274074Sngie.endif
13274074Sngie
14274074Sngie.if !defined(TESTSRC)
15274074Sngie.error "Please define TESTSRC to the absolute path of the test sources, e.g. contrib/netbsd-tests/lib/libc/stdio"
16274074Sngie.endif
17274074Sngie
18274074Sngie.PATH: ${TESTSRC}
19274074Sngie
20274074SngieLIBNETBSD_SRCDIR=	${SRCTOP}/lib/libnetbsd
21274074SngieLIBNETBSD_OBJDIR=	${OBJTOP}/lib/libnetbsd
22274074Sngie
23274074Sngie.for t in ${NETBSD_ATF_TESTS_C}
24274074Sngie# XXX: needed for atf-c/config.h after v0.2.1 upgrade. See NetBSD PR #
25274074Sngie# misc/49356 for more details
26274074SngieCFLAGS.$t+=	-I${SRCTOP}/contrib/atf
27274074SngieCFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
28274074SngieLDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
29274074Sngie
30274074SngieDPADD.$t+=	${LIBNETBSD}
31274074SngieLDADD.$t+=	-lnetbsd
32274074Sngie
33274074SngieSRCS.$t?=	${t:C/^/t_/:C/_test$//g}.c
34274074Sngie.endfor
35274074Sngie
36274074SngieATF_TESTS_C+=	${NETBSD_ATF_TESTS_C}
37274074Sngie
38274074Sngie# A C++ analog isn't provided because there aren't any C++ testcases in
39274074Sngie# contrib/netbsd-tests
40274074Sngie
41274074Sngie.for t in ${NETBSD_ATF_TESTS_SH}
42274074SngieATF_TESTS_SH_SRC_$t?=	${t:C/^/t_/:C/_test$//g}.sh
43274074Sngie.endfor
44274074Sngie
45274074SngieATF_TESTS_SH+=	${NETBSD_ATF_TESTS_SH}
46274074Sngie
47274074Sngie.endif
48274074Sngie
49274074Sngie# vim: syntax=make
50