From fa20304df825f52b96e9255e829e1b0cf91f260a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Tue, 18 Aug 2020 20:23:44 +0200 Subject: [PATCH] Makefile: Add linker script as dependency for linking step --- stm-firmware/Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stm-firmware/Makefile b/stm-firmware/Makefile index 62cfef2..2c64ba1 100644 --- a/stm-firmware/Makefile +++ b/stm-firmware/Makefile @@ -14,6 +14,7 @@ LIBRARIES = -larm_cortexM4lf_math -lm DEFINES = -DSTM32F407xx -DSTM32F4XX -DARM_MATH_CM4 -DHSE_VALUE=8000000UL MAPFILE_BASE = memory-mapping +LINKER_SCRIPT=stm32f407vet6_flash.ld export GIT_VER = $(shell git describe --always --dirty --tags) DEFINES += -DGIT_VER=$(GIT_VER) @@ -89,7 +90,7 @@ endif LFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork LFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 --disable-newlib-supplied-syscalls -nostartfiles -LFLAGS += -Tstm32f407vet6_flash.ld -Wl,-Map=$(MAPFILE).map -Wl,--print-memory-usage +LFLAGS += -T$(LINKER_SCRIPT) -Wl,-Map=$(MAPFILE).map -Wl,--print-memory-usage CFLAGS += -c -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 -nostartfiles @@ -116,9 +117,9 @@ debug: $(QUIET)$(OBJCOPY) -O ihex $^ $@ #Linking -$(target).elf: $(OBJ) $(ASOBJ) +$(target).elf: $(OBJ) $(ASOBJ) $(LINKER_SCRIPT) @echo [LD] $@ - $(QUIET)$(CC) $(LFLAGS) $(LIBRARYPATH) -o $@ $^ $(LIBRARIES) + $(QUIET)$(CC) $(LFLAGS) $(LIBRARYPATH) -o $@ $(OBJ) $(ASOBJ) $(LIBRARIES) $(QUIET)$(SIZE) $@ @echo "Built Version $(GIT_VER)"