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