summaryrefslogtreecommitdiff
path: root/acm4/gmp.m4
diff options
context:
space:
mode:
Diffstat (limited to 'acm4/gmp.m4')
-rw-r--r--acm4/gmp.m430
1 files changed, 30 insertions, 0 deletions
diff --git a/acm4/gmp.m4 b/acm4/gmp.m4
new file mode 100644
index 00000000..beea42b5
--- /dev/null
+++ b/acm4/gmp.m4
@@ -0,0 +1,30 @@
+AC_DEFUN(AM_WITH_GMP,
+ [AC_MSG_CHECKING(if extended and fractional arithmetic is wanted)
+ AC_ARG_WITH(gmp,
+ [ --with-gmp use gmp for extended and fractional arithmetic],
+ [use_gmp=$withval], [use_gmp=no])
+ AC_MSG_RESULT($use_gmp)
+
+ if test "$use_gmp" = yes; then
+ LIBS="$LIBS -lgmp"
+ AC_CHECK_HEADER([gmp.h],
+ [AC_CACHE_CHECK([for mpq_init in libgmp], ac_cv_func_mpq_init_libgmp,
+ [AC_TRY_LINK([#include <gmp.h>],
+ [mpq_t x; (void)mpq_init(x)],
+ ac_cv_func_mpq_init_libgmp=yes,
+ ac_cv_func_mpq_init_libgmp=no)])],
+ ac_cv_func_mpq_init_libgmp=no)
+
+ if test "$ac_cv_func_mpq_init_libgmp$ac_cv_header_gmp_h" = yesyes; then
+ AC_DEFINE(WITH_GMP)
+ else
+ LIBS=`echo $LIBS | sed -e 's/-lgmp//'`
+ AC_MSG_WARN([gmp library not found or does not appear to work])
+ use_gmp=no
+ fi
+ fi
+
+ if test "$use_gmp" != yes; then
+ AC_CHECK_SIZEOF(long long int, 0)
+ fi
+ ])