X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=acinclude.m4;h=655cb99234dfd9d8e9439c16097c2d8cfc9914cf;hp=2c743d7b894f6e84d7ca6fdfe4830d0909350155;hb=1a21a1a5d97950126a8df787302286b6cc1a902c;hpb=f473327b4b0236a42a9e0bb8b3604acbfa09cf38 diff --git a/acinclude.m4 b/acinclude.m4 index 2c743d7b..655cb992 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -25,20 +25,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 ], - [factorial(1);], + [doublefactorial(2);], ginac_cv_lib_cln_link="-lcln", ginac_cv_lib_cln_link="fail") ;; *) AC_TRY_LINK([#include ], - [factorial(1);], + [doublefactorial(2);], ginac_cv_lib_cln_link="-lcln", ginac_cv_lib_cln_link="fail") ;; @@ -47,70 +47,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 -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 -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