|
@@ -655,6 +655,16 @@ printf "no\n"
|
|
|
fail "$0: error: unsupported long double type"
|
|
|
fi
|
|
|
|
|
|
+#
|
|
|
+# Some build systems globally pass in broken CFLAGS like -ffast-math
|
|
|
+# for all packages. On recent GCC we can detect this and error out
|
|
|
+# early rather than producing a seriously-broken math library.
|
|
|
+#
|
|
|
+if trycppif "__FAST_MATH__ || (defined(__GCC_IEC_559) && __GCC_IEC_559==0)" \
|
|
|
+ "$CFLAGS_C99FSE $CPPFLAGS $CFLAGS" ; then
|
|
|
+fail "$0: error: compiler has broken floating point; check CFLAGS"
|
|
|
+fi
|
|
|
+
|
|
|
printf "creating config.mak... "
|
|
|
|
|
|
cmdline=$(quote "$0")
|