2019-05-02 16:47:08 +02:00
|
|
|
# Process FEATURES variables
|
|
|
|
|
|
|
|
include $(RIOTBOARD)/$(BOARD)/Makefile.features
|
2019-05-03 16:19:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
# 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)))
|
2019-05-03 16:19:20 +02:00
|
|
|
|
|
|
|
# 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))
|