blob: b51344fb0bfd50ad4c0e97b4aac101fc2dfe59e1 [file] [log] [blame]
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -08001#Android makefile to build lk bootloader as a part of Android Build
2
Ajay Dudani7e5a6302011-11-24 12:23:49 -08003# Set flags if we need to include security libs
Shashank Mittalcd98d472011-08-02 14:29:24 -07004ifeq ($(TARGET_BOOTIMG_SIGNED),true)
5 SIGNED_KERNEL := SIGNED_KERNEL=1
6else
7 SIGNED_KERNEL := SIGNED_KERNEL=0
8endif
David Ng90556062010-12-20 18:36:33 -08009
David Ng7fbe5c32012-07-18 12:07:02 -070010ifneq ($(strip $(TARGET_BOOTLOADER_PLATFORM_OVERRIDE)),)
11 BOOTLOADER_PLATFORM := $(TARGET_BOOTLOADER_PLATFORM_OVERRIDE)
12else
Sravan Kumar Dommaraju26b9d1b2012-07-31 19:36:02 +053013 ifeq ($(call is-board-platform,msm8660),true)
14 BOOTLOADER_PLATFORM := msm8660_surf
15 else
16 BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM)
17 endif
David Ng7fbe5c32012-07-18 12:07:02 -070018endif
Ajay Dudani7e5a6302011-11-24 12:23:49 -080019# NAND variant output
20TARGET_NAND_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn
21NAND_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/NAND_BOOTLOADER_OBJ
David Ng025c1d92009-12-09 23:46:00 -080022
Channagoud Kadabic52dc182011-12-14 00:08:48 +053023# Remove bootloader binary to trigger recompile when source changes
24appsbootldr_clean:
25 $(hide) rm -f $(TARGET_NAND_BOOTLOADER)
26
Ajay Dudani7e5a6302011-11-24 12:23:49 -080027$(NAND_BOOTLOADER_OUT):
28 mkdir -p $(NAND_BOOTLOADER_OUT)
David Ng025c1d92009-12-09 23:46:00 -080029
Ajay Dudani7e5a6302011-11-24 12:23:49 -080030# eMMC variant output
31TARGET_EMMC_BOOTLOADER := $(PRODUCT_OUT)/emmc_appsboot.mbn
32EMMC_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/EMMC_BOOTLOADER_OBJ
David Ng025c1d92009-12-09 23:46:00 -080033
Channagoud Kadabic52dc182011-12-14 00:08:48 +053034emmc_appsbootldr_clean:
35 $(hide) rm -f $(TARGET_EMMC_BOOTLOADER)
36
Ajay Dudani7e5a6302011-11-24 12:23:49 -080037$(EMMC_BOOTLOADER_OUT):
38 mkdir -p $(EMMC_BOOTLOADER_OUT)
David Ng025c1d92009-12-09 23:46:00 -080039
Ajay Dudani7e5a6302011-11-24 12:23:49 -080040# Top level for NAND variant targets
Channagoud Kadabic52dc182011-12-14 00:08:48 +053041$(TARGET_NAND_BOOTLOADER): appsbootldr_clean | $(NAND_BOOTLOADER_OUT)
David Ng7fbe5c32012-07-18 12:07:02 -070042 $(MAKE) -C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(NAND_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) $(SIGNED_KERNEL)
David Ng025c1d92009-12-09 23:46:00 -080043
Ajay Dudani7e5a6302011-11-24 12:23:49 -080044# Top level for eMMC variant targets
Channagoud Kadabic52dc182011-12-14 00:08:48 +053045$(TARGET_EMMC_BOOTLOADER): emmc_appsbootldr_clean | $(EMMC_BOOTLOADER_OUT)
David Ng7fbe5c32012-07-18 12:07:02 -070046 $(MAKE) -C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(EMMC_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) EMMC_BOOT=1 $(SIGNED_KERNEL)
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080047
Ajay Dudani7e5a6302011-11-24 12:23:49 -080048# Keep build NAND & eMMC as default for targets still using TARGET_BOOTLOADER
49TARGET_BOOTLOADER := $(PRODUCT_OUT)/EMMCBOOT.MBN
50$(TARGET_BOOTLOADER): $(NAND_BOOTLOADER_OUT) $(EMMC_BOOTLOADER_OUT) | $(TARGET_NAND_BOOTLOADER) $(TARGET_EMMC_BOOTLOADER)
Ajay Dudani168f6cb2009-12-07 19:04:02 -080051
Ajay Dudani7e5a6302011-11-24 12:23:49 -080052#
53# Build nandwrite as a part of Android Build for NAND configurations
54#
David Ng7fbe5c32012-07-18 12:07:02 -070055TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(BOOTLOADER_PLATFORM)_nandwrite/lk
Ajay Dudani7e5a6302011-11-24 12:23:49 -080056NANDWRITE_OUT := $(TARGET_OUT_INTERMEDIATES)/nandwrite
Ajay Dudani168f6cb2009-12-07 19:04:02 -080057
David Ng17fdc972009-12-10 11:01:43 -080058nandwrite_clean:
59 $(hide) rm -f $(TARGET_NANDWRITE)
60 $(hide) rm -rf $(NANDWRITE_OUT)
Ajay Dudani168f6cb2009-12-07 19:04:02 -080061
David Ng17fdc972009-12-10 11:01:43 -080062$(NANDWRITE_OUT):
63 mkdir -p $(NANDWRITE_OUT)
64
Anshul Gupta0fd98fd2011-10-20 20:48:55 +053065$(TARGET_NANDWRITE): nandwrite_clean | $(NANDWRITE_OUT)
David Ng7fbe5c32012-07-18 12:07:02 -070066 @echo $(BOOTLOADER_PLATFORM)_nandwrite
67 $(MAKE) -C bootable/bootloader/lk BOOTLOADER_OUT=../../../$(NANDWRITE_OUT) $(BOOTLOADER_PLATFORM)_nandwrite BUILD_NANDWRITE=1