make: AndroidBoot: Add make rules for generating elf binary

Add makerule to generate the elf binary for aboot.

CRs-Fixed: 626209
Change-Id: Iaa0e112f182d25deb9a62fd2f3ffbd8a5c34827c
diff --git a/AndroidBoot.mk b/AndroidBoot.mk
index 5b1c348..1cb0322 100644
--- a/AndroidBoot.mk
+++ b/AndroidBoot.mk
@@ -19,6 +19,18 @@
   BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM)
 endif
 
+ABOOT_OUT := $(TARGET_OUT_INTERMEDIATES)/ABOOT_OBJ
+$(ABOOT_OUT):
+	$(hide) mkdir -p $(ABOOT_OUT)
+
+ABOOT_CLEAN:
+	$(hide) rm -f $(TARGET_ABOOT_ELF)
+
+# ELF binary for ABOOT
+TARGET_ABOOT_ELF := $(PRODUCT_OUT)/aboot.elf
+$(TARGET_ABOOT_ELF): ABOOT_CLEAN | $(ABOOT_OUT)
+	$(MAKE) -C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(ABOOT_OUT) $(BOOTLOADER_PLATFORM) $(EMMC_BOOT) $(SIGNED_KERNEL)
+
 # NAND variant output
 TARGET_NAND_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn
 NAND_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/NAND_BOOTLOADER_OBJ