]> www.ginac.de Git - ginac.git/blobdiff - aclocal.m4
- sources now include "ginac.h" instead of <ginac/ginac.h>, changed Makefile.am
[ginac.git] / aclocal.m4
index a82589df1236d5f9abdd50e64acba47e7b3f4c0f..9f352500325ac31602eeef1329b0ac4710f104f5 100644 (file)
@@ -37,20 +37,20 @@ dnl C++ is more strongly typed than C.  Therefore we need to work with the
 dnl more fundamental AC_TRY_LINK instead.
 AC_DEFUN(GINAC_CHECK_LIBCLN,
     [AC_PROVIDE([$0])
-    AC_MSG_CHECKING([how to link with libcln])
+    AC_MSG_CHECKING([for doublefactorial in -lcln])
     saved_LIBS="${LIBS}"
     AC_CACHE_VAL(ginac_cv_lib_cln_link,
         [LIBS="-lcln"
-        case "${ac_cv_header_CLN_cln_h}" in
+        case "${ac_cv_header_cln_cln_h}" in
         "yes")
             AC_TRY_LINK([#include <cln/cln.h>],
-                [factorial(1);],
+                [doublefactorial(2);],
                 ginac_cv_lib_cln_link="-lcln",
                 ginac_cv_lib_cln_link="fail")
             ;;
         *)
             AC_TRY_LINK([#include <cln.h>],
-                [factorial(1);],
+                [doublefactorial(2);],
                 ginac_cv_lib_cln_link="-lcln",
                 ginac_cv_lib_cln_link="fail")
             ;;
@@ -59,70 +59,18 @@ AC_DEFUN(GINAC_CHECK_LIBCLN,
     case "${ginac_cv_lib_cln_link}" in
 dnl linking worked:
     "-lcln")
-        LIBS="-lcln ${saved_LIBS}"
-        AC_MSG_RESULT([-lcln])
-        GINAC_CHECK_LIBCLN_SANITY
+        LIBS="${ginac_cv_lib_cln_link} ${saved_LIBS}"
+        AC_MSG_RESULT("yes")
     ;;
 dnl linking failed:
     "fail")
         LIBS="${saved_LIBS}"
-        AC_MSG_RESULT([])
-        AC_MSG_ERROR([linking with libcln failed, maybe need to set \$LDFLAGS?])
-    ;;
-dnl should never ever get here:
-    *)
-        LIBS="${saved_LIBS}"
-    ;;
-    esac
-])
-
-dnl Check if the CLN library suits our needs, i.e. if it is new enough, by
-dnl trying to run into a little bug which was present till version 1.0.1 and
-dnl then removed.
-AC_DEFUN(GINAC_CHECK_LIBCLN_SANITY,
-    [AC_PROVIDE([$0])
-    AC_MSG_CHECKING([whether libcln behaves sane])
-    AC_CACHE_VAL(ginac_cv_lib_cln_integrity,
-        [
-        case "${ac_cv_header_CLN_cln_h}" in
-        "yes")
-            AC_TRY_RUN([#include <cln/cln.h>
-int main() {
-cl_RA q(3); q = q/2; cl_RA p(3); p = p/2;
-if (q+p != 3) return 1; else return 0;
-}],
-                ginac_cv_lib_cln_integrity="sane",
-                ginac_cv_lib_cln_integrity="insane",
-                ginac_cv_lib_cln_integrity="guessing sane")
-            ;;
-        *)
-            AC_TRY_RUN([#include <cln.h>
-int main() {
-cl_RA q(3); q = q/2; cl_RA p(3); p = p/2;
-if (q+p != 3) return 1; else return 0;
-}],
-                ginac_cv_lib_cln_integrity="sane",
-                ginac_cv_lib_cln_integrity="insane",
-                ginac_cv_lib_cln_integrity="guessing sane")
-            ;;
-        esac
-    ])
-    case "${ginac_cv_lib_cln_integrity}" in
-dnl exit status was 0:
-    "sane")
-        AC_MSG_RESULT([yes])
-    ;;
-dnl exit status was not 0:
-    "insane")
         AC_MSG_RESULT([no])
-        AC_MSG_WARN([maybe version of libcln is older than 1.0.2?])
-    ;;
-dnl test-program was not run because we are cross-compiling:
-    "guessing sane")
-        AC_MSG_RESULT([hopefully])
+        AC_MSG_ERROR([You either need to set \$LDFLAGS or update CLN])
     ;;
 dnl should never ever get here:
     *)
+        LIBS="${saved_LIBS}"
         AC_MSG_WARN([you found a bug in the configure script!])
     ;;
     esac