xref: /freebsd/lib/msun/tests/Makefile (revision 538354481ef7dbcd76ebc7334512a9d60994b84e)
1# $FreeBSD$
2
3PACKAGE=tests
4FILESGROUPS=	TESTS
5TESTSPACKAGE=	${PACKAGE}
6TESTSRC=	${SRCTOP}/contrib/netbsd-tests/lib/libm
7
8# All architectures on FreeBSD have fenv.h
9CFLAGS+=	-DHAVE_FENV_H
10
11# Not sure why this isn't defined for all architectures, since most
12# have long double.
13.if ${MACHINE_CPUARCH} == "aarch64" || \
14    ${MACHINE_CPUARCH} == "amd64" || \
15    ${MACHINE_CPUARCH} == "i386"
16CFLAGS+=	-D__HAVE_LONG_DOUBLE
17.endif
18
19NETBSD_ATF_TESTS_C=	acos_test
20NETBSD_ATF_TESTS_C+=	asin_test
21NETBSD_ATF_TESTS_C+=	atan_test
22NETBSD_ATF_TESTS_C+=	cbrt_test
23NETBSD_ATF_TESTS_C+=	ceil_test
24NETBSD_ATF_TESTS_C+=	cos_test
25NETBSD_ATF_TESTS_C+=	cosh_test
26NETBSD_ATF_TESTS_C+=	erf_test
27NETBSD_ATF_TESTS_C+=	exp_test
28NETBSD_ATF_TESTS_C+=	fmod_test
29NETBSD_ATF_TESTS_C+=	infinity_test
30NETBSD_ATF_TESTS_C+=	ldexp_test
31NETBSD_ATF_TESTS_C+=	log_test
32NETBSD_ATF_TESTS_C+=	pow_test
33NETBSD_ATF_TESTS_C+=	precision_test
34NETBSD_ATF_TESTS_C+=	round_test
35NETBSD_ATF_TESTS_C+=	scalbn_test
36NETBSD_ATF_TESTS_C+=	sin_test
37NETBSD_ATF_TESTS_C+=	sinh_test
38NETBSD_ATF_TESTS_C+=	sqrt_test
39NETBSD_ATF_TESTS_C+=	tan_test
40NETBSD_ATF_TESTS_C+=	tanh_test
41
42TAP_TESTS_C+=	cexp_test
43TAP_TESTS_C+=	conj_test
44.if ${MACHINE_CPUARCH} != "aarch64"
45# Hits an assert in llvm when building for arm64:
46# https://llvm.org/bugs/show_bug.cgi?id=26081
47TAP_TESTS_C+=	csqrt_test
48.endif
49TAP_TESTS_C+=	ctrig_test
50TAP_TESTS_C+=	exponential_test
51TAP_TESTS_C+=	fenv_test
52TAP_TESTS_C+=	fma_test
53TAP_TESTS_C+=	fmaxmin_test
54TAP_TESTS_C+=	ilogb_test
55TAP_TESTS_C+=	invtrig_test
56TAP_TESTS_C+=	invctrig_test
57TAP_TESTS_C+=	logarithm_test
58TAP_TESTS_C+=	lrint_test
59# XXX: the testcase crashes on all platforms, but only on head
60# (bug 205451)
61#TAP_TESTS_C+=	lround_test
62TAP_TESTS_C+=	nan_test
63TAP_TESTS_C+=	nearbyint_test
64TAP_TESTS_C+=	next_test
65TAP_TESTS_C+=	rem_test
66TAP_TESTS_C+=	trig_test
67
68.for t in ${TAP_TESTS_C}
69CFLAGS.$t+=	-O0
70.endfor
71
72CSTD=		c99
73
74#COPTS+=	-Wfloat-equal
75
76IGNORE_PRAGMA=
77
78LIBADD+=	m
79
80# Copied from lib/msun/Makefile
81.if ${MACHINE_CPUARCH} == "i386"
82ARCH_SUBDIR= i387
83.else
84ARCH_SUBDIR= ${MACHINE_CPUARCH}
85.endif
86
87.include "../${ARCH_SUBDIR}/Makefile.inc"
88
89# XXX: for some odd reason float.h doesn't tell the full story about what the
90# precision is.
91CFLAGS+=	-DLDBL_PREC=${LDBL_PREC}
92
93.include <netbsd-tests.test.mk>
94
95.include <bsd.test.mk>
96