AndroidBoot.mk: Trigger Recompile when source file change
With current makefile when there is source change in LK
make aboot does not trigger compilation. Clean bootloader
out to force compilation
Change-Id: Ie4448bc228805aec1493eeeccc021cb67ca970ba
diff --git a/AndroidBoot.mk b/AndroidBoot.mk
index 9a058c7..8854579 100644
--- a/AndroidBoot.mk
+++ b/AndroidBoot.mk
@@ -19,6 +19,10 @@
TARGET_NAND_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn
NAND_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/NAND_BOOTLOADER_OBJ
+# Remove bootloader binary to trigger recompile when source changes
+appsbootldr_clean:
+ $(hide) rm -f $(TARGET_NAND_BOOTLOADER)
+
$(NAND_BOOTLOADER_OUT):
mkdir -p $(NAND_BOOTLOADER_OUT)
@@ -26,15 +30,18 @@
TARGET_EMMC_BOOTLOADER := $(PRODUCT_OUT)/emmc_appsboot.mbn
EMMC_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/EMMC_BOOTLOADER_OBJ
+emmc_appsbootldr_clean:
+ $(hide) rm -f $(TARGET_EMMC_BOOTLOADER)
+
$(EMMC_BOOTLOADER_OUT):
mkdir -p $(EMMC_BOOTLOADER_OUT)
# Top level for NAND variant targets
-$(TARGET_NAND_BOOTLOADER): $(NAND_BOOTLOADER_OUT)
+$(TARGET_NAND_BOOTLOADER): appsbootldr_clean | $(NAND_BOOTLOADER_OUT)
$(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(NAND_BOOTLOADER_OUT) $(TARGET_PRODUCT) $(SIGNED_KERNEL)
# Top level for eMMC variant targets
-$(TARGET_EMMC_BOOTLOADER): $(EMMC_BOOTLOADER_OUT)
+$(TARGET_EMMC_BOOTLOADER): emmc_appsbootldr_clean | $(EMMC_BOOTLOADER_OUT)
$(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(EMMC_BOOTLOADER_OUT) $(TARGET_PRODUCT) EMMC_BOOT=1 $(SIGNED_KERNEL)
# Keep build NAND & eMMC as default for targets still using TARGET_BOOTLOADER