On 29/07/2010, at 4:20 PM, Roy Mendelssohn wrote:
> If you did a recent install using fink, it has the option set to separately 
> compile the fortran library from the C library, 
yes, a recent install, i have no idea what options were set.  it took a very 
long time to go through the whole process though..
> so your compile line would need something like
> -L/sw/lib -lnetcdf  -L/sw/lib/netcdf-gfortran/lib  -lnetcdff
(your revised line above)
hmm, compile line?  is that the OPT line?
my original:
OPT        =  -O -I/sw/lib/netcdf-gfortran/include 
-L/sw/lib/netcdf-gfortran/lib -lnetcdf
changed to: ?
OPT = -O -I/sw/lib/netcdf-gfortran/include -L/sw/lib -lnetcdf  
-L/sw/lib/netcdf-gfortran/lib  -lnetcdff
Tried that line above, and got a string of errors like the ones before I had 
netCDF install at all.  I think there is a syntax issue?  Things like:
"_nf_sync_", referenced from:
      _MAIN__ in ccxMDf6y.o
      _MAIN__ in ccxMDf6y.o
      _MAIN__ in ccxMDf6y.o
why 2 -L flags?  why 2 f's at the end of -lnetcdff ?
i'll assume '-lnetcdff' is a typo and should be '-lnetcdf'
then i modified to:
OPT = -O -I/sw/lib/netcdf-gfortran/include -lnetcdf  
-L/sw/lib/netcdf-gfortran/lib  -lnetcdf
because I think you are trying to tell me that the '-lnetcdf' has to be invoked 
after each section on the OPT line?
This time it was a bit closer and the result was back where we started:
=====================================
ld: library not found for -lnetcdf
collect2: ld returned 1 exit status
make: *** [most3_x] Error 1
=====================================
using both g77 and gfortran
hmmmm?
> However, if it is from a recent install, I wouldn't be surprised if g77 fails 
> and you would need to use gfortran instead.  
also tried swapping gfortran for g77 in the compiler call line, same results..
> But give it a try.