Revision c19bf8078589c854250e0879229714f6d31c0c52 authored by Leif Strand on 08 November 2005, 19:16:38 UTC, committed by Leif Strand on 08 November 2005, 19:16:38 UTC
in order to gain support for version 8 of the Intel compiler.

To summarize:

$ autoconf --version
autoconf (GNU Autoconf) 2.59
$ automake --version
automake (GNU automake) 1.9.2
$ libtoolize --version
libtoolize (GNU libtool) 1.5.20
$ echo $ACLOCAL
aclocal -I /PATH/TO/libtool-1.5.20/share/aclocal
$ autoreconf -i -f


1 parent a5884a5
Raw File
cit_path_exchanger.m4
# CIT_PATH_EXCHANGER([VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
# -----------------------------------------------------------------------
# Check for the Exchanger package.
AC_DEFUN([CIT_PATH_EXCHANGER], [
# $Id$
AC_REQUIRE([AM_PATH_PYTHON])
# undocumented configure arg --with-exchanger=[auto|prepackaged|VERSION]
if test "${with_exchanger+set}" = set; then
    case "$with_exchanger" in
        yes | no) want_exchanger="auto" ;;
        auto | prepackaged | *.*) want_exchanger="$with_exchanger" ;;
        * ) want_exchanger="auto" ;;
    esac
else
    want_exchanger="auto"
fi
AC_MSG_CHECKING([for Exchanger with version ~ $1])
if test "$want_exchanger" = "prepackaged"; then
    if test -d $srcdir/Exchanger; then
        AC_MSG_RESULT([(prepackaged) yes])
        MAYBE_EXCHANGER=Exchanger
        # Override these tests in any subpackages.
        ac_configure_args="$ac_configure_args --with-exchanger=$1"
        exchanger_builddir=`pwd`/Exchanger
        CPPFLAGS="-I$exchanger_builddir/include $CPPFLAGS"; export CPPFLAGS
        LDFLAGS="-L$exchanger_builddir $LDFLAGS"; export LDFLAGS
        $2
    else
        AC_MSG_RESULT(no)
        m4_default([$3], [AC_MSG_ERROR([prepackaged Exchanger not found])])
    fi
elif test "$want_exchanger" != "auto"; then
    # Override the tests.
    exchanger_version=$want_exchanger
    if test "$exchanger_version" = $1; then
        AC_MSG_RESULT([(prepackaged) yes])
        $2
    else
        AC_MSG_RESULT([(prepackaged) no])
        m4_default([$3], [AC_MSG_ERROR([prepackaged Exchanger v$exchanger_version is unsuitable; need v$1])])
    fi
else
    test -d empty || mkdir empty
    exchanger_version=`cd empty && $PYTHON -c "import Exchanger; print Exchanger.__version__" 2>/dev/null`
    rmdir empty
    [eval `echo $exchanger_version | sed 's/\([^.]*\)[.]\([^.]*\).*/exchanger_version_major=\1; exchanger_version_minor=\2;/'`]
    [eval `echo $1 | sed 's/\([^.]*\)[.]\([^.]*\).*/exchanger_1_major=\1; exchanger_1_minor=\2;/'`]
    if test -n "$exchanger_version_major" &&
       test -n "$exchanger_version_minor" &&
       test "$exchanger_version_major" -eq "$exchanger_1_major" &&
       test "$exchanger_version_minor" -ge "$exchanger_1_minor"; then
        AC_MSG_RESULT([yes ($exchanger_version)])
        AC_MSG_CHECKING([Exchanger include directory])
        test -d empty || mkdir empty
        [exchanger_includedir=`cd empty && $PYTHON -c "from Exchanger.config import makefile; print makefile['includedir']" 2>/dev/null`]
        rmdir empty
        if test -d "$exchanger_includedir"; then
            AC_MSG_RESULT([$exchanger_includedir])
            CPPFLAGS="-I$exchanger_includedir $CPPFLAGS"; export CPPFLAGS
        else
            AC_MSG_RESULT(no)
        fi
        AC_MSG_CHECKING([Exchanger lib directory])
        test -d empty || mkdir empty
        [exchanger_libdir=`cd empty && $PYTHON -c "from Exchanger.config import makefile; print makefile['libdir']" 2>/dev/null`]
        rmdir empty
        if test -d "$exchanger_libdir"; then
            AC_MSG_RESULT([$exchanger_libdir])
            LDFLAGS="-L$exchanger_libdir $LDFLAGS"; export LDFLAGS
        else
            AC_MSG_RESULT(no)
        fi
dnl Painful to test; requires MPI.
dnl AC_CHECK_LIB(Exchanger, PyExchanger_exchangeBoundedBox, [],
dnl [AC_MSG_ERROR([Exchanger libraries not found; try LDFLAGS="-L<Exchanger lib dir>"])]
        AC_LANG_PUSH(C++)
        AC_CHECK_HEADER([Exchanger/DIM.h], [
            $2
            :
        ], [
            m4_default([$3], [AC_MSG_ERROR([Exchanger headers not found; try CPPFLAGS="-I<parent of 'Exchanger' include dir>"])])
            :
        ])
        AC_LANG_POP(C++)
    else
        AC_MSG_RESULT(no)
        AC_MSG_CHECKING([for prepackaged Exchanger])
        if test -d $srcdir/Exchanger; then
            AC_MSG_RESULT(yes)
            MAYBE_EXCHANGER=Exchanger
            # Override the above tests in any subpackages.
            ac_configure_args="$ac_configure_args --with-exchanger=$1"
            exchanger_builddir=`pwd`/Exchanger
            CPPFLAGS="-I$exchanger_builddir/include $CPPFLAGS"; export CPPFLAGS
            LDFLAGS="-L$exchanger_builddir $LDFLAGS"; export LDFLAGS
            $2
        else
            AC_MSG_RESULT(no)
            m4_default([$3], [AC_MSG_ERROR([no suitable Exchanger package found; check PYTHONPATH])])
        fi
    fi
fi
if test -d $srcdir/Exchanger; then
    MAYBE_DIST_EXCHANGER=Exchanger
fi
AC_SUBST([MAYBE_EXCHANGER])
AC_SUBST([MAYBE_DIST_EXCHANGER])
])dnl CIT_PATH_EXCHANGER
dnl end of file
back to top