GINACLIB_MAJOR_VERSION=0
GINACLIB_MINOR_VERSION=5
-GINACLIB_MICRO_VERSION=0
-GINACLIB_INTERFACE_AGE=0
-GINACLIB_BINARY_AGE=0
+GINACLIB_MICRO_VERSION=2
+GINACLIB_INTERFACE_AGE=2
+GINACLIB_BINARY_AGE=2
GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION
AC_SUBST(GINACLIB_MAJOR_VERSION)
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)
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):
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"
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
if [[ "$CINT" -a "$MAKECINT" ]]; then
AC_MSG_RESULT([creating cint/Makefile])
(cd cint && \
- $MAKECINT -mk Makefile.makecint -o ginaccint -m \
+ $MAKECINT -mk Makefile.makecint -o ginaccint.bin -m \
-D OBSCURE_CINT_HACK -D NO_NAMESPACE_GINAC \
-I .. -I $CINTSYSDIR -m -H ../ginac/ginac.h dummies.h \
- -C++ dummies.cpp -C++ ginaccint.cpp \
+ -C++ dummies.cpp -C++ ginaccint.bin.cpp \
-l ./libginac.a -lcln -cint -M0x10; \
cd ..)
LIBGINACCINT="libginac.a"
AC_MSG_ERROR([Cannot configure GiNaC-cint])
fi
fi
+AC_SUBST(CINTSYSDIR)
AC_SUBST(LIBGINACCINT)
AC_SUBST(GINACCINTDIR)
doc/tutorial/Makefile
doc/reference/Makefile
cint/Makefile
-], [chmod +x ginac-config])
-echo "Configuration done. Now type \"make\"."
+cint/ginaccint
+], [chmod +x ginac-config cint/ginaccint])
+dnl Display a final warning if there has been a GINAC_ERROR or a GINAC_WARNING
+GINAC_CHECK_ERRORS