1# $NetBSD: Makefile,v 1.16 2020/05/31 16:36:07 kamil Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7TESTSDIR=		${TESTSBASE}/include/sys
8
9TESTS_C+=		t_bitops
10TESTS_C+=		t_bootblock
11TESTS_C+=		t_cdefs
12TESTS_C+=		t_list
13TESTS_C+=		t_pslist
14TESTS_C+=		t_tree
15TESTS_C+=		t_types
16
17# NULL + 0 arithmetic raises LLVM UBSan warnings, specially in sys/pslist.h
18# in the type-safe macros _PSLIST_VALIDATE_PTRS and _PSLIST_VALIDATE_CONTAINER.
19# See also src/sys/rump/Makefile.rump
20.if ${MKSANITIZER:Uno} == "yes" || ${MKLIBCSANITIZER:Uno} == "yes"
21COPTS.t_pslist.c+=	${${ACTIVE_CC} == "clang":? -fno-delete-null-pointer-checks :}
22.endif
23
24CPPFLAGS.t_pslist.c+=	-I${NETBSDSRCDIR}/sys
25LDADD.t_bitops+=	-lm
26
27.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
28TESTS_C+= t_socket
29CPPFLAGS.t_socket.c+=	-D_KERNTYPES
30LDADD.t_socket+=	-lrumpnet_local -lrumpnet_net -lrumpnet
31LDADD.t_socket+=	${LIBRUMPBASE}
32.endif
33
34.include <bsd.test.mk>
35