3 TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libm
5 # All architectures on FreeBSD have fenv.h
8 .if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
9 CFLAGS+= -D__HAVE_LONG_DOUBLE
12 NETBSD_ATF_TESTS_C= acos_test
13 NETBSD_ATF_TESTS_C+= asin_test
14 NETBSD_ATF_TESTS_C+= atan_test
15 NETBSD_ATF_TESTS_C+= cbrt_test
16 NETBSD_ATF_TESTS_C+= ceil_test
17 NETBSD_ATF_TESTS_C+= cos_test
18 NETBSD_ATF_TESTS_C+= cosh_test
19 NETBSD_ATF_TESTS_C+= erf_test
20 NETBSD_ATF_TESTS_C+= exp_test
21 NETBSD_ATF_TESTS_C+= fmod_test
22 NETBSD_ATF_TESTS_C+= infinity_test
23 NETBSD_ATF_TESTS_C+= ldexp_test
24 NETBSD_ATF_TESTS_C+= log_test
25 NETBSD_ATF_TESTS_C+= pow_test
26 NETBSD_ATF_TESTS_C+= precision_test
27 NETBSD_ATF_TESTS_C+= round_test
28 NETBSD_ATF_TESTS_C+= scalbn_test
29 NETBSD_ATF_TESTS_C+= sin_test
30 NETBSD_ATF_TESTS_C+= sinh_test
31 NETBSD_ATF_TESTS_C+= sqrt_test
32 NETBSD_ATF_TESTS_C+= tan_test
33 NETBSD_ATF_TESTS_C+= tanh_test
35 TAP_TESTS_C+= cexp_test
36 TAP_TESTS_C+= conj_test
37 TAP_TESTS_C+= csqrt_test
38 TAP_TESTS_C+= ctrig_test
39 TAP_TESTS_C+= exponential_test
40 TAP_TESTS_C+= fenv_test
41 TAP_TESTS_C+= fma_test
42 TAP_TESTS_C+= fmaxmin_test
43 TAP_TESTS_C+= ilogb_test
44 TAP_TESTS_C+= invtrig_test
45 TAP_TESTS_C+= invctrig_test
46 TAP_TESTS_C+= logarithm_test
47 TAP_TESTS_C+= lrint_test
48 # XXX: the testcase crashes on all platforms, but only on head
50 #TAP_TESTS_C+= lround_test
51 TAP_TESTS_C+= nan_test
52 TAP_TESTS_C+= nearbyint_test
53 TAP_TESTS_C+= next_test
54 TAP_TESTS_C+= rem_test
55 TAP_TESTS_C+= trig_test
57 .if !empty(PROG) && !empty(TAP_TESTS_C:M${PROG})
65 #COPTS+= -Wfloat-equal
69 # Copied from lib/msun/Makefile
70 .if ${MACHINE_CPUARCH} == "i386"
73 ARCH_SUBDIR= ${MACHINE_CPUARCH}
76 .include "../${ARCH_SUBDIR}/Makefile.inc"
78 # XXX: for some odd reason float.h doesn't tell the full story about what the
80 CFLAGS+= -DLDBL_PREC=${LDBL_PREC}
82 .include <netbsd-tests.test.mk>
84 .include <bsd.test.mk>