Makefile revision 1.65
11.65Sriastrad# $NetBSD: Makefile,v 1.65 2020/02/11 03:15:10 riastradh 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.1Sjmmv
241.1SjmmvTESTS_SH=	t_umount
251.33SmlelstvTESTS_SH+=	t_umountstress
261.10SpgoyetteTESTS_SH+=	t_ps_strings
271.48SchristosTESTS_SH+=	t_trapsignal
281.47SchristosTESTS_SH+=	t_interp
291.60SchristosTESTS_SH+=	t_origin
301.50SchristosTESTS_SH+=	t_procpath
311.63SchristosTESTS_SH+=	t_fexecve
321.65SriastradTESTS_SH+=	t_fpufork
331.10Spgoyette
341.10SpgoyetteBINDIR=		${TESTSDIR}
351.63SchristosPROGS=		h_fexecve
361.63SchristosPROGS+=		h_ps_strings1
371.10SpgoyettePROGS+=		h_ps_strings2
381.48SchristosPROGS+=		h_segv
391.50SchristosPROGS+=		h_getprocpath
401.65SriastradPROGS+=		h_fpufork
411.52Snakayama
421.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
431.52SnakayamaSCRIPTS=	h_interpreter.sh
441.1Sjmmv
451.29SnakayamaLDADD.t_mqueue+= -lrt
461.29Snakayama
471.26Schristos
481.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
491.26SchristosTESTS_SUBDIRS+=	tty
501.26Schristos
511.26SchristosTESTS_C+=	t_extattrctl
521.26SchristosTESTS_C+=	t_filedesc
531.26SchristosTESTS_C+=	t_rnd
541.34SheLDADD.t_extattrctl+= -lrumpvfs -lrump -lrumpuser
551.34SheLDADD.t_extattrctl+= -lrump -lpthread
561.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
571.34SheLDADD.t_rnd+=  -lrumpvfs -lrumpdev_rnd -lrumpdev -lrump -lrumpuser
581.34SheLDADD.t_rnd+=  -lrump -lpthread
591.26Schristos
601.26Schristos.endif
611.26Schristos
621.51SchristosLDADD.t_timeleft+=	-lpthread
631.51Schristos
641.44SkamilCPPFLAGS+=	-D_KERNTYPES
651.2Spooka
661.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
671.1SjmmvTESTS_C+=		t_extent
681.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
691.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
701.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
711.1Sjmmv
721.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
731.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
741.61Skamil.if ${MKSANITIZER:Uno} == "yes"
751.61Skamil	# These symbols will be redefined by MKSANITIZER
761.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
771.61Skamil.endif
781.61Skamil
791.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
801.22Schristos
811.64Smrg.if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc"
821.58Smrg# Test explicitly tests failure modes.
831.58SmrgCPPFLAGS.t_subr_prf.c+=	-Wno-error=format-truncation
841.58Smrg.endif
851.58Smrg
861.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
871.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
881.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
891.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
901.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
911.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
921.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
931.61Skamil
941.22SchristosCLEANFILES+=	t_subr_prf.c
951.22Schristos
961.54SriastradLDADD.h_segv+=	-lm
971.54Sriastrad
981.1Sjmmv.include <bsd.test.mk>
99