Re: configure wrongly caches results

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

 



Hi Pat,

On Mon, Sep 26, 2005 at 12:51:53AM +0200, Patrice Dumas wrote:
> So it seems that there is a kind of caching that cannot be disabled and
> that is preventing such tests to work.

Indeed, you can switch off the cache _file_, so that it is not read at
the beginning and written at the end, but you cannot switch off the
"internal" caching of autoconf.

> checking for netcdf.h... no
> checking for netcdf.h... (cached) no

... while you would expect:

checking for netcdf.h... no
checking for netcdf.h... yes

which really looks weird, so you added an echo to get:

checking for netcdf.h... no
checking for netcdf.h... found with libnc-dap
yes

Anyway, the internal cache is a limitation of current autoconf.

I think there is a very natural workaround/fix:

AC_CHECK_HEADERS([hdf2/netcdf.h])
AC_CHECK_HEADERS([libnc-dap/netcdf.h])

or, if there is possibility that netcdf.h includes other files from
the same directory:

CPPFLAGS_save=$CPPFLAGS
CPPFLAGS="$CPPFLAGS -I/usr/include/hdf2"
AC_CHECK_HEADERS([hdf2/netcdf.h])
CPPFLAGS="$CPPFLAGS_save"

CPPFLAGS_save=$CPPFLAGS
CPPFLAGS="$CPPFLAGS -I/usr/include/libnc-dap/"
AC_CHECK_HEADERS([libnc-dap/netcdf.h])
CPPFLAGS=$CPPFLAGS_save

BTW: The quotes in some of your assignments were redundant, so I removed
theme.  (Documented in the chapter on portable shell programming in the
Autoconf manual.)

Then you have defines HAVE_HDF2_NETCDF_H and HAVE_LIBNC_DAP_NETCDF_H.

Do you like it this way?

Stepan Kasal


_______________________________________________
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