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