Makefile revision 1.78
11.78Spho# $NetBSD: Makefile,v 1.78 2024/04/22 07:24:22 pho 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.77Srjs.if ${MKRUMP} != "no"
131.76SriastradTESTS_C+=	t_fdrestart
141.77Srjs.endif
151.62SchristosTESTS_C+=	t_lock
161.31SpgoyetteTESTS_C+=	t_lockf
171.13SchristosTESTS_C+=	t_pty
181.74SchristosTESTS_C+=	t_memfd_create
191.27SpgoyetteTESTS_C+=	t_mqueue
201.59SkamilTESTS_C+=	t_proccwd
211.78SphoTESTS_C+=	t_signal_and_sp
221.28SpgoyetteTESTS_C+=	t_sysv
231.22SchristosTESTS_C+=	t_subr_prf
241.32SmartinTESTS_C+=	t_kauth_pr_47598
251.57SthorpejTESTS_C+=	t_ksem
261.35SgsonTESTS_C+=	t_sysctl
271.49SchristosTESTS_C+=	t_timeleft
281.53SkamilTESTS_C+=	t_zombie
291.71SgutteridTESTS_C+=	t_open_pr_57260
301.1Sjmmv
311.1SjmmvTESTS_SH=	t_umount
321.33SmlelstvTESTS_SH+=	t_umountstress
331.10SpgoyetteTESTS_SH+=	t_ps_strings
341.48SchristosTESTS_SH+=	t_trapsignal
351.47SchristosTESTS_SH+=	t_interp
361.68SjruohoTESTS_SH+=	t_magic_symlinks
371.67SjruohoTESTS_SH+=	t_nointerpreter
381.60SchristosTESTS_SH+=	t_origin
391.50SchristosTESTS_SH+=	t_procpath
401.63SchristosTESTS_SH+=	t_fexecve
411.65SriastradTESTS_SH+=	t_fpufork
421.70Smartin.if ${MKRUMP} != "no"
431.69SyamaguchTESTS_SH+=	t_simplehook
441.70Smartin.endif
451.10Spgoyette
461.10SpgoyetteBINDIR=		${TESTSDIR}
471.63SchristosPROGS=		h_fexecve
481.63SchristosPROGS+=		h_ps_strings1
491.10SpgoyettePROGS+=		h_ps_strings2
501.48SchristosPROGS+=		h_segv
511.50SchristosPROGS+=		h_getprocpath
521.65SriastradPROGS+=		h_fpufork
531.52Snakayama
541.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
551.52SnakayamaSCRIPTS=	h_interpreter.sh
561.1Sjmmv
571.76SriastradLDADD.t_fdrestart+=	-lpthread
581.76SriastradLDADD.t_fdrestart+=	-lrumpnet_local
591.76SriastradLDADD.t_fdrestart+=	-lrumpnet_net
601.76SriastradLDADD.t_fdrestart+=	-lrumpnet_netinet
611.76SriastradLDADD.t_fdrestart+=	-lrumpnet
621.76SriastradLDADD.t_fdrestart+=	${LIBRUMPBASE}
631.76Sriastrad
641.29SnakayamaLDADD.t_mqueue+= -lrt
651.29Snakayama
661.26Schristos
671.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
681.26SchristosTESTS_SUBDIRS+=	tty
691.26Schristos
701.26SchristosTESTS_C+=	t_extattrctl
711.26SchristosTESTS_C+=	t_filedesc
721.26SchristosTESTS_C+=	t_rnd
731.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
741.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
751.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
761.26Schristos
771.26Schristos.endif
781.26Schristos
791.51SchristosLDADD.t_timeleft+=	-lpthread
801.51Schristos
811.44SkamilCPPFLAGS+=	-D_KERNTYPES
821.2Spooka
831.78SphoARCH_INCS_DIR:=	${.PARSEDIR}/arch/${MACHINE_ARCH}
841.78Spho.if exists(${ARCH_INCS_DIR}/stack_pointer.h)
851.78SphoCPPFLAGS+=	-I${ARCH_INCS_DIR} -DHAVE_STACK_POINTER_H
861.78Spho.endif
871.78Spho
881.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
891.1SjmmvTESTS_C+=		t_extent
901.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
911.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
921.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
931.1Sjmmv
941.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
951.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
961.61Skamil.if ${MKSANITIZER:Uno} == "yes"
971.61Skamil	# These symbols will be redefined by MKSANITIZER
981.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
991.61Skamil.endif
1001.61Skamil
1011.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
1021.22Schristos
1031.58Smrg# Test explicitly tests failure modes.
1041.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
1051.58Smrg
1061.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
1071.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
1081.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
1091.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1101.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
1111.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1121.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
1131.61Skamil
1141.22SchristosCLEANFILES+=	t_subr_prf.c
1151.22Schristos
1161.54SriastradLDADD.h_segv+=	-lm
1171.54Sriastrad
1181.1Sjmmv.include <bsd.test.mk>
119