NetBSD/share/mk/bsd.test.mk
jmmv 01ab96ad80 Add support for a TESTS_C variable to make use of the new C-only binding
that comes with atf-0.5.  Also fix linkage of C++ tests.
2008-05-01 15:36:36 +00:00

65 lines
1.2 KiB
Makefile

# $NetBSD: bsd.test.mk,v 1.7 2008/05/01 15:36:36 jmmv Exp $
#
.include <bsd.init.mk>
TESTSBASE= /usr/tests
_TESTS= # empty
.if defined(TESTS_C)
PROGS+= ${TESTS_C}
LDADD+= -latf-c
. for _T in ${TESTS_C}
BINDIR.${_T}= ${TESTSDIR}
MAN.${_T}?= # empty
_TESTS+= ${_T}
. endfor
.endif
.if defined(TESTS_CXX)
PROGS_CXX+= ${TESTS_CXX}
LDADD+= -latf-c++ -latf-c
. for _T in ${TESTS_CXX}
BINDIR.${_T}= ${TESTSDIR}
MAN.${_T}?= # empty
_TESTS+= ${_T}
. endfor
.endif
.if defined(TESTS_SH)
. for _T in ${TESTS_SH}
SCRIPTS+= ${_T}
SCRIPTSDIR_${_T}= ${TESTSDIR}
_TESTS+= ${_T}
CLEANFILES+= ${_T} ${_T}.tmp
TESTS_SH_SRC_${_T}?= ${_T}.sh
${_T}: ${TESTS_SH_SRC_${_T}} atf-compile-cookie
${_MKTARGET_BUILD}
${TOOL_ATF_COMPILE} -o ${.TARGET}.tmp ${.ALLSRC}
mv ${.TARGET}.tmp ${.TARGET}
. endfor
.endif
CLEANFILES+= atf-compile-cookie
.if ${USETOOLS} == "yes"
atf-compile-cookie: ${TOOL_ATF_COMPILE}
touch atf-compile-cookie
.else
atf-compile-cookie:
test -f atf-compile-cookie || touch atf-compile-cookie
.endif
.if !defined(NOATFFILE)
FILES+= Atffile
FILESDIR_Atffile= ${TESTSDIR}
.include <bsd.files.mk>
.endif
.if !empty(SCRIPTS) || !empty(PROGS) || !empty(PROGS_CXX)
. include <bsd.prog.mk>
.endif