Makefile revision 1.72
11.72Slukem# $NetBSD: Makefile,v 1.72 2023/06/03 21:28:52 lukem 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.62SchristosTESTS_C=	t_fcntl
111.62SchristosTESTS_C+=	t_lock
121.31SpgoyetteTESTS_C+=	t_lockf
131.13SchristosTESTS_C+=	t_pty
141.27SpgoyetteTESTS_C+=	t_mqueue
151.59SkamilTESTS_C+=	t_proccwd
161.28SpgoyetteTESTS_C+=	t_sysv
171.22SchristosTESTS_C+=	t_subr_prf
181.32SmartinTESTS_C+=	t_kauth_pr_47598
191.57SthorpejTESTS_C+=	t_ksem
201.35SgsonTESTS_C+=	t_sysctl
211.49SchristosTESTS_C+=	t_timeleft
221.53SkamilTESTS_C+=	t_zombie
231.71SgutteridTESTS_C+=	t_open_pr_57260
241.1Sjmmv
251.1SjmmvTESTS_SH=	t_umount
261.33SmlelstvTESTS_SH+=	t_umountstress
271.10SpgoyetteTESTS_SH+=	t_ps_strings
281.48SchristosTESTS_SH+=	t_trapsignal
291.47SchristosTESTS_SH+=	t_interp
301.68SjruohoTESTS_SH+=	t_magic_symlinks
311.67SjruohoTESTS_SH+=	t_nointerpreter
321.60SchristosTESTS_SH+=	t_origin
331.50SchristosTESTS_SH+=	t_procpath
341.63SchristosTESTS_SH+=	t_fexecve
351.65SriastradTESTS_SH+=	t_fpufork
361.70Smartin.if ${MKRUMP} != "no"
371.69SyamaguchTESTS_SH+=	t_simplehook
381.70Smartin.endif
391.10Spgoyette
401.10SpgoyetteBINDIR=		${TESTSDIR}
411.63SchristosPROGS=		h_fexecve
421.63SchristosPROGS+=		h_ps_strings1
431.10SpgoyettePROGS+=		h_ps_strings2
441.48SchristosPROGS+=		h_segv
451.50SchristosPROGS+=		h_getprocpath
461.65SriastradPROGS+=		h_fpufork
471.52Snakayama
481.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
491.52SnakayamaSCRIPTS=	h_interpreter.sh
501.1Sjmmv
511.29SnakayamaLDADD.t_mqueue+= -lrt
521.29Snakayama
531.26Schristos
541.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
551.26SchristosTESTS_SUBDIRS+=	tty
561.26Schristos
571.26SchristosTESTS_C+=	t_extattrctl
581.26SchristosTESTS_C+=	t_filedesc
591.26SchristosTESTS_C+=	t_rnd
601.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
611.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
621.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
631.26Schristos
641.26Schristos.endif
651.26Schristos
661.51SchristosLDADD.t_timeleft+=	-lpthread
671.51Schristos
681.44SkamilCPPFLAGS+=	-D_KERNTYPES
691.2Spooka
701.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
711.1SjmmvTESTS_C+=		t_extent
721.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
731.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
741.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
751.1Sjmmv
761.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
771.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
781.61Skamil.if ${MKSANITIZER:Uno} == "yes"
791.61Skamil	# These symbols will be redefined by MKSANITIZER
801.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
811.61Skamil.endif
821.61Skamil
831.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
841.22Schristos
851.58Smrg# Test explicitly tests failure modes.
861.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
871.58Smrg
881.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
891.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
901.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
911.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
921.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
931.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
941.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
951.61Skamil
961.22SchristosCLEANFILES+=	t_subr_prf.c
971.22Schristos
981.54SriastradLDADD.h_segv+=	-lm
991.54Sriastrad
1001.1Sjmmv.include <bsd.test.mk>
101