Extra fix from bbum (SF #402357) for his previous patch:

  It should use the normal CC referenced compiler as ObjC is integrated
  directly into gcc and enabled through the use of the -ObjC flag.
diff --git a/Modules/makesetup b/Modules/makesetup
index b22933d..8fd6d5e 100755
--- a/Modules/makesetup
+++ b/Modules/makesetup
@@ -204,7 +204,7 @@
 			*.C)   obj=`basename $src .C`.o; cc='$(CXX)';;
 			*.cxx) obj=`basename $src .cxx`.o; cc='$(CXX)';;
 			*.cpp) obj=`basename $src .cpp`.o; cc='$(CXX)';;
-			*.m)   obj=`basename $src .m`.o; cc='$(CXX)';; # Obj-C
+			*.m)   obj=`basename $src .m`.o; cc='$(CC)';; # Obj-C
 			*)     continue;;
 			esac
 			obj="$srcdir/$obj"