11.80Schristos# $NetBSD: Makefile,v 1.80 2025/10/10 15:53:55 christos Exp $
21.1Schristos
31.1SchristosMKMAN=	no
41.1Schristos
51.1Schristos.include <bsd.own.mk>
61.1Schristos
71.7Sjym.include "../arch/Makefile.exec_prot"
81.7Sjym
91.1SchristosTESTSDIR=		${TESTSBASE}/lib/libc/sys
101.1Schristos
111.4SjruohoTESTS_C+=		t_access
121.80SchristosTESTS_C+=		t_aio_cancel
131.80SchristosTESTS_C+=		t_aio_lio
141.80SchristosTESTS_C+=		t_aio_rw
151.80SchristosTESTS_C+=		t_aio_suspend
161.38SmartinTESTS_C+=		t_bind
171.4SjruohoTESTS_C+=		t_chroot
181.13SjruohoTESTS_C+=		t_clock_gettime
191.45SnjolyTESTS_C+=		t_clock_nanosleep
201.2SpgoyetteTESTS_C+=		t_clone
211.19SjruohoTESTS_C+=		t_connect
221.4SjruohoTESTS_C+=		t_dup
231.69SthorpejTESTS_C+=		t_eventfd
241.51SkamilTESTS_C+=		t_fork
251.4SjruohoTESTS_C+=		t_fsync
261.63SthorpejTESTS_C+=		t_futex_ops
271.63SthorpejTESTS_C+=		t_futex_robust
281.5SjruohoTESTS_C+=		t_getcontext
291.4SjruohoTESTS_C+=		t_getgroups
301.4SjruohoTESTS_C+=		t_getitimer
311.4SjruohoTESTS_C+=		t_getlogin
321.4SjruohoTESTS_C+=		t_getpid
331.67SriastradTESTS_C+=		t_getrandom
341.4SjruohoTESTS_C+=		t_getrusage
351.4SjruohoTESTS_C+=		t_getsid
361.43SnjolyTESTS_C+=		t_getsockname
371.4SjruohoTESTS_C+=		t_gettimeofday
381.4SjruohoTESTS_C+=		t_issetugid
391.20SchristosTESTS_C+=		t_kevent
401.4SjruohoTESTS_C+=		t_kill
411.4SjruohoTESTS_C+=		t_link
421.19SjruohoTESTS_C+=		t_listen
431.80SchristosTESTS_C+=		t_lwp_create
441.21SjruohoTESTS_C+=		t_lwp_ctl
451.80SchristosTESTS_C+=		t_mincore
461.36SchristosTESTS_C+=		t_minherit
471.12SjruohoTESTS_C+=		t_mkdir
481.4SjruohoTESTS_C+=		t_mkfifo
491.4SjruohoTESTS_C+=		t_mknod
501.22SjruohoTESTS_C+=		t_mlock
511.4SjruohoTESTS_C+=		t_mmap
521.4SjruohoTESTS_C+=		t_mprotect
531.18SjruohoTESTS_C+=		t_msgctl
541.18SjruohoTESTS_C+=		t_msgget
551.18SjruohoTESTS_C+=		t_msgrcv
561.18SjruohoTESTS_C+=		t_msgsnd
571.4SjruohoTESTS_C+=		t_msync
581.4SjruohoTESTS_C+=		t_nanosleep
591.11SjruohoTESTS_C+=		t_pipe
601.17SchristosTESTS_C+=		t_pipe2
611.4SjruohoTESTS_C+=		t_poll
621.66SkamilTESTS_C+=		t_pollts
631.37SchristosTESTS_C+=		t_posix_fallocate
641.66SkamilTESTS_C+=		t_ppoll
651.49SkamilTESTS_C+=		t_ptrace
661.77SchristosTESTS_C+=		t_ptrace_kill
671.61SkamilTESTS_C+=		t_ptrace_sigchld
681.49SkamilTESTS_C+=		t_ptrace_wait
691.49SkamilTESTS_C+=		t_ptrace_wait3
701.49SkamilTESTS_C+=		t_ptrace_wait4
711.49SkamilTESTS_C+=		t_ptrace_wait6
721.49SkamilTESTS_C+=		t_ptrace_waitid
731.49SkamilTESTS_C+=		t_ptrace_waitpid
741.26SchristosTESTS_C+=		t_recvmmsg
751.4SjruohoTESTS_C+=		t_revoke
761.4SjruohoTESTS_C+=		t_select
771.53SchristosTESTS_C+=		t_sendmmsg
781.53SchristosTESTS_C+=		t_sendrecv
791.4SjruohoTESTS_C+=		t_setrlimit
801.4SjruohoTESTS_C+=		t_setuid
811.16SjruohoTESTS_C+=		t_sigaction
821.64SryoTESTS_C+=		t_sigaltstack
831.3SpgoyetteTESTS_C+=		t_sigqueue
841.32SmartinTESTS_C+=		t_sigtimedwait
851.19SjruohoTESTS_C+=		t_socketpair
861.80SchristosTESTS_C+=		t_stat
871.28SmanuTESTS_C+=		t_swapcontext
881.52SmartinTESTS_C+=		t_syscall
891.4SjruohoTESTS_C+=		t_timer_create
901.69SthorpejTESTS_C+=		t_timerfd
911.4SjruohoTESTS_C+=		t_truncate
921.15SjruohoTESTS_C+=		t_ucontext
931.4SjruohoTESTS_C+=		t_umask
941.4SjruohoTESTS_C+=		t_unlink
951.51SkamilTESTS_C+=		t_vfork
961.42SchristosTESTS_C+=		t_wait
971.44SkamilTESTS_C+=		t_wait_noproc
981.44SkamilTESTS_C+=		t_wait_noproc_wnohang
991.14SjruohoTESTS_C+=		t_write
1001.4Sjruoho
1011.62SchristosSRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
1021.7Sjym
1031.80SchristosLDADD.t_aio_cancel+=	-lrt -lpthread
1041.80SchristosLDADD.t_aio_suspend+=	-lrt -lpthread
1051.80SchristosLDADD.t_aio_rw+=	-lrt -lpthread
1061.80SchristosLDADD.t_aio_lio+=	-lrt -lpthread
1071.80Schristos
1081.69SthorpejLDADD.t_eventfd+=	-lpthread
1091.69SthorpejLDADD.t_getpid+=	-lpthread
1101.78SriastradLDADD.t_mmap+=		-lpthread
1111.78SriastradLDADD.t_poll+=		-lpthread
1121.77SchristosLDADD.t_ptrace_kill+=	-lpthread
1131.69SthorpejLDADD.t_timerfd+=	-lpthread
1141.27Schristos
1151.61SkamilLDADD.t_ptrace_sigchld+=	-pthread -lm
1161.61Skamil
1171.57SmgornyLDADD.t_ptrace_wait+=		-pthread -lm -lelf
1181.57SmgornyLDADD.t_ptrace_wait3+=		-pthread -lm -lelf
1191.57SmgornyLDADD.t_ptrace_wait4+=		-pthread -lm -lelf
1201.57SmgornyLDADD.t_ptrace_wait6+=		-pthread -lm -lelf
1211.57SmgornyLDADD.t_ptrace_waitid+=		-pthread -lm -lelf
1221.57SmgornyLDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
1231.54Skamil
1241.39Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
1251.40SchristosCPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
1261.27SchristosTESTS_C+=		t_posix_fadvise
1271.60SchristosLDADD.t_posix_fadvise+= ${LIBRUMPBASE}
1281.27Schristos.endif
1291.4Sjruoho
1301.63SthorpejCPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
1311.63SthorpejCPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
1321.63Sthorpej
1331.70ShannkenCPPFLAGS.t_timerfd.c		+= -I${.CURDIR}/../gen
1341.70Shannken
1351.72SkreCPPFLAGE.t_clone.c		+= -D_NETBSD_SOURCE -D_GNU_SOURCE
1361.49SkamilCPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
1371.65SrinCPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
1381.55SkamilCPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
1391.55SkamilCPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
1401.55SkamilCPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
1411.55SkamilCPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
1421.55SkamilCPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
1431.55SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
1441.50SkamilCPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
1451.41Schristos
1461.58Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
1471.58SkamilCPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
1481.58SkamilCPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
1491.58SkamilCPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
1501.58SkamilCPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
1511.58SkamilCPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
1521.58SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
1531.58Skamil.endif
1541.58Skamil
1551.46SchristosFILES=		truncate_test.root_owned
1561.47SpgoyetteFILESBUILD=	yes
1571.48SmartinFILESDIR_truncate_test.root_owned=	${TESTSDIR}
1581.48SmartinFILESMODE_truncate_test.root_owned=	0600
1591.48SmartinFILESOWNER_truncate_test.root_owned=	root
1601.48SmartinFILESGRP_truncate_test.root_owned=	wheel
1611.46Schristos
1621.46SchristosCLEANFILES=   truncate_test.root_owned
1631.46Schristostruncate_test.root_owned:
1641.79Sriastrad	@${_MKTARGET_CREATE}
1651.79Sriastrad	touch ${.TARGET}
1661.46Schristos
1671.4SjruohoWARNS=			4
1681.1Schristos
1691.73SlukemCWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \
1701.68Smrg			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
1711.68Smrg
1721.74Smrg# Explicitly breaks this
1731.74SmrgCOPTS.t_wait.c+=	${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW}
1741.74Smrg
1751.1Schristos.include <bsd.test.mk>
176