- Add the new EXTERNAL_BOARD_DIRS variable that can contain a space separated
list of folders containing external boards
- Introduce $(BOARDDIR) as shortcut for $(BOARDSDIR)/$(BOARD)
- Map the existing BOARDSDIR to the new approach
- If BOARDSDIR is provided by the user, it will be added to
EXTERNAL_BOARD_DIRS for backward compatibility. (And a warning is issued
to encourage users migrating to EXTRA_BOARDS.)
- BOARDSDIR is updated after the board is found to "$(BOARDDIR)/..".
- Useful for `include $(BOARDSDIR)/common/external_common/Makefile.dep`
- Provides backward compatibility
23 lines
724 B
Makefile
23 lines
724 B
Makefile
# Process provided FEATURES
|
|
#
|
|
# The board/board common are responsible for defining the CPU and CPU_MODEL
|
|
# variables in their Makefile.features.
|
|
# This makes them available when setting features based on CPU_MODEL in the cpu
|
|
# Makefile.features and also during dependency resolution.
|
|
|
|
# Transition:
|
|
# Moving 'CPU/CPU_MODEL' to Makefile.features is an ongoing work and may not
|
|
# reflect the state of all boards for the moment.
|
|
|
|
include $(BOARDDIR)/Makefile.features
|
|
|
|
# Sanity check
|
|
ifeq (,$(CPU))
|
|
$(error CPU must be defined by board / board_common Makefile.features)
|
|
endif
|
|
|
|
include $(RIOTCPU)/$(CPU)/Makefile.features
|
|
|
|
# Provide CPU as a feature to allow listing all boards with a CPU
|
|
FEATURES_PROVIDED += cpu_$(CPU)
|