From: Angus Gratton Date: Fri, 1 Sep 2017 07:28:13 +0000 (+1000) Subject: build system: Add dependencies to component clean steps X-Git-Tag: v3.1-dev~328^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c275ad4ca486f7599b4bb94420c7fa336fd7bded;p=esp-idf build system: Add dependencies to component clean steps Build directory must exist, component_project_vars.mk must be generated if it is going to be. --- diff --git a/components/bootloader/Makefile.projbuild b/components/bootloader/Makefile.projbuild index a8c10067b5..7a35dc8ad1 100644 --- a/components/bootloader/Makefile.projbuild +++ b/components/bootloader/Makefile.projbuild @@ -118,6 +118,6 @@ ifndef CONFIG_SECURE_BOOT_ENABLED all_binaries: $(BOOTLOADER_BIN) endif -bootloader-clean: +bootloader-clean: $(SDKCONFIG_MAKEFILE) $(BOOTLOADER_MAKE) app-clean rm -f $(SECURE_BOOTLOADER_KEY) $(BOOTLOADER_DIGEST_BIN) diff --git a/make/project.mk b/make/project.mk index d2f3cfcd5a..195147bd86 100644 --- a/make/project.mk +++ b/make/project.mk @@ -361,10 +361,10 @@ endef define GenerateComponentTargets .PHONY: component-$(2)-build component-$(2)-clean -component-$(2)-build: check-submodules +component-$(2)-build: check-submodules $(call prereq_if_explicit, component-$(2)-clean) | $(BUILD_DIR_BASE)/$(2) $(call ComponentMake,$(1),$(2)) build -component-$(2)-clean: +component-$(2)-clean: | $(BUILD_DIR_BASE)/$(2) $(BUILD_DIR_BASE)/$(2)/component_project_vars.mk $(call ComponentMake,$(1),$(2)) clean $(BUILD_DIR_BASE)/$(2): @@ -406,7 +406,7 @@ size-components: $(APP_ELF) # NB: this ordering is deliberate (app-clean before config-clean), # so config remains valid during all component clean targets -config-clean: app-clean +config-clean: app-clean $(call prereq_if_explicit,bootloader-clean) clean: config-clean # phony target to check if any git submodule listed in COMPONENT_SUBMODULES are missing