diff configure.in @ 1997:f02e47602886

[xemacs-hg @ 2004-04-07 16:23:49 by james] FreeBSD -lmp requires -lcrypto as well.
author james
date Wed, 07 Apr 2004 16:23:50 +0000
parents 3432736e50ad
children 1d23b62cc251
line wrap: on
line diff
--- a/configure.in	Wed Apr 07 14:55:34 2004 +0000
+++ b/configure.in	Wed Apr 07 16:23:50 2004 +0000
@@ -4879,19 +4879,25 @@
     XE_DIE("Required GMP numeric support cannot be provided.")
   fi
 elif test "$use_number_lib" = "mp"; then
-  AC_CHECK_HEADER(mp.h, [
-    AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes, [
-      AC_CHECK_LIB(mp, mfree, have_mfree=yes)])])
+  for library in "" "-lcrypto"; do
+    AC_CHECK_HEADER(mp.h, [
+      AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes break, [
+	AC_CHECK_LIB(mp, mfree, have_mfree=yes break, , $library)],
+	$library)])
+  done
   if test "$have_mp_mfree" = "yes"; then
     AC_DEFINE(MP_PREFIX)
-    XE_PREPEND(-lmp, LIBS)
+    XE_APPEND(-lmp, LIBS)
     AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)])
   elif test "$have_mfree" = "yes"; then
-    XE_PREPEND(-lmp, LIBS)
+    XE_APPEND(-lmp, LIBS)
     AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)])
   else
     XE_DIE("Required MP numeric support cannot be provided.")
   fi
+  if test "$library" != ""; then
+    XE_APPEND($library, LIBS)
+  fi
   AC_DEFINE(WITH_NUMBER_TYPES)
   AC_DEFINE(WITH_MP)
 fi