Home | History | Annotate | Line # | Download | only in sys
      1 # $NetBSD: Makefile,v 1.81 2026/09/24 22:10:22 riastradh Exp $
      2 
      3 MKMAN=	no
      4 
      5 .include <bsd.own.mk>
      6 
      7 .include "../arch/Makefile.exec_prot"
      8 
      9 TESTSDIR=		${TESTSBASE}/lib/libc/sys
     10 
     11 TESTS_C+=		t_access
     12 TESTS_C+=		t_aio_cancel
     13 TESTS_C+=		t_aio_lio
     14 TESTS_C+=		t_aio_rw
     15 TESTS_C+=		t_aio_suspend
     16 TESTS_C+=		t_bind
     17 TESTS_C+=		t_chroot
     18 TESTS_C+=		t_clock_gettime
     19 TESTS_C+=		t_clock_nanosleep
     20 TESTS_C+=		t_clone
     21 TESTS_C+=		t_connect
     22 TESTS_C+=		t_dup
     23 TESTS_C+=		t_eventfd
     24 TESTS_C+=		t_fork
     25 TESTS_C+=		t_fsync
     26 TESTS_C+=		t_futex_ops
     27 TESTS_C+=		t_futex_robust
     28 TESTS_C+=		t_getcontext
     29 TESTS_C+=		t_getgroups
     30 TESTS_C+=		t_getitimer
     31 TESTS_C+=		t_getlogin
     32 TESTS_C+=		t_getpid
     33 TESTS_C+=		t_getrandom
     34 TESTS_C+=		t_getrusage
     35 TESTS_C+=		t_getsid
     36 TESTS_C+=		t_getsockname
     37 TESTS_C+=		t_gettimeofday
     38 TESTS_C+=		t_issetugid
     39 TESTS_C+=		t_kevent
     40 TESTS_C+=		t_kill
     41 TESTS_C+=		t_link
     42 TESTS_C+=		t_listen
     43 TESTS_C+=		t_lwp_create
     44 TESTS_C+=		t_lwp_ctl
     45 TESTS_C+=		t_mincore
     46 TESTS_C+=		t_minherit
     47 TESTS_C+=		t_mkdir
     48 TESTS_C+=		t_mkfifo
     49 TESTS_C+=		t_mknod
     50 TESTS_C+=		t_mlock
     51 TESTS_C+=		t_mmap
     52 TESTS_C+=		t_mprotect
     53 TESTS_C+=		t_msgctl
     54 TESTS_C+=		t_msgget
     55 TESTS_C+=		t_msgrcv
     56 TESTS_C+=		t_msgsnd
     57 TESTS_C+=		t_msync
     58 TESTS_C+=		t_nanosleep
     59 TESTS_C+=		t_pipe
     60 TESTS_C+=		t_pipe2
     61 TESTS_C+=		t_poll
     62 TESTS_C+=		t_pollts
     63 TESTS_C+=		t_posix_fallocate
     64 TESTS_C+=		t_ppoll
     65 TESTS_C+=		t_ptrace
     66 TESTS_C+=		t_ptrace_kill
     67 TESTS_C+=		t_ptrace_sigchld
     68 TESTS_C+=		t_ptrace_wait
     69 TESTS_C+=		t_ptrace_wait3
     70 TESTS_C+=		t_ptrace_wait4
     71 TESTS_C+=		t_ptrace_wait6
     72 TESTS_C+=		t_ptrace_waitid
     73 TESTS_C+=		t_ptrace_waitpid
     74 TESTS_C+=		t_recvmmsg
     75 TESTS_C+=		t_revoke
     76 TESTS_C+=		t_select
     77 TESTS_C+=		t_sendmmsg
     78 TESTS_C+=		t_sendrecv
     79 TESTS_C+=		t_setrlimit
     80 TESTS_C+=		t_setuid
     81 TESTS_C+=		t_sigaction
     82 TESTS_C+=		t_sigaltstack
     83 TESTS_C+=		t_sigio
     84 TESTS_C+=		t_sigqueue
     85 TESTS_C+=		t_sigtimedwait
     86 TESTS_C+=		t_socketpair
     87 TESTS_C+=		t_stat
     88 TESTS_C+=		t_swapcontext
     89 TESTS_C+=		t_syscall
     90 TESTS_C+=		t_timer_create
     91 TESTS_C+=		t_timerfd
     92 TESTS_C+=		t_truncate
     93 TESTS_C+=		t_ucontext
     94 TESTS_C+=		t_umask
     95 TESTS_C+=		t_unlink
     96 TESTS_C+=		t_vfork
     97 TESTS_C+=		t_wait
     98 TESTS_C+=		t_wait_noproc
     99 TESTS_C+=		t_wait_noproc_wnohang
    100 TESTS_C+=		t_write
    101 
    102 SRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
    103 
    104 LDADD.t_aio_cancel+=	-lrt -lpthread
    105 LDADD.t_aio_suspend+=	-lrt -lpthread
    106 LDADD.t_aio_rw+=	-lrt -lpthread
    107 LDADD.t_aio_lio+=	-lrt -lpthread
    108 
    109 LDADD.t_eventfd+=	-lpthread
    110 LDADD.t_getpid+=	-lpthread
    111 LDADD.t_mmap+=		-lpthread
    112 LDADD.t_poll+=		-lpthread
    113 LDADD.t_ptrace_kill+=	-lpthread
    114 LDADD.t_sigio+=		-lpthread
    115 LDADD.t_timerfd+=	-lpthread
    116 
    117 LDADD.t_ptrace_sigchld+=	-pthread -lm
    118 
    119 LDADD.t_ptrace_wait+=		-pthread -lm -lelf
    120 LDADD.t_ptrace_wait3+=		-pthread -lm -lelf
    121 LDADD.t_ptrace_wait4+=		-pthread -lm -lelf
    122 LDADD.t_ptrace_wait6+=		-pthread -lm -lelf
    123 LDADD.t_ptrace_waitid+=		-pthread -lm -lelf
    124 LDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
    125 
    126 .if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
    127 CPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
    128 TESTS_C+=		t_posix_fadvise
    129 LDADD.t_posix_fadvise+= ${LIBRUMPBASE}
    130 .endif
    131 
    132 CPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
    133 CPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
    134 
    135 CPPFLAGS.t_timerfd.c		+= -I${.CURDIR}/../gen
    136 
    137 CPPFLAGE.t_clone.c		+= -D_NETBSD_SOURCE -D_GNU_SOURCE
    138 CPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
    139 CPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
    140 CPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
    141 CPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
    142 CPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
    143 CPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
    144 CPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
    145 CPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
    146 CPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
    147 
    148 .if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
    149 CPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
    150 CPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
    151 CPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
    152 CPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
    153 CPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
    154 CPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
    155 .endif
    156 
    157 FILES=		truncate_test.root_owned
    158 FILESBUILD=	yes
    159 FILESDIR_truncate_test.root_owned=	${TESTSDIR}
    160 FILESMODE_truncate_test.root_owned=	0600
    161 FILESOWNER_truncate_test.root_owned=	root
    162 FILESGRP_truncate_test.root_owned=	wheel
    163 
    164 CLEANFILES=   truncate_test.root_owned
    165 truncate_test.root_owned:
    166 	@${_MKTARGET_CREATE}
    167 	touch ${.TARGET}
    168 
    169 WARNS=			4
    170 
    171 CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \
    172 			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
    173 
    174 # Explicitly breaks this
    175 COPTS.t_wait.c+=	${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW}
    176 
    177 .include <bsd.test.mk>
    178