abox_edge: Add Makefile to build zipfile for flashing

BUG=26695495

Change-Id: Icbcffe4c78ee4c3d37c2cf65844b7bf2f13d17f1
diff --git a/build/tasks/flashall.mk b/build/tasks/flashall.mk
new file mode 100644
index 0000000..976ca8e
--- /dev/null
+++ b/build/tasks/flashall.mk
@@ -0,0 +1,39 @@
+# Make a zipfile including all the files needed to flash the abox_edge
+
+ifeq ($(TARGET_DEVICE), abox_edge)
+
+abox_name := $(TARGET_PRODUCT)
+ifeq ($(TARGET_BUILD_TYPE), debug)
+  abox_name := $(abox_name)_debug
+endif
+abox_name := $(abox_name)-flashall-$(FILE_NAME_TAG)
+
+ABOX_ZIP        := $(TARGET_OUT_INTERMEDIATES)/$(abox_name).zip
+ABOX_VENDOR     := vendor/bsp/marvell/device/abox_edge
+ABOX_BOOTLOADER := $(ABOX_VENDOR)/bootloader
+ABOX_GPT        := $(ABOX_VENDOR)/bin
+
+ABOX_FLASHFILES := $(INSTALLED_BOOTIMAGE_TARGET)
+ABOX_FLASHFILES += $(INSTALLED_SYSTEMIMAGE)
+ABOX_FLASHFILES += $(INSTALLED_USERDATAIMAGE_TARGET)
+ABOX_FLASHFILES += $(INSTALLED_CACHEIMAGE_TARGET)
+ABOX_FLASHFILES += $(INSTALLED_RECOVERYIMAGE_TARGET)
+
+ABOX_FLASHFILES += $(ABOX_BOOTLOADER)/obm.bin \
+                   $(ABOX_BOOTLOADER)/u-boot.bin \
+                   $(ABOX_BOOTLOADER)/tee_tw.bin \
+                   $(ABOX_BOOTLOADER)/teesst.img
+
+ABOX_FLASHFILES += $(ABOX_GPT)/misc.bin \
+                   $(ABOX_GPT)/primary_gpt \
+                   $(ABOX_GPT)/secondary_gpt
+
+$(ABOX_ZIP): $(ABOX_FLASHFILES)
+	$(hide) echo "Package flashfiles: $@"
+	$(hide) rm -rf $@
+	$(hide) mkdir -p $(dir $@)
+	$(hide) zip -j $@ $(ABOX_FLASHFILES)
+
+$(call dist-for-goals, dist_files, $(ABOX_ZIP))
+
+endif