blob: 432063d12e5625df0be7cb6617ade5e6d3e301bc [file] [log] [blame]
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -08001#Android makefile to build lk bootloader as a part of Android Build
2
Dominic Binks96c50a52009-12-23 15:54:25 -08003TARGET_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn
Ajay Dudani168f6cb2009-12-07 19:04:02 -08004BOOTLOADER_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_OBJ
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -08005
Satya Durga Srinivasu Prabhalad92dc602011-07-21 16:39:52 +05306ifeq ($(call is-android-codename,HONEYCOMB),true)
Ajay Dudani91b04272011-03-09 09:49:29 -08007CROSS_TOOL := ../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
8else
David Ng90556062010-12-20 18:36:33 -08009CROSS_TOOL := ../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
Ajay Dudani91b04272011-03-09 09:49:29 -080010endif
David Ng90556062010-12-20 18:36:33 -080011
David Ngbe536c32009-12-07 19:16:42 -080012# Remove bootloader binary to trigger recompile when source changes
13appsbootldr_clean:
14 $(hide) rm -f $(TARGET_BOOTLOADER)
Ajay Dudani7d131cc2009-12-09 01:06:21 -080015 $(hide) rm -rf $(BOOTLOADER_OUT)
David Ngbe536c32009-12-07 19:16:42 -080016
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080017$(BOOTLOADER_OUT):
18 mkdir -p $(BOOTLOADER_OUT)
19
David Ng025c1d92009-12-09 23:46:00 -080020
David Ng90556062010-12-20 18:36:33 -080021TARGET_EMMC := 0
David Ng025c1d92009-12-09 23:46:00 -080022ifeq ($(TARGET_USERIMAGES_USE_EXT2),true)
David Ng90556062010-12-20 18:36:33 -080023 TARGET_EMMC := 1
24endif
25ifeq ($(TARGET_USERIMAGES_USE_EXT3),true)
26 TARGET_EMMC := 1
27endif
28ifeq ($(TARGET_USERIMAGES_USE_EXT4),true)
29 TARGET_EMMC := 1
30endif
31
Shashank Mittalcd98d472011-08-02 14:29:24 -070032ifeq ($(TARGET_BOOTIMG_SIGNED),true)
33 SIGNED_KERNEL := SIGNED_KERNEL=1
34else
35 SIGNED_KERNEL := SIGNED_KERNEL=0
36endif
David Ng90556062010-12-20 18:36:33 -080037
38ifeq ($(TARGET_EMMC),1)
Ajay Dudaniafc2cf52010-05-25 20:35:09 -070039TARGET_BOOTLOADER_EMMC := $(PRODUCT_OUT)/EMMCBOOT.MBN
David Ng025c1d92009-12-09 23:46:00 -080040BOOTLOADER_EMMC_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_EMMC_OBJ
41
42emmc_appsbootldr_clean:
43 $(hide) rm -f $(TARGET_BOOTLOADER_EMMC)
44 $(hide) rm -rf $(BOOTLOADER_EMMC_OUT)
45
46$(BOOTLOADER_EMMC_OUT):
47 mkdir -p $(BOOTLOADER_EMMC_OUT)
48
David Ng17fdc972009-12-10 11:01:43 -080049$(TARGET_BOOTLOADER): appsbootldr_clean emmc_appsbootldr_clean $(BOOTLOADER_OUT) $(BOOTLOADER_EMMC_OUT)
Shashank Mittalcd98d472011-08-02 14:29:24 -070050 $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_OUT) $(TARGET_PRODUCT) $(SIGNED_KERNEL)
51 $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_EMMC_OUT) $(TARGET_PRODUCT) EMMC_BOOT=1 $(SIGNED_KERNEL)
David Ng025c1d92009-12-09 23:46:00 -080052
53else
54
David Ng17fdc972009-12-10 11:01:43 -080055$(TARGET_BOOTLOADER): appsbootldr_clean $(BOOTLOADER_OUT)
Shashank Mittalcd98d472011-08-02 14:29:24 -070056 $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_OUT) $(TARGET_PRODUCT) $(SIGNED_KERNEL)
Chandan Uddarajua9b07bb2009-11-21 12:22:02 -080057
David Ng025c1d92009-12-09 23:46:00 -080058endif
Ajay Dudani168f6cb2009-12-07 19:04:02 -080059
60#build nandwrite as a part of Android Build
61TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(TARGET_PRODUCT)_nandwrite/lk
62NANDWRITE_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/nandwrite
63
David Ng17fdc972009-12-10 11:01:43 -080064nandwrite_clean:
65 $(hide) rm -f $(TARGET_NANDWRITE)
66 $(hide) rm -rf $(NANDWRITE_OUT)
Ajay Dudani168f6cb2009-12-07 19:04:02 -080067
David Ng17fdc972009-12-10 11:01:43 -080068$(NANDWRITE_OUT):
69 mkdir -p $(NANDWRITE_OUT)
70
71$(TARGET_NANDWRITE): nandwrite_clean $(NANDWRITE_OUT)
Ajay Dudani168f6cb2009-12-07 19:04:02 -080072 @echo $(TARGET_PRODUCT)_nandwrite
David Ng90556062010-12-20 18:36:33 -080073 $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(NANDWRITE_OUT) $(TARGET_PRODUCT)_nandwrite BUILD_NANDWRITE=1
Ajay Dudani168f6cb2009-12-07 19:04:02 -080074