diff --git a/Makefile b/Makefile index 35c83fa98..4ffd0b322 100644 --- a/Makefile +++ b/Makefile @@ -1144,6 +1144,7 @@ endif CROSS_CC := $(CCACHE) $(ARM_SDK_PREFIX)gcc CROSS_CXX := $(CCACHE) $(ARM_SDK_PREFIX)g++ OBJCOPY := $(ARM_SDK_PREFIX)objcopy +OBJDUMP := $(ARM_SDK_PREFIX)objdump SIZE := $(ARM_SDK_PREFIX)size # @@ -1268,6 +1269,7 @@ CPPCHECK = cppcheck $(CSOURCES) --enable=all --platform=unix64 \ TARGET_BIN = $(BIN_DIR)/$(FORKNAME)_$(FC_VER)_$(TARGET).bin TARGET_HEX = $(BIN_DIR)/$(FORKNAME)_$(FC_VER)_$(TARGET).hex TARGET_ELF = $(OBJECT_DIR)/$(FORKNAME)_$(TARGET).elf +TARGET_LST = $(OBJECT_DIR)/$(FORKNAME)_$(TARGET).lst TARGET_OBJS = $(addsuffix .o,$(addprefix $(OBJECT_DIR)/$(TARGET)/,$(basename $(SRC)))) TARGET_DEPS = $(addsuffix .d,$(addprefix $(OBJECT_DIR)/$(TARGET)/,$(basename $(SRC)))) TARGET_MAP = $(OBJECT_DIR)/$(FORKNAME)_$(TARGET).map @@ -1276,6 +1278,7 @@ TARGET_MAP = $(OBJECT_DIR)/$(FORKNAME)_$(TARGET).map CLEAN_ARTIFACTS := $(TARGET_BIN) CLEAN_ARTIFACTS += $(TARGET_HEX) CLEAN_ARTIFACTS += $(TARGET_ELF) $(TARGET_OBJS) $(TARGET_MAP) +CLEAN_ARTIFACTS += $(TARGET_LST) # Make sure build date and revision is updated on every incremental build $(OBJECT_DIR)/$(TARGET)/build/version.o : $(SRC) @@ -1283,6 +1286,9 @@ $(OBJECT_DIR)/$(TARGET)/build/version.o : $(SRC) # List of buildable ELF files and their object dependencies. # It would be nice to compute these lists, but that seems to be just beyond make. +$(TARGET_LST): $(TARGET_ELF) + $(V0) $(OBJDUMP) -S --disassemble $< > $@ + $(TARGET_HEX): $(TARGET_ELF) $(V0) $(OBJCOPY) -O ihex --set-start 0x8000000 $< $@