make bootloader optional

This commit is contained in:
Matthew Kennedy 2021-02-25 22:10:53 -08:00
parent a61b23cd44
commit e2fcaa40fc
4 changed files with 14 additions and 3 deletions

View File

@ -9,6 +9,9 @@ endif
BOARDDIR = boards/$(BOARD)
# optionally include board.mk that sets per-board options
-include $(BOARDDIR)/board.mk
# Compiler options here.
ifeq ($(USE_OPT),)
USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16 -fsingle-precision-constant
@ -50,6 +53,10 @@ ifeq ($(USE_SMART_BUILD),)
USE_SMART_BUILD = yes
endif
ifeq ($(USE_BOOTLOADER),)
USE_BOOTLOADER = no
endif
#
# Build global options
##############################################################################
@ -177,8 +184,10 @@ UINCDIR =
# List the user directory to look for the libraries here
ULIBDIR = $(BOARDDIR)
# List all user libraries here
ULIBS = boards/f0_module/bootloader/build/wideband_bootloader.o
ifeq ($(USE_BOOTLOADER),yes)
ULIBS = boards/f0_module/bootloader/build/wideband_bootloader.o
USE_OPT += -Wl,--defsym=USE_BOOTLOADER=1
endif
#
# End of user section

View File

@ -0,0 +1 @@
USE_BOOTLOADER = yes

View File

@ -159,6 +159,7 @@ ULIBDIR =
# List all user libraries here
# Add the search path of the firmware/ dir, we need wideband_layout.ld
ULIBS = -L..
USE_OPT += -Wl,--defsym=USE_BOOTLOADER=1
#
# End of user section

View File

@ -2,7 +2,7 @@
* STM32F042x6 memory setup.
*/
blsize = 6k;
blsize = DEFINED(USE_BOOTLOADER) ? 6k : 0;
MEMORY
{