xref: /freebsd/lib/msun/tests/Makefile (revision 4580a78efd3b486c80a801b7f0b21fce81579a95)
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