Index: /issm/trunk/m4/issm_options.m4
===================================================================
--- /issm/trunk/m4/issm_options.m4	(revision 9970)
+++ /issm/trunk/m4/issm_options.m4	(revision 9971)
@@ -82,5 +82,5 @@
 				fi
 
-				MEXLIB=" mexversion.o -L$MATLAB_ROOT/bin/maci/ -lmx -lmex -lmat -lstdc++"
+				MEXLIB=" mexversion.o -L$MATLAB_ROOT/bin/maci/ -lmx -lmex -lmat -lstdc++ -largeArrayDims"
 				MEXEXT=`$MATLAB_ROOT/bin/mexext`
 				MEXEXT=".$MEXEXT"
@@ -120,11 +120,22 @@
 		
 		dnl  if matlab version is 7.5 and more, and if platform is x86_64, then compile with largearray
-		dnl   default is no 
+		dnl  default is no 
 		largearrays=no
 		if test $MATLAB_MAJOR -ge 7; then 
 			if test $MATLAB_MINOR -ge 5; then 
-				if test "${host_cpu}" = "x86_64"; then
-					largearrays=yes
-				fi
+				case "${host_os}" in
+					*linux*)
+						if test "${host_cpu}" = "x86_64"; then
+							largearrays=yes 
+						fi
+					;;
+					*darwin*)
+						if test $MATLAB_MAJOR -ge 7; then 
+							if test $MATLAB_MINOR -ge 10; then
+								largearrays=yes
+							fi
+						fi
+					;;
+				esac
 			fi
 		fi
@@ -424,5 +435,5 @@
 			if test "$PETSC_VERSION" = "3.1" ; then
 			 PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetsc"
-				fi
+			fi
 			if test "$PETSC_VERSION" = "3.2" ; then
 			 PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetsc"
@@ -430,10 +441,15 @@
 			;;
 			*darwin*)
-			if test "$PETSC_VERSION" = "2" ; then
+			if test "$PETSC_VERSION" = "2.3" ; then
 			PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib/$PETSC_ARCH/ -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsnes -lpetscts -lpetsc"
 			fi
 			if test "$PETSC_VERSION" = "3" ; then
 			PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib/$PETSC_ARCH/ -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetsc"
-			dnl PETSCLIB="-L$PETSC_ROOT/lib -lpetsc"
+			fi
+			if test "$PETSC_VERSION" = "3.1" ; then
+			PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib/$PETSC_ARCH/ -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetsc"
+			fi
+			if test "$PETSC_VERSION" = "3.2" ; then
+			PETSCLIB="-L$PETSC_ROOT/$PETSC_ARCH/lib -L$PETSC_ROOT/lib/$PETSC_ARCH/ -L$PETSC_ROOT/lib -L$PETSC_ROOT/lib/$PETSC_ARCH -lpetsc"
 			fi
 			;;
