xref: /netbsd-src/tests/include/sys/Makefile (revision 235f3e57fd2459ebdbc6fa88e787c946b0d4ba35)
1# $NetBSD: Makefile,v 1.17 2024/11/01 18:35:12 riastradh 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
17COPTS.t_bitops.c+=	-fno-builtin-ffs
18COPTS.t_bitops.c+=	-fno-builtin-ffsl
19COPTS.t_bitops.c+=	-fno-builtin-ffsll
20
21# NULL + 0 arithmetic raises LLVM UBSan warnings, specially in sys/pslist.h
22# in the type-safe macros _PSLIST_VALIDATE_PTRS and _PSLIST_VALIDATE_CONTAINER.
23# See also src/sys/rump/Makefile.rump
24.if ${MKSANITIZER:Uno} == "yes" || ${MKLIBCSANITIZER:Uno} == "yes"
25COPTS.t_pslist.c+=	${${ACTIVE_CC} == "clang":? -fno-delete-null-pointer-checks :}
26.endif
27
28CPPFLAGS.t_pslist.c+=	-I${NETBSDSRCDIR}/sys
29LDADD.t_bitops+=	-lm
30
31.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
32TESTS_C+= t_socket
33CPPFLAGS.t_socket.c+=	-D_KERNTYPES
34LDADD.t_socket+=	-lrumpnet_local -lrumpnet_net -lrumpnet
35LDADD.t_socket+=	${LIBRUMPBASE}
36.endif
37
38.include <bsd.test.mk>
39