Makefile revision 1.75
11.75Snia# $NetBSD: Makefile,v 1.75 2023/08/03 12:24:46 nia Exp $
21.1Sjmmv
31.1SjmmvNOMAN=		# defined
41.1Sjmmv
51.1Sjmmv.include <bsd.own.mk>
61.1Sjmmv
71.1SjmmvTESTSDIR=	${TESTSBASE}/kernel
81.1Sjmmv
91.43SkamilTESTS_SUBDIRS+=	kqueue
101.75Snia#TESTS_C=	t_epoll
111.73SchristosTESTS_C+=	t_fcntl
121.62SchristosTESTS_C+=	t_lock
131.31SpgoyetteTESTS_C+=	t_lockf
141.13SchristosTESTS_C+=	t_pty
151.74SchristosTESTS_C+=	t_memfd_create
161.27SpgoyetteTESTS_C+=	t_mqueue
171.59SkamilTESTS_C+=	t_proccwd
181.28SpgoyetteTESTS_C+=	t_sysv
191.22SchristosTESTS_C+=	t_subr_prf
201.32SmartinTESTS_C+=	t_kauth_pr_47598
211.57SthorpejTESTS_C+=	t_ksem
221.35SgsonTESTS_C+=	t_sysctl
231.49SchristosTESTS_C+=	t_timeleft
241.53SkamilTESTS_C+=	t_zombie
251.71SgutteridTESTS_C+=	t_open_pr_57260
261.1Sjmmv
271.1SjmmvTESTS_SH=	t_umount
281.33SmlelstvTESTS_SH+=	t_umountstress
291.10SpgoyetteTESTS_SH+=	t_ps_strings
301.48SchristosTESTS_SH+=	t_trapsignal
311.47SchristosTESTS_SH+=	t_interp
321.68SjruohoTESTS_SH+=	t_magic_symlinks
331.67SjruohoTESTS_SH+=	t_nointerpreter
341.60SchristosTESTS_SH+=	t_origin
351.50SchristosTESTS_SH+=	t_procpath
361.63SchristosTESTS_SH+=	t_fexecve
371.65SriastradTESTS_SH+=	t_fpufork
381.70Smartin.if ${MKRUMP} != "no"
391.69SyamaguchTESTS_SH+=	t_simplehook
401.70Smartin.endif
411.10Spgoyette
421.10SpgoyetteBINDIR=		${TESTSDIR}
431.63SchristosPROGS=		h_fexecve
441.63SchristosPROGS+=		h_ps_strings1
451.10SpgoyettePROGS+=		h_ps_strings2
461.48SchristosPROGS+=		h_segv
471.50SchristosPROGS+=		h_getprocpath
481.65SriastradPROGS+=		h_fpufork
491.52Snakayama
501.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
511.52SnakayamaSCRIPTS=	h_interpreter.sh
521.1Sjmmv
531.29SnakayamaLDADD.t_mqueue+= -lrt
541.29Snakayama
551.26Schristos
561.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
571.26SchristosTESTS_SUBDIRS+=	tty
581.26Schristos
591.26SchristosTESTS_C+=	t_extattrctl
601.26SchristosTESTS_C+=	t_filedesc
611.26SchristosTESTS_C+=	t_rnd
621.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
631.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
641.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
651.26Schristos
661.26Schristos.endif
671.26Schristos
681.51SchristosLDADD.t_timeleft+=	-lpthread
691.51Schristos
701.44SkamilCPPFLAGS+=	-D_KERNTYPES
711.2Spooka
721.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
731.1SjmmvTESTS_C+=		t_extent
741.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
751.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
761.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
771.1Sjmmv
781.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
791.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
801.61Skamil.if ${MKSANITIZER:Uno} == "yes"
811.61Skamil	# These symbols will be redefined by MKSANITIZER
821.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
831.61Skamil.endif
841.61Skamil
851.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
861.22Schristos
871.58Smrg# Test explicitly tests failure modes.
881.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
891.58Smrg
901.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
911.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
921.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
931.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
941.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
951.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
961.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
971.61Skamil
981.22SchristosCLEANFILES+=	t_subr_prf.c
991.22Schristos
1001.54SriastradLDADD.h_segv+=	-lm
1011.54Sriastrad
1021.1Sjmmv.include <bsd.test.mk>
103