question about using AC_SEARCH_LIBS with fortran...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Howdy all!

I am a programmer on a free software scientific data package called
libcf, to be used by climate scientists to make their data more
interoperable.

I am trying to use the AC_SEARCH_LIBS macro to find a fortran library.

I have read this tread in the mailing list, in which it is stated that
the user must set FCFLAGS and LDFLAGS to point to the fortran
directories that contain the mod and library files.
(http://www.mail-archive.com/autoconf@xxxxxxx/msg17020.html)

But what if it is installed in a standard location, like /usr/local?
When I test for C libraries, I don't have to put a -I/usr/local/include
in CPPFLAGS, it just finds it there. 

Why can't fortran do the same thing?

Or am I missing something here?

Also, I agree with the poster on that thread who contends that fortran
will not correctly compile the test program conftest.f with the use
LIBRARY statement.

I am trying to get my library (libcf) to find another fortran library
that should be already installed: the netCDF library. I am trying this:

   AC_LANG_PUSH(Fortran)
   AC_FC_SRCEXT(f90)
   AC_SEARCH_LIBS([nf90_open], [netcdf])
   AC_LANG_POP(Fortran)

Which generates the following test program:
configure:5217: gfortran -o conftest -g -O2   conftest.f90  >&5
/tmp/ccaZquLl.o: In function `main':
/home/ed/snapshot/lb_new2/conftest.f90:2: undefined reference to
`nf90_open_'
collect2: ld returned 1 exit status
configure:5217: $? = 1
configure: failed program was:
|       program main
|       call nf90_open
|       end

In fact, the smallest test program I can get gfortran to compile is:

program main
  use netcdf
  res = nf90_open('lll', 0, ncid)
end program main

Does anyone use the AC_SEARCH_LIBS macro with fortran?

Thanks!

Ed

-- 
Ed Hartnett  -- ed@xxxxxxxxxxxxxxxx


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux