blob: 8c275fb3c0551c40453f1e375e1b418fcf25bd7a [file] [log] [blame]
Jeevan Shriram062058c2016-11-07 16:46:44 -08001#Android makefile to build bootloader as a part of Android Build
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -08002
3CLANG_BIN := $(ANDROID_BUILD_TOP)/$(LLVM_PREBUILTS_PATH)/
4
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -08005ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_VERITY),true)
6 VERIFIED_BOOT := VERIFIED_BOOT=1
7else
8 VERIFIED_BOOT := VERIFIED_BOOT=0
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -08009endif
10
Shivaprasad Hongal3860bbf2017-04-27 17:40:13 -070011ifeq ($(BOARD_AVB_ENABLE),true)
12 VERIFIED_BOOT_2 := VERIFIED_BOOT_2=1
13else
14 VERIFIED_BOOT_2 := VERIFIED_BOOT_2=0
15endif
16
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080017ifeq ($(TARGET_BUILD_VARIANT),user)
Vijay Kumar Pendoti9946e042016-09-16 17:38:51 +053018 USER_BUILD_VARIANT := USER_BUILD_VARIANT=1
19else
20 USER_BUILD_VARIANT := USER_BUILD_VARIANT=0
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080021endif
22
23# ABL ELF output
24TARGET_ABL := $(PRODUCT_OUT)/abl.elf
Channagoud Kadabi9dff4e22016-02-10 11:19:49 -080025TARGET_EMMC_BOOTLOADER := $(TARGET_ABL)
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080026ABL_OUT := $(TARGET_OUT_INTERMEDIATES)/ABL_OBJ
27
28abl_clean:
29 $(hide) rm -f $(TARGET_ABL)
30
31$(ABL_OUT):
32 mkdir -p $(ABL_OUT)
33
34# Top level target
35$(TARGET_ABL): abl_clean | $(ABL_OUT) $(INSTALLED_KEYSTOREIMAGE_TARGET)
Shivaprasad Hongal3860bbf2017-04-27 17:40:13 -070036 $(MAKE) -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../$(ABL_OUT) all $(VERIFIED_BOOT) $(VERIFIED_BOOT_2) $(USER_BUILD_VARIANT) CLANG_BIN=$(CLANG_BIN)
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080037
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080038.PHONY: abl
39
40abl: $(TARGET_ABL)