Module Name: src Committed By: mrg Date: Mon Jul 4 12:38:29 UTC 2011
Modified Files: src/external/lgpl3/mpfr/lib/libmpfr: Makefile Log Message: support LIBMPFR_MACHINE_ARCH, for compat. expand the list of platforms here significantly. XXX: someone who knows FP well across our platforms should have a look XXX: at this list and fix any errors / omissions i've made. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/lgpl3/mpfr/lib/libmpfr/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/lgpl3/mpfr/lib/libmpfr/Makefile diff -u src/external/lgpl3/mpfr/lib/libmpfr/Makefile:1.4 src/external/lgpl3/mpfr/lib/libmpfr/Makefile:1.5 --- src/external/lgpl3/mpfr/lib/libmpfr/Makefile:1.4 Sat Jul 2 14:08:45 2011 +++ src/external/lgpl3/mpfr/lib/libmpfr/Makefile Mon Jul 4 12:38:29 2011 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2011/07/02 14:08:45 mrg Exp $ +# $NetBSD: Makefile,v 1.5 2011/07/04 12:38:29 mrg Exp $ .include <bsd.init.mk> @@ -470,12 +470,29 @@ -DHAVE_CEIL=1 \ -DHAVE_ATTRIBUTE_MODE=1 +LIBMPFR_MACHINE_ARCH?= ${MACHINE_ARCH} + +# XXX +# XXX XXX check mips* # XXX XXX do something more, more ports!! -.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "i386" +# XXX +# XXX missing: arm* sparc sh3* m68k/m68000 (powerpc64/ia64) + +# IEEE FP support. No VAX here. +.if ${LIBMPFR_MACHINE_ARCH} == "x86_64" || \ + ${LIBMPFR_MACHINE_ARCH} == "i386" + ${LIBMPFR_MACHINE_ARCH} == "mipsel" CPPFLAGS+= -DHAVE_LDOUBLE_IEEE_EXT_LITTLE=1 .endif -.if ${MACHINE_ARCH} == "sparc64" +.if ${LIBMPFR_MACHINE_ARCH} == "mips64el" +CPPFLAGS+= -DHAVE_LDOUBLE_IEEE_QUAD_LITTLE=1 +.endif + +.if ${LIBMPFR_MACHINE_ARCH} == "sparc64" || \ + ${LIBMPFR_MACHINE_ARCH} == "powerpc" || \ + ${LIBMPFR_MACHINE_ARCH} == "powerpc64" || \ + ${LIBMPFR_MACHINE_ARCH} == "mips64eb" CPPFLAGS+= -DHAVE_LDOUBLE_IEEE_QUAD_BIG=1 .endif @@ -490,6 +507,6 @@ .PATH: ${.CURDIR}/../../dist -.if ${MACHINE_ARCH} == "vax" +.if ${LIBMPFR_MACHINE_ARCH} == "vax" COPTS.set_ld.c+= -Wno-error .endif