]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - share/mk/netbsd-tests.test.mk
Fix multiple small kernel memory disclosures. [EN-18:04.mem]
[FreeBSD/releng/10.3.git] / share / mk / netbsd-tests.test.mk
1 # $FreeBSD$
2
3 .if !target(__netbsd_tests.test.mk__)
4 __netbsd_tests.test.mk__:
5
6 OBJTOP?=        ${.OBJDIR:S/${RELDIR}//}
7
8 TESTSRC?=       ${SRCTOP}/contrib/netbsd-tests/${RELDIR:H}
9
10 .if !exists(${TESTSRC}/)
11 .error "Please define TESTSRC to the absolute path of the test sources, e.g. $${SRCTOP}/contrib/netbsd-tests/lib/libc/stdio"
12 .endif
13
14 .PATH: ${TESTSRC}
15
16 LIBNETBSD_SRCDIR=       ${SRCTOP}/lib/libnetbsd
17 LIBNETBSD_OBJDIR=       ${OBJTOP}/lib/libnetbsd
18
19 .for t in ${NETBSD_ATF_TESTS_C}
20 CFLAGS.$t+=     -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
21 LDFLAGS.$t+=    -L${LIBNETBSD_OBJDIR}
22
23 DPADD.$t+=      ${LIBNETBSD}
24 LDADD.$t+=      -lnetbsd
25
26 SRCS.$t?=       ${t:C/^/t_/:C/_test$//g}.c
27 .endfor
28
29 ATF_TESTS_C+=   ${NETBSD_ATF_TESTS_C}
30
31 # A C++ analog isn't provided because there aren't any C++ testcases in
32 # contrib/netbsd-tests
33
34 .for t in ${NETBSD_ATF_TESTS_SH}
35 ATF_TESTS_SH_SRC_$t?=   ${t:C/^/t_/:C/_test$//g}.sh
36 .endfor
37
38 ATF_TESTS_SH+=  ${NETBSD_ATF_TESTS_SH}
39
40 .endif
41
42 # vim: syntax=make