X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=acinclude.m4;h=99627aefc909c90a46be5c0b212785a5b2df848d;hb=faf8c206bdcd01eee758103d56b83a634f787e7a;hp=06ac032ad48b0563c91c798a67e756c8a936958a;hpb=22bf8270163ec9ec11f37c79957e18d6e6e163cd;p=ginac.git diff --git a/acinclude.m4 b/acinclude.m4 index 06ac032a..99627aef 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -4,6 +4,24 @@ dnl additions' names with AC_ but with GINAC_ in order to steer clear of dnl future trouble. dnl =========================================================================== +dnl GINAC_HEADER_GETVAL(NAME,FILE) +dnl ---------------------------- +dnl Expand at autoconf time to the value of a "#define NAME" from the given +dnl FILE. The regexps here aren't very rugged, but are enough for us. +dnl /dev/null as a parameter prevents a hang if $2 is accidentally omitted. +dnl (shamelessly ripped from GMP, and changed prefix to GINAC_). + +define(GINAC_HEADER_GETVAL, +[patsubst(patsubst( +esyscmd([grep "^#define $1 " $2 /dev/null 2>/dev/null]), +[^.*$1[ ]+],[]), +[[ + ]*$],[])]) +define(GINAC_GET_VERSION, +[GINAC_HEADER_GETVAL(GINACLIB_$1_VERSION,[ginac/version.h])]) +define(GINAC_GET_LTVERSION, +[GINAC_HEADER_GETVAL(GINAC_LT_$1,[ginac/version.h])]) + dnl Usage: GINAC_STD_CXX_HEADERS dnl Check for standard C++ headers, bail out if something is missing. AC_DEFUN([GINAC_STD_CXX_HEADERS], [ @@ -45,7 +63,7 @@ AC_REQUIRE([GINAC_TERMCAP]) GINSH_LIBS="" AC_CHECK_HEADERS(readline/readline.h readline/history.h) if test "x${ac_cv_header_readline_readline_h}" != "xyes" -o "x${ac_cv_header_readline_history_h}" != "xyes"; then - GINAC_WARNING([readline headers could not be found.]) + GINAC_WARNING([ginsh will not compile, because readline headers could not be found.]) else AC_CACHE_CHECK([for version of libreadline], [ginac_cv_rl_supported], [ ginac_cv_rl_supported="no" @@ -57,13 +75,13 @@ else #endif]])], [ginac_cv_rl_supported="yes"])]) if test "x${ginac_cv_rl_supported}" != "xyes"; then - GINAC_WARNING([Unsupported version of readline (<= 4.2 or non-GNU).]) + GINAC_WARNING([ginsh will not compile, because of an unsupported version of readline (<= 4.2 or non-GNU).]) else save_LIBS="$LIBS" LIBS="$LIBTERMCAP $LIBS" AC_CHECK_LIB(readline, readline) if test "x${ac_cv_lib_readline_readline}" != "xyes"; then - GINAC_WARNING([libreadline could not be found.]) + GINAC_WARNING([ginsh will not compile, because libreadline could not be found.]) fi GINSH_LIBS="$LIBS" LIBS="$save_LIBS" @@ -121,6 +139,7 @@ dnl This macro displays a warning message if GINAC_ERROR or GINAC_WARNING dnl has occured previously. AC_DEFUN([GINAC_CHECK_ERRORS],[ if test "x${ginac_error}" = "xyes"; then + echo echo "**** The following problems have been detected by configure." echo "**** Please check the messages below before running \"make\"." echo "**** (see the section 'Common Problems' in the INSTALL file)" @@ -135,6 +154,7 @@ if test "x${ginac_error}" = "xyes"; then exit 1 else if test "x${ginac_warning}" = "xyes"; then + echo echo "=== The following minor problems have been detected by configure." echo "=== Please check the messages below before running \"make\"." echo "=== (see the section 'Common Problems' in the INSTALL file)"