14cef7be5SEnji Cooper# $FreeBSD$ 24cef7be5SEnji Cooper 347754aa2SEnji Cooper.include <bsd.own.mk> 447754aa2SEnji Cooper 54cef7be5SEnji CooperTESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libm 64cef7be5SEnji Cooper 7b18bade8SEnji Cooper# All architectures on FreeBSD have fenv.h 84cef7be5SEnji CooperCFLAGS+= -DHAVE_FENV_H 94cef7be5SEnji Cooper 1009797f9dSEnji Cooper# For isqemu.h 1109797f9dSEnji CooperCFLAGS+= -I${TESTSRC:H}/libc/gen 1209797f9dSEnji Cooper 13c6b992edSWarner Losh# Not sure why this isn't defined for all architectures, since most 14c6b992edSWarner Losh# have long double. 152dac22dcSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64" || \ 162dac22dcSAndrew Turner ${MACHINE_CPUARCH} == "amd64" || \ 172dac22dcSAndrew Turner ${MACHINE_CPUARCH} == "i386" 184cef7be5SEnji CooperCFLAGS+= -D__HAVE_LONG_DOUBLE 194cef7be5SEnji Cooper.endif 204cef7be5SEnji Cooper 214cef7be5SEnji CooperNETBSD_ATF_TESTS_C= acos_test 224cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= asin_test 234cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= atan_test 244cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cbrt_test 254cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= ceil_test 26cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+= casinh_test 274cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cos_test 284cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= cosh_test 294cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= erf_test 304cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= exp_test 314cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= fmod_test 32cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+= fe_round_test 334cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= infinity_test 34cdebaff8SEnji CooperNETBSD_ATF_TESTS_C+= ilogb_test 354cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= ldexp_test 364cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= log_test 374cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= pow_test 384cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= precision_test 394cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= round_test 404cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= scalbn_test 414cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sin_test 424cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sinh_test 434cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= sqrt_test 444cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= tan_test 454cef7be5SEnji CooperNETBSD_ATF_TESTS_C+= tanh_test 464cef7be5SEnji Cooper 474dc607e7SEnji CooperTAP_TESTS_C+= cexp_test 484dc607e7SEnji CooperTAP_TESTS_C+= conj_test 491637b164SAndrew Turner.if ${MACHINE_CPUARCH} != "aarch64" 501637b164SAndrew Turner# Hits an assert in llvm when building for arm64: 511637b164SAndrew Turner# https://llvm.org/bugs/show_bug.cgi?id=26081 524dc607e7SEnji CooperTAP_TESTS_C+= csqrt_test 531637b164SAndrew Turner.endif 545c472818SEnji CooperATF_TESTS_C+= ctrig_test 558a7d0e8cSEnji CooperTAP_TESTS_C+= exponential_test 564dc607e7SEnji CooperTAP_TESTS_C+= fenv_test 578a7d0e8cSEnji CooperTAP_TESTS_C+= fma_test 582af16ec8SBryan DreweryTAP_TESTS_C+= fmaxmin_test 59cdebaff8SEnji CooperTAP_TESTS_C+= ilogb2_test 608a7d0e8cSEnji CooperTAP_TESTS_C+= invtrig_test 614dc607e7SEnji CooperTAP_TESTS_C+= invctrig_test 624dc607e7SEnji CooperTAP_TESTS_C+= logarithm_test 634dc607e7SEnji CooperTAP_TESTS_C+= lrint_test 648a7d0e8cSEnji Cooper# XXX: the testcase crashes on all platforms, but only on head 658a7d0e8cSEnji Cooper# (bug 205451) 668a7d0e8cSEnji Cooper#TAP_TESTS_C+= lround_test 674dc607e7SEnji CooperTAP_TESTS_C+= nan_test 684dc607e7SEnji CooperTAP_TESTS_C+= nearbyint_test 694dc607e7SEnji CooperTAP_TESTS_C+= next_test 704dc607e7SEnji CooperTAP_TESTS_C+= rem_test 71*4580a78eSEnji CooperATF_TESTS_C+= trig_test 724dc607e7SEnji Cooper 73306c3c4dSEnji Cooper.if !empty(PROG) && !empty(TAP_TESTS_C:M${PROG}) 74306c3c4dSEnji CooperCFLAGS+= -O0 75306c3c4dSEnji Cooper.endif 764dc607e7SEnji Cooper 774cef7be5SEnji CooperCSTD= c99 784cef7be5SEnji Cooper 794cef7be5SEnji Cooper#COPTS+= -Wfloat-equal 804cef7be5SEnji Cooper 814dc607e7SEnji CooperIGNORE_PRAGMA= 824dc607e7SEnji Cooper 83cdebaff8SEnji CooperSRCS.ilogb2_test= ilogb_test.c 84cdebaff8SEnji Cooper 854dc607e7SEnji CooperLIBADD+= m 864dc607e7SEnji Cooper 87fd5e9c33SEnji CooperWARNS?= 1 88fd5e9c33SEnji Cooper 894cef7be5SEnji Cooper# Copied from lib/msun/Makefile 904cef7be5SEnji Cooper.if ${MACHINE_CPUARCH} == "i386" 914cef7be5SEnji CooperARCH_SUBDIR= i387 924cef7be5SEnji Cooper.else 934cef7be5SEnji CooperARCH_SUBDIR= ${MACHINE_CPUARCH} 944cef7be5SEnji Cooper.endif 954cef7be5SEnji Cooper 964cef7be5SEnji Cooper.include "../${ARCH_SUBDIR}/Makefile.inc" 974cef7be5SEnji Cooper 984cef7be5SEnji Cooper# XXX: for some odd reason float.h doesn't tell the full story about what the 994cef7be5SEnji Cooper# precision is. 1004cef7be5SEnji CooperCFLAGS+= -DLDBL_PREC=${LDBL_PREC} 1014cef7be5SEnji Cooper 1024cef7be5SEnji Cooper.include <netbsd-tests.test.mk> 1034cef7be5SEnji Cooper 1044cef7be5SEnji Cooper.include <bsd.test.mk> 105