X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.in;h=b4dfde6e54e7a77e71fcbef51ba2185b417782fb;hp=e962725c8071dc28d62a44d17a8fb9d55a01c913;hb=298104ffd6cdee39d045d6a742d91bb09cbcea52;hpb=97af29c12bb3074cfb4e674d71000f0712c51ba2 diff --git a/configure.in b/configure.in index e962725c..b4dfde6e 100644 --- a/configure.in +++ b/configure.in @@ -19,9 +19,9 @@ dnl (don't we all *love* M4?)... GINACLIB_MAJOR_VERSION=0 GINACLIB_MINOR_VERSION=5 -GINACLIB_MICRO_VERSION=0 -GINACLIB_INTERFACE_AGE=0 -GINACLIB_BINARY_AGE=0 +GINACLIB_MICRO_VERSION=3 +GINACLIB_INTERFACE_AGE=3 +GINACLIB_BINARY_AGE=3 GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION AC_SUBST(GINACLIB_MAJOR_VERSION) @@ -88,8 +88,14 @@ AC_LANG_CPLUSPLUS dnl Check for stuff needed for building the GiNaC interactive shell (ginsh). AC_CHECK_HEADERS(unistd.h) 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([I could not find the headers for libreadline (needed for building ginsh).]) +fi save_LIBS=$LIBS AC_CHECK_LIB(readline, readline) +if test "x${ac_cv_lib_readline_readline}" != "xyes"; then + GINAC_WARNING([I could not find libreadline (needed by ginsh).]) +fi GINSH_LIBS=$LIBS LIBS=$save_LIBS AC_SUBST(GINSH_LIBS) @@ -103,7 +109,7 @@ dnl Make sure all the necessary new-style headers are installed on the system. dnl If one of them cannot be found the system is probably not ANSI-conform dnl enough so trying the .h-style headers is a waste of time. AC_CHECK_HEADERS(iostream vector map string list typeinfo iterator stdexcept algorithm, , - AC_MSG_ERROR(need to have ANSI compliant headers)) + AC_MSG_ERROR(need to have ANSI compliant headers)) AC_CHECK_HEADERS(sstream strstream) dnl We need to have Bruno Haible's CLN installed (macros are in acinclude.m4): @@ -128,13 +134,13 @@ AC_PATH_PROG(FIG2DEV, fig2dev, "") dnl Determine which documentation shall be built TUTORIAL_TARGETS= REFERENCE_TARGETS= -if [[ "x$enable_html_doc" = "xyes" ]]; then +if test "x${enable_html_doc}" = "xyes"; then TUTORIAL_TARGETS="$TUTORIAL_TARGETS ginac.html" if [[ "$DOXYGEN" ]]; then REFERENCE_TARGETS="$REFERENCE_TARGETS index.html" fi fi -if [[ "x$enable_ps_doc" = "xyes" ]]; then +if test "x${enable_ps_doc}" = "xyes"; then TUTORIAL_TARGETS="$TUTORIAL_TARGETS ginac.ps" if [[ "$DOXYGEN" ]]; then REFERENCE_TARGETS="$REFERENCE_TARGETS reference.ps" @@ -146,12 +152,12 @@ AC_SUBST(REFERENCE_TARGETS) dnl Configure GiNaC-cint LIBGINACCINT= GINACCINTDIR= -if [[ "x$with_cint" != "xno" ]]; then - if [[ "x$enable_static" != "xyes" ]]; then +if test "x$with_cint" != "xno"; then + if test "x$enable_static" != "xyes"; then AC_MSG_ERROR([currently GiNaC-cint needs to build a static libginac]) fi - if [[ "x$with_cint" = "xyes" ]]; then - if [[ "x$CINTSYSDIR" = "x" ]]; then + if test "x$with_cint" = "xyes"; then + if test "x$CINTSYSDIR" = "x"; then AC_MSG_ERROR([please export \$CINTSYSDIR or specify --with-cint=CINTSYSDIR]) fi else @@ -164,7 +170,7 @@ if [[ "x$with_cint" != "xno" ]]; then AC_MSG_RESULT([creating cint/Makefile]) (cd cint && \ $MAKECINT -mk Makefile.makecint -o ginaccint.bin -m \ - -D OBSCURE_CINT_HACK -D NO_NAMESPACE_GINAC \ + -D OBSCURE_CINT_HACK -D CINT_CONVERSION_WORKAROUND -D NO_NAMESPACE_GINAC \ -I .. -I $CINTSYSDIR -m -H ../ginac/ginac.h dummies.h \ -C++ dummies.cpp -C++ ginaccint.bin.cpp \ -l ./libginac.a -lcln -cint -M0x10; \ @@ -194,4 +200,5 @@ doc/reference/Makefile cint/Makefile cint/ginaccint ], [chmod +x ginac-config cint/ginaccint]) -echo "Configuration done. Now type \"make\"." +dnl Display a final warning if there has been a GINAC_ERROR or a GINAC_WARNING +GINAC_CHECK_ERRORS