14cef7be5SEnji Cooper# $FreeBSD$ 24cef7be5SEnji Cooper 34cef7be5SEnji CooperTESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libm 44cef7be5SEnji Cooper 5b18bade8SEnji Cooper# All architectures on FreeBSD have fenv.h 64cef7be5SEnji CooperCFLAGS+= -DHAVE_FENV_H 74cef7be5SEnji Cooper 8c6b992edSWarner Losh# Not sure why this isn't defined for all architectures, since most 9c6b992edSWarner Losh# have long double. 102dac22dcSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64" || \ 112dac22dcSAndrew Turner ${MACHINE_CPUARCH} == "amd64" || \ 122dac22dcSAndrew Turner ${MACHINE_CPUARCH} == "i386" 134cef7be5SEnji CooperCFLAGS+= -D__HAVE_LONG_DOUBLE 144cef7be5SEnji Cooper.endif 154cef7be5SEnji Cooper 164cef7be5SEnji CooperNETBSD_ATF_TESTS_C= acos_test 174cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= asin_test 184cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= atan_test 194cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cbrt_test 204cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= ceil_test 214cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cos_test 224cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cosh_test 234cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= erf_test 244cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= exp_test 254cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= fmod_test 264cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= infinity_test 274cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= ldexp_test 284cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= log_test 294cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= pow_test 304cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= precision_test 314cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= round_test 324cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= scalbn_test 334cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sin_test 344cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sinh_test 354cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sqrt_test 364cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= tan_test 374cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= tanh_test 384cef7be5SEnji Cooper 39*4dc607e7SEnji CooperTAP_TESTS_C+= cexp_test 40*4dc607e7SEnji CooperTAP_TESTS_C+= conj_test 41*4dc607e7SEnji CooperTAP_TESTS_C+= csqrt_test 42*4dc607e7SEnji CooperTAP_TESTS_C+= fenv_test 43*4dc607e7SEnji CooperTAP_TESTS_C+= fmaxmin_test 44*4dc607e7SEnji CooperTAP_TESTS_C+= ilogb_test 45*4dc607e7SEnji CooperTAP_TESTS_C+= invctrig_test 46*4dc607e7SEnji CooperTAP_TESTS_C+= logarithm_test 47*4dc607e7SEnji CooperTAP_TESTS_C+= lrint_test 48*4dc607e7SEnji CooperTAP_TESTS_C+= nan_test 49*4dc607e7SEnji CooperTAP_TESTS_C+= nearbyint_test 50*4dc607e7SEnji CooperTAP_TESTS_C+= next_test 51*4dc607e7SEnji CooperTAP_TESTS_C+= rem_test 52*4dc607e7SEnji CooperTAP_TESTS_C+= trig_test 53*4dc607e7SEnji Cooper 54*4dc607e7SEnji Cooper.for t in ${TAP_TESTS_C} 55*4dc607e7SEnji CooperCFLAGS.$t+= -O0 56*4dc607e7SEnji CooperCFLAGS.$t+= -I${SRCTOP}/tools/regression/lib/msun 57*4dc607e7SEnji Cooper.endfor 58*4dc607e7SEnji Cooper 594cef7be5SEnji CooperCSTD= c99 604cef7be5SEnji Cooper 614cef7be5SEnji Cooper#COPTS+= -Wfloat-equal 624cef7be5SEnji Cooper 63*4dc607e7SEnji CooperIGNORE_PRAGMA= 64*4dc607e7SEnji Cooper 65*4dc607e7SEnji CooperLIBADD+= m 66*4dc607e7SEnji Cooper 674cef7be5SEnji Cooper# Copied from lib/msun/Makefile 684cef7be5SEnji Cooper.if ${MACHINE_CPUARCH} == "i386" 694cef7be5SEnji CooperARCH_SUBDIR= i387 704cef7be5SEnji Cooper.else 714cef7be5SEnji CooperARCH_SUBDIR= ${MACHINE_CPUARCH} 724cef7be5SEnji Cooper.endif 734cef7be5SEnji Cooper 744cef7be5SEnji Cooper.include "../${ARCH_SUBDIR}/Makefile.inc" 754cef7be5SEnji Cooper 764cef7be5SEnji Cooper# XXX: for some odd reason float.h doesn't tell the full story about what the 774cef7be5SEnji Cooper# precision is. 784cef7be5SEnji CooperCFLAGS+= -DLDBL_PREC=${LDBL_PREC} 794cef7be5SEnji Cooper 804cef7be5SEnji Cooper.include <netbsd-tests.test.mk> 814cef7be5SEnji Cooper 824cef7be5SEnji Cooper.include <bsd.test.mk> 83