Makefileは初めてです。私は既存のmakefileを調べていましたが、それが何をするのか理解できませんでした。線は以下の通りです。
find $(RELEASE_DIR) -depth -name "*CVS" -exec rm -rf {} \;
検索コマンドは、文字列を検索するために使用されます。しかし、私はこの行が正確に何をするのか理解できませんでした。理解するのを手伝ってください。
findコマンドは、特定のディレクトリ内のファイルを検索するためにあります。
find <directory> -option1 -option2
このオプション-name "*CVS"
は、コマンドが名前の最後にCVSが含まれるファイルを検索することを示しています。
-depth
これは、ディレクトリがhttp://en.wikipedia.org/wiki/Depth-first_searchメソッドでトラバースされることを意味します。
-exec rm -rf {} \;
rm -rf
見つかったすべてのファイルに対してコマンドを実行するようにfindに指示します。{}
現在見つかったファイルのプレースホルダーで\;
あり、rmコマンドの終わりを示します。
これは、をスキャンし、$(RELEASE_DIR)
*CVSのような名前のファイルごとにrm-rfを実行することを意味します。これは、ファイルを削除することを意味します。
=>このコマンドCVS
は、名前の末尾に含まれるすべてのファイルを削除します。