web-dev-qa-db-ja.com

distcleanは何をしますか?

コンパイルは初めてです。 FFmpeg をインストールしていますが、すべてのステップの後にmake distcleanがあります(または、かつてmake cleanがありました)。それは何をするためのものか?

7
Mina Michael

通常、クリーニングできるファイルはAutomakeによって自動的に決定されます。もちろん、Automakeは、クリーニングする追加フ​​ァイルを指定するために定義できるいくつかの変数も認識します。これらの変数は、MOSTLYCLEANFILESCLEANFILESDISTCLEANFILES、およびMAINTAINERCLEANFILESです。

Automake.amを編集して、削除するものを指定します。

configureでビルドした場合、distcleanで削除する必要があります。

ソース

短い回答make distclean(すべてのプログラムでは機能しませんが、ほとんどの場合)は、./configureによって作成されたすべてのファイルとmakeによって作成されたすべてのファイルを削除します

7
Virusboy

GNU.org によると、

「distclean」

プログラムを構成または構築することによって作成された、現在のディレクトリ内の(またはこのmakefileによって作成された)すべてのファイルを削除します。ソースを解凍し、他のファイルを作成せずにプログラムをビルドした場合、「make distclean」はディストリビューションにあったファイルのみを残す必要があります。ただし、「mkdir -p」で作成された親ディレクトリは削除する必要はありません。とにかく存在する可能性があるためです。

4
codezombie