Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 1 | #Android makefile to build lk bootloader as a part of Android Build |
| 2 | |
Dominic Binks | 96c50a5 | 2009-12-23 15:54:25 -0800 | [diff] [blame] | 3 | TARGET_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 4 | BOOTLOADER_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_OBJ |
Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 5 | |
Satya Durga Srinivasu Prabhala | d92dc60 | 2011-07-21 16:39:52 +0530 | [diff] [blame] | 6 | ifeq ($(call is-android-codename,HONEYCOMB),true) |
Ajay Dudani | 91b0427 | 2011-03-09 09:49:29 -0800 | [diff] [blame] | 7 | CROSS_TOOL := ../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- |
Ajay Dudani | d1a095a | 2011-11-14 22:01:16 -0800 | [diff] [blame] | 8 | else ifeq ($(call is-android-codename,ICECREAM_SANDWICH),true) |
| 9 | CROSS_TOOL := ../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- |
Ajay Dudani | 91b0427 | 2011-03-09 09:49:29 -0800 | [diff] [blame] | 10 | else |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 11 | CROSS_TOOL := ../../../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- |
Ajay Dudani | 91b0427 | 2011-03-09 09:49:29 -0800 | [diff] [blame] | 12 | endif |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 13 | |
David Ng | be536c3 | 2009-12-07 19:16:42 -0800 | [diff] [blame] | 14 | # Remove bootloader binary to trigger recompile when source changes |
| 15 | appsbootldr_clean: |
| 16 | $(hide) rm -f $(TARGET_BOOTLOADER) |
Ajay Dudani | 7d131cc | 2009-12-09 01:06:21 -0800 | [diff] [blame] | 17 | $(hide) rm -rf $(BOOTLOADER_OUT) |
David Ng | be536c3 | 2009-12-07 19:16:42 -0800 | [diff] [blame] | 18 | |
Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 19 | $(BOOTLOADER_OUT): |
| 20 | mkdir -p $(BOOTLOADER_OUT) |
| 21 | |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 22 | |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 23 | TARGET_EMMC := 0 |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 24 | ifeq ($(TARGET_USERIMAGES_USE_EXT2),true) |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 25 | TARGET_EMMC := 1 |
| 26 | endif |
| 27 | ifeq ($(TARGET_USERIMAGES_USE_EXT3),true) |
| 28 | TARGET_EMMC := 1 |
| 29 | endif |
| 30 | ifeq ($(TARGET_USERIMAGES_USE_EXT4),true) |
| 31 | TARGET_EMMC := 1 |
| 32 | endif |
| 33 | |
Shashank Mittal | cd98d47 | 2011-08-02 14:29:24 -0700 | [diff] [blame] | 34 | ifeq ($(TARGET_BOOTIMG_SIGNED),true) |
| 35 | SIGNED_KERNEL := SIGNED_KERNEL=1 |
| 36 | else |
| 37 | SIGNED_KERNEL := SIGNED_KERNEL=0 |
| 38 | endif |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 39 | |
| 40 | ifeq ($(TARGET_EMMC),1) |
Ajay Dudani | afc2cf5 | 2010-05-25 20:35:09 -0700 | [diff] [blame] | 41 | TARGET_BOOTLOADER_EMMC := $(PRODUCT_OUT)/EMMCBOOT.MBN |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 42 | BOOTLOADER_EMMC_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/BOOTLOADER_EMMC_OBJ |
| 43 | |
| 44 | emmc_appsbootldr_clean: |
| 45 | $(hide) rm -f $(TARGET_BOOTLOADER_EMMC) |
| 46 | $(hide) rm -rf $(BOOTLOADER_EMMC_OUT) |
| 47 | |
| 48 | $(BOOTLOADER_EMMC_OUT): |
| 49 | mkdir -p $(BOOTLOADER_EMMC_OUT) |
| 50 | |
Anshul Gupta | 0fd98fd | 2011-10-20 20:48:55 +0530 | [diff] [blame^] | 51 | $(TARGET_BOOTLOADER): appsbootldr_clean emmc_appsbootldr_clean | $(BOOTLOADER_OUT) $(BOOTLOADER_EMMC_OUT) |
Shashank Mittal | cd98d47 | 2011-08-02 14:29:24 -0700 | [diff] [blame] | 52 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_OUT) $(TARGET_PRODUCT) $(SIGNED_KERNEL) |
| 53 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_EMMC_OUT) $(TARGET_PRODUCT) EMMC_BOOT=1 $(SIGNED_KERNEL) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 54 | |
| 55 | else |
| 56 | |
Anshul Gupta | 0fd98fd | 2011-10-20 20:48:55 +0530 | [diff] [blame^] | 57 | $(TARGET_BOOTLOADER): appsbootldr_clean | $(BOOTLOADER_OUT) |
Shashank Mittal | cd98d47 | 2011-08-02 14:29:24 -0700 | [diff] [blame] | 58 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(BOOTLOADER_OUT) $(TARGET_PRODUCT) $(SIGNED_KERNEL) |
Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 59 | |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 60 | endif |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 61 | |
| 62 | #build nandwrite as a part of Android Build |
| 63 | TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(TARGET_PRODUCT)_nandwrite/lk |
| 64 | NANDWRITE_OUT := $(TOP)/$(TARGET_OUT_INTERMEDIATES)/nandwrite |
| 65 | |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 66 | nandwrite_clean: |
| 67 | $(hide) rm -f $(TARGET_NANDWRITE) |
| 68 | $(hide) rm -rf $(NANDWRITE_OUT) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 69 | |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 70 | $(NANDWRITE_OUT): |
| 71 | mkdir -p $(NANDWRITE_OUT) |
| 72 | |
Anshul Gupta | 0fd98fd | 2011-10-20 20:48:55 +0530 | [diff] [blame^] | 73 | $(TARGET_NANDWRITE): nandwrite_clean | $(NANDWRITE_OUT) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 74 | @echo $(TARGET_PRODUCT)_nandwrite |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 75 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_TOOL) BOOTLOADER_OUT=../../../$(NANDWRITE_OUT) $(TARGET_PRODUCT)_nandwrite BUILD_NANDWRITE=1 |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 76 | |