xref: /netbsd-src/tests/include/sys/Makefile (revision 235f3e57fd2459ebdbc6fa88e787c946b0d4ba35)
1*235f3e57Sriastradh# $NetBSD: Makefile,v 1.17 2024/11/01 18:35:12 riastradh Exp $
26cbeb05cSjmmv
36cbeb05cSjmmvNOMAN=		# defined
46cbeb05cSjmmv
56cbeb05cSjmmv.include <bsd.own.mk>
66cbeb05cSjmmv
76cbeb05cSjmmvTESTSDIR=		${TESTSBASE}/include/sys
86cbeb05cSjmmv
922337680SriastradhTESTS_C+=		t_bitops
1022337680SriastradhTESTS_C+=		t_bootblock
1122337680SriastradhTESTS_C+=		t_cdefs
12d77818a2SpgoyetteTESTS_C+=		t_list
134f7dd333SriastradhTESTS_C+=		t_pslist
1422337680SriastradhTESTS_C+=		t_tree
1522337680SriastradhTESTS_C+=		t_types
16b54ff1ebSjruoho
17*235f3e57SriastradhCOPTS.t_bitops.c+=	-fno-builtin-ffs
18*235f3e57SriastradhCOPTS.t_bitops.c+=	-fno-builtin-ffsl
19*235f3e57SriastradhCOPTS.t_bitops.c+=	-fno-builtin-ffsll
20*235f3e57Sriastradh
2147ead56bSkamil# NULL + 0 arithmetic raises LLVM UBSan warnings, specially in sys/pslist.h
2247ead56bSkamil# in the type-safe macros _PSLIST_VALIDATE_PTRS and _PSLIST_VALIDATE_CONTAINER.
2347ead56bSkamil# See also src/sys/rump/Makefile.rump
2447ead56bSkamil.if ${MKSANITIZER:Uno} == "yes" || ${MKLIBCSANITIZER:Uno} == "yes"
2547ead56bSkamilCOPTS.t_pslist.c+=	${${ACTIVE_CC} == "clang":? -fno-delete-null-pointer-checks :}
2647ead56bSkamil.endif
2747ead56bSkamil
284f7dd333SriastradhCPPFLAGS.t_pslist.c+=	-I${NETBSDSRCDIR}/sys
29acf13bc7SjruohoLDADD.t_bitops+=	-lm
30cb461c68Schristos
31b9e582e9Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
32cb461c68SchristosTESTS_C+= t_socket
33ffeb8dbfSchristosCPPFLAGS.t_socket.c+=	-D_KERNTYPES
34b54ff1ebSjruohoLDADD.t_socket+=	-lrumpnet_local -lrumpnet_net -lrumpnet
350dc8cda9SchristosLDADD.t_socket+=	${LIBRUMPBASE}
36cb461c68Schristos.endif
376cbeb05cSjmmv
386cbeb05cSjmmv.include <bsd.test.mk>
39