Makefile revision 1.83
11.83Sriastrad# $NetBSD: Makefile,v 1.83 2024/11/10 15:57:32 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.83SriastradTESTS_C+=	t_cloexec
111.83Sriastrad#TESTS_C+=	t_epoll
121.73SchristosTESTS_C+=	t_fcntl
131.77Srjs.if ${MKRUMP} != "no"
141.76SriastradTESTS_C+=	t_fdrestart
151.77Srjs.endif
161.80SchristosTESTS_C+=	t_kauth_pr_47598
171.80SchristosTESTS_C+=	t_ksem
181.62SchristosTESTS_C+=	t_lock
191.31SpgoyetteTESTS_C+=	t_lockf
201.74SchristosTESTS_C+=	t_memfd_create
211.27SpgoyetteTESTS_C+=	t_mqueue
221.82SkreTESTS_C+=	t_nanosleep
231.80SchristosTESTS_C+=	t_open_pr_57260
241.59SkamilTESTS_C+=	t_proccwd
251.80SchristosTESTS_C+=	t_pty
261.80SchristosTESTS_C+=	t_semtimedop
271.78SphoTESTS_C+=	t_signal_and_sp
281.28SpgoyetteTESTS_C+=	t_sysv
291.22SchristosTESTS_C+=	t_subr_prf
301.35SgsonTESTS_C+=	t_sysctl
311.49SchristosTESTS_C+=	t_timeleft
321.79Sbad.if ${MKRUMP} != "no"
331.79SbadTESTS_C+=	t_unmount
341.79Sbad.endif
351.53SkamilTESTS_C+=	t_zombie
361.1Sjmmv
371.81SmsaitohTESTS_SH=	t_fexecve
381.80SchristosTESTS_SH+=	t_fpufork
391.47SchristosTESTS_SH+=	t_interp
401.68SjruohoTESTS_SH+=	t_magic_symlinks
411.67SjruohoTESTS_SH+=	t_nointerpreter
421.60SchristosTESTS_SH+=	t_origin
431.50SchristosTESTS_SH+=	t_procpath
441.80SchristosTESTS_SH+=	t_ps_strings
451.70Smartin.if ${MKRUMP} != "no"
461.69SyamaguchTESTS_SH+=	t_simplehook
471.70Smartin.endif
481.80SchristosTESTS_SH+=	t_trapsignal
491.80SchristosTESTS_SH+=	t_umountstress
501.81SmsaitohTESTS_SH+=	t_umount
511.10Spgoyette
521.10SpgoyetteBINDIR=		${TESTSDIR}
531.83SriastradPROGS+=		h_cloexec
541.83SriastradPROGS+=		h_fexecve
551.80SchristosPROGS+=		h_fpufork
561.80SchristosPROGS+=		h_getprocpath
571.63SchristosPROGS+=		h_ps_strings1
581.10SpgoyettePROGS+=		h_ps_strings2
591.48SchristosPROGS+=		h_segv
601.52Snakayama
611.52SnakayamaSCRIPTSDIR=	${TESTSDIR}
621.52SnakayamaSCRIPTS=	h_interpreter.sh
631.1Sjmmv
641.76SriastradLDADD.t_fdrestart+=	-lpthread
651.76SriastradLDADD.t_fdrestart+=	-lrumpnet_local
661.76SriastradLDADD.t_fdrestart+=	-lrumpnet_net
671.76SriastradLDADD.t_fdrestart+=	-lrumpnet_netinet
681.76SriastradLDADD.t_fdrestart+=	-lrumpnet
691.76SriastradLDADD.t_fdrestart+=	${LIBRUMPBASE}
701.76Sriastrad
711.29SnakayamaLDADD.t_mqueue+= -lrt
721.29Snakayama
731.79SbadLDADD.t_unmount+=	-lrumpfs_tmpfs
741.79SbadLDADD.t_unmount+=	${LIBRUMPBASE}
751.79Sbad
761.26Schristos
771.37Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
781.26SchristosTESTS_SUBDIRS+=	tty
791.26Schristos
801.26SchristosTESTS_C+=	t_extattrctl
811.26SchristosTESTS_C+=	t_filedesc
821.26SchristosTESTS_C+=	t_rnd
831.66SchristosLDADD.t_extattrctl+= ${LIBRUMPBASE}
841.26SchristosLDADD.t_filedesc+=  ${LDADD.t_rnd}
851.66SchristosLDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
861.26Schristos
871.26Schristos.endif
881.26Schristos
891.51SchristosLDADD.t_timeleft+=	-lpthread
901.51Schristos
911.44SkamilCPPFLAGS+=	-D_KERNTYPES
921.79SbadCPPFLAGS.t_unmount.c+=	-D_KMEMUSER -D__EXPOSE_MOUNT
931.2Spooka
941.78SphoARCH_INCS_DIR:=	${.PARSEDIR}/arch/${MACHINE_ARCH}
951.78Spho.if exists(${ARCH_INCS_DIR}/stack_pointer.h)
961.78SphoCPPFLAGS+=	-I${ARCH_INCS_DIR} -DHAVE_STACK_POINTER_H
971.78Spho.endif
981.78Spho
991.1Sjmmv.PATH:			${NETBSDSRCDIR}/sys/kern
1001.1SjmmvTESTS_C+=		t_extent
1011.1SjmmvSRCS.t_extent=		t_extent.c subr_extent.c
1021.39SchristosCPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
1031.39SchristosCPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
1041.1Sjmmv
1051.22Schristost_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
1061.22Schristos	${HOST_SH} ${.ALLSRC} ${.TARGET}
1071.61Skamil.if ${MKSANITIZER:Uno} == "yes"
1081.61Skamil	# These symbols will be redefined by MKSANITIZER
1091.61Skamil	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
1101.61Skamil.endif
1111.61Skamil
1121.36StlsCPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
1131.22Schristos
1141.58Smrg# Test explicitly tests failure modes.
1151.72SlukemCPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
1161.58Smrg
1171.61SkamilSANITIZER_RENAME_CLASSES+=		t_subr_prf
1181.61SkamilSANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
1191.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
1201.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1211.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
1221.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
1231.61SkamilSANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
1241.61Skamil
1251.22SchristosCLEANFILES+=	t_subr_prf.c
1261.22Schristos
1271.54SriastradLDADD.h_segv+=	-lm
1281.54Sriastrad
1291.1Sjmmv.include <bsd.test.mk>
130