Index: /issm/trunk-jpl/externalpackages/triangle/install-discover.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/install-discover.sh	(revision 26335)
+++ /issm/trunk-jpl/externalpackages/triangle/install-discover.sh	(revision 26336)
@@ -2,23 +2,33 @@
 set -eu
 
-#Some cleanup 
-rm -rf install triangle
-mkdir install
 
-#Download from ISSM server
-$ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/triangle.zip' 'triangle.zip'
+# Constants
+#
+export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed
 
-#Untar 
-cd install
-cp ../triangle.zip ./
-unzip triangle.zip
+# Cleanup
+rm -rf ${PREFIX} src
+mkdir -p ${PREFIX} ${PREFIX}/include ${PREFIX}/lib src
 
-#copy new makefile
-cp ../configs/pleiades/configure.make ./
-cp ../makefile ./
+# Download source
+$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/triangle.zip" "triangle.zip"
 
-#Compile triangle
-make
+# Unpack source
+unzip triangle.zip -d src
 
-#Patch triangle.h
-patch triangle.h ../triangle.h.patch
+# Copy customized source files to 'src' directory
+cp configs/makefile src
+cp configs/triangle.h src
+cp configs/linux/configure.make src
+
+# Compile
+cd src
+make shared
+
+# Install
+cd ..
+cp src/libtriangle.* ${PREFIX}/lib
+cp src/triangle.h ${PREFIX}/include
+
+# Cleanup
+rm -rf src
