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 '/ $(UPDATE_RESULT);\ cat $(UPDATE_RESULT);\ if [ "`sed -n /successfully/p $(UPDATE_RESULT)`" = "" ]; then rm -f $(UPDATE_RESULT); exit 1; fi;\ python3 ../misc/acrn-config/scenario_config/scenario_cfg_gen.py --board $(BOARD_FILE) --scenario $(SCENARIO_FILE) > $(UPDATE_RESULT);\ 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, configurations in source code has been overwritten!";\ elif [ "`sed -n /successfully/p $(UPDATE_RESULT)`" = "" ]; then \ echo "Problem is found on Board/VM configration 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