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