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