誰かがこのようなものを見たことがありますか?
autotoolsを使用してプロジェクトでmakeを実行すると、常にすべてが再構築されます。make -dを指定して実行すると、makeがfoo.loファイルを検索し、ファイルが見つからないため、常にfoo.cを再コンパイルすることが示されます。
builddir!=srcdirに関連しているようです。もちろん、.loファイルはbuilddirにあります。しかし、どうやらmakeまたはlibtoolは、どこか別の場所でそれらを期待しているようです。
デバッグ出力は次のようになります。
前提条件/path/to/srcdir/foo.h' is older than target
のfoo.lo'。/path/to/builddir/.deps/foo.Plo:1ターゲット`foo.lo'を作り直す必要があります。
更新問題の原因はAC_PROG_LIBTOOLのようです。ドキュメントによると、top_builddirという変数がbuilddirectoryに設定されることを想定しています。それを設定する標準的な方法は何ですか?このためのautoconfマクロはありますか?