X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.in;h=c0126d5806f8823e0df41ed843b73a1ab84fc41c;hp=1f49f2d4d31a130f767f37944c36b0aca3605d9e;hb=a4e102786ea6fa43cd2afd26e29431d13114e6eb;hpb=a76731b9a2b37d93a692e9a8aa0f6727bed44c17 diff --git a/configure.in b/configure.in index 1f49f2d4..c0126d58 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(ginac/basic.cpp) -AC_PREREQ(2.13) +AC_PREREQ(2.50) dnl GiNaC library version information. dnl @@ -18,10 +18,10 @@ dnl autoconf sees "AC_MAJOR_VERSION" and complains about an undefined macro dnl (don't we all *love* M4?)... GINACLIB_MAJOR_VERSION=0 -GINACLIB_MINOR_VERSION=7 -GINACLIB_MICRO_VERSION=0 -GINACLIB_INTERFACE_AGE=0 -GINACLIB_BINARY_AGE=0 +GINACLIB_MINOR_VERSION=9 +GINACLIB_MICRO_VERSION=4 +GINACLIB_INTERFACE_AGE=1 +GINACLIB_BINARY_AGE=1 GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION AC_SUBST(GINACLIB_MAJOR_VERSION) @@ -34,14 +34,14 @@ AC_SUBST(GINACLIB_VERSION) dnl GiNaC archive file version information. dnl dnl If properties have been added, ARCHIVE_VERSION += 1, ARCHIVE_AGE += 1. -dnl If backwards compatibility has been broken, ARCHIVE_AGE to 0. +dnl If backwards compatibility has been broken, set ARCHIVE_AGE to 0. dnl dnl The version number in newly created archives will be ARCHIVE_VERSION. dnl Archives version (ARCHIVE_VERSION-ARCHIVE_AGE) thru ARCHIVE_VERSION can dnl be read by this version of the GiNaC library. -ARCHIVE_VERSION=0 -ARCHIVE_AGE=0 +ARCHIVE_VERSION=1 +ARCHIVE_AGE=1 AC_SUBST(ARCHIVE_VERSION) AC_SUBST(ARCHIVE_AGE) @@ -94,24 +94,31 @@ GINAC_TERMCAP save_LIBS=$LIBS LIBS="$LIBTERMCAP $LIBS" AC_CHECK_LIB(readline, readline) -if test "x${ac_cv_lib_readline_readline}" != "xyes"; then +if test "x${ac_cv_lib_readline_readline}" = "xyes"; then + GINAC_LIB_READLINE_VERSION +else GINAC_WARNING([I could not find libreadline (needed by ginsh).]) fi GINSH_LIBS=$LIBS LIBS=$save_LIBS AC_SUBST(GINSH_LIBS) -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_CHECK_HEADERS(sstream strstream) +dnl Make sure all the necessary standard headers are installed on the system. +AC_CHECK_HEADER(iosfwd, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(iostream, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(vector, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(list, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(map, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(string, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(sstream, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(typeinfo, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(stdexcept, , GINAC_ERROR([The standard header file could not be found.])) +AC_CHECK_HEADER(algorithm, , GINAC_ERROR([The standard header file could not be found.])) dnl We need to have Bruno Haible's CLN installed. dnl (CLN versions >= 1.1.0 must have installed cln.m4 at a visible place, dnl which provides this macro): -AC_PATH_LIBCLN(1.1.0, [ +AC_PATH_CLN(1.1.0, [ LIBS="$LIBS $CLN_LIBS" CPPFLAGS="$CPPFLAGS $CLN_CPPFLAGS" ], GINAC_ERROR([No suitable installed version of CLN could be found.])) @@ -149,38 +156,6 @@ fi AC_SUBST(TUTORIAL_TARGETS) AC_SUBST(REFERENCE_TARGETS) -dnl Configure GiNaC-cint -AC_ARG_WITH(cint, [ --with-cint=CINTSYSDIR build GiNaC-cint C++ interpreter [default=no]], , with_cint=no) -GINACCINTDIR= -if test "x$with_cint" != "xno"; 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 - CINTSYSDIR=$with_cint - export CINTSYSDIR - fi - AC_PATH_PROG(CINT, cint, "", $CINTSYSDIR:$PATH) - AC_PATH_PROG(MAKECINT, makecint, "", $CINTSYSDIR:$PATH) - if [[ "$CINT" -a "$MAKECINT" ]]; then - AC_MSG_RESULT([creating cint/Makefile]) - (cd cint && \ - $MAKECINT -mk Makefile.makecint -o ginaccint.bin -m \ - -D OBSCURE_CINT_HACK "$CPPFLAGS" -cc "$CXXFLAGS" \ - -I .. -I $CINTSYSDIR -m -H ../ginac/ginac.h \ - -C++ ginaccint.bin.cpp \ - -l -L../ginac/.libs -lginac -lcln \ - -cint -M0x10; \ - cd ..) - GINACCINTDIR="cint" - else - AC_MSG_ERROR([Cannot configure GiNaC-cint]) - fi -fi -AC_SUBST(CINTSYSDIR) -AC_SUBST(GINACCINTDIR) - dnl Output makefiles etc. AC_OUTPUT([ Makefile @@ -197,8 +172,6 @@ tools/viewgar.1 doc/Makefile doc/tutorial/Makefile doc/reference/Makefile -cint/Makefile -cint/launch.h ], [chmod +x ginac-config]) dnl Display a final warning if there has been a GINAC_ERROR or a GINAC_WARNING GINAC_CHECK_ERRORS