blob: 832c4723f4a0de208dcd25b059cc40d355363b69 [file] [log] [blame]
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -08001#Android makefile to build lk bootloader as a part of Android Build
2
3CLANG_BIN := $(ANDROID_BUILD_TOP)/$(LLVM_PREBUILTS_PATH)/
4
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -08005ifeq ($(BOOTLOADER_PLATFORM),)
6 BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM)
7endif
8
9ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_VERITY),true)
10 VERIFIED_BOOT := VERIFIED_BOOT=1
Channagoud Kadabi9dff4e22016-02-10 11:19:49 -080011 SIGNED_KERNEL := SIGNED_KERNEL=1
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080012else
13 VERIFIED_BOOT := VERIFIED_BOOT=0
Channagoud Kadabi9dff4e22016-02-10 11:19:49 -080014 SIGNED_KERNEL := SIGNED_KERNEL=0
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080015endif
16
17ifneq ($(TARGET_BUILD_VARIANT),user)
18 DEVICE_STATUS := DEFAULT_UNLOCK=true
19endif
20
21ifeq ($(TARGET_BUILD_VARIANT),user)
Vijay Kumar Pendoti9946e042016-09-16 17:38:51 +053022 USER_BUILD_VARIANT := USER_BUILD_VARIANT=1
23else
24 USER_BUILD_VARIANT := USER_BUILD_VARIANT=0
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080025endif
26
27# ABL ELF output
28TARGET_ABL := $(PRODUCT_OUT)/abl.elf
Channagoud Kadabi9dff4e22016-02-10 11:19:49 -080029TARGET_EMMC_BOOTLOADER := $(TARGET_ABL)
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080030ABL_OUT := $(TARGET_OUT_INTERMEDIATES)/ABL_OBJ
31
32abl_clean:
33 $(hide) rm -f $(TARGET_ABL)
34
35$(ABL_OUT):
36 mkdir -p $(ABL_OUT)
37
38# Top level target
39$(TARGET_ABL): abl_clean | $(ABL_OUT) $(INSTALLED_KEYSTOREIMAGE_TARGET)
Vijay Kumar Pendoti9946e042016-09-16 17:38:51 +053040 $(MAKE) -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../$(ABL_OUT) all $(SIGNED_KERNEL) $(VERIFIED_BOOT) $(DEVICE_STATUS) $(USER_BUILD_VARIANT) CLANG_BIN=$(CLANG_BIN)
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080041
Sridhar Parasuramfedf9ac2015-11-03 16:20:50 -080042.PHONY: abl
43
44abl: $(TARGET_ABL)