mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-28 23:09:46 +01:00
riotboot: factor out common Makefile parts
This commit is contained in:
parent
a05723e5cb
commit
fedca810cd
@ -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
|
||||
|
29
bootloaders/riotboot_common.mk
Normal file
29
bootloaders/riotboot_common.mk
Normal 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)
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user