1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

riotboot: factor out common Makefile parts

This commit is contained in:
Benjamin Valentin 2021-07-04 22:52:09 +02:00 committed by Benjamin Valentin
parent a05723e5cb
commit fedca810cd
4 changed files with 35 additions and 64 deletions

View File

@ -1,35 +1,7 @@
# Default RIOT bootloader
APPLICATION = riotboot
# Default testing board
BOARD ?= samr21-xpro
# Select the boards with riotboot feature
FEATURES_REQUIRED += riotboot
# Set RIOTBOOT_BUILD to indicate a riotboot application build
RIOTBOOT_BUILD = 1
# Provide a define to detect if building the bootloader
CFLAGS += -DRIOTBOOT
# Disable unused modules
CFLAGS += -DNDEBUG -DLOG_LEVEL=LOG_NONE
DISABLE_MODULE += core_init core_msg core_panic
DISABLE_MODULE += auto_init auto_init_%
DISABLE_MODULE += pm_layered
# avoid using stdio
USEMODULE += stdio_null
# Include riotboot flash partition functionality
USEMODULE += riotboot_slot
# RIOT codebase
RIOTBASE ?= $(CURDIR)/../../
include $(RIOTBASE)/Makefile.include
# limit riotboot bootloader size
# TODO: Manage to set this variable for boards which already embed a
# bootloader, currently it will be overwritten
ROM_LEN := $(RIOTBOOT_LEN)
include ../riotboot_common.mk

View File

@ -0,0 +1,29 @@
# Default testing board
BOARD ?= samr21-xpro
# Select the boards with riotboot feature
FEATURES_REQUIRED += riotboot
# Set RIOTBOOT_BUILD to indicate a riotboot application build
RIOTBOOT_BUILD = 1
# Provide a define to detect if building the bootloader
CFLAGS += -DRIOTBOOT
# Disable unused modules
CFLAGS += -DNDEBUG -DLOG_LEVEL=LOG_NONE
DISABLE_MODULE += core_init core_msg core_panic
DISABLE_MODULE += auto_init auto_init_%
DISABLE_MODULE += pm_layered
# avoid using stdio
USEMODULE += stdio_null
# RIOT codebase
RIOTBASE ?= $(CURDIR)/../..
include $(RIOTBASE)/Makefile.include
# limit riotboot bootloader size
# TODO: Manage to set this variable for boards which already embed a
# bootloader, currently it will be overwritten
ROM_LEN := $(RIOTBOOT_LEN)

View File

@ -1,33 +1,12 @@
# Default RIOT bootloader
APPLICATION = riotboot_dfu
# Default testing board
BOARD ?= samr21-xpro
# Select the boards with riotboot feature
FEATURES_REQUIRED += riotboot
# Set RIOTBOOT_BUILD to indicate a riotboot application build
RIOTBOOT_BUILD = 1
# Provide a define to detect if building the bootloader
CFLAGS += -DRIOTBOOT
# Disable unused modules
CFLAGS += -DNDEBUG -DLOG_LEVEL=LOG_NONE
DISABLE_MODULE += core_init core_msg core_panic
DISABLE_MODULE += auto_init auto_init_%
# avoid using stdio
USEMODULE += stdio_null
# Add RIOTBOOT USB DFU integration
USEMODULE += riotboot_usb_dfu
# Use xtimer for scheduled reboot
USEMODULE += xtimer
# RIOT codebase
RIOTBASE ?= $(CURDIR)/../../
# USB device vendor and product ID
# pid.codes test VID/PID, not globally unique
@ -36,9 +15,4 @@ RIOTBASE ?= $(CURDIR)/../../
USB_VID ?= 1209
USB_PID ?= 7D02
include $(RIOTBASE)/Makefile.include
# limit riotboot bootloader size
# TODO: Manage to set this variable for boards which already embed a
# bootloader, currently it will be overwritten
ROM_LEN := $(RIOTBOOT_LEN)
include ../riotboot_common.mk

View File

@ -1,14 +1,10 @@
# Default RIOT bootloader
APPLICATION = riotboot_serial
# Include riotboot flash partition functionality
# USEMODULE += riotboot_slot
# Include serial bootloader functionality
USEMODULE += riotboot_serial
# RIOT codebase
RIOTBASE ?= $(CURDIR)/../../
include $(RIOTBASE)/Makefile.include
# limit riotboot bootloader size
RIOTBOOT_SERIAL_LEN ?= $(RIOTBOOT_LEN)
ROM_LEN := $(RIOTBOOT_SERIAL_LEN)
include ../riotboot_common.mk