web-dev-qa-db-ja.com

./configure:非常識なビルド環境とは何ですか?

./configureは常にチェックしますwhether the build environment is sane...

私は仕方がないのですが、正気でないビルド環境とは一体何なのかと思います。このチェックで発生する可能性のあるエラーは何ですか?

56
sikerbela

これは automake から、具体的には AM_SANITY_CHECK から呼び出されるAM_INIT_AUTOMAKEmacro から、通常呼び出されますconfigure.acの初期。このマクロの要点は次のとおりです。

  • ソースディレクトリへのパスに、シェルスクリプトのmakefileに適切に含めるのが難しい特定の「安全でない」文字が含まれていないことを確認してください。
  • lsが機能しているように見えることを確認します。
  • ビルドディレクトリに作成された新しいファイルがconfigureファイルよりも新しいことを確認します。そうでない場合(通常、ビルドシステムのクロックが正しく設定されていないため)、ビルドプロセスは通常、生成元のファイルよりも新しいタイムスタンプを持つ生成されたファイルに依存しているため、失敗する可能性があります。