diff --git a/script/install_PETSC.sh b/script/install_PETSC.sh
index ac8a88f1366f6227804b770a3957860a4127fc15..77e559fbec1b479e52405a03a19baf66835aff12 100755
--- a/script/install_PETSC.sh
+++ b/script/install_PETSC.sh
@@ -110,10 +110,10 @@ if [ ! -d "$1/TRILINOS" ]; then
 
   ### On clang we have no openMP
   petsc_openmp=""
-  if [ x"$3" == x"clang++" ]; then
+  if [ x"$CXX" == x"clang++" ]; then
     conf_trl_openmp="-D Trilinos_ENABLE_OpenMP=OFF"
-  elif [ x"$3" == x"icpc" ]; then
-    configure_trilinos_options="$configure_trilinos_options -D Trilinos_ENABLE_Xpetra=OFF -D Trilinos_ENABLE_Amesos2=OFF -D Trilinos_ENABLE_ifpack2=OFF"
+  elif [ x"$CXX" == x"icpc" ]; then
+    configure_trilinos_options="$configure_trilinos_options -D Trilinos_ENABLE_Xpetra=OFF -D Trilinos_ENABLE_Amesos2=OFF -D Trilinos_ENABLE_Ifpack2=OFF -D Trilinos_ENABLE_Teko=OFF"
   else
     conf_trl_openmp="-D Trilinos_ENABLE_OpenMP=ON"
 #    petsc_openmp="--with-openmp=yes"
@@ -198,8 +198,8 @@ if [ ! -d "$1/MUMPS" ]; then
     cp -r include $1/MUMPS
     cp -r lib $1/MUMPS
 
-    configure_options="$configure_options --with-mumps=yes --with-mumps-include=$1/MUMPS/include"
     MUMPS_extra_lib="$1/MUMPS/lib/libdmumps.a $1/MUMPS/lib/libmumps_common.a $1/MUMPS/lib/libpord.a"
+    configure_options="$configure_options --with-mumps=yes --with-mumps-lib=\"$MUMPS_extra_lib\"  --with-mumps-include=$1/MUMPS/include"
 
   fi
 
@@ -299,7 +299,7 @@ cd petsc-3.6.4
 
 echo "./configure --with-cxx-dialect=C++11 --with-mpi-dir=$mpi_dir  $configure_options  --prefix=$1/PETSC --with-debugging=0"
 
-./configure --with-cxx-dialect=C++11 $petsc_openmp --with-mpi-dir=$mpi_dir  $configure_options --with-mumps-lib="$MUMPS_extra_lib"  --prefix=$1/PETSC --with-debugging=0
+./configure CXX=$CXX CC=$CC F77=$F77 FC=$FC --with-cxx-dialect=C++11 $petsc_openmp --with-mpi-dir=$mpi_dir  $configure_options  --prefix=$1/PETSC --with-debugging=0
 make all test
 make install