Index: /issm/trunk-jpl/externalpackages/mpich/install-3.2-linux64-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/mpich/install-3.2-linux64-static.sh	(revision 21692)
+++ /issm/trunk-jpl/externalpackages/mpich/install-3.2-linux64-static.sh	(revision 21692)
@@ -0,0 +1,30 @@
+#!/bin/bash
+set -eu
+
+#Some cleanup
+rm -rf src install mpich-3.2
+mkdir src install
+
+#Download from ISSM server
+$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/mpich-3.2.tar.gz' 'mpich-3.2.tar.gz'
+
+#Untar 
+tar -zxvf  mpich-3.2.tar.gz
+
+#Move mpich into src directory
+mv mpich-3.2/* src
+rm -rf mpich-3.2
+
+#Configure mpich
+cd src
+./configure \
+	--prefix="$ISSM_DIR/externalpackages/mpich/install" \
+	--disable-shared \
+
+#Compile mpich (this new version supports parallel make)
+if [ $# -eq 0 ]; then
+	make
+else
+	make -j $1
+fi
+make install 
Index: /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64-static.sh	(revision 21692)
+++ /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64-static.sh	(revision 21692)
@@ -0,0 +1,33 @@
+#!/bin/bash
+set -eu
+
+#Some cleanup
+rm -rf src install mpich-3.2
+mkdir src install
+
+#Download from ISSM server
+$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/mpich-3.2.tar.gz' 'mpich-3.2.tar.gz'
+
+#Untar 
+tar -zxvf  mpich-3.2.tar.gz
+
+#Move mpich into src directory
+mv mpich-3.2/* src
+rm -rf mpich-3.2
+
+#patch from http://lists.mpich.org/pipermail/discuss/2016-May/004764.html
+cat src/src/include/mpiimpl.h | sed -e 's/} MPID_Request ATTRIBUTE((__aligned__(32)));/} ATTRIBUTE((__aligned__(32))) MPID_Request;/g' > TEMP
+mv TEMP src/src/include/mpiimpl.h
+
+#Configure mpich
+cd src
+./configure \
+	--prefix="$ISSM_DIR/externalpackages/mpich/install"
+
+#Compile mpich (this new version supports parallel make)
+if [ $# -eq 0 ]; then
+	make
+else
+	make -j $1
+fi
+make install 
Index: /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64.sh	(revision 21691)
+++ /issm/trunk-jpl/externalpackages/mpich/install-3.2-macosx64.sh	(revision 21692)
@@ -16,4 +16,8 @@
 rm -rf mpich-3.2
 
+#patch from http://lists.mpich.org/pipermail/discuss/2016-May/004764.html
+cat src/src/include/mpiimpl.h | sed -e 's/} MPID_Request ATTRIBUTE((__aligned__(32)));/} ATTRIBUTE((__aligned__(32))) MPID_Request;/g' > TEMP
+mv TEMP src/src/include/mpiimpl.h
+
 #Configure mpich
 cd src
Index: /issm/trunk-jpl/externalpackages/petsc/install-3.7-linux64-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/petsc/install-3.7-linux64-static.sh	(revision 21692)
+++ /issm/trunk-jpl/externalpackages/petsc/install-3.7-linux64-static.sh	(revision 21692)
@@ -0,0 +1,36 @@
+#!/bin/bash
+set -eu
+
+#Some cleanup
+rm -rf install petsc-3.7.6 src
+mkdir install src
+
+#Download from ISSM server
+$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/petsc-lite-3.7.6.tar.gz' 'petsc-3.7.6.tar.gz'
+
+#Untar and move petsc to install directory
+tar -zxvf  petsc-3.7.6.tar.gz
+mv petsc-3.7.6/* src/
+rm -rf petsc-3.7.6
+
+#configure
+cd src
+./config/configure.py \
+	--prefix="$ISSM_DIR/externalpackages/petsc/install" \
+	--with-mpi-dir="$ISSM_DIR/externalpackages/mpich/install" \
+	--PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
+	--with-debugging=0 \
+	--with-valgrind=0 \
+	--with-x=0 \
+	--with-ssl=0 \
+	--with-shared-libraries=0 \
+	--download-metis=1 \
+	--download-parmetis=1 \
+	--download-mumps=1 \
+	--download-fblaslapack=1 \
+	--download-scalapack=1 \
+	--with-pic=1
+
+#Compile and intall
+make
+make install
Index: /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64-static.sh	(revision 21692)
+++ /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64-static.sh	(revision 21692)
@@ -0,0 +1,35 @@
+#!/bin/bash
+set -eu
+
+#Some cleanup
+rm -rf install petsc-3.7.6 src
+mkdir install src
+
+#Download from ISSM server
+$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/petsc-lite-3.7.6.tar.gz' 'petsc-3.7.6.tar.gz'
+
+#Untar and move petsc to install directory
+tar -zxvf  petsc-3.7.6.tar.gz
+mv petsc-3.7.6/* src/
+rm -rf petsc-3.7.6
+
+#configure
+cd src
+./config/configure.py \
+	--prefix="$ISSM_DIR/externalpackages/petsc/install" \
+	--with-mpi-dir="$ISSM_DIR/externalpackages/mpich/install" \
+	--PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
+	--with-debugging=0 \
+	--with-valgrind=0 \
+	--with-x=0 \
+	--with-ssl=0 \
+	--with-shared-libraries=0 \
+	--download-metis=1 \
+	--download-parmetis=1 \
+	--download-mumps=1 \
+	--download-fblaslapack=1 \
+	--download-scalapack=1
+
+#Compile and intall
+make
+make install
Index: /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64.sh	(revision 21691)
+++ /issm/trunk-jpl/externalpackages/petsc/install-3.7-macosx64.sh	(revision 21692)
@@ -17,11 +17,8 @@
 cd src
 ./config/configure.py \
-	--CXXOPTFLAGS="-g -O3" \
-	--COPTFLAGS="-g -O3" \
-	--FOPTFLAGS="-g -O3" \
 	--prefix="$ISSM_DIR/externalpackages/petsc/install" \
 	--with-mpi-dir="$ISSM_DIR/externalpackages/mpich/install" \
 	--PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
-	--with-debugging=0 \
+	--with-debugging=1 \
 	--with-valgrind=0 \
 	--with-x=0 \
