Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Added more robust build script for SHTOOLS
Browse files Browse the repository at this point in the history
  • Loading branch information
daminton committed Jan 30, 2024
1 parent 58edbb0 commit b2f2556
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions buildscripts/build_shtools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,20 @@ ARGS=$@
. ${SCRIPT_DIR}/_build_getopts.sh ${ARGS}
. ${SCRIPT_DIR}/set_compilers.sh


SHTOOLS_VER="4.11.10"


printf "*********************************************************\n"
printf "* FETCHING SHTOOLS SOURCE *\n"
printf "*********************************************************\n"
printf "Copying files to ${DEPENDENCY_DIR}\n"
mkdir -p ${DEPENDENCY_DIR}
if [ ! -d ${DEPENDENCY_DIR}/SHTOOLS-${SHTOOLS_VER} ]; then
[ -d ${DEPENDENCY_DIR}/SHTOOLS-* ] && rm -rf ${DEPENDENCY_DIR}/SHTOOLS-*
curl -L https://github.com/SHTOOLS/SHTOOLS/archive/refs/tags/v${SHTOOLS_VER}.tar.gz | tar xvz -C ${DEPENDENCY_DIR}
fi

printf "*********************************************************\n"
printf "* BUILDING SHTOOLS LIBRARY *\n"
printf "*********************************************************\n"
Expand All @@ -27,9 +41,10 @@ printf "LD_LIBRARY_PATH: ${LD_LIBRARY_PATH}\n"
printf "LDFLAGS: ${LDFLAGS}\n"
printf "*********************************************************\n"

cd SHTOOLS
make F95="${FC}" CXX="${CXX}" F95FLAGS="-m64 -fPIC -O3 -std=gnu -ffast-math ${FFLAGS}" fortran
make F95="${FC}" CXX="${CXX}" F95FLAGS="-m64 -fPIC -O3 -std=gnu -ffast-math ${FFLAGS}" fortran-mp
cd ${DEPENDENCY_DIR}/SHTOOLS*

make F95="${FC}" CXX="${CXX}" F95FLAGS="-fPIC -O3 -std=gnu -ffast-math ${FFLAGS}" fortran
make F95="${FC}" CXX="${CXX}" F95FLAGS="-fPIC -O3 -std=gnu -ffast-math ${FFLAGS}" fortran-mp
if [ -w ${PREFIX} ]; then
make PREFIX="${PREFIX}" install
else
Expand Down

0 comments on commit b2f2556

Please sign in to comment.