parse_make_settings.mk 462 B

1234567891011121314151617
  1. include $(CURDIR)/tools/internal_make_funcs.mk
  2. SWITCH_VARS := \
  3. $(shell grep '''config [_A-Z]*''' \
  4. $$(find -L $(TOP_DIR)/tools -name 'Config.*') \
  5. | cut -d: -f2 \
  6. | grep -v menuconfig \
  7. | grep -v SRCPATH \
  8. | awk '{ print $$NF }' \
  9. )
  10. SWITCH_VARS := $(foreach V,$(sort $(SWITCH_VARS)),FEATURE_$(V))
  11. $(foreach v, \
  12. $(SWITCH_VARS), \
  13. $(if $(filter y,$($(v))), \
  14. $(eval CFLAGS += -D$(subst FEATURE_,,$(v)))) \
  15. )