web-dev-qa-db-ja.com

Autotools:lighttpdプロジェクトの「./configure」によって作成されたファイルをクリーンアップする方法は?

組み込みLinuxプロジェクトのlighttpdを試しています。最新のソースパッケージを取得し、すべての構成、コンパイル、インストール(テスト用)などをカプセル化したマスターMakefileの作成を開始しました。

そしてその逆も、私はすべてのステップをクリーンアップしたいと思います。クリーンアップ後、生成されたファイルはなくなります。これは、繰り返しテストする場合に重要です。

何を完全にクリーンアップする方法があるのでしょうか./configure生成されましたか? autotoolsについて詳しく知りません。

ヒントはありますか?

25
Andi

私は個人的にソース管理ソフトウェアの機能を使用するでしょう(使用する必要があります)。これにより、ビルドプロセスから独立してクリーンアップされます。たとえば、 svn-cleanup またはgit clean

それにもかかわらず、automakeでは、どのファイルを削除するかを微調整できます。これには、(意図的に?)autotoolsによって生成されたファイルに対して組み込みの制限がありますが、この方法で削除できます。 MOSTLYCLEANFILES、CLEANFILES、DISTCLEANFILES、およびMAINTAINERCLEANFILESの定義 を確認し、Makefile.amを調整します。それらであなたはたくさんのものを取り除くことができます

make mostlyclean
make clean
make distclean
make maintainer-clean

削除することはできません。 Makefileまたは.deps/この方法で。

make cleanの信頼性については、ファイルを明確に指定し、手動での介入を避ければ、「100%機能する」はずです。それ以外の場合 クリーンアップルールを拡張

32

Benjamin Bannier's answer に加えて、生成されたファイル名は.gitignoreファイルにリストされるため、それらは無視され、gitで追跡されず、実行時にイライラしたり煩わされたりしませんgit status。これらのファイルはgit cleanでは削除できません。この場合、私はrm -rf * ; git checkout .コマンドを個人的に使用します。

ただし、削除したくない他の無視されたファイルがある場合は使用しないでください!

4
konstunn