1# $NetBSD: Makefile,v 1.60 2025/04/22 13:48:24 nia Exp $
2
3NOMAN=              # defined
4
5.include <bsd.own.mk>
6
7TESTSDIR= ${TESTSBASE}/lib/libc/gen
8BINDIR=             ${TESTSDIR}
9
10TESTS_SUBDIRS+=     execve
11TESTS_SUBDIRS+=     posix_spawn
12
13TESTS_C+= t_alarm
14TESTS_C+= t_arc4random
15TESTS_C+= t_assert
16TESTS_C+= t_basedirname
17TESTS_C+= t_closefrom
18TESTS_C+= t_cpuset
19TESTS_C+= t_ctype
20TESTS_C+= t_dir
21TESTS_C+= t_floatunditf
22TESTS_C+= t_fmtcheck
23TESTS_C+= t_fnmatch
24TESTS_C+= t_fpclassify
25TESTS_C+= t_fpsetmask
26TESTS_C+= t_fpsetround
27TESTS_C+= t_ftok
28TESTS_C+= t_getcwd
29TESTS_C+= t_getentropy
30TESTS_C+= t_getgrent
31TESTS_C+= t_glob
32TESTS_C+= t_humanize_number
33TESTS_C+= t_isnan
34TESTS_C+= t_nice
35TESTS_C+= t_pause
36TESTS_C+= t_raise
37TESTS_C+= t_randomid
38TESTS_C+= t_realpath
39TESTS_C+= t_setdomainname
40TESTS_C+= t_sethostname
41TESTS_C+= t_siginfo
42TESTS_C+= t_sleep
43TESTS_C+= t_syslog
44TESTS_C+= t_time
45TESTS_C+= t_timespec_get
46TESTS_C+= t_ttyname
47TESTS_C+= t_vis
48
49PROGS+=             h_execsig
50
51.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
52COPTS.t_siginfo.c+= -DENABLE_TESTS
53.endif
54
55CPPFLAGS.t_arc4random.c+=-I${NETBSDSRCDIR}/lib/libc/include
56CPPFLAGS.t_ctype.c+=          \
57          ${"${MKPIC}" == "no" || "${LDSTATIC:U}" == "-static":?-D_CTYPE_GUARD_PAGE=0:}
58CPPFLAGS.t_siginfo.c+=-D__TEST_FENV
59COPTS.t_fpsetround.c+=${${ACTIVE_CC} == "gcc":? -frounding-math :}
60
61LDADD.t_siginfo+=   -lm
62DPADD.t_siginfo+=   ${LIBM}
63LDADD.t_fpclassify+=          -lm
64DPADD.t_fpclassify+=          ${LIBM}
65LDADD.t_fpsetround+=          -lm
66DPADD.t_fpsetround+=          ${LIBM}
67
68LDADD.t_arc4random+=          -lpthread
69DPADD.t_arc4random+=          ${LIBPTHREAD}
70LDADD.t_nice+=                -lpthread
71DPADD.t_nice+=                ${LIBPTHREAD}
72LDADD.t_syslog+=    -lpthread
73DPADD.t_syslog+=    ${LIBPTHREAD}
74
75.include <bsd.test.mk>
76