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 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 3 | LK_PATH := bootable/bootloader/lk/ |
| 4 | CROOT_DIR := ../../.. |
| 5 | |
| 6 | ifneq ($(filter P% p% Q% q%,$(TARGET_PLATFORM_VERSION)),) |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 7 | ifeq ($(PRODUCT_IOT),true) |
| 8 | LK_PATH := hardware/bsp/bootloader/qcom/lk |
| 9 | CROOT_DIR := ../../../../.. |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 10 | endif |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 11 | endif |
| 12 | |
Ajay Dudani | 0269560 | 2015-04-12 08:29:41 -0700 | [diff] [blame] | 13 | ifeq ($(BOOTLOADER_GCC_VERSION),) |
| 14 | ifndef $(2ND_TARGET_GCC_VERSION) |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 15 | CROSS_COMPILE := $(CROOT_DIR)/prebuilts/gcc/linux-x86/arm/arm-eabi-$(TARGET_GCC_VERSION)/bin/arm-eabi- |
Shruthi Krishna | c91e1b8 | 2014-06-11 14:53:25 -0700 | [diff] [blame] | 16 | else |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 17 | CROSS_COMPILE := $(CROOT_DIR)/prebuilts/gcc/linux-x86/arm/arm-eabi-$(2ND_TARGET_GCC_VERSION)/bin/arm-eabi- |
Shruthi Krishna | c91e1b8 | 2014-06-11 14:53:25 -0700 | [diff] [blame] | 18 | endif |
Ajay Dudani | 0269560 | 2015-04-12 08:29:41 -0700 | [diff] [blame] | 19 | else # BOOTLOADER_GCC_VERSION defined |
Swetha Vucha | b242821 | 2017-05-12 16:38:27 +0530 | [diff] [blame] | 20 | ifeq ($(BOOTLOADER_GCC_VERSION),arm-linux-androideabi-4.9) |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 21 | CROSS_COMPILE := $(CROOT_DIR)/prebuilts/gcc/linux-x86/arm/$(BOOTLOADER_GCC_VERSION)/bin/arm-linux-androideabi- |
Swetha Vucha | b242821 | 2017-05-12 16:38:27 +0530 | [diff] [blame] | 22 | else |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 23 | CROSS_COMPILE := $(CROOT_DIR)/prebuilts/gcc/linux-x86/arm/$(BOOTLOADER_GCC_VERSION)/bin/arm-eabi- |
Ajay Dudani | 0269560 | 2015-04-12 08:29:41 -0700 | [diff] [blame] | 24 | endif |
Swetha Vucha | b242821 | 2017-05-12 16:38:27 +0530 | [diff] [blame] | 25 | endif |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 26 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 27 | # Set flags if we need to include security libs |
Shashank Mittal | cd98d47 | 2011-08-02 14:29:24 -0700 | [diff] [blame] | 28 | ifeq ($(TARGET_BOOTIMG_SIGNED),true) |
| 29 | SIGNED_KERNEL := SIGNED_KERNEL=1 |
| 30 | else |
| 31 | SIGNED_KERNEL := SIGNED_KERNEL=0 |
| 32 | endif |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 33 | |
Sridhar Parasuram | 5b0a024 | 2014-11-12 20:56:05 -0800 | [diff] [blame] | 34 | ifeq ($(BOOTLOADER_PLATFORM),) |
| 35 | BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM) |
| 36 | endif |
| 37 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 38 | ifeq ($(PRODUCT_SUPPORTS_VERITY),true) |
Shashank Mittal | e99a8d3 | 2014-09-11 19:51:06 -0700 | [diff] [blame] | 39 | VERIFIED_BOOT := VERIFIED_BOOT=1 |
| 40 | else |
Unnati Gandhi | 87ce999 | 2015-03-30 16:34:48 +0530 | [diff] [blame] | 41 | VERIFIED_BOOT := VERIFIED_BOOT=0 |
Shashank Mittal | e99a8d3 | 2014-09-11 19:51:06 -0700 | [diff] [blame] | 42 | endif |
| 43 | |
Jiten Patel | dd9aaa0 | 2018-03-12 19:49:15 +0530 | [diff] [blame] | 44 | ifeq ($(TARGET_WEAR_SUPPORT_KM3),true) |
| 45 | QSEECOM_SECAPP_REGION_2MB := QSEECOM_SECAPP_REGION_2MB=1 |
| 46 | else |
| 47 | QSEECOM_SECAPP_REGION_2MB := QSEECOM_SECAPP_REGION_2MB=0 |
| 48 | endif |
| 49 | |
Monika Singh | 4d659d2 | 2019-12-05 16:38:04 +0530 | [diff] [blame] | 50 | ifeq ($(TARGET_USES_OTA_KEY_FOR_ROT),true) |
| 51 | VB1_KEY_USED := VB1_KEY_USED=1 |
| 52 | else |
| 53 | VB1_KEY_USED := VB1_KEY_USED=0 |
| 54 | endif |
| 55 | |
Monika Singh | ae7e964 | 2018-03-08 17:44:30 +0530 | [diff] [blame] | 56 | ifeq ($(BOARD_AVB_ENABLE),true) |
| 57 | VERIFIED_BOOT_2 := VERIFIED_BOOT_2=1 |
| 58 | else |
| 59 | VERIFIED_BOOT_2 := VERIFIED_BOOT_2=0 |
| 60 | endif |
| 61 | |
Mayank Grover | c8a46c4 | 2019-04-25 11:46:00 +0530 | [diff] [blame] | 62 | ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true) |
| 63 | DYNAMIC_PARTITION_SUPPORT := DYNAMIC_PARTITION_SUPPORT=1 |
| 64 | else |
| 65 | DYNAMIC_PARTITION_SUPPORT := DYNAMIC_PARTITION_SUPPORT=0 |
| 66 | endif |
| 67 | |
Rahul Shahare | e7baede | 2021-02-02 13:23:57 +0530 | [diff] [blame] | 68 | ifeq ($(PRODUCT_VIRTUAL_AB_OTA),true) |
| 69 | VIRTUAL_AB_OTA := VIRTUAL_AB_OTA=1 |
| 70 | else |
| 71 | VIRTUAL_AB_OTA := VIRTUAL_AB_OTA=0 |
| 72 | endif |
| 73 | |
Jiten Patel | 3f6e701 | 2018-08-22 12:46:20 +0530 | [diff] [blame] | 74 | ifeq ($(BOARD_DTBO_NOT_SUPPORTED),true) |
| 75 | TARGET_DTBO_NOT_SUPPORTED := TARGET_DTBO_NOT_SUPPORTED=1 |
| 76 | else |
| 77 | TARGET_DTBO_NOT_SUPPORTED := TARGET_DTBO_NOT_SUPPORTED=0 |
| 78 | endif |
| 79 | |
Mayank Grover | 44180df | 2018-05-09 12:13:12 +0530 | [diff] [blame] | 80 | ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE),true) |
| 81 | TARGET_USE_SYSTEM_AS_ROOT_IMAGE := TARGET_USE_SYSTEM_AS_ROOT_IMAGE=1 |
| 82 | else |
| 83 | TARGET_USE_SYSTEM_AS_ROOT_IMAGE := TARGET_USE_SYSTEM_AS_ROOT_IMAGE=0 |
| 84 | endif |
| 85 | |
Kishor PK | 536904a | 2017-07-13 17:18:59 +0530 | [diff] [blame] | 86 | ifeq ($(EARLY_MOUNT_SUPPORT),true) |
| 87 | ENABLE_BOOTDEVICE_MOUNT := ENABLE_BOOTDEVICE_MOUNT=1 |
| 88 | else |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 89 | ENABLE_BOOTDEVICE_MOUNT := ENABLE_BOOTDEVICE_MOUNT=0 |
Kishor PK | 536904a | 2017-07-13 17:18:59 +0530 | [diff] [blame] | 90 | endif |
| 91 | |
Mayank Grover | 5fba496 | 2017-08-29 16:13:25 +0530 | [diff] [blame] | 92 | ifeq ($(BOARD_HAVE_PM660),true) |
Mayank Grover | 11cdd4b | 2017-07-20 12:11:18 +0530 | [diff] [blame] | 93 | ENABLE_BG_SUPPORT := ENABLE_BG_SUPPORT=1 |
| 94 | endif |
| 95 | |
Vladislav Levenetz | 1452844 | 2017-03-16 16:40:42 +0200 | [diff] [blame] | 96 | ifeq ($(BOOTLOADER_DISABLE_DISPLAY),true) |
| 97 | ENABLE_DISPLAY := ENABLE_DISPLAY=0 |
| 98 | else |
| 99 | ENABLE_DISPLAY := ENABLE_DISPLAY=1 |
| 100 | endif |
| 101 | |
lijuang | c43b2cb | 2017-12-07 14:45:23 +0800 | [diff] [blame] | 102 | ifeq ($(KASLRSEED_SUPPORT),true) |
| 103 | ENABLE_KASLRSEED := ENABLE_KASLRSEED=1 |
| 104 | else |
| 105 | ENABLE_KASLRSEED := ENABLE_KASLRSEED=0 |
| 106 | endif |
| 107 | |
Vijay Kumar Pendoti | 2f86905 | 2016-07-15 12:04:19 +0530 | [diff] [blame] | 108 | ifeq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 24 ))" ))) |
| 109 | OSVERSION_IN_BOOTIMAGE := OSVERSION_IN_BOOTIMAGE=1 |
| 110 | ENABLE_VB_ATTEST := ENABLE_VB_ATTEST=1 |
| 111 | else |
| 112 | OSVERSION_IN_BOOTIMAGE := OSVERSION_IN_BOOTIMAGE=0 |
| 113 | ENABLE_VB_ATTEST := ENABLE_VB_ATTEST=0 |
| 114 | endif |
| 115 | |
Shashank Mittal | e99a8d3 | 2014-09-11 19:51:06 -0700 | [diff] [blame] | 116 | ifneq ($(TARGET_BUILD_VARIANT),user) |
| 117 | DEVICE_STATUS := DEFAULT_UNLOCK=true |
Channagoud Kadabi | 9071af3 | 2015-03-12 12:39:56 -0700 | [diff] [blame] | 118 | endif |
| 119 | |
| 120 | ifeq ($(TARGET_BUILD_VARIANT),user) |
| 121 | BUILD_VARIANT := USER_BUILD_VARIANT=true |
Shashank Mittal | e99a8d3 | 2014-09-11 19:51:06 -0700 | [diff] [blame] | 122 | endif |
| 123 | |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 124 | ifeq ($(TARGET_BOARD_PLATFORM),msm8x09) |
| 125 | BOOTLOADER_PLATFORM := msm8909 |
| 126 | endif |
| 127 | |
AUDITYA BHATTARAM | 68c18eb | 2013-11-26 02:19:21 +0530 | [diff] [blame] | 128 | ifeq ($(TARGET_BOARD_PLATFORM),msm8660) |
Channagoud Kadabi | 49c6696 | 2013-01-28 13:39:27 -0800 | [diff] [blame] | 129 | BOOTLOADER_PLATFORM := msm8660_surf |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 130 | endif |
Channagoud Kadabi | 49c6696 | 2013-01-28 13:39:27 -0800 | [diff] [blame] | 131 | |
lijuang | 42d0ec4 | 2015-12-04 17:36:51 +0800 | [diff] [blame] | 132 | ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),) |
| 133 | BOARD_NAME := BOARD_NAME=$(PRODUCT_NAME) |
| 134 | else |
| 135 | BOARD_NAME := BOARD_NAME=$(TARGET_BOOTLOADER_BOARD_NAME) |
| 136 | endif |
| 137 | |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 138 | ABOOT_OUT := $(TARGET_OUT_INTERMEDIATES)/ABOOT_OBJ |
| 139 | $(ABOOT_OUT): |
| 140 | $(hide) mkdir -p $(ABOOT_OUT) |
| 141 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 142 | ABOOT_CLEAN := $(ABOOT_OUT)/aboot_clean.timestamp |
| 143 | $(ABOOT_CLEAN): |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 144 | $(hide) rm -f $(TARGET_ABOOT_ELF) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 145 | @touch $(ABOOT_CLEAN) |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 146 | |
| 147 | # ELF binary for ABOOT |
| 148 | TARGET_ABOOT_ELF := $(PRODUCT_OUT)/aboot.elf |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 149 | $(TARGET_ABOOT_ELF): $(ABOOT_CLEAN) | $(ABOOT_OUT) |
Rahul Shahare | e7baede | 2021-02-02 13:23:57 +0530 | [diff] [blame] | 150 | $(MAKE) -C $(LK_PATH) TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=$(CROOT_DIR)/$(ABOOT_OUT) $(BOOTLOADER_PLATFORM) $(EMMC_BOOT) $(SIGNED_KERNEL) $(VERIFIED_BOOT) $(VERIFIED_BOOT_2) $(VB1_KEY_USED) $(TARGET_DTBO_NOT_SUPPORTED) $(ENABLE_DISPLAY) $(ENABLE_KASLRSEED) $(ENABLE_BOOTDEVICE_MOUNT) $(DEVICE_STATUS) $(BUILD_VARIANT) $(BOARD_NAME) $(ENABLE_VB_ATTEST) $(OSVERSION_IN_BOOTIMAGE) $(QSEECOM_SECAPP_REGION_2MB) $(TARGET_USE_SYSTEM_AS_ROOT_IMAGE) $(DYNAMIC_PARTITION_SUPPORT) $(VIRTUAL_AB_OTA) |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 151 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 152 | # NAND variant output |
| 153 | TARGET_NAND_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn |
| 154 | NAND_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/NAND_BOOTLOADER_OBJ |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 155 | |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 156 | # Remove bootloader binary to trigger recompile when source changes |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 157 | appsbootldr_clean := $(ABOOT_OUT)/appsbootldr_clean.timestamp |
| 158 | $(appsbootldr_clean) : |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 159 | $(hide) rm -f $(TARGET_NAND_BOOTLOADER) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 160 | @touch $(appsbootldr_clean) |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 161 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 162 | $(NAND_BOOTLOADER_OUT): |
| 163 | mkdir -p $(NAND_BOOTLOADER_OUT) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 164 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 165 | # eMMC variant output |
| 166 | TARGET_EMMC_BOOTLOADER := $(PRODUCT_OUT)/emmc_appsboot.mbn |
| 167 | EMMC_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/EMMC_BOOTLOADER_OBJ |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 168 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 169 | emmc_appsbootldr_clean := $(ABOOT_OUT)/emmc_appsbootldr_clean.timestamp |
| 170 | $(emmc_appsbootldr_clean): |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 171 | $(hide) rm -f $(TARGET_EMMC_BOOTLOADER) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 172 | @touch $(emmc_appsbootldr_clean) |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 173 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 174 | $(EMMC_BOOTLOADER_OUT): |
| 175 | mkdir -p $(EMMC_BOOTLOADER_OUT) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 176 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 177 | # Top level for NAND variant targets |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 178 | $(TARGET_NAND_BOOTLOADER): $(appsbootldr_clean) | $(NAND_BOOTLOADER_OUT) |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 179 | $(MAKE) -C $(LK_PATH) TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=$(CROOT_DIR)/$(NAND_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) $(SIGNED_KERNEL) $(BOARD_NAME) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 180 | $(hide) rm -f $(appsbootldr_clean) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 181 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 182 | # Top level for eMMC variant targets |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 183 | $(TARGET_EMMC_BOOTLOADER): $(emmc_appsbootldr_clean) | $(EMMC_BOOTLOADER_OUT) $(INSTALLED_KEYSTOREIMAGE_TARGET) |
Rahul Shahare | e7baede | 2021-02-02 13:23:57 +0530 | [diff] [blame] | 184 | $(MAKE) -C $(LK_PATH) TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=$(CROOT_DIR)/$(EMMC_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) EMMC_BOOT=1 $(SIGNED_KERNEL) $(VERIFIED_BOOT) $(VERIFIED_BOOT_2) $(VB1_KEY_USED) $(TARGET_DTBO_NOT_SUPPORTED) $(ENABLE_DISPLAY) $(ENABLE_KASLRSEED) $(ENABLE_BOOTDEVICE_MOUNT) $(DEVICE_STATUS) $(BUILD_VARIANT) $(BOARD_NAME) $(ENABLE_VB_ATTEST) $(OSVERSION_IN_BOOTIMAGE) $(ENABLE_BG_SUPPORT) $(QSEECOM_SECAPP_REGION_2MB) $(TARGET_USE_SYSTEM_AS_ROOT_IMAGE) $(DYNAMIC_PARTITION_SUPPORT) $(VIRTUAL_AB_OTA) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 185 | $(hide) rm -f $(emmc_appsbootldr_clean) |
Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 186 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 187 | # Keep build NAND & eMMC as default for targets still using TARGET_BOOTLOADER |
| 188 | TARGET_BOOTLOADER := $(PRODUCT_OUT)/EMMCBOOT.MBN |
| 189 | $(TARGET_BOOTLOADER): $(NAND_BOOTLOADER_OUT) $(EMMC_BOOTLOADER_OUT) | $(TARGET_NAND_BOOTLOADER) $(TARGET_EMMC_BOOTLOADER) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 190 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 191 | # |
| 192 | # Build nandwrite as a part of Android Build for NAND configurations |
| 193 | # |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 194 | TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(strip $(BOOTLOADER_PLATFORM))_nandwrite/lk |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 195 | NANDWRITE_OUT := $(TARGET_OUT_INTERMEDIATES)/nandwrite |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 196 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 197 | nandwrite_clean := $(ABOOT_OUT)/nandwrite_clean.timestamp |
| 198 | $(nandwrite_clean): |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 199 | $(hide) rm -f $(TARGET_NANDWRITE) |
| 200 | $(hide) rm -rf $(NANDWRITE_OUT) |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 201 | @touch $(nandwrite_clean) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 202 | |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 203 | $(NANDWRITE_OUT): |
| 204 | mkdir -p $(NANDWRITE_OUT) |
| 205 | |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 206 | $(TARGET_NANDWRITE): $(nandwrite_clean) | $(NANDWRITE_OUT) |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 207 | @echo $(BOOTLOADER_PLATFORM)_nandwrite |
Mayank Grover | 5051794 | 2017-07-31 13:27:30 +0530 | [diff] [blame] | 208 | $(MAKE) -C $(LK_PATH) TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=$(CROOT_DIR)/$(NANDWRITE_OUT) $(BOOTLOADER_PLATFORM)_nandwrite BUILD_NANDWRITE=1 |
lijuang | fb62231 | 2020-06-04 16:19:39 +0800 | [diff] [blame] | 209 | $(hide) rm -f $(nandwrite_clean) |