Makefile revision 1.72
1# $NetBSD: Makefile,v 1.72 2023/06/03 21:28:52 lukem Exp $ 2 3NOMAN= # defined 4 5.include <bsd.own.mk> 6 7TESTSDIR= ${TESTSBASE}/kernel 8 9TESTS_SUBDIRS+= kqueue 10TESTS_C= t_fcntl 11TESTS_C+= t_lock 12TESTS_C+= t_lockf 13TESTS_C+= t_pty 14TESTS_C+= t_mqueue 15TESTS_C+= t_proccwd 16TESTS_C+= t_sysv 17TESTS_C+= t_subr_prf 18TESTS_C+= t_kauth_pr_47598 19TESTS_C+= t_ksem 20TESTS_C+= t_sysctl 21TESTS_C+= t_timeleft 22TESTS_C+= t_zombie 23TESTS_C+= t_open_pr_57260 24 25TESTS_SH= t_umount 26TESTS_SH+= t_umountstress 27TESTS_SH+= t_ps_strings 28TESTS_SH+= t_trapsignal 29TESTS_SH+= t_interp 30TESTS_SH+= t_magic_symlinks 31TESTS_SH+= t_nointerpreter 32TESTS_SH+= t_origin 33TESTS_SH+= t_procpath 34TESTS_SH+= t_fexecve 35TESTS_SH+= t_fpufork 36.if ${MKRUMP} != "no" 37TESTS_SH+= t_simplehook 38.endif 39 40BINDIR= ${TESTSDIR} 41PROGS= h_fexecve 42PROGS+= h_ps_strings1 43PROGS+= h_ps_strings2 44PROGS+= h_segv 45PROGS+= h_getprocpath 46PROGS+= h_fpufork 47 48SCRIPTSDIR= ${TESTSDIR} 49SCRIPTS= h_interpreter.sh 50 51LDADD.t_mqueue+= -lrt 52 53 54.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE) 55TESTS_SUBDIRS+= tty 56 57TESTS_C+= t_extattrctl 58TESTS_C+= t_filedesc 59TESTS_C+= t_rnd 60LDADD.t_extattrctl+= ${LIBRUMPBASE} 61LDADD.t_filedesc+= ${LDADD.t_rnd} 62LDADD.t_rnd+= -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE} 63 64.endif 65 66LDADD.t_timeleft+= -lpthread 67 68CPPFLAGS+= -D_KERNTYPES 69 70.PATH: ${NETBSDSRCDIR}/sys/kern 71TESTS_C+= t_extent 72SRCS.t_extent= t_extent.c subr_extent.c 73CPPFLAGS.t_extent.c= -D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES 74CPPFLAGS.subr_extent.c= -D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES 75 76t_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c 77 ${HOST_SH} ${.ALLSRC} ${.TARGET} 78.if ${MKSANITIZER:Uno} == "yes" 79 # These symbols will be redefined by MKSANITIZER 80 ${TOOL_SED} -i '/undef .*printf/d' ${.TARGET} 81.endif 82 83CPPFLAGS.t_subr_prf.c= -Wno-pointer-sign # XXX platform vs kernel SHA2 84 85# Test explicitly tests failure modes. 86CPPFLAGS.t_subr_prf.c+= ${CC_WNO_FORMAT_TRUNCATION} 87 88SANITIZER_RENAME_CLASSES+= t_subr_prf 89SANITIZER_RENAME_FILES.t_subr_prf+= t_subr_prf.c 90SANITIZER_RENAME_SYMBOL.t_subr_prf+= snprintf 91SANITIZER_RENAME_SYMBOL.t_subr_prf+= vsnprintf 92SANITIZER_RENAME_SYMBOL.t_subr_prf+= sprintf 93SANITIZER_RENAME_SYMBOL.t_subr_prf+= vsnprintf 94SANITIZER_RENAME_SYMBOL.t_subr_prf+= vasprintf 95 96CLEANFILES+= t_subr_prf.c 97 98LDADD.h_segv+= -lm 99 100.include <bsd.test.mk> 101