Hi Dave, Sorry it's taken so long to respond to your email. > Here is a patch to fix Netcdf support for Intel fortran on Mac OS. > This should help with a variety of symptoms that I have seen > recently, such as make check failures, fortran 90 problems, and > broken shared library (libnetcdff.dylib). > > This applies directly to Netcdf versions 4.1.2 and 4.1.3, which both > use the same libtool version 2.4. Equivalent fixes may also work > with Netcdf versions as far back as 3.6.2. > > ? diff -u netcdf-4.1.3/m4/libtool.m4 patch.libtool.2.4/libtool.m4 > --- netcdf-4.1.3/m4/libtool.m4 2011-06-30 17:22:42.000000000 -0600 > +++ patch.libtool.2.4/libtool.m4 2011-12-05 14:25:58.000000000 -0700 > @@ -4252,6 +4252,16 @@ > [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) > ;; > > + darwin* | rhapsody*) > + case `$CC -V 2>&1 | sed 5q` in > + *Intel*\ [[CF]]*Compiler*) > + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' > + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' > + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' > + ;; > + esac > + ;; > + > hpux9* | hpux10* | hpux11*) > _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' > # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but > > I tested this with a few combinations of Mac OS versions 10.6 and > 10.7, Intel fortran versions 11.1.089 and 220.127.116.11, and Netcdf > 4.1.2 and 4.1.3; also with or without netcdf-4 and opendap. Make > check completed with zero failures. Valid static and dynamic > libraries resulted, with correct F77 and F90 support, as far as I > could tell. My testing with user programs is very limited, so far. > > This is actually a patch against libtool 2.4. The same patch with > line number adjustments will also be needed with the current libtool > release, version 2.4.2. > > As you probably know, the Netcdf configure script must be rebuilt > after this patch. I found it worked best to first patch > netcdf-4.1.3/m4/libtool.m4, then make a dummy run of configure (if > there is no previous Makefile), then make distclean, then run > configure a second time, then the normal make check. > > Would you please test this on your own darwin/Mac platform, and let > me know the results? Also please consider announcing this to the > user list if you can confirm that it is safe. Thanks. Thanks very much for providing this and testing it. I've just updated our Intel compiler on a Mac OS X platform, so will test this and let you know. Rather than updating earlier versions, I'd like to announce that this fix is in the 4.2-beta release and also provide updated libtool.m4 and configure files for the earlier releases, separately. In the mean time, I've updated our "known problems" file with your patch so I can point to it for people having immediate problems: http://www.unidata.ucar.edu/netcdf/docs/known_problems.html#intel-fortran-macosx Please let me know if there's a problem or correction to that "known problems" entry. Thanks again for developing and providing this valuable fix! --Russ --Russ Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: YVQ-214480 Department: Support netCDF Priority: Normal Status: Closed
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.