CONFIG_XML_ENABLED ?= UPDATE_RESULT = $(HV_OBJDIR)/.cfg_src_result define check_xml_enabled = CONFIG_XML_ENABLED := $(shell if [ "$(1)" != "" ] || [ "$(2)" != "" ]; then echo false; fi) BOARD_IN_XML := $(shell echo `if [ "$(1)" != "" ]; then sed -n '/(.*)<(.*)/\2/g'`) ifndef RELEASE ifeq ($(RELEASE_IN_XML),y) override RELEASE := 1 else override RELEASE := 0 endif endif endif update_config: ifeq ($(CONFIG_XML_ENABLED),true) @if [ ! -f $(UPDATE_RESULT) ]; then \ mkdir -p $(dir $(UPDATE_RESULT));\ python3 ../misc/config_tools/board_config/board_cfg_gen.py --board $(BOARD_FILE) --scenario $(SCENARIO_FILE) --out $(TARGET_DIR) > $(UPDATE_RESULT);\ cat $(UPDATE_RESULT);\ if [ "`sed -n /successfully/p $(UPDATE_RESULT)`" = "" ]; then rm -f $(UPDATE_RESULT); exit 1; fi;\ if [ "$(TARGET_DIR)" = "" ]; then \ python3 ../misc/config_tools/scenario_config/scenario_cfg_gen.py --board $(BOARD_FILE) --scenario $(SCENARIO_FILE) > $(UPDATE_RESULT);\ else \ python3 ../misc/config_tools/scenario_config/scenario_cfg_gen.py --board $(BOARD_FILE) --scenario $(SCENARIO_FILE) --out $(abspath $(TARGET_DIR)) > $(UPDATE_RESULT);\ fi;\ cat $(UPDATE_RESULT);\ if [ "`sed -n /successfully/p $(UPDATE_RESULT)`" = "" ]; then rm -f $(UPDATE_RESULT); exit 1; fi;\ echo "Import hypervisor Board/VM configuration from XMLs.";\ if [ "$(TARGET_DIR)" = "" ]; then echo "Warning: configurations in source code has been overwritten!"; fi;\ elif [ "`sed -n /successfully/p $(UPDATE_RESULT)`" = "" ]; then \ echo "Problem is found on Board/VM configuration patching, please rebuild."; rm -f $(UPDATE_RESULT); exit 1; \ else \ echo "Configurations is patched already!";\ fi; else ifeq ($(CONFIG_XML_ENABLED),false) @echo "Config XML file does not exist or with unknown format." @exit 1 else @echo "Using hypervisor configurations from source code directly." endif