mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
9cccc30262
Put the definition of `FEATURES_USED` in common and use the variable instead of duplicating code. This required defining 'FEATURES_OPTIONAL_ONLY|USED' to not overwrite the value of 'FEATURES_OPTIONAL' as was done before. Also add 'FEATURES_OPTIONAL_MISSING' to list optional features that were not included as not provided. This removes the need to print FEATURES_MISSING with the optional features too.
22 lines
1002 B
Makefile
22 lines
1002 B
Makefile
# Process FEATURES variables
|
|
|
|
include $(RIOTBOARD)/$(BOARD)/Makefile.features
|
|
|
|
|
|
# Resolve FEATURES_ variables
|
|
# Their value will only be complete after resolving dependencies
|
|
|
|
# Features that are required by the application but not provided by the BSP
|
|
# Having features missing may case the build to fail.
|
|
FEATURES_MISSING = $(sort $(filter-out $(FEATURES_PROVIDED),$(FEATURES_REQUIRED)))
|
|
|
|
# Features that are only optional and not required at the same time.
|
|
# The policy is to by default use by features if they are provided by the BSP.
|
|
FEATURES_OPTIONAL_ONLY = $(sort $(filter-out $(FEATURES_REQUIRED),$(FEATURES_OPTIONAL)))
|
|
FEATURES_OPTIONAL_USED = $(sort $(filter $(FEATURES_PROVIDED),$(FEATURES_OPTIONAL_ONLY)))
|
|
# Optional features that will not be used because they are not provided
|
|
FEATURES_OPTIONAL_MISSING = $(sort $(filter-out $(FEATURES_PROVIDED),$(FEATURES_OPTIONAL_ONLY)))
|
|
|
|
# Features that are used for an application
|
|
FEATURES_USED = $(sort $(FEATURES_REQUIRED) $(FEATURES_OPTIONAL_USED))
|