core/Makefile: Add desktop migration image target hook
allowing for targets to trigger migration image builds
Bug: b/352712824
Test: m dist, with desktop target enabling ANDROID_DESKTOP_MIGRATION_IMAGE
Flag: EXEMPT desktop only change
Change-Id: I1605a11a0d32170e97dddfebdd43aa725336386f
diff --git a/core/Makefile b/core/Makefile
index 49b1432..56ebf45 100644
--- a/core/Makefile
+++ b/core/Makefile
@@ -7984,6 +7984,28 @@
endif # PACK_DESKTOP_UPDATE_IMAGE
+PACK_MIGRATION_IMAGE_SCRIPT := $(HOST_OUT_EXECUTABLES)/pack_migration_image
+
+# -----------------------------------------------------------------
+# Desktop pack migration image hook.
+ifeq ($(ANDROID_DESKTOP_MIGRATION_IMAGE),true)
+PACK_MIGRATION_IMAGE_TARGET := $(PRODUCT_OUT)/android-desktop_migration_image.bin
+
+$(PACK_MIGRATION_IMAGE_TARGET): $(IMAGES) $(PACK_MIGRATION_IMAGE_SCRIPT)
+ $(PACK_MIGRATION_IMAGE_SCRIPT) --out_dir $(PRODUCT_OUT) --noarchive
+
+PACKED_MIGRATION_IMAGE_ARCHIVE_TARGET := $(PACK_MIGRATION_IMAGE_TARGET).gz
+
+$(PACKED_MIGRATION_IMAGE_ARCHIVE_TARGET): $(PACK_MIGRATION_IMAGE_TARGET) | $(GZIP)
+ $(GZIP) -fk $(PACK_MIGRATION_IMAGE_TARGET)
+
+$(call dist-for-goals,dist_files,$(PACKED_MIGRATION_IMAGE_ARCHIVE_TARGET))
+
+.PHONY: pack-migration-image
+pack-migration-image: $(PACK_MIGRATION_IMAGE_TARGET)
+
+endif # ANDROID_DESKTOP_MIGRATION_IMAGE
+
# -----------------------------------------------------------------
# OS Licensing