私はメイクファイルが初めてです。次のステートメントを含むメイクファイルがあります。
....
all: prepare hreader $(DIRS)
echo $(DIRS)
.PHONY: prepare hreader $(DIRS)
prepare:
mkdir -p ./lib
$(MAKE) -C game_proc prepare #here, why 'prepare'?!
hreader:
make -C extra/hreader
$(DIRS):
$(MAKE) -C $@
私のメイクファイル ディレクトリには、'game_proc' ディレクトリがあります。そして、GNU make チュートリアルから、私は以下の行を知っています
prepare:
mkdir -p ./lib
$(MAKE) -C game_proc
'game_proc' で再帰的な make を行います。
しかし、なぜ「準備」もレシピに表示されるのでしょうか。「$(MAKE) -C game_proc prepare」をどのように解釈すればよいですか? 'game_proc' で再帰的な make を実行します。「準備」の再帰的なメイクも?
ありがとう、