137e4638fSEnji Cooper# $FreeBSD$ 237e4638fSEnji Cooper 337e4638fSEnji Cooper.if !target(__netbsd_tests.test.mk__) 437e4638fSEnji Cooper__netbsd_tests.test.mk__: 537e4638fSEnji Cooper 6dfff0698SEnji CooperTESTSRC?= ${SRCTOP}/contrib/netbsd-tests/${RELDIR:H} 737e4638fSEnji Cooper 8dfff0698SEnji Cooper.if !exists(${TESTSRC}/) 9*bca92be6SJohn Baldwin.error Please define TESTSRC to the absolute path of the test sources, e.g. $${SRCTOP}/contrib/netbsd-tests/lib/libc/stdio 1037e4638fSEnji Cooper.endif 1137e4638fSEnji Cooper 1237e4638fSEnji Cooper.PATH: ${TESTSRC} 1337e4638fSEnji Cooper 1437e4638fSEnji CooperLIBNETBSD_SRCDIR= ${SRCTOP}/lib/libnetbsd 1537e4638fSEnji CooperLIBNETBSD_OBJDIR= ${OBJTOP}/lib/libnetbsd 1637e4638fSEnji Cooper 1737e4638fSEnji Cooper.for t in ${NETBSD_ATF_TESTS_C} 1837e4638fSEnji CooperCFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests 1937e4638fSEnji CooperLDFLAGS.$t+= -L${LIBNETBSD_OBJDIR} 2037e4638fSEnji Cooper 21eacae6dcSBryan DreweryLIBADD.${t}+= netbsd 2237e4638fSEnji Cooper 2337e4638fSEnji CooperSRCS.$t?= ${t:C/^/t_/:C/_test$//g}.c 2437e4638fSEnji Cooper.endfor 2537e4638fSEnji Cooper 2637e4638fSEnji CooperATF_TESTS_C+= ${NETBSD_ATF_TESTS_C} 2737e4638fSEnji Cooper 2837e4638fSEnji Cooper# A C++ analog isn't provided because there aren't any C++ testcases in 2937e4638fSEnji Cooper# contrib/netbsd-tests 3037e4638fSEnji Cooper 3137e4638fSEnji Cooper.for t in ${NETBSD_ATF_TESTS_SH} 3237e4638fSEnji CooperATF_TESTS_SH_SRC_$t?= ${t:C/^/t_/:C/_test$//g}.sh 3337e4638fSEnji Cooper.endfor 3437e4638fSEnji Cooper 3537e4638fSEnji CooperATF_TESTS_SH+= ${NETBSD_ATF_TESTS_SH} 3637e4638fSEnji Cooper 3737e4638fSEnji Cooper.endif 3837e4638fSEnji Cooper 3937e4638fSEnji Cooper# vim: syntax=make 40