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