diff --git a/stm-firmware/Makefile b/stm-firmware/Makefile index f622520..a13d344 100644 --- a/stm-firmware/Makefile +++ b/stm-firmware/Makefile @@ -13,7 +13,7 @@ LIBRARYPATH = -L. -Lmathlib LIBRARIES = -larm_cortexM4lf_math -lm DEFINES = -DSTM32F407xx -DSTM32F4XX -DARM_MATH_CM4 -DHSE_VALUE=8000000UL -mapfile = memory-mapping +MAPFILE_BASE = memory-mapping export GIT_VER = $(shell git describe --always --dirty --tags) DEFINES += -DGIT_VER=$(GIT_VER) @@ -61,34 +61,39 @@ OBJCOPY=$(CROSS_COMPILE)objcopy OBJDUMP=$(CROSS_COMPILE)objdump SIZE=$(CROSS_COMPILE)size -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 - -CFLAGS = -c -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork -CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 -nostartfiles -CFLAGS += -Wall -Wextra -Wold-style-declaration -Wuninitialized -Wmaybe-uninitialized -Wunused-parameter -Wimplicit-fallthrough=3 -Wsign-compare - CFLAGS_RELEASE = -O3 -g CFLAGS_DEBUG = -O0 -g LFLAGS_RELEASE = -Wl,--gc-sections LFLAGS_DEBUG = +CFLAGS = +LFLAGS = + ifneq ($(DEBUGBUILD),true) DEFINES += $(RELEASE_DEFINES) CFLAGS += $(CFLAGS_RELEASE) LFLAGS += $(LFLAGS_RELEASE) target = $(TARGET_BASE)-release OBJDIR = $(OBJDIR_BASE)/release +MAPFILE = $(MAPFILE_BASE)-release else DEFINES += $(DEBUG_DEFINES) target = $(TARGET_BASE)-debug CFLAGS += $(CFLAGS_DEBUG) LFLAGS += $(LFLAGS_DEBUG) OBJDIR = $(OBJDIR_BASE)/debug +MAPFILE = $(MAPFILE_BASE)-debug 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 + +CFLAGS += -c -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 -nostartfiles +CFLAGS += -Wall -Wextra -Wold-style-declaration -Wuninitialized -Wmaybe-uninitialized -Wunused-parameter -Wimplicit-fallthrough=3 -Wsign-compare + #################################################################################### OBJ = $(CFILES:%.c=$(OBJDIR)/%.c.o)