在顶层的Makefile第2个分支中,目标world的依赖
prepare: .config $(tools/stamp-install) $(toolchain/stamp-install)
world: prepare $(target/stamp-compile) $(package/stamp-cleanup) $(package/stamp-compile) $(package/stamp-install) $(package/stamp-rootfs-prepare) $(target/stamp-install) FORCE
$(_SINGLE)$(SUBMAKE) -r package/index
这些*stamp-*变量的定义由include/subdir.mk中定义的宏define stampfile而展开
在Buildroot下使用grep查找call stampfile的地方
./tools/Makefile:136:$(eval $(call stampfile,$(curdir),tools,install,,CONFIG_CCACHE CONFIG_powerpc CONFIG_GCC_VERSION_4_5 CONFIG_GCC_USE_GRAPHITE CONFIG_TARGET_orion_generic))
./target/Makefile:15:$(eval $(call stampfile,$(curdir),target,prereq,.config))
./target/Makefile:16:$(eval $(call stampfile,$(curdir),target,compile,$(TMP_DIR)/.build))
./target/Makefile:17:$(eval $(call stampfile,$(curdir),target,install,$(TMP_DIR)/.build))
./package/Makefile:99:$(eval $(call stampfile