Index: ../trunk-jpl/externalpackages/petsc/install-3.14-mac-nohdf5.sh =================================================================== --- ../trunk-jpl/externalpackages/petsc/install-3.14-mac-nohdf5.sh (nonexistent) +++ ../trunk-jpl/externalpackages/petsc/install-3.14-mac-nohdf5.sh (revision 26974) @@ -0,0 +1,59 @@ +#!/bin/bash +set -eu + + +## Constants +# +VER="3.14.0" + +PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS +PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed + +# Download source +$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" + +# Unpack source +tar -zxvf petsc-${VER}.tar.gz + +# Cleanup +rm -rf ${PREFIX} ${PETSC_DIR} +mkdir ${PETSC_DIR} + +# Move source to $PETSC_DIR +mv petsc-${VER}/* ${PETSC_DIR} +rm -rf petsc-${VER} + +# Configure +# +# NOTE: +# - Added -Wno-error=implicit-function-declaration to CFLAGS for Clang >= 12. +# (may need to remove it for earlier versions not using the C99 standard). +# - Added -fallow-argument-mismatch to FFLAGS in order to clear, +# +# error: The Fortran compiler gfortran will not compile files that call +# the same routine with arguments of different types. +# +# for gfortran 10 or later (may need to remove it for earlier versions). +# +cd ${PETSC_DIR} +./config/configure.py \ + --prefix="${PREFIX}" \ + --PETSC_DIR="${PETSC_DIR}" \ + --CFLAGS="-Wno-error=implicit-function-declaration" \ + --FFLAGS="-fallow-argument-mismatch" \ + --with-debugging=0 \ + --with-valgrind=0 \ + --with-x=0 \ + --with-ssl=0 \ + --with-pic=1 \ + --download-fblaslapack=1 \ + --download-mpich=1 \ + --download-metis=1 \ + --download-parmetis=1 \ + --download-scalapack=1 \ + --download-mumps=1 \ + --download-zlib=1 + +# Compile and install +make +make install Property changes on: ../trunk-jpl/externalpackages/petsc/install-3.14-mac-nohdf5.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property