atf.test.mk revision 256366
1# $NetBSD$
2# $FreeBSD: stable/10/share/mk/atf.test.mk 256366 2013-10-12 06:08:18Z rpaulo $
3#
4
5.include <bsd.init.mk>
6
7ATF_TESTS:=
8
9.if make(*test)
10TESTSDIR?= .
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)
16SUBDIR+= ${ATF_TESTS_SUBDIRS}
17.endif
18ATF_TESTS+= ${ATF_TESTS_SUBDIRS}
19
20.include <bsd.subdir.mk>
21.endif
22
23.if defined(TESTS_C)
24ATF_TESTS+= ${TESTS_C}
25.for _T in ${TESTS_C}
26SRCS.${_T}?= ${_T}.c
27DPADD.${_T}+= ${LIBATF_C}
28LDADD.${_T}+= -latf-c
29.endfor
30.endif
31
32.if defined(TESTS_CXX)
33ATF_TESTS+= ${TESTS_CXX}
34.for _T in ${TESTS_CXX}
35SRCS.${_T}?= ${_T}${CXX_SUFFIX:U.cc}
36DPADD.${_T}+= ${LIBATF_CXX} ${LIBATF_C}
37LDADD.${_T}+= -latf-c++ -latf-c
38.endfor
39.endif
40
41.if defined(TESTS_SH)
42ATF_TESTS+= ${TESTS_SH}
43.for _T in ${TESTS_SH}
44CLEANFILES+= ${_T} ${_T}.tmp
45TESTS_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>
55