]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - share/mk/atf.test.mk
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / share / mk / atf.test.mk
1 # $NetBSD$
2 # $FreeBSD$
3 #
4
5 .include <bsd.init.mk>
6
7 ATF_TESTS:=
8
9 .if make(*test)
10 TESTSDIR?= .
11 .endif
12
13 .if defined(ATF_TESTS_SUBDIRS)
14 # Only visit subdirs when building, etc because ATF does this it on its own.
15 .if !make(atf-test)
16 SUBDIR+= ${ATF_TESTS_SUBDIRS}
17 .endif
18 ATF_TESTS+= ${ATF_TESTS_SUBDIRS}
19
20 .include <bsd.subdir.mk>
21 .endif
22
23 .if defined(TESTS_C)
24 ATF_TESTS+= ${TESTS_C}
25 .for _T in ${TESTS_C}
26 SRCS.${_T}?= ${_T}.c
27 DPADD.${_T}+= ${LIBATF_C}
28 LDADD.${_T}+= -latf-c
29 .endfor
30 .endif
31
32 .if defined(TESTS_CXX)
33 ATF_TESTS+= ${TESTS_CXX}
34 .for _T in ${TESTS_CXX}
35 SRCS.${_T}?= ${_T}${CXX_SUFFIX:U.cc}
36 DPADD.${_T}+= ${LIBATF_CXX} ${LIBATF_C}
37 LDADD.${_T}+= -latf-c++ -latf-c
38 .endfor
39 .endif
40
41 .if defined(TESTS_SH)
42 ATF_TESTS+= ${TESTS_SH}
43 .for _T in ${TESTS_SH}
44 CLEANFILES+= ${_T} ${_T}.tmp
45 TESTS_SH_SRC_${_T}?= ${_T}.sh
46 ${_T}: ${TESTS_SH_SRC_${_T}}
47         echo '#! /usr/bin/atf-sh' > ${.TARGET}.tmp
48         cat ${.ALLSRC} >> ${.TARGET}.tmp
49         chmod +x ${.TARGET}.tmp
50         mv ${.TARGET}.tmp ${.TARGET}
51 .endfor
52 .endif
53
54 .include <bsd.test.mk>