Skip to content

Commit 3399b64

Browse files
authored
Merge pull request #21327 from crasbe/pr/boards_common_new
Buildsystem: Introduce Global Makefiles for `boards` Directory
2 parents 2b8b110 + 76af091 commit 3399b64

File tree

19 files changed

+67
-37
lines changed

19 files changed

+67
-37
lines changed

Makefile.dep

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ endif
1717
# processed before RIOT ones to be evaluated before the 'default' rules.
1818
-include $(EXTERNAL_MODULE_PATHS:%=%Makefile.dep)
1919

20-
# pull dependencies from sys and drivers
20+
# pull dependencies from sys, drivers and (common) boards
2121
include $(RIOTBASE)/sys/Makefile.dep
2222
include $(RIOTBASE)/drivers/Makefile.dep
23+
include $(RIOTBASE)/boards/Makefile.dep
2324

2425
# pull Makefile.dep of each driver modules if they exist
2526
-include $(sort $(USEMODULE:%=$(RIOTBASE)/drivers/%/Makefile.dep))

Makefile.features

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111

1212
include $(BOARDDIR)/Makefile.features
1313

14+
# include global Makefile.features for `boards` modules
15+
include $(RIOTBOARD)/Makefile.features
16+
1417
# Sanity check
1518
ifeq (,$(CPU))
1619
$(error $(BOARD): CPU must be defined by board / board_common Makefile.features)

Makefile.include

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,9 @@ include $(BOARDDIR)/Makefile.include
448448
INCLUDES += -I$(RIOTCPU)/$(CPU)/include
449449
include $(RIOTCPU)/$(CPU)/Makefile.include
450450

451+
# include global Makefile.include for `boards` modules
452+
include $(RIOTBASE)/boards/Makefile.include
453+
451454
# Include common serial logic to define TERMPROG, TERMFLAGS variables based on
452455
# the content of RIOT_TERMINAL
453456
include $(RIOTMAKE)/tools/serial.inc.mk
@@ -568,11 +571,9 @@ BASELIBS += $(APPDEPS)
568571
# add extra include paths for packages in $(USEMODULE)
569572
USEMODULE_INCLUDES =
570573

574+
# include global Makefile.include for `sys` modules
571575
include $(RIOTBASE)/sys/Makefile.include
572576

573-
# add default board_init()
574-
DIRS += $(RIOTBASE)/boards/common/init
575-
576577
# include Makefile.includes of each driver modules if they exist
577578
-include $(USEMODULE:%=$(RIOTBASE)/drivers/%/Makefile.include)
578579

boards/Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# add default board_init()
2+
DIRS += $(RIOTBOARD)/common/init
3+
4+
5+
# SORT THIS ALPHABETICALLY BY COMMON BOARD NAME!
6+
ifneq (,$(filter boards_common_adafruit-nrf52-bootloader,$(USEMODULE)))
7+
DIRS += $(RIOTBOARD)/common/adafruit-nrf52-bootloader
8+
endif
9+
10+
include $(RIOTBASE)/Makefile.base

boards/Makefile.dep

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SORT THIS ALPHABETICALLY BY COMMON BOARD NAME!
2+
ifneq (,$(filter boards_common_adafruit-nrf52-bootloader,$(USEMODULE)))
3+
include $(RIOTBOARD)/common/adafruit-nrf52-bootloader/Makefile.dep
4+
endif

boards/Makefile.features

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# SORT THIS ALPHABETICALLY BY COMMON BOARD NAME!

boards/Makefile.include

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SORT THIS ALPHABETICALLY BY COMMON BOARD NAME!
2+
ifneq (,$(filter boards_common_adafruit-nrf52-bootloader,$(USEMODULE)))
3+
include $(RIOTBOARD)/common/adafruit-nrf52-bootloader/Makefile.include
4+
endif
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
11
include $(RIOTBOARD)/common/nrf52/bootloader_nrfutil.dep.mk
2-
3-
# make sure the bootloader module is used for reset to work
4-
USEMODULE += boards_common_adafruit-nrf52-bootloader
Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
11
MODULE = board
22

3-
ifneq (,$(filter boards_common_adafruit-nrf52-bootloader,$(USEMODULE)))
4-
# add the adafruit-nrf52-bootloader directory to the build
5-
DIRS += $(RIOTBOARD)/common/adafruit-nrf52-bootloader
6-
endif
7-
83
include $(RIOTBASE)/Makefile.base

boards/feather-nrf52840-sense/Makefile.dep

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ ifneq (,$(filter saul_default,$(USEMODULE)))
99
USEMODULE += ws281x
1010
endif
1111

12-
# include common Adafruit nRF52 Bootloader dependencies
13-
include $(RIOTBOARD)/common/adafruit-nrf52-bootloader/Makefile.dep
12+
USEMODULE += boards_common_adafruit-nrf52-bootloader
1413

1514
# include common nrf52 dependencies
1615
include $(RIOTBOARD)/common/nrf52/Makefile.dep

0 commit comments

Comments
 (0)