Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3-manifolds
GitHub Repository: 3-manifolds/Sage_macOS
Path: blob/main/Sage_base/sage/openblas/build_openblas.sh
244 views
1
#!/bin/bash
2
VERSION=0.3.29
3
SRC_ARCHIVE=OpenBLAS-${VERSION}.tar.gz
4
SRC_DIR=OpenBLAS-${VERSION}
5
URL=https://github.com/OpenMathLib/OpenBLAS/releases/download/v${VERSION}/OpenBLAS-${VERSION}.tar.gz
6
HASH=575c33d545ad37ef1bfde677b02730591b1e7df4
7
INSTALL_PREFIX=`pwd`/local
8
ARCH=`/usr/bin/arch`
9
set -e
10
cd openblas
11
12
if ! [ -e ${SRC_ARCHIVE} ]; then
13
echo "Downloading source archive ${SRC_ARCHIVE}..."
14
curl -L -O ${URL}
15
ACTUAL_HASH=`/usr/bin/shasum ${SRC_ARCHIVE} | cut -f 1 -d' '`
16
if [[ ${ACTUAL_HASH} != ${HASH} ]]; then
17
echo Invalid hash value for ${SRC_ARCHIVE}
18
exit 1
19
fi
20
fi
21
22
if ! [ -d ${SRC_DIR} ]; then
23
echo Running tar
24
tar xfz ${SRC_ARCHIVE}
25
pushd ${SRC_DIR}
26
for patchfile in `ls ../patches`; do
27
patch -p1 < ../patches/$patchfile
28
done
29
popd
30
fi
31
32
pushd ${SRC_DIR}
33
make clean
34
if [ $ARCH == "x86_64" ]; then
35
gmake 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=8
36
else
37
gmake 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=8
38
fi
39
gmake PREFIX=${INSTALL_PREFIX} install
40
popd
41
42