make: handle optional features in Makefile.dep
This commit is contained in:
parent
a20745b6c5
commit
d69291c3a1
@ -698,6 +698,15 @@ endif
|
|||||||
# include package dependencies
|
# include package dependencies
|
||||||
-include $(USEPKG:%=$(RIOTPKG)/%/Makefile.dep)
|
-include $(USEPKG:%=$(RIOTPKG)/%/Makefile.dep)
|
||||||
|
|
||||||
|
# remove required features from optional features
|
||||||
|
FEATURES_OPTIONAL := $(filter-out $(FEATURES_REQUIRED),$(FEATURES_OPTIONAL))
|
||||||
|
|
||||||
|
# add all optional but provided features to the list of used features
|
||||||
|
FEATURES_USED := $(sort $(FEATURES_REQUIRED) $(filter $(FEATURES_OPTIONAL),$(FEATURES_PROVIDED)))
|
||||||
|
|
||||||
|
# all periph features correspond to a periph submodule
|
||||||
|
USEMODULE += $(filter periph_%,$(FEATURES_USED))
|
||||||
|
|
||||||
# recursively catch transitive dependencies
|
# recursively catch transitive dependencies
|
||||||
USEMODULE := $(sort $(USEMODULE))
|
USEMODULE := $(sort $(USEMODULE))
|
||||||
USEPKG := $(sort $(USEPKG))
|
USEPKG := $(sort $(USEPKG))
|
||||||
|
|||||||
@ -1,5 +1,3 @@
|
|||||||
USEMODULE := $(filter-out $(filter-out $(FEATURES_PROVIDED), $(FEATURES_OPTIONAL)), $(sort $(USEMODULE)))
|
|
||||||
|
|
||||||
ED = $(addprefix FEATURE_,$(sort $(filter $(FEATURES_PROVIDED), $(FEATURES_REQUIRED))))
|
ED = $(addprefix FEATURE_,$(sort $(filter $(FEATURES_PROVIDED), $(FEATURES_REQUIRED))))
|
||||||
ED += $(addprefix MODULE_,$(sort $(USEMODULE) $(USEPKG)))
|
ED += $(addprefix MODULE_,$(sort $(USEMODULE) $(USEPKG)))
|
||||||
EXTDEFINES = $(addprefix -D,$(shell echo '$(ED)' | tr 'a-z-' 'A-Z_'))
|
EXTDEFINES = $(addprefix -D,$(shell echo '$(ED)' | tr 'a-z-' 'A-Z_'))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user