Hi Paul,

Paul Smith wrote:
> > If I compare the configure output from a run with using the cache
> > (fails) with one that doesn't use the cache (succeeds) the only
> > difference of interest is:
> 
>   -checking for sigprocmask... (cached) 1
>   +checking for sigprocmask... yes
>      ...
>   -checking for sigprocmask... (cached) 1
>   +checking for sigprocmask... yes

The situation with the Autoconf cache is not pretty: The documentation
merely states how the caching works, but
  - neither when and how the 'configure' user is meant to use it,
  - nor how an Autoconf macro should be written for good interoperation
    with the cache.

More than 15 years ago, I heard "the autoconf cache is broken". As I
realized that the cache's contents depend on
  - the package you are compiling,
  - the version of a .m4 file with an autoconf macro,
  - the values of $CC and $CFLAGS (even '-m32' vs. '-m64'),
I stopped using it (except for collecting known values for cross-
compilation).

If you think that certain uses of the Autoconf cache can be made to
work reliably, please go ahead and document in the Autoconf manual
  - what these uses are,
  - what an Autoconf macro author should do for it to work.

Bruno


Reply via email to