On 05/31/10 08:36 AM, François Bissey wrote:
I think you've found a bug in the makefile.

We have

    LINBOX depends on ATLAS

    ATLAS depends on LAPACK and PYTHON

    LAPACK depends on FORTRAN


It is just a lucky coincidence that the Sage build has actually worked.
We need to add BLAS as a dependency of LAPACK, e.g,.

$(INST)/$(LAPACK): $(INST)/$(FORTRAN)  $(INST)/$(BLAS)
         $(SAGE_SPKG) $(INST)/$(LAPACK) 2>&1

Then everything should work fine, since depence is transitive.
Can you remind me again why we have BLAS and not just ATLAS?
We can just build lapack against ATLAS.

Francois


I've looked at 'linbox' and find that it usually has two libraries - cblas and atlas. I don't know how it resolves these, but I assume if either will do, then it will use the first one (usually cblas, but sometimes blas), and not use atlas.

Does this make a lot of sence to you? The code from linbox's spkg-install is 
below.

Dave


if [ "$LINBOX_BLAS" != "" ]; then

    echo "Using environment variable LINBOX_BLAS "$LINBOX_BLAS""

elif [ $UNAME = "Darwin" -a -f "/usr/lib/libcblas.dylib" ]; then

    LINBOX_BLAS=/usr/lib/libcblas.dylib

elif [ $UNAME = "Linux" -a -f "${SAGE_LOCAL}/lib/libcblas.so" ]; then

    echo "Linux cblas"

    LINBOX_BLAS="-lcblas -latlas"

elif [ $UNAME = "CYGWIN" ]; then

    echo "Using system-wide Cygwin LAPACK BLAS."
    if [ ! -f "/usr/lib/libblas.a" ]; then
        echo "*************************************************"
        echo "*"
        echo "* On Cygwin you must install the standard LAPACK Cygwin package"
        echo "* via the Cygwin setup.exe program in the 'Math' category."
        echo "*"
        echo "*************************************************"
        exit 1
    fi
    LINBOX_BLAS="-lblas "

elif [ $UNAME = "SunOS" -a -f "${SAGE_LOCAL}/lib/libcblas.so" ]; then

    echo "Solaris cblas"

    LINBOX_BLAS="-lcblas -latlas"

elif [ $UNAME = "FreeBSD" -a -f "${SAGE_LOCAL}/lib/libcblas.a" ]; then

    echo "FreeBSD cblas"

    LINBOX_BLAS="-lcblas -latlas"

elif [ $UNAME = "FreeBSD" -a -f "${SAGE_LOCAL}/lib/libcblas.so" ]; then

    echo "FreeBSD cblas"

    LINBOX_BLAS="-lcblas -latlas"

else
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "using frickin' slow GSL C-blas"
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "WARNING WARNING"
    echo "WARNING WARNING"

    if [ $UNAME = "Darwin" ]; then
        LINBOX_BLAS="$SAGE_LOCAL"/lib/libgslcblas.dylib
    else
        LINBOX_BLAS="$SAGE_LOCAL"/lib/libgslcblas.so
    fi

fi


--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to