Makefile revision 1.79
11.79Sriastrad# $NetBSD: Makefile,v 1.79 2025/05/09 13:18:32 riastradh 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.38SmartinTESTS_C+=		t_bind
131.4SjruohoTESTS_C+=		t_chroot
141.13SjruohoTESTS_C+=		t_clock_gettime
151.45SnjolyTESTS_C+=		t_clock_nanosleep
161.2SpgoyetteTESTS_C+=		t_clone
171.19SjruohoTESTS_C+=		t_connect
181.4SjruohoTESTS_C+=		t_dup
191.69SthorpejTESTS_C+=		t_eventfd
201.51SkamilTESTS_C+=		t_fork
211.4SjruohoTESTS_C+=		t_fsync
221.63SthorpejTESTS_C+=		t_futex_ops
231.63SthorpejTESTS_C+=		t_futex_robust
241.5SjruohoTESTS_C+=		t_getcontext
251.4SjruohoTESTS_C+=		t_getgroups
261.4SjruohoTESTS_C+=		t_getitimer
271.4SjruohoTESTS_C+=		t_getlogin
281.4SjruohoTESTS_C+=		t_getpid
291.67SriastradTESTS_C+=		t_getrandom
301.4SjruohoTESTS_C+=		t_getrusage
311.4SjruohoTESTS_C+=		t_getsid
321.43SnjolyTESTS_C+=		t_getsockname
331.4SjruohoTESTS_C+=		t_gettimeofday
341.4SjruohoTESTS_C+=		t_issetugid
351.20SchristosTESTS_C+=		t_kevent
361.4SjruohoTESTS_C+=		t_kill
371.4SjruohoTESTS_C+=		t_link
381.19SjruohoTESTS_C+=		t_listen
391.21SjruohoTESTS_C+=		t_lwp_ctl
401.23SmartinTESTS_C+=		t_lwp_create
411.36SchristosTESTS_C+=		t_minherit
421.4SjruohoTESTS_C+=		t_mincore
431.12SjruohoTESTS_C+=		t_mkdir
441.4SjruohoTESTS_C+=		t_mkfifo
451.4SjruohoTESTS_C+=		t_mknod
461.22SjruohoTESTS_C+=		t_mlock
471.4SjruohoTESTS_C+=		t_mmap
481.4SjruohoTESTS_C+=		t_mprotect
491.18SjruohoTESTS_C+=		t_msgctl
501.18SjruohoTESTS_C+=		t_msgget
511.18SjruohoTESTS_C+=		t_msgrcv
521.18SjruohoTESTS_C+=		t_msgsnd
531.4SjruohoTESTS_C+=		t_msync
541.4SjruohoTESTS_C+=		t_nanosleep
551.11SjruohoTESTS_C+=		t_pipe
561.17SchristosTESTS_C+=		t_pipe2
571.4SjruohoTESTS_C+=		t_poll
581.66SkamilTESTS_C+=		t_pollts
591.37SchristosTESTS_C+=		t_posix_fallocate
601.66SkamilTESTS_C+=		t_ppoll
611.49SkamilTESTS_C+=		t_ptrace
621.77SchristosTESTS_C+=		t_ptrace_kill
631.61SkamilTESTS_C+=		t_ptrace_sigchld
641.49SkamilTESTS_C+=		t_ptrace_wait
651.49SkamilTESTS_C+=		t_ptrace_wait3
661.49SkamilTESTS_C+=		t_ptrace_wait4
671.49SkamilTESTS_C+=		t_ptrace_wait6
681.49SkamilTESTS_C+=		t_ptrace_waitid
691.49SkamilTESTS_C+=		t_ptrace_waitpid
701.26SchristosTESTS_C+=		t_recvmmsg
711.4SjruohoTESTS_C+=		t_revoke
721.4SjruohoTESTS_C+=		t_select
731.53SchristosTESTS_C+=		t_sendmmsg
741.53SchristosTESTS_C+=		t_sendrecv
751.4SjruohoTESTS_C+=		t_setrlimit
761.4SjruohoTESTS_C+=		t_setuid
771.16SjruohoTESTS_C+=		t_sigaction
781.64SryoTESTS_C+=		t_sigaltstack
791.3SpgoyetteTESTS_C+=		t_sigqueue
801.32SmartinTESTS_C+=		t_sigtimedwait
811.19SjruohoTESTS_C+=		t_socketpair
821.28SmanuTESTS_C+=		t_swapcontext
831.4SjruohoTESTS_C+=		t_stat
841.52SmartinTESTS_C+=		t_syscall
851.4SjruohoTESTS_C+=		t_timer_create
861.69SthorpejTESTS_C+=		t_timerfd
871.4SjruohoTESTS_C+=		t_truncate
881.15SjruohoTESTS_C+=		t_ucontext
891.4SjruohoTESTS_C+=		t_umask
901.4SjruohoTESTS_C+=		t_unlink
911.51SkamilTESTS_C+=		t_vfork
921.42SchristosTESTS_C+=		t_wait
931.44SkamilTESTS_C+=		t_wait_noproc
941.44SkamilTESTS_C+=		t_wait_noproc_wnohang
951.14SjruohoTESTS_C+=		t_write
961.4Sjruoho
971.62SchristosSRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
981.7Sjym
991.69SthorpejLDADD.t_eventfd+=	-lpthread
1001.69SthorpejLDADD.t_getpid+=	-lpthread
1011.78SriastradLDADD.t_mmap+=		-lpthread
1021.78SriastradLDADD.t_poll+=		-lpthread
1031.77SchristosLDADD.t_ptrace_kill+=	-lpthread
1041.69SthorpejLDADD.t_timerfd+=	-lpthread
1051.27Schristos
1061.61SkamilLDADD.t_ptrace_sigchld+=	-pthread -lm
1071.61Skamil
1081.57SmgornyLDADD.t_ptrace_wait+=		-pthread -lm -lelf
1091.57SmgornyLDADD.t_ptrace_wait3+=		-pthread -lm -lelf
1101.57SmgornyLDADD.t_ptrace_wait4+=		-pthread -lm -lelf
1111.57SmgornyLDADD.t_ptrace_wait6+=		-pthread -lm -lelf
1121.57SmgornyLDADD.t_ptrace_waitid+=		-pthread -lm -lelf
1131.57SmgornyLDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
1141.54Skamil
1151.39Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
1161.40SchristosCPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
1171.27SchristosTESTS_C+=		t_posix_fadvise
1181.60SchristosLDADD.t_posix_fadvise+= ${LIBRUMPBASE}
1191.27Schristos.endif
1201.4Sjruoho
1211.63SthorpejCPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
1221.63SthorpejCPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
1231.63Sthorpej
1241.70ShannkenCPPFLAGS.t_timerfd.c		+= -I${.CURDIR}/../gen
1251.70Shannken
1261.72SkreCPPFLAGE.t_clone.c		+= -D_NETBSD_SOURCE -D_GNU_SOURCE
1271.49SkamilCPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
1281.65SrinCPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
1291.55SkamilCPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
1301.55SkamilCPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
1311.55SkamilCPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
1321.55SkamilCPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
1331.55SkamilCPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
1341.55SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
1351.50SkamilCPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
1361.41Schristos
1371.58Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
1381.58SkamilCPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
1391.58SkamilCPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
1401.58SkamilCPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
1411.58SkamilCPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
1421.58SkamilCPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
1431.58SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
1441.58Skamil.endif
1451.58Skamil
1461.46SchristosFILES=		truncate_test.root_owned
1471.47SpgoyetteFILESBUILD=	yes
1481.48SmartinFILESDIR_truncate_test.root_owned=	${TESTSDIR}
1491.48SmartinFILESMODE_truncate_test.root_owned=	0600
1501.48SmartinFILESOWNER_truncate_test.root_owned=	root
1511.48SmartinFILESGRP_truncate_test.root_owned=	wheel
1521.46Schristos
1531.46SchristosCLEANFILES=   truncate_test.root_owned
1541.46Schristostruncate_test.root_owned:
1551.79Sriastrad	@${_MKTARGET_CREATE}
1561.79Sriastrad	touch ${.TARGET}
1571.46Schristos
1581.4SjruohoWARNS=			4
1591.1Schristos
1601.73SlukemCWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \
1611.68Smrg			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
1621.68Smrg
1631.74Smrg# Explicitly breaks this
1641.74SmrgCOPTS.t_wait.c+=	${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW}
1651.74Smrg
1661.1Schristos.include <bsd.test.mk>
167