Index: /issm/trunk-jpl/externalpackages/triangle/configs/javascript/configure.make
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/configs/javascript/configure.make	(revision 19699)
+++ /issm/trunk-jpl/externalpackages/triangle/configs/javascript/configure.make	(revision 19699)
@@ -0,0 +1,5 @@
+CXX=em++
+CXXSWITCHES = $(CFLAGS) -DNO_TIMER -fPIC -DANSI_DECLARATORS -DTRILIBRARY 
+TRILIBDEFS = -DTRILIBRARY -DANSI_DECLARATORS
+OBJ_EXT=o
+LIB_EXT=a
Index: /issm/trunk-jpl/externalpackages/triangle/configs/javascript/makefile
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/configs/javascript/makefile	(revision 19699)
+++ /issm/trunk-jpl/externalpackages/triangle/configs/javascript/makefile	(revision 19699)
@@ -0,0 +1,32 @@
+#Adaptation of Triangle makefile to compile only the triangle.c file, 
+#into a standalone library that can then be used to compile mex modules
+
+include ./configure.make
+
+ifeq "$(origin CC)" "undefined"
+	CC = cc
+endif
+
+ifeq "$(origin AR)" "undefined"
+	AR = ar
+endif
+
+ifeq "$(origin RANLIB)" "undefined"
+	RANLIB = ranlib
+endif
+
+TRILIBDEFS = -DTRILIBRARY
+
+all: triangle.$(LIB_EXT)
+
+OBJECTS=triangle.$(OBJ_EXT)
+
+triangle.$(LIB_EXT): $(OBJECTS)
+	$(AR) cr  triangle.$(LIB_EXT) $(OBJECTS)
+	$(RANLIB) triangle.$(LIB_EXT)
+
+triangle.$(OBJ_EXT): triangle.c triangle.h
+	$(CXX) $(CXXSWITCHES) $(TRILIBDEFS) -c triangle.c
+
+clean: 
+	rm -rf *.$(LIB_EXT) *.$(OBJ_EXT) *.LIB *.LST *.$(OBJ_EXT)bj *.BAK
Index: /issm/trunk-jpl/externalpackages/triangle/install-javascript.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/install-javascript.sh	(revision 19699)
+++ /issm/trunk-jpl/externalpackages/triangle/install-javascript.sh	(revision 19699)
@@ -0,0 +1,26 @@
+#!/bin/bash
+set -eu
+
+#Some cleanup 
+rm -rf install-javascript triangle
+mkdir install-javascript
+
+#Download from ISSM server
+$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/triangle.zip' 'triangle.zip'
+
+#Untar 
+cd install-javascript
+cp ../triangle.zip ./
+unzip triangle.zip
+
+#copy new makefile
+cp ../configs/javascript/configure.make ./
+cp ../configs/javascript/makefile ./
+
+#Patch triangle.h
+patch triangle.h ../triangle.h.patch.js
+
+#Compile triangle
+make
+
+
Index: /issm/trunk-jpl/externalpackages/triangle/install.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/install.sh	(revision 19698)
+++ /issm/trunk-jpl/externalpackages/triangle/install.sh	(revision 19699)
@@ -24,5 +24,5 @@
 
 autoreconf -ivf
-./configure --prefix="${ISSM_DIR}/externalpackages/triangle/install" --disable-executables
+./configure --prefix="${HOME}/externalpackages/triangle/install" --disable-executables
 
 make 
@@ -30,3 +30,3 @@
 
 #Patch triangle.h
-patch ${ISSM_DIR}/externalpackages/triangle/install/include/triangle.h ${ISSM_DIR}/externalpackages/triangle/triangle.h.patch
+patch ${HOME}/externalpackages/triangle/install/include/triangle.h ${HOME}/externalpackages/triangle/triangle.h.patch
Index: /issm/trunk-jpl/externalpackages/triangle/triangle.h.patch.js
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/triangle.h.patch.js	(revision 19699)
+++ /issm/trunk-jpl/externalpackages/triangle/triangle.h.patch.js	(revision 19699)
@@ -0,0 +1,8 @@
+250a251,257
+> /*Patch for ISSM*/
+> #ifndef REAL
+> typedef double REAL;
+> typedef void VOID;
+> #endif
+> /*End patch*/
+> 
