./configure always checks whether the build environment is sane...
I can't help but wonder what exactly a insane build environment is. What errors can this check raise?
This comes from automake, specifically from its AM_SANITY_CHECK macro, which is called from AM_INIT_AUTOMAKE, which is normally called early in configure.ac. The gist of this macro is:
ls appears to work.configure file. If it isn't (typically because the clock on the build system is not set correctly), the build process is likely to fail because build processes usually rely on generated files having a more recent timestamp than the source files they are generated from.ls specifically? Is it only to test that basic executables are available and functional or is ls itself somehow used in the make process?
ls. The AM_SANITY_CHECK macro itself uses ls to check the relative times of configure and a temporary file (it doesn't use test -nt because not all shells have it).
config.logfor what actual commands are run there or programs compiled.