source: issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh@ 25860

Last change on this file since 25860 was 25860, checked in by jdquinn, 4 years ago

CHG: Simplification of installation script customization needs: should be able to simply set PREFIX in most cases

  • Property svn:executable set to *
File size: 1.3 KB
Line 
1#!/bin/bash
2set -eu
3
4
5# Dependencies
6# - MPI implementation (for parallel I/O support)
7# - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support)
8# - zlib (1.2.5 or later, for netCDF-4 compression)
9# - curl (7.18.0 or later, for DAP remote access client support)
10#
11# Sources:
12# - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building
13#
14
15# Constants
16#
17VER="4.7.2"
18
19PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed
20
21# Environment
22#
23export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include"
24export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib"
25
26# Download source
27$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz"
28
29# Unpack source
30tar -zxvf netcdf-c-${VER}.tar.gz
31
32# Cleanup
33rm -rf ${PREFIX} src
34mkdir -p ${PREFIX} src
35
36# Move source to 'src' directory
37mv netcdf-c-${VER}/* src
38rm -rf netcdf-c-${VER}
39
40# Configure
41cd src
42./configure \
43 --prefix="${PREFIX}" \
44 --disable-static \
45 --disable-dependency-tracking \
46 --enable-fast-install \
47 --disable-doxygen \
48 --disable-testsets \
49 --disable-examples \
50 --enable-netcdf4
51
52# Compile and install
53if [ $# -eq 0 ]; then
54 make
55 make install
56else
57 make -j $1
58 make -j $1 install
59fi
Note: See TracBrowser for help on using the repository browser.