mirror of
https://github.com/coreutils/coreutils.git
synced 2024-11-23 18:05:42 +08:00
build: fix issues when building with GMP
* m4/gmp.m4 (cu_GMP): Add an extra check that gmp.h is available which is required on one Mac OS X 10.5.8 system at least, where the lib was available but the header wasn't. Also enable our GMP code on systems where GMP is not in a separate lib.
This commit is contained in:
parent
a24e4a01ca
commit
dc4fbb99a9
34
m4/gmp.m4
34
m4/gmp.m4
@ -23,18 +23,26 @@ AC_DEFUN([cu_GMP],
|
||||
[cu_use_gmp=auto])
|
||||
|
||||
if test $cu_use_gmp != no; then
|
||||
cu_saved_libs=$LIBS
|
||||
AC_SEARCH_LIBS([__gmpz_init], [gmp],
|
||||
[test "$ac_cv_search___gmpz_init" = "none required" ||
|
||||
{
|
||||
LIB_GMP=$ac_cv_search___gmpz_init
|
||||
AC_DEFINE([HAVE_GMP], [1],
|
||||
[Define if you have GNU libgmp (or replacement)])
|
||||
# This only available in GMP >= 5
|
||||
AC_CHECK_DECLS([mpz_inits], [], [], [[#include <gmp.h>]])
|
||||
}],
|
||||
[AC_MSG_WARN([libgmp development library was not found or not usable.])
|
||||
AC_MSG_WARN([AC_PACKAGE_NAME will be built without GMP support.])])
|
||||
LIBS=$cu_saved_libs
|
||||
dnl It was noticed on one MacOS X 10.5.8 system at least
|
||||
dnl that the libs were available but the header wasn't
|
||||
HAVE_GMP=0
|
||||
AC_CHECK_HEADERS_ONCE([gmp.h])
|
||||
if test $ac_cv_header_gmp_h = yes; then
|
||||
cu_saved_libs=$LIBS
|
||||
AC_SEARCH_LIBS([__gmpz_init], [gmp],
|
||||
[test "$ac_cv_search___gmpz_init" = "none required" ||
|
||||
LIB_GMP=$ac_cv_search___gmpz_init
|
||||
AC_DEFINE([HAVE_GMP], [1],
|
||||
[Define if you have GNU libgmp (or replacement)])
|
||||
HAVE_GMP=1
|
||||
# This only available in GMP >= 5
|
||||
AC_CHECK_DECLS([mpz_inits], [], [], [[#include <gmp.h>]])
|
||||
])
|
||||
LIBS=$cu_saved_libs
|
||||
fi
|
||||
if test $HAVE_GMP != 1; then
|
||||
AC_MSG_WARN([libgmp development library was not found or not usable.])
|
||||
AC_MSG_WARN([AC_PACKAGE_NAME will be built without GMP support.])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
Loading…
Reference in New Issue
Block a user