changeset 3202:e3a857c4f6b7

[Darwin] Auto-detect path of GNU Fortran compiler installed from MacPorts
author Anirudha Bose <ani07nov@gmail.com>
date Fri, 13 Sep 2013 02:15:15 +0530
parents e62bfaade28d
children 7159c6416eb2
files Makefile.in configure.ac
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in
+++ b/Makefile.in
@@ -195,7 +195,11 @@
     MXE_CC := gcc
     MXE_CCAS := gcc
     MXE_CXX := g++
-    MXE_F77 := gfortran
+    ifeq ($(MXE_SYSTEM),darwin)
+      MXE_F77 := @FORTRAN_PATH@
+    else
+      MXE_F77 := gfortran
+    endif
     MXE_DLLTOOL := dlltool
     MXE_NM := nm
     MXE_STRIP := strip
--- a/configure.ac
+++ b/configure.ac
@@ -122,6 +122,12 @@
 MXE_ROOTDIR=`cd $srcdir; pwd`
 AC_SUBST(MXE_ROOTDIR)
 
+# Set FORTRAN_PATH in Mac OS X systems to find the GNU Fortran compiler installed through MacPorts. In case of multiple versions of gfortran installed through MacPorts, the first compiler found is added to the variable.
+if MXE_SYSTEM=darwin; then
+  FORTRAN_PATH=`find /opt/local/bin -name gfortran-mp-* 2>/dev/null | head -n 1`
+  AC_SUBST(FORTRAN_PATH)
+fi
+
 AC_CONFIG_FILES([Makefile tools/set_mxe_env.sh])
 
 AC_OUTPUT