mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-13 11:29:58 +03:00
build - trigger rebuild on change of most flag change (#13596)
Sometimes, files with different build flags are mixed, producing broken result. With this change, most flags are hashed and force rebuild if changed.
This commit is contained in:
parent
e60224395e
commit
6ba4944a9f
1 changed files with 2 additions and 2 deletions
4
Makefile
4
Makefile
|
@ -335,7 +335,7 @@ TARGET_MAP = $(OBJECT_DIR)/$(FORKNAME)_$(TARGET_NAME).map
|
||||||
|
|
||||||
TARGET_EXST_HASH_SECTION_FILE = $(TARGET_OBJ_DIR)/exst_hash_section.bin
|
TARGET_EXST_HASH_SECTION_FILE = $(TARGET_OBJ_DIR)/exst_hash_section.bin
|
||||||
|
|
||||||
TARGET_EF_HASH := $(shell echo -n "$(EXTRA_FLAGS)" | openssl dgst -md5 -r | awk '{print $$1;}')
|
TARGET_EF_HASH := $(shell echo -n -- "$(EXTRA_FLAGS)" "$(OPTIONS)" "$(DEBUG_FLAGS)" "$(DEVICE_FLAGS)" "$(TARGET_FLAGS)" | openssl dgst -md5 -r | awk '{print $$1;}')
|
||||||
TARGET_EF_HASH_FILE := $(TARGET_OBJ_DIR)/.efhash_$(TARGET_EF_HASH)
|
TARGET_EF_HASH_FILE := $(TARGET_OBJ_DIR)/.efhash_$(TARGET_EF_HASH)
|
||||||
|
|
||||||
CLEAN_ARTIFACTS := $(TARGET_BIN)
|
CLEAN_ARTIFACTS := $(TARGET_BIN)
|
||||||
|
@ -659,7 +659,7 @@ test_%:
|
||||||
|
|
||||||
$(TARGET_EF_HASH_FILE):
|
$(TARGET_EF_HASH_FILE):
|
||||||
$(V1) mkdir -p $(dir $@)
|
$(V1) mkdir -p $(dir $@)
|
||||||
$(V0) rm -f $(TARGET_OBJ_DIR)/.efhash_*
|
$(V1) rm -f $(TARGET_OBJ_DIR)/.efhash_*
|
||||||
@echo "EF HASH -> $(TARGET_EF_HASH_FILE)"
|
@echo "EF HASH -> $(TARGET_EF_HASH_FILE)"
|
||||||
$(V1) touch $(TARGET_EF_HASH_FILE)
|
$(V1) touch $(TARGET_EF_HASH_FILE)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue