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