bsd.test.mk revision 1.6 1 # $NetBSD: bsd.test.mk,v 1.6 2008/03/02 11:31:42 jmmv Exp $
2 #
3
4 .include <bsd.init.mk>
5
6 TESTSBASE= /usr/tests
7
8 _TESTS= # empty
9
10 .if defined(TESTS_CXX)
11 PROGS_CXX+= ${TESTS_CXX}
12 LDADD+= -latf
13 . for _T in ${TESTS_CXX}
14 BINDIR.${_T}= ${TESTSDIR}
15 MAN.${_T}?= # empty
16 _TESTS+= ${_T}
17 . endfor
18 .endif
19
20 .if defined(TESTS_SH)
21
22 . for _T in ${TESTS_SH}
23 SCRIPTS+= ${_T}
24 SCRIPTSDIR_${_T}= ${TESTSDIR}
25
26 _TESTS+= ${_T}
27 CLEANFILES+= ${_T} ${_T}.tmp
28
29 TESTS_SH_SRC_${_T}?= ${_T}.sh
30 ${_T}: ${TESTS_SH_SRC_${_T}} atf-compile-cookie
31 ${_MKTARGET_BUILD}
32 ${TOOL_ATF_COMPILE} -o ${.TARGET}.tmp ${.ALLSRC}
33 mv ${.TARGET}.tmp ${.TARGET}
34 . endfor
35 .endif
36
37 CLEANFILES+= atf-compile-cookie
38 .if ${USETOOLS} == "yes"
39 atf-compile-cookie: ${TOOL_ATF_COMPILE}
40 touch atf-compile-cookie
41 .else
42 atf-compile-cookie:
43 test -f atf-compile-cookie || touch atf-compile-cookie
44 .endif
45
46 .if !defined(NOATFFILE)
47 FILES+= Atffile
48 FILESDIR_Atffile= ${TESTSDIR}
49 .include <bsd.files.mk>
50 .endif
51
52 .if !empty(SCRIPTS) || !empty(PROGS_CXX)
53 . include <bsd.prog.mk>
54 .endif
55