Blame m4/mpfr.m4

Packit Service f629e6
dnl Check for MPFR and dependencies
Packit Service f629e6
dnl Copyright (C) 2004, 2005 Free Software Foundation, Inc.
Packit Service f629e6
dnl
Packit Service f629e6
dnl This file is free software, distributed under the terms of the GNU
Packit Service f629e6
dnl General Public License.  As a special exception to the GNU General
Packit Service f629e6
dnl Public License, this file may be distributed as part of a program
Packit Service f629e6
dnl that contains a configuration script generated by Autoconf, under
Packit Service f629e6
dnl the same distribution terms as the rest of that program.
Packit Service f629e6
dnl
Packit Service f629e6
dnl Defines HAVE_MPFR to 1 if a working MPFR/GMP setup is
Packit Service f629e6
dnl found, and sets @LIBMPFR@ to the necessary libraries.
Packit Service f629e6
Packit Service f629e6
AC_DEFUN([GNUPG_CHECK_MPFR],
Packit Service f629e6
[
Packit Service f629e6
  AC_ARG_WITH([mpfr],
Packit Service f629e6
     AC_HELP_STRING([--with-mpfr=DIR],
Packit Service f629e6
	[look for the mpfr and gmp libraries in DIR]),
Packit Service f629e6
     [_do_mpfr=$withval],[_do_mpfr=yes])
Packit Service f629e6
Packit Service f629e6
  if test "$_do_mpfr" != "no" ; then
Packit Service f629e6
     if test -d "$withval" ; then
Packit Service f629e6
        CPPFLAGS="${CPPFLAGS} -I$withval/include"
Packit Service f629e6
        LDFLAGS="${LDFLAGS} -L$withval/lib"
Packit Service f629e6
     fi
Packit Service f629e6
Packit Service f629e6
        _mpfr_save_libs=$LIBS
Packit Service f629e6
        _combo="-lmpfr -lgmp"
Packit Service f629e6
        LIBS="$LIBS $_combo"
Packit Service f629e6
Packit Service f629e6
        AC_MSG_CHECKING([whether mpfr via \"$_combo\" is present and usable])
Packit Service f629e6
Packit Service f629e6
        AC_LINK_IFELSE([
Packit Service f629e6
	AC_LANG_PROGRAM([
Packit Service f629e6
#include <stdio.h>
Packit Service f629e6
#include <mpfr.h>
Packit Service f629e6
#include <gmp.h>
Packit Service f629e6
],[
Packit Service f629e6
mpfr_t p;
Packit Service f629e6
mpz_t z;
Packit Service f629e6
mpfr_init(p);
Packit Service f629e6
mpz_init(z);
Packit Service f629e6
mpfr_printf("%Rf%Zd", p, z);
Packit Service f629e6
mpfr_clear(p);
Packit Service f629e6
mpz_clear(z);
Packit Service f629e6
])],_found_mpfr=yes,_found_mpfr=no)
Packit Service f629e6
Packit Service f629e6
        AC_MSG_RESULT([$_found_mpfr])
Packit Service f629e6
Packit Service f629e6
        LIBS=$_mpfr_save_libs
Packit Service f629e6
Packit Service f629e6
        if test $_found_mpfr = yes ; then
Packit Service f629e6
           AC_DEFINE(HAVE_MPFR,1,
Packit Service f629e6
	      [Define to 1 if you have fully functional mpfr and gmp libraries.])
Packit Service f629e6
           AC_SUBST(LIBMPFR,$_combo)
Packit Service f629e6
           break
Packit Service f629e6
        fi
Packit Service f629e6
Packit Service f629e6
     unset _mpfr_save_libs
Packit Service f629e6
     unset _combo
Packit Service f629e6
     unset _found_mpfr
Packit Service f629e6
  fi
Packit Service f629e6
])dnl