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