diff --git a/Makefile.features b/Makefile.features new file mode 100644 index 000000000000..adb95de06eb4 --- /dev/null +++ b/Makefile.features @@ -0,0 +1,8 @@ +# import list of provided features +-include $(RIOTBOARD)/$(BOARD)/Makefile.features +-include $(RIOTCPU)/$(CPU)/Makefile.features + +DEFAULT_FEATURES += periph_pm + +# add available default features to required list +FEATURES_REQUIRED += $(filter-out $(DISABLE_FEATURES), $(filter $(FEATURES_PROVIDED), $(DEFAULT_FEATURES))) diff --git a/Makefile.include b/Makefile.include index 7fc769c7146f..196810d085fd 100644 --- a/Makefile.include +++ b/Makefile.include @@ -398,8 +398,8 @@ $(CURDIR)/eclipsesym.xml: # Extra make goals for testing and comparing changes. include $(RIOTBASE)/Makefile.buildtests -# import list of provided features --include $(RIOTBOARD)/$(BOARD)/Makefile.features +# process provided features +include $(RIOTBASE)/Makefile.features # Export variables used throughout the whole make system: include $(RIOTBASE)/Makefile.vars