1# Rules to install a boot image built by dexpreopt_bootjars.go 2# Input variables: 3# my_boot_image_name: the boot image to install 4# my_2nd_arch_prefix: indicates if this is to build for the 2nd arch. 5# my_dexpreopt_image_extra_deps: extra dependencies to add on the installed boot.art 6 7# Install the boot images compiled by Soong 8# The first file (generally boot.art) is saved as DEFAULT_DEX_PREOPT_INSTALLED_IMAGE, 9# and the rest are added as dependencies of the first. 10 11my_installed := $(call copy-many-files,$(DEXPREOPT_IMAGE_BUILT_INSTALLED_$(my_boot_image_name)_$(TARGET_$(my_2nd_arch_prefix)ARCH)),$(PRODUCT_OUT)) 12$(firstword $(my_installed)): $(wordlist 2,9999,$(my_installed)) 13$(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE += $(firstword $(my_installed)) 14 15# Install the unstripped boot images compiled by Soong into the symbols directory 16# The first file (generally boot.art) made a dependency of DEFAULT_DEX_PREOPT_INSTALLED_IMAGE, 17# and the rest are added as dependencies of the first. 18my_installed := $(call copy-many-files,$(DEXPREOPT_IMAGE_UNSTRIPPED_BUILT_INSTALLED_$(my_boot_image_name)_$(TARGET_$(my_2nd_arch_prefix)ARCH)),$(TARGET_OUT_UNSTRIPPED)) 19$(firstword $(my_installed)): $(wordlist 2,9999,$(my_installed)) 20$($(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE): $(firstword $(my_installed)) 21 22$($(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE): $(my_dexpreopt_image_extra_deps) 23 24my_installed := 25my_built_installed := 26