source: issm/trunk/externalpackages/mumps/install-5-win-msys2-gcc-msmpi.sh

Last change on this file was 26744, checked in by Mathieu Morlighem, 3 years ago

merged trunk-jpl and trunk for revision 26742

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1#!/bin/bash
2set -eu
3
4
5# Sources:
6# - https://www.scivision.dev/windows-mpi-msys2/
7#
8# NOTE:
9# - Source is pulled from https://github.com/scivision/mumps/releases, which
10# provides patches to the releases from developer (http://mumps-solver.org/)
11#
12# TODO:
13# - Create install alias in Makefiles
14# - Alternatively, use cmake rather than make
15#
16
17## Constants
18#
19VER=5.3.5.2
20
21PREFIX="${ISSM_DIR}/externalpackages/mumps/install"
22
23# Cleanup
24rm -rf ${PREFIX} src
25mkdir ${PREFIX} src src/lib
26
27# Download source
28$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/mumps-${VER}.tar.gz" "mumps-${VER}.tar.gz"
29
30# Unpack source
31tar -zxvf mumps-${VER}.tar.gz
32
33# Move source into 'src' directory
34mv mumps-${VER}/* src
35rm -rf mumps-${VER}
36
37# Copy customized source and configuration files to 'src' directory
38cp configs/5.3/win/msys2/gcc/msmpi/Makefile.inc src
39cp configs/5.3/win/msys2/gcc/msmpi/libseq/Makefile src/libseq
40cp configs/5.3/win/msys2/gcc/msmpi/PORD/lib/Makefile src/PORD/lib
41cp configs/5.3/win/msys2/gcc/msmpi/src/Makefile src/src
42
43# Compile
44cd src
45if [ $# -eq 0 ]; then
46 make all
47else
48 make -j $1 all
49fi
50
51# Install
52mkdir ${PREFIX}/lib
53cp lib/lib* ${PREFIX}/lib
54cp libseq/lib* ${PREFIX}/lib
55mkdir ${PREFIX}/include
56cp include/* ${PREFIX}/include
57
58# Create link to lib directory (PETSc, by default, looks for libraries in
59# lib64/ if it detects that 64-bit integers are being used).
60cd ${PREFIX}
61ln -s lib lib64
Note: See TracBrowser for help on using the repository browser.