47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
|
# $FreeBSD$
|
||
|
|
||
|
.if !target(__netbsd_tests.test.mk__)
|
||
|
__netbsd_tests.test.mk__:
|
||
|
|
||
|
.if !defined(OBJTOP)
|
||
|
.error "Please define OBJTOP to the absolute path of the top of the object tree"
|
||
|
.endif
|
||
|
|
||
|
.if !defined(SRCTOP)
|
||
|
.error "Please define SRCTOP to the absolute path of the top of the source tree"
|
||
|
.endif
|
||
|
|
||
|
.if !defined(TESTSRC)
|
||
|
.error "Please define TESTSRC to the absolute path of the test sources, e.g. contrib/netbsd-tests/lib/libc/stdio"
|
||
|
.endif
|
||
|
|
||
|
.PATH: ${TESTSRC}
|
||
|
|
||
|
LIBNETBSD_SRCDIR= ${SRCTOP}/lib/libnetbsd
|
||
|
LIBNETBSD_OBJDIR= ${OBJTOP}/lib/libnetbsd
|
||
|
|
||
|
.for t in ${NETBSD_ATF_TESTS_C}
|
||
|
CFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
|
||
|
LDFLAGS.$t+= -L${LIBNETBSD_OBJDIR}
|
||
|
|
||
|
DPADD.$t+= ${LIBNETBSD}
|
||
|
LDADD.$t+= -lnetbsd
|
||
|
|
||
|
SRCS.$t?= ${t:C/^/t_/:C/_test$//g}.c
|
||
|
.endfor
|
||
|
|
||
|
ATF_TESTS_C+= ${NETBSD_ATF_TESTS_C}
|
||
|
|
||
|
# A C++ analog isn't provided because there aren't any C++ testcases in
|
||
|
# contrib/netbsd-tests
|
||
|
|
||
|
.for t in ${NETBSD_ATF_TESTS_SH}
|
||
|
ATF_TESTS_SH_SRC_$t?= ${t:C/^/t_/:C/_test$//g}.sh
|
||
|
.endfor
|
||
|
|
||
|
ATF_TESTS_SH+= ${NETBSD_ATF_TESTS_SH}
|
||
|
|
||
|
.endif
|
||
|
|
||
|
# vim: syntax=make
|