1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 19:40:31 +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:
Petr Ledvina 2024-05-24 09:46:57 +02:00 committed by GitHub
parent e60224395e
commit 6ba4944a9f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)