Makefile revision 1.73
1# $NetBSD: Makefile,v 1.73 2023/07/28 18:19:01 christos Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7TESTSDIR=	${TESTSBASE}/kernel
8
9TESTS_SUBDIRS+=	kqueue
10TESTS_C=	t_epoll
11TESTS_C+=	t_fcntl
12TESTS_C+=	t_lock
13TESTS_C+=	t_lockf
14TESTS_C+=	t_pty
15TESTS_C+=	t_mqueue
16TESTS_C+=	t_proccwd
17TESTS_C+=	t_sysv
18TESTS_C+=	t_subr_prf
19TESTS_C+=	t_kauth_pr_47598
20TESTS_C+=	t_ksem
21TESTS_C+=	t_sysctl
22TESTS_C+=	t_timeleft
23TESTS_C+=	t_zombie
24TESTS_C+=	t_open_pr_57260
25
26TESTS_SH=	t_umount
27TESTS_SH+=	t_umountstress
28TESTS_SH+=	t_ps_strings
29TESTS_SH+=	t_trapsignal
30TESTS_SH+=	t_interp
31TESTS_SH+=	t_magic_symlinks
32TESTS_SH+=	t_nointerpreter
33TESTS_SH+=	t_origin
34TESTS_SH+=	t_procpath
35TESTS_SH+=	t_fexecve
36TESTS_SH+=	t_fpufork
37.if ${MKRUMP} != "no"
38TESTS_SH+=	t_simplehook
39.endif
40
41BINDIR=		${TESTSDIR}
42PROGS=		h_fexecve
43PROGS+=		h_ps_strings1
44PROGS+=		h_ps_strings2
45PROGS+=		h_segv
46PROGS+=		h_getprocpath
47PROGS+=		h_fpufork
48
49SCRIPTSDIR=	${TESTSDIR}
50SCRIPTS=	h_interpreter.sh
51
52LDADD.t_mqueue+= -lrt
53
54
55.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
56TESTS_SUBDIRS+=	tty
57
58TESTS_C+=	t_extattrctl
59TESTS_C+=	t_filedesc
60TESTS_C+=	t_rnd
61LDADD.t_extattrctl+= ${LIBRUMPBASE}
62LDADD.t_filedesc+=  ${LDADD.t_rnd}
63LDADD.t_rnd+=  -lrumpdev_rnd -lrumpdev ${LIBRUMPBASE}
64
65.endif
66
67LDADD.t_timeleft+=	-lpthread
68
69CPPFLAGS+=	-D_KERNTYPES
70
71.PATH:			${NETBSDSRCDIR}/sys/kern
72TESTS_C+=		t_extent
73SRCS.t_extent=		t_extent.c subr_extent.c
74CPPFLAGS.t_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
75CPPFLAGS.subr_extent.c=	-D_EXTENT_TESTING -D__POOL_EXPOSE -D_KERNTYPES
76
77t_subr_prf.c: gen_t_subr_prf ${NETBSDSRCDIR}/sys/kern/subr_prf.c
78	${HOST_SH} ${.ALLSRC} ${.TARGET}
79.if ${MKSANITIZER:Uno} == "yes"
80	# These symbols will be redefined by MKSANITIZER
81	${TOOL_SED} -i '/undef .*printf/d' ${.TARGET}
82.endif
83
84CPPFLAGS.t_subr_prf.c=	-Wno-pointer-sign	# XXX platform vs kernel SHA2
85
86# Test explicitly tests failure modes.
87CPPFLAGS.t_subr_prf.c+=	${CC_WNO_FORMAT_TRUNCATION}
88
89SANITIZER_RENAME_CLASSES+=		t_subr_prf
90SANITIZER_RENAME_FILES.t_subr_prf+=	t_subr_prf.c
91SANITIZER_RENAME_SYMBOL.t_subr_prf+=	snprintf
92SANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
93SANITIZER_RENAME_SYMBOL.t_subr_prf+=	sprintf
94SANITIZER_RENAME_SYMBOL.t_subr_prf+=	vsnprintf
95SANITIZER_RENAME_SYMBOL.t_subr_prf+=	vasprintf
96
97CLEANFILES+=	t_subr_prf.c
98
99LDADD.h_segv+=	-lm
100
101.include <bsd.test.mk>
102