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