「make dist」後にスクリプトを実行するように AOSP ビルド システムを変更しようとしています。
私はそれをしたいことをするコードを持っています....しかし、私はそれを本当に理解していないので、説明と何が起こっているのか知りたいです. 私が見ているファイルは次のとおりです。
https://android.googlesource.com/platform/build.git/+/master/core/distdir.mk
.PHONY: dist
dist: ;
dist_goal := $(strip $(filter dist,$(MAKECMDGOALS)))
MAKECMDGOALS := $(strip $(filter-out dist,$(MAKECMDGOALS)))
ifeq (,$(strip $(filter-out $(INTERNAL_MODIFIER_TARGETS),$(MAKECMDGOALS))))
# The commandline was something like "make dist" or "make dist showcommands".
# Add a dependency on a real target.
dist: $(DEFAULT_GOAL)
endif
私を混乱させているのは、dist に 2 つの定義があることですが、警告はありません。2 番目の dist: ターゲットにレシピがある場合、dist が再定義されているという警告が生成されます。この 2 番目のターゲットのポイントは何ですか?