source: issm/trunk-jpl/externalpackages/petsc/install-3.14-mac.sh@ 27202

Last change on this file since 27202 was 27202, checked in by jdquinn, 3 years ago

CHG: Varied clean up

  • Property svn:executable set to *
File size: 1.5 KB
RevLine 
[25672]1#!/bin/bash
2set -eu
3
4
5## Constants
[26950]6#
[27000]7VER="3.14.6"
[25672]8
[26950]9PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS
10PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed
11
[25672]12# Download source
[26950]13$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"
[25672]14
15# Unpack source
16tar -zxvf petsc-${VER}.tar.gz
17
18# Cleanup
[26950]19rm -rf ${PREFIX} ${PETSC_DIR}
[27202]20mkdir -p ${PETSC_DIR}
[25672]21
[26950]22# Move source to $PETSC_DIR
23mv petsc-${VER}/* ${PETSC_DIR}
[25672]24rm -rf petsc-${VER}
25
26# Configure
[25800]27#
28# NOTE:
[26950]29# - Added -Wno-error=implicit-function-declaration to CFLAGS for Clang >= 12.
30# (may need to remove it for earlier versions not using the C99 standard).
[25800]31# - Added -fallow-argument-mismatch to FFLAGS in order to clear,
32#
33# error: The Fortran compiler gfortran will not compile files that call
34# the same routine with arguments of different types.
35#
36# for gfortran 10 or later (may need to remove it for earlier versions).
37#
[26950]38cd ${PETSC_DIR}
[25672]39./config/configure.py \
[26950]40 --prefix="${PREFIX}" \
41 --PETSC_DIR="${PETSC_DIR}" \
[25800]42 --CFLAGS="-Wno-error=implicit-function-declaration" \
43 --FFLAGS="-fallow-argument-mismatch" \
[25672]44 --with-debugging=0 \
45 --with-valgrind=0 \
46 --with-x=0 \
47 --with-ssl=0 \
48 --with-pic=1 \
49 --download-fblaslapack=1 \
50 --download-mpich=1 \
51 --download-metis=1 \
52 --download-parmetis=1 \
53 --download-scalapack=1 \
54 --download-mumps=1 \
55 --download-zlib=1 \
56 --download-hdf5=1
57
58# Compile and install
[25713]59make
60make install
Note: See TracBrowser for help on using the repository browser.