Makefile revision 1.76
11.76Sriastrad# $NetBSD: Makefile,v 1.76 2023/10/15 13:22:52 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.75Snia#TESTS_C=	t_epoll
111.73SchristosTESTS_C+=	t_fcntl
121.76SriastradTESTS_C+=	t_fdrestart
131.62SchristosTESTS_C+=	t_lock
141.31SpgoyetteTESTS_C+=	t_lockf
151.13SchristosTESTS_C+=	t_pty
161.74SchristosTESTS_C+=	t_memfd_create
171.27SpgoyetteTESTS_C+=	t_mqueue
181.59SkamilTESTS_C+=	t_proccwd
191.28SpgoyetteTESTS_C+=	t_sysv
201.22SchristosTESTS_C+=	t_subr_prf
211.32SmartinTESTS_C+=	t_kauth_pr_47598
221.57SthorpejTESTS_C+=	t_ksem
231.35SgsonTESTS_C+=	t_sysctl
241.49SchristosTESTS_C+=	t_timeleft
251.53SkamilTESTS_C+=	t_zombie
261.71SgutteridTESTS_C+=	t_open_pr_57260
271.1Sjmmv
281.1SjmmvTESTS_SH=	t_umount
291.33SmlelstvTESTS_SH+=	t_umountstress
301.10SpgoyetteTESTS_SH+=	t_ps_strings
311.48SchristosTESTS_SH+=	t_trapsignal
321.47SchristosTESTS_SH+=	t_interp
331.68SjruohoTESTS_SH+=	t_magic_symlinks
341.67SjruohoTESTS_SH+=	t_nointerpreter
351.60SchristosTESTS_SH+=	t_origin
361.50SchristosTESTS_SH+=	t_procpath
371.63SchristosTESTS_SH+=	t_fexecve
381.65SriastradTESTS_SH+=	t_fpufork
391.70Smartin.if ${MKRUMP} != "no"
401.69SyamaguchTESTS_SH+=	t_simplehook
411.70Smartin.endif
421.10Spgoyette
431.10SpgoyetteBINDIR=		${TESTSDIR}
441.63SchristosPROGS=		h_fexecve
451.63SchristosPROGS+=		h_ps_strings1
461.10SpgoyettePROGS+=		h_ps_strings2
471.48SchristosPROGS+=		h_segv
481.50SchristosPROGS+=		h_getprocpath
491.65SriastradPROGS+=		h_fpufork
501.52Snakayama
511.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
521.52SnakayamaSCRIPTS=	h_interpreter.sh
531.1Sjmmv
541.76SriastradLDADD.t_fdrestart+=	-lpthread
551.76SriastradLDADD.t_fdrestart+=	-lrumpnet_local
561.76SriastradLDADD.t_fdrestart+=	-lrumpnet_net
571.76SriastradLDADD.t_fdrestart+=	-lrumpnet_netinet
581.76SriastradLDADD.t_fdrestart+=	-lrumpnet
591.76SriastradLDADD.t_fdrestart+=	${LIBRUMPBASE}
601.76Sriastrad
611.29SnakayamaLDADD.t_mqueue+= -lrt
621.29Snakayama
631.26Schristos
641.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
651.26SchristosTESTS_SUBDIRS+=	tty
661.26Schristos
671.26SchristosTESTS_C+=	t_extattrctl
681.26SchristosTESTS_C+=	t_filedesc
691.26SchristosTESTS_C+=	t_rnd
701.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
711.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
721.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
731.26Schristos
741.26Schristos.endif
751.26Schristos
761.51SchristosLDADD.t_timeleft+=	-lpthread
771.51Schristos
781.44SkamilCPPFLAGS+=	-D_KERNTYPES
791.2Spooka
801.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
811.1SjmmvTESTS_C+=		t_extent
821.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
831.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
841.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
851.1Sjmmv
861.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
871.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
881.61Skamil.if ${MKSANITIZER:Uno} == "yes"
891.61Skamil	# These symbols will be redefined by MKSANITIZER
901.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
911.61Skamil.endif
921.61Skamil
931.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
941.22Schristos
951.58Smrg# Test explicitly tests failure modes.
961.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
971.58Smrg
981.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
991.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
1001.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
1011.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1021.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
1031.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1041.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
1051.61Skamil
1061.22SchristosCLEANFILES+=	t_subr_prf.c
1071.22Schristos
1081.54SriastradLDADD.h_segv+=	-lm
1091.54Sriastrad
1101.1Sjmmv.include <bsd.test.mk>
111