Index: /issm/trunk-jpl/externalpackages/m1qn3/install.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/m1qn3/install.sh	(revision 27803)
+++ /issm/trunk-jpl/externalpackages/m1qn3/install.sh	(revision 27804)
@@ -26,15 +26,15 @@
 patch src/src/m1qn3.f patch/m1qn3.f.patch
 
-if [ -z "${FC-}" ]; then
-	if which ifort >/dev/null; then
-		FC="ifort"
+if which ifort >/dev/null; then
+	FC="ifort"
+	FFLAGS="-traceback -check all" # -O2 is default 
+else
+	FC="gfortran"
+	if [ `uname` == "Darwin" ]; then
+		FFLAGS="-fcheck=all -arch $(uname -m)"
 	else
-		FC="gfortran"
-		if [ `uname` == "Darwin" ]; then
-			FC="gfortran -arch x86_64"
-		fi
+		FFLAGS=""
 	fi
 fi
-echo "Using fortran compiler: $FC"
 
 # Compile and install
@@ -44,4 +44,5 @@
 LIB_EXT=a
 FC=$FC
+FFLAGS=$FFLAGS
 install: libm1qn3.\$(LIB_EXT)
 	cp libm1qn3.\$(LIB_EXT) ${PREFIX}
@@ -63,4 +64,5 @@
 LIB_EXT=a
 FC=$FC
+FFLAGS=$FFLAGS
 install: libddot.\$(LIB_EXT)
 	cp libddot.\$(LIB_EXT) ${PREFIX}
Index: /issm/trunk-jpl/externalpackages/semic/install.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/semic/install.sh	(revision 27803)
+++ /issm/trunk-jpl/externalpackages/semic/install.sh	(revision 27804)
@@ -16,10 +16,9 @@
 if which ifort >/dev/null; then
 	FC="ifort"
-	FFLAGS="-traceback -check all" #-O2 is default 
+	FFLAGS="-traceback -check all" # -O2 is default 
 else
 	FC="gfortran"
 	if [ `uname` == "Darwin" ]; then
-		FC="gfortran -arch x86_64"
-		FFLAGS="-fcheck=all"
+		FFLAGS="-fcheck=all -arch $(uname -m)"
 	else
 		FFLAGS=""
