xref: /freebsd/share/mk/netbsd-tests.test.mk (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
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