blob: 74a0ea17a96a6b1a21aa31d4dd53d5c5f612970a [file] [log] [blame]
#Android makefile to build lk bootloader as a part of Android Build
CLANG_BIN := $(ANDROID_BUILD_TOP)/$(LLVM_PREBUILTS_PATH)/
ifeq ($(BOOTLOADER_PLATFORM),)
BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM)
endif
ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SUPPORTS_VERITY),true)
VERIFIED_BOOT := VERIFIED_BOOT=1
SIGNED_KERNEL := SIGNED_KERNEL=1
else
VERIFIED_BOOT := VERIFIED_BOOT=0
SIGNED_KERNEL := SIGNED_KERNEL=0
endif
ifneq ($(TARGET_BUILD_VARIANT),user)
DEVICE_STATUS := DEFAULT_UNLOCK=true
endif
ifeq ($(TARGET_BUILD_VARIANT),user)
BUILD_VARIANT := USER_BUILD_VARIANT=true
endif
# ABL ELF output
TARGET_ABL := $(PRODUCT_OUT)/abl.elf
TARGET_EMMC_BOOTLOADER := $(TARGET_ABL)
ABL_OUT := $(TARGET_OUT_INTERMEDIATES)/ABL_OBJ
abl_clean:
$(hide) rm -f $(TARGET_ABL)
$(ABL_OUT):
mkdir -p $(ABL_OUT)
# Top level target
$(TARGET_ABL): abl_clean | $(ABL_OUT) $(INSTALLED_KEYSTOREIMAGE_TARGET)
$(MAKE) -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../$(ABL_OUT) all $(SIGNED_KERNEL) $(VERIFIED_BOOT) $(DEVICE_STATUS) $(BUILD_VARIANT) CLANG_BIN=$(CLANG_BIN)
.PHONY: abl
abl: $(TARGET_ABL)