1 check_emu_boot0 := $(DIST_DIR)/$(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT)-emulator-boot-test-result.txt 2 $(check_emu_boot0) : PRIVATE_PREFIX := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) 3 $(check_emu_boot0) : PRIVATE_EMULATOR_BOOT_TEST_SH := device/generic/goldfish/tools/emulator_boot_test.sh 4 $(check_emu_boot0) : PRIVATE_BOOT_COMPLETE_STRING := "emulator: INFO: boot completed" 5 $(check_emu_boot0) : PRIVATE_BOOT_FAIL_STRING := "emulator: ERROR: fail to boot after" 6 $(check_emu_boot0) : PRIVATE_SUCCESS_FILE := $(DIST_DIR)/$(PRIVATE_PREFIX)-BOOT-SUCCESS.txt 7 $(check_emu_boot0) : PRIVATE_FAIL_FILE := $(DIST_DIR)/$(PRIVATE_PREFIX)-BOOT-FAIL.txt 8 $(check_emu_boot0) : $(INSTALLED_QEMU_SYSTEMIMAGE) $(INSTALLED_QEMU_VENDORIMAGE) \ 9 $(if $(BOARD_USERDATAIMAGE_PARTITION_SIZE),$(PRODUCT_OUT)/userdata.img) \ 10 $(PRODUCT_OUT)/ramdisk.img device/generic/goldfish/tools/emulator_boot_test.sh 11 @mkdir -p $(dir $(check_emu_boot0)) 12 $(hide) rm -f $(check_emu_boot0) 13 $(hide) rm -f $(PRIVATE_SUCCESS_FILE) 14 $(hide) rm -f $(PRIVATE_FAIL_FILE) 15 (export ANDROID_PRODUCT_OUT=$$(cd $(PRODUCT_OUT);pwd);\ 16 export ANDROID_BUILD_TOP=$$(pwd);\ 17 $(PRIVATE_EMULATOR_BOOT_TEST_SH) > $(check_emu_boot0)) 18 (if grep -q $(PRIVATE_BOOT_COMPLETE_STRING) $(check_emu_boot0);\ 19 then echo boot_succeeded > $(PRIVATE_SUCCESS_FILE); fi) 20 (if grep -q $(PRIVATE_BOOT_FAIL_STRING) $(check_emu_boot0);\ 21 then echo boot_failed > $(PRIVATE_FAIL_FILE); fi) 22 .PHONY: check_emu_boot 23 check_emu_boot: $(check_emu_boot0) 24