source: issm/trunk/externalpackages/chaco/install-win-msys2-mingw.sh@ 28013

Last change on this file since 28013 was 28013, checked in by Mathieu Morlighem, 16 months ago

merged trunk-jpl and trunk for revision 28011

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/bin/bash
2set -eu
3
4
5## Constants
6#
7VER=2.2
8
9PREFIX="${ISSM_DIR}/externalpackages/chaco/install" # Set to location where external package should be installed
10
11# Cleanup
12rm -rf ${PREFIX} src
13mkdir -p ${PREFIX} src
14
15# Download source
16$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/Chaco-${VER}.tar.gz" "Chaco-${VER}.tar.gz"
17$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/docs/chaco_guide.pdf" "chaco_guide.pdf"
18
19# Unpack source
20tar -xvzf Chaco-${VER}.tar.gz
21
22# Move source to 'src' directory
23mv Chaco-${VER}/* src
24rm -rf Chaco-${VER}
25
26# Apply patches
27patch -R -p0 < chaco.patch # Written by diff -rc src ~/Libs/Chaco-${VER} > chaco.patch
28
29# Copy customized source and configuration files to 'src' directory
30cp configs/win/msys2/mingw64/code/Makefile src/code
31cp configs/win/msys2/mingw64/code/main/interface.c src/code/main
32cp configs/win/msys2/mingw64/code/util/bail.c src/code/util
33cp configs/win/msys2/mingw64/code/util/seconds.c src/code/util
34
35# Compile
36cd src/code
37if [ $# -eq 0 ]; then
38 make
39else
40 make -j $1
41fi
42make chacominusblas.a
43
44# Clean up objects (but not library or executable)
45make clean
46cd ../..
47
48# Install
49cp -p src/exec/README ${PREFIX}
50cp -p src/exec/User_Params ${PREFIX}
51cp -p src/exec/*.coords ${PREFIX}
52cp -p src/exec/*.graph ${PREFIX}
53mkdir ${PREFIX}/include
54cp -p src/code/main/defs.h ${PREFIX}/include/defs.h
55cp -p src/code/main/params.h ${PREFIX}/include/params.h
56cp -p chaco.h ${PREFIX}/include/chaco.h
57mkdir ${PREFIX}/lib
58mv src/code/chaco.a ${PREFIX}/lib/libchaco.a
59mv src/code/chacominusblas.a ${PREFIX}/lib/libchacominusblas.a
60mkdir ${PREFIX}/exec
61mv src/exec/chaco ${PREFIX}/exec
Note: See TracBrowser for help on using the repository browser.