From 7a62fadf41bb05604521c7d711df6bb62e804918 Mon Sep 17 00:00:00 2001 From: Fernando Alberto Miranda Bonomi Date: Wed, 11 Jun 2025 16:14:27 -0300 Subject: [PATCH] =?UTF-8?q?Correcci=C3=B3n=20de=20error=20al=20incluir=20d?= =?UTF-8?q?ependencias=20de=20compilaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La directiva `-include $(patsubst %.o,%.d,$(PROJECT_OBJ))` estaba ubicada antes de que PROJECT_OBJ fuese definida por completo, en dicho punto PROJECT_OBJ evalúa a la lista vacía y por lo tanto no incluia nada Para corregir el error, la directiva fue movida al punto donde PROJECT_OBJ ya fue completamente definido y contiene la lista de todos los archivos objeto del proyecto. --- module/base/makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/module/base/makefile b/module/base/makefile index 0ed47fc..1c97cd3 100644 --- a/module/base/makefile +++ b/module/base/makefile @@ -269,8 +269,6 @@ DEFINES += $(call convert_defines, $(BOARD) $(SOC) $(MCU) $(CPU) $(ARCH) $(RTOS) TARGET_NAME ?= $(BIN_DIR)/$(PROJECT_NAME) TARGET_ELF = $(TARGET_NAME).$(LD_EXTENSION) --include $(patsubst %.o,%.d,$(PROJECT_OBJ)) - ################################################################################################## # PROJECT_OBJ += $(call objects_list,$(PROJECT_SRC),c) @@ -279,6 +277,9 @@ $(foreach path,$(PROJECT_SRC),$(eval $(call c_compiler_rule,$(path),$($1_INC),$( PROJECT_OBJ += $(call objects_list,$(PROJECT_SRC),s) $(foreach path,$(PROJECT_SRC),$(eval $(call assembler_rule,$(path),$($1_INC),$(OBJ_DIR)/$(call short_path,$(path))))) +# Load project compile dependencies if present (must be placed after PROJECT_OBJ is completely defined) +-include $(patsubst %.o,%.d,$(PROJECT_OBJ)) + ################################################################################################## $(TARGET_ELF): $(PROJECT_LIB) $(PROJECT_OBJ) $(call show_action,Linking $(call short_path,$(TARGET_ELF)))