source: issm/trunk-jpl/externalpackages/m1qn3/install-linux.sh

Last change on this file was 28244, checked in by Mathieu Morlighem, 11 months ago

CHG: making adjustments for andes

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/bash
2set -eu
3
4## Constants
5#
6VER=3.3
7
8PREFIX="${ISSM_DIR}/externalpackages/m1qn3/install" # Set to location where external package should be installed
9
10# Cleanup
11rm -rf ${PREFIX} src
12mkdir -p ${PREFIX} src
13
14# Download source
15$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/m1qn3-${VER}-distrib.tgz" "m1qn3-${VER}-distrib.tgz"
16
17# Unpack source
18tar -xzf m1qn3-${VER}-distrib.tgz
19
20# Move source to 'src' directory
21mv m1qn3-${VER}-distrib/* src
22rm -rf m1qn3-${VER}-distrib
23
24# Apply patches to src
25patch src/src/m1qn3.f patch/m1qn3.f.patch
26
27# Compile and install
28if which mpifort 2>/dev/null; then
29export FC="mpifort"
30else
31 if which ifort 2>/dev/null; then
32 export FC="ifort"
33 export FFLAGS="-traceback -check all -fPIC" # -O2 is default
34 else
35 export FC="gfortran"
36 if [ `uname` == "Darwin" ]; then
37 FFLAGS="-arch $(uname -m)"
38 else
39 FFLAGS=""
40 fi
41 export FFLAGS
42 fi
43fi
44
45cd src/src
46cp ../../configs/makefile .
47cp ../../configs/linux/configure.make .
48export LIBNAME="m1qn3"
49make shared
50cp lib${LIBNAME}.* ${PREFIX}
51
52cd ../blas
53cp ../../configs/makefile .
54cp ../../configs/linux/configure.make .
55export LIBNAME="ddot"
56make shared
57cp lib${LIBNAME}.* ${PREFIX}
Note: See TracBrowser for help on using the repository browser.