Makefile revision 1.81
11.81Smsaitoh# $NetBSD: Makefile,v 1.81 2024/10/04 05:56:03 msaitoh 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.80SchristosTESTS_C+=	t_kauth_pr_47598
161.80SchristosTESTS_C+=	t_ksem
171.62SchristosTESTS_C+=	t_lock
181.31SpgoyetteTESTS_C+=	t_lockf
191.74SchristosTESTS_C+=	t_memfd_create
201.27SpgoyetteTESTS_C+=	t_mqueue
211.80SchristosTESTS_C+=	t_open_pr_57260
221.59SkamilTESTS_C+=	t_proccwd
231.80SchristosTESTS_C+=	t_pty
241.80SchristosTESTS_C+=	t_semtimedop
251.78SphoTESTS_C+=	t_signal_and_sp
261.28SpgoyetteTESTS_C+=	t_sysv
271.22SchristosTESTS_C+=	t_subr_prf
281.35SgsonTESTS_C+=	t_sysctl
291.49SchristosTESTS_C+=	t_timeleft
301.79Sbad.if ${MKRUMP} != "no"
311.79SbadTESTS_C+=	t_unmount
321.79Sbad.endif
331.53SkamilTESTS_C+=	t_zombie
341.1Sjmmv
351.81SmsaitohTESTS_SH=	t_fexecve
361.80SchristosTESTS_SH+=	t_fpufork
371.47SchristosTESTS_SH+=	t_interp
381.68SjruohoTESTS_SH+=	t_magic_symlinks
391.67SjruohoTESTS_SH+=	t_nointerpreter
401.60SchristosTESTS_SH+=	t_origin
411.50SchristosTESTS_SH+=	t_procpath
421.80SchristosTESTS_SH+=	t_ps_strings
431.70Smartin.if ${MKRUMP} != "no"
441.69SyamaguchTESTS_SH+=	t_simplehook
451.70Smartin.endif
461.80SchristosTESTS_SH+=	t_trapsignal
471.80SchristosTESTS_SH+=	t_umountstress
481.81SmsaitohTESTS_SH+=	t_umount
491.10Spgoyette
501.10SpgoyetteBINDIR=		${TESTSDIR}
511.63SchristosPROGS=		h_fexecve
521.80SchristosPROGS+=		h_fpufork
531.80SchristosPROGS+=		h_getprocpath
541.63SchristosPROGS+=		h_ps_strings1
551.10SpgoyettePROGS+=		h_ps_strings2
561.48SchristosPROGS+=		h_segv
571.52Snakayama
581.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
591.52SnakayamaSCRIPTS=	h_interpreter.sh
601.1Sjmmv
611.76SriastradLDADD.t_fdrestart+=	-lpthread
621.76SriastradLDADD.t_fdrestart+=	-lrumpnet_local
631.76SriastradLDADD.t_fdrestart+=	-lrumpnet_net
641.76SriastradLDADD.t_fdrestart+=	-lrumpnet_netinet
651.76SriastradLDADD.t_fdrestart+=	-lrumpnet
661.76SriastradLDADD.t_fdrestart+=	${LIBRUMPBASE}
671.76Sriastrad
681.29SnakayamaLDADD.t_mqueue+= -lrt
691.29Snakayama
701.79SbadLDADD.t_unmount+=	-lrumpfs_tmpfs
711.79SbadLDADD.t_unmount+=	${LIBRUMPBASE}
721.79Sbad
731.26Schristos
741.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
751.26SchristosTESTS_SUBDIRS+=	tty
761.26Schristos
771.26SchristosTESTS_C+=	t_extattrctl
781.26SchristosTESTS_C+=	t_filedesc
791.26SchristosTESTS_C+=	t_rnd
801.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
811.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
821.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
831.26Schristos
841.26Schristos.endif
851.26Schristos
861.51SchristosLDADD.t_timeleft+=	-lpthread
871.51Schristos
881.44SkamilCPPFLAGS+=	-D_KERNTYPES
891.79SbadCPPFLAGS.t_unmount.c+=	-D_KMEMUSER -D__EXPOSE_MOUNT
901.2Spooka
911.78SphoARCH_INCS_DIR:=	${.PARSEDIR}/arch/${MACHINE_ARCH}
921.78Spho.if exists(${ARCH_INCS_DIR}/stack_pointer.h)
931.78SphoCPPFLAGS+=	-I${ARCH_INCS_DIR} -DHAVE_STACK_POINTER_H
941.78Spho.endif
951.78Spho
961.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
971.1SjmmvTESTS_C+=		t_extent
981.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
991.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
1001.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
1011.1Sjmmv
1021.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
1031.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
1041.61Skamil.if ${MKSANITIZER:Uno} == "yes"
1051.61Skamil	# These symbols will be redefined by MKSANITIZER
1061.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
1071.61Skamil.endif
1081.61Skamil
1091.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
1101.22Schristos
1111.58Smrg# Test explicitly tests failure modes.
1121.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
1131.58Smrg
1141.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
1151.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
1161.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
1171.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1181.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
1191.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1201.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
1211.61Skamil
1221.22SchristosCLEANFILES+=	t_subr_prf.c
1231.22Schristos
1241.54SriastradLDADD.h_segv+=	-lm
1251.54Sriastrad
1261.1Sjmmv.include <bsd.test.mk>
127