Path: blob/main/Sage_base/sage/openblas/build_openblas.sh
244 views
#!/bin/bash1VERSION=0.3.292SRC_ARCHIVE=OpenBLAS-${VERSION}.tar.gz3SRC_DIR=OpenBLAS-${VERSION}4URL=https://github.com/OpenMathLib/OpenBLAS/releases/download/v${VERSION}/OpenBLAS-${VERSION}.tar.gz5HASH=575c33d545ad37ef1bfde677b02730591b1e7df46INSTALL_PREFIX=`pwd`/local7ARCH=`/usr/bin/arch`8set -e9cd openblas1011if ! [ -e ${SRC_ARCHIVE} ]; then12echo "Downloading source archive ${SRC_ARCHIVE}..."13curl -L -O ${URL}14ACTUAL_HASH=`/usr/bin/shasum ${SRC_ARCHIVE} | cut -f 1 -d' '`15if [[ ${ACTUAL_HASH} != ${HASH} ]]; then16echo Invalid hash value for ${SRC_ARCHIVE}17exit 118fi19fi2021if ! [ -d ${SRC_DIR} ]; then22echo Running tar23tar xfz ${SRC_ARCHIVE}24pushd ${SRC_DIR}25for patchfile in `ls ../patches`; do26patch -p1 < ../patches/$patchfile27done28popd29fi3031pushd ${SRC_DIR}32make clean33if [ $ARCH == "x86_64" ]; then34gmake CFLAGS=-mmacosx-version-min=10.8 FFLAGS=-mmacosx-version-min=10.8 LDFLAGS='-Wl,-ld_classic' USE_TLS=1 DYNAMIC_ARCH=1 DYNAMIC_LIST='CORE2 PENRYN NEHALEM SANDYBRIDGE HASWELL SKYLAKEX' MAKE_NB_JOBS=835else36gmake CFLAGS=-mmacosx-version-min=11 FFLAGS=-mmacosx-version-min=11 LDFLAGS='-L /usr/local/gcc14/lib -Wl,-ld_classic' TARGET=VORTEX USE_TLS=1 MAKE_NB_JOBS=837fi38gmake PREFIX=${INSTALL_PREFIX} install39popd404142