# Rules to install a boot image built by dexpreopt_bootjars.go # Input variables: # my_boot_image_name: the boot image to install # my_2nd_arch_prefix: indicates if this is to build for the 2nd arch. # my_dexpreopt_image_extra_deps: extra dependencies to add on the installed boot.art # Install the boot images compiled by Soong # The first file (generally boot.art) is saved as DEFAULT_DEX_PREOPT_INSTALLED_IMAGE, # and the rest are added as dependencies of the first. my_installed := $(call copy-many-files,$(DEXPREOPT_IMAGE_BUILT_INSTALLED_$(my_boot_image_name)_$(TARGET_$(my_2nd_arch_prefix)ARCH)),$(PRODUCT_OUT)) $(firstword $(my_installed)): $(wordlist 2,9999,$(my_installed)) $(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE += $(firstword $(my_installed)) # Install the unstripped boot images compiled by Soong into the symbols directory # The first file (generally boot.art) made a dependency of DEFAULT_DEX_PREOPT_INSTALLED_IMAGE, # and the rest are added as dependencies of the first. my_installed := $(call copy-many-files,$(DEXPREOPT_IMAGE_UNSTRIPPED_BUILT_INSTALLED_$(my_boot_image_name)_$(TARGET_$(my_2nd_arch_prefix)ARCH)),$(TARGET_OUT_UNSTRIPPED)) $(firstword $(my_installed)): $(wordlist 2,9999,$(my_installed)) $($(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE): $(firstword $(my_installed)) $($(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_INSTALLED_IMAGE): $(my_dexpreopt_image_extra_deps) my_installed := my_built_installed :=