Commit bebf829d by Paul Brook Committed by Paul Brook

configure.in: Check for MPFR as well as GMP.

	* configure.in: Check for MPFR as well as GMP.
	* configure: Regenerate.
	* gcc/doc/install.texi: Document MPFR requirement.

From-SVN: r85503
parent bf7d3350
2004-08-03 Paul Brook <paul@codesourcery.com>
* configure.in: Check for MPFR as well as GMP.
* configure: Regenerate.
2004-08-01 Robert Millan <robertmh@gnu.org> 2004-08-01 Robert Millan <robertmh@gnu.org>
* configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
......
...@@ -1030,33 +1030,48 @@ fi ...@@ -1030,33 +1030,48 @@ fi
ACX_PROG_GNAT ACX_PROG_GNAT
ACX_PROG_CMP_IGNORE_INITIAL ACX_PROG_CMP_IGNORE_INITIAL
# Check for GMP # Check for GMP and MPFR
gmplibs= gmplibs=
gmpinc= gmpinc=
have_gmp=yes have_gmp=yes
# Specify a location for mpfr
# check for this first so it ends up on the link line before gmp.
AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir=PATH Specify source directory for MPFR library])
if test "x$with_mpfr_dir" != x; then
gmpinc="-I$with_mpfr_dir/mpfr"
gmplibs="$with_mpfr_dir/libmpfr.a"
else
gmplibs="-lmpfr"
fi
AC_ARG_WITH(mpfr, [ --with-mpfr=PATH Specify directory for installed MPFR library])
if test "x$with_mpfr" != x; then
gmplibs="-L$with_mpfr/lib $gmplibs"
gmpinc="-I$with_mpfr/include"
fi
# Specify a location for gmp # Specify a location for gmp
AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library]) AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library])
if test "x$with_gmp_dir" != x && test -f "$with_gmp_dir/gmp.h"; then if test "x$with_gmp_dir" != x; then
gmpinc="-I$with_gmp_dir" gmpinc="$gmpinc -I$with_gmp_dir"
if test -f "$with_gmp_dir/.libs/libgmp.a"; then if test -f "$with_gmp_dir/.libs/libgmp.a"; then
gmplibs="$with_gmp_dir/.libs/libgmp.a" gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a"
elif test -f "$with_gmp_dir/_libs/libgmp.a"; then elif test -f "$with_gmp_dir/_libs/libgmp.a"; then
gmplibs="$with_gmp_dir/_libs/libgmp.a" gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a"
fi fi
# One of the later tests will catch the error if neither library is present. # One of the later tests will catch the error if neither library is present.
else
gmplibs="$gmplibs -lgmp"
fi fi
AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library]) AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library])
if test "x$with_gmp" != x && test -d "$with_gmp"; then if test "x$with_gmp" != x; then
gmplibs="-L$with_gmp/lib -lgmp" gmplibs="-L$with_gmp/lib $gmplibs"
gmpinc="-I$with_gmp/include" gmpinc="-I$with_gmp/include $gmpinc"
fi
# Use system gmp if nothing else specified
if test "x$gmplibs" = x; then
gmplibs="-lgmp"
fi fi
saved_CFLAGS="$CFLAGS" saved_CFLAGS="$CFLAGS"
...@@ -1071,16 +1086,18 @@ choke me ...@@ -1071,16 +1086,18 @@ choke me
[AC_MSG_RESULT([no]); have_gmp=no]) [AC_MSG_RESULT([no]); have_gmp=no])
if test x"$have_gmp" = xyes; then if test x"$have_gmp" = xyes; then
AC_MSG_CHECKING([for mpf_init in -lgmp]) AC_MSG_CHECKING([for MPFR])
saved_LIBS="$LIBS" saved_LIBS="$LIBS"
LIBS="$LIBS $gmplibs" LIBS="$LIBS $gmplibs"
AC_TRY_LINK([#include <gmp.h>], [mpf_t n; mpf_init(n);], AC_TRY_LINK([#include <gmp.h>
#include <mpfr.h>], [mpfr_t n; mpfr_init(n);],
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no]) [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
LIBS="$saved_LIBS" LIBS="$saved_LIBS"
CFLAGS="$saved_CFLAGS" CFLAGS="$saved_CFLAGS"
fi fi
# Flags needed for both GMP and/or MPFR
AC_SUBST(gmplibs) AC_SUBST(gmplibs)
AC_SUBST(gmpinc) AC_SUBST(gmpinc)
......
2004-08-03 Paul Brook <paul@codesourcery.com>
* gcc/doc/install.texi: Document MPFR requirement.
2004-07-30 Maciej W. Rozycki <macro@linux-mips.org> 2004-07-30 Maciej W. Rozycki <macro@linux-mips.org>
* aclocal.m4 (gcc_AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h> * aclocal.m4 (gcc_AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h>
......
...@@ -291,6 +291,15 @@ Necessary to build the Fortran frontend. If you don't have it ...@@ -291,6 +291,15 @@ Necessary to build the Fortran frontend. If you don't have it
installed in your library search path, you will have to configure with installed in your library search path, you will have to configure with
the @option{--with-gmp} or @option{--with-gmp-dir} configure option. the @option{--with-gmp} or @option{--with-gmp-dir} configure option.
@item MPFR Library
Necessary to build the Fortran frontend. It can be downloaded from
@uref{http://http://www.mpfr.org/}. It is also included in the current GMP
release (4.1.3) when configured with @option{--enable-mpfr}.
The @option{--with-mpfr} or @option{--with-mpfr-dir} configure option should
be used if your MPFR Library is not installed in your library search path.
@end table @end table
...@@ -1204,12 +1213,15 @@ The following options apply to the build of the Fortran front end. ...@@ -1204,12 +1213,15 @@ The following options apply to the build of the Fortran front end.
@table @code @table @code
@item --with-gmp=@var{pathname} @item --with-gmp=@var{pathname}
@itemx --with-mpfr=@var{pathname}
@itemx --with-gmp-dir=@var{pathname} @itemx --with-gmp-dir=@var{pathname}
If you don't have GMP (the GNU Multiple Precision library) installed @itemx --with-mpfr-dir=@var{pathname}
in a standard location and you want to build the Fortran front-end, If you don't have GMP (the GNU Multiple Precision library) and the MPFR
you can explicitly specify the directory where GMP is installed Libraries installed in a standard location and you want to build the Fortran
(@samp{--with-gmp=gmpinstalldir}) or where you built the GMP library without front-end, you can explicitly specify the directory where they are installed
installing (@samp{--with-gmp-dir=gmpbuilddir}). (@samp{--with-gmp=gmpinstalldir}, @samp{--with-mpfr=mpfrinstalldir}) or where
you built them without installing (@samp{--with-gmp-dir=gmpbuilddir},
@samp{--with-mpfr-dir=gmpbuilddir}).
@end table @end table
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment