source: issm/trunk/externalpackages/triangle/install-linux-javascript.sh@ 26744

Last change on this file since 26744 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.2 KB
Line 
1#!/bin/bash
2set -eu
3
4
5# TODO:
6# - Revisit enviroment variables (especially EMCC_CFLAGS) once support for
7# Fortran has been accomplished.
8#
9
10# Constants
11#
12export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed
13
14# Environment
15#
16export CC=emcc
17export CXX=em++
18export AR=emar
19export RANLIB=emranlib
20#export EMCC_DEBUG=1 # Uncomment to enable debugging
21export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.14 to avoid undefined symbol warnings from our Fortran object files being treated as errors
22
23# Source Emscripten environment
24source ${EMSCRIPTEN_ROOT}/emsdk_env.sh
25
26# Cleanup
27rm -rf ${PREFIX} src
28mkdir ${PREFIX} ${PREFIX}/include ${PREFIX}/share src
29
30# Download source
31${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/triangle.zip" "triangle.zip"
32
33# Unpack source
34unzip triangle.zip -d src
35
36# Copy customized source files to 'src' directory
37cp configs/makefile src
38cp configs/javascript/configure.make src
39cp configs/javascript/triangle.h src
40
41# Compile
42cd src
43make objects
44
45# Install
46cd ..
47cp src/triangle.o ${PREFIX}/share
48cp src/triangle.h ${PREFIX}/include
Note: See TracBrowser for help on using the repository browser.