dnl (don't we all *love* M4?)...
GINACLIB_MAJOR_VERSION=0
-GINACLIB_MINOR_VERSION=8
-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)
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)
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 <iosfwd> header file could not be found.]))
+AC_CHECK_HEADER(iostream, , GINAC_ERROR([The standard <iostream> header file could not be found.]))
+AC_CHECK_HEADER(vector, , GINAC_ERROR([The standard <vector> header file could not be found.]))
+AC_CHECK_HEADER(list, , GINAC_ERROR([The standard <list> header file could not be found.]))
+AC_CHECK_HEADER(map, , GINAC_ERROR([The standard <map> header file could not be found.]))
+AC_CHECK_HEADER(string, , GINAC_ERROR([The standard <string> header file could not be found.]))
+AC_CHECK_HEADER(sstream, , GINAC_ERROR([The standard <sstream> header file could not be found.]))
+AC_CHECK_HEADER(typeinfo, , GINAC_ERROR([The standard <typeinfo> header file could not be found.]))
+AC_CHECK_HEADER(stdexcept, , GINAC_ERROR([The standard <stdexcept> header file could not be found.]))
+AC_CHECK_HEADER(algorithm, , GINAC_ERROR([The standard <algorithm> 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,
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 -M0x110; \
- cd ..)
- GINACCINTDIR="cint"
- else
- GINAC_WARNING([I could not find cint and makecint (needed for building GiNaC-cint).])
- fi
-fi
-AC_SUBST(CINTSYSDIR)
-AC_SUBST(GINACCINTDIR)
-
dnl Output makefiles etc.
AC_OUTPUT([
Makefile
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