組み込みLinuxプロジェクトのlighttpd
を試しています。最新のソースパッケージを取得し、すべての構成、コンパイル、インストール(テスト用)などをカプセル化したマスターMakefileの作成を開始しました。
そしてその逆も、私はすべてのステップをクリーンアップしたいと思います。クリーンアップ後、生成されたファイルはなくなります。これは、繰り返しテストする場合に重要です。
何を完全にクリーンアップする方法があるのでしょうか./configure
生成されましたか? autotools
について詳しく知りません。
ヒントはありますか?
私は個人的にソース管理ソフトウェアの機能を使用するでしょう(使用する必要があります)。これにより、ビルドプロセスから独立してクリーンアップされます。たとえば、 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%機能する」はずです。それ以外の場合 クリーンアップルールを拡張 。
Benjamin Bannier's answer に加えて、生成されたファイル名は.gitignore
ファイルにリストされるため、それらは無視され、gitで追跡されず、実行時にイライラしたり煩わされたりしませんgit status
。これらのファイルはgit clean
では削除できません。この場合、私はrm -rf * ; git checkout .
コマンドを個人的に使用します。
ただし、削除したくない他の無視されたファイルがある場合は使用しないでください!