ifeq ($(strip $(MTK_LK_VERSION)),lk2) $(my_lk_mode)_OUT ?= $(TARGET_OUT_INTERMEDIATES)/$(my_lk_mode)_OBJ $(my_lk_mode)_ROOT_OUT := $(if $(filter /% ~%,$($(my_lk_mode)_OUT)),,$$(pwd)/)$($(my_lk_mode)_OUT) $(my_lk_mode)_BUILT_TARGET := $($(my_lk_mode)_OUT)/build-$(LK_PROJECT)/lk.bin $(my_lk_mode)_INSTALLED_TARGET := $($(my_lk_mode)_OUT)/build-$(LK_PROJECT)/lk.img ifneq (,$(filter LK BL2_EXT AEE,$(my_lk_section_mode))) ALL_IMAGES_APPEND_TO_LK$(my_lk_image_mode) := $(ALL_IMAGES_APPEND_TO_LK$(my_lk_image_mode)) $($(my_lk_mode)_INSTALLED_TARGET) endif # Assign default lk build tool for quark/lk build LK_CLANG_BINDIR ?= $(PWD)/prebuilts/clang/host/linux-x86/clang-r383902/bin LK_TOOLCHAIN ?= ARCH_arm_TOOLCHAIN_PREFIX=$(PWD)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9.1/bin/arm-linux-androideabi- ARCH_arm64_TOOLCHAIN_PREFIX=$(PWD)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9.1/bin/aarch64-linux-android- #TARGET_BUILD_VARIANT reflects on DEBUG ifeq ($(TARGET_BUILD_VARIANT), user) LK_DEBUG = 0 else ifeq ($(TARGET_BUILD_VARIANT), userdebug) LK_DEBUG = 1 else ifeq ($(TARGET_BUILD_VARIANT), eng) LK_DEBUG = 2 endif #XXX_TEE_SUPPORT reflects on TEE ifeq ($(TRUSTONIC_TEE_SUPPORT), yes) LK_TEE = tbase else ifeq ($(MICROTRUST_TEE_SUPPORT), yes) LK_TEE = teei else ifeq ($(TRUSTKERNEL_TEE_SUPPORT), yes) LK_TEE = tkcore else LK_TEE = endif $(my_lk_mode)_BUILD_OPTIONS := $(LK_TOOLCHAIN) BUILDROOT=$($(my_lk_mode)_ROOT_OUT) CLANG_BINDIR=$(LK_CLANG_BINDIR) DEBUG=$(LK_DEBUG) TEE=$(LK_TEE) $(my_lk_mode)_CFG_FILE := $(call intermediates-dir-for,PACKAGING,img_hdr_$(call to-lower,$(my_lk_mode)).cfg)/img_hdr_$(call to-lower,$(my_lk_mode)).cfg $($(my_lk_mode)_CFG_FILE): PRIVATE_IMAGE_NAME := $(call to-lower,$(my_lk_section_mode)) $($(my_lk_mode)_CFG_FILE): $(hide) mkdir -p $(dir $@) $(hide) echo "NAME = $(PRIVATE_IMAGE_NAME)" > $@ LK_BUILD_DEPENDENCIES := $(shell find $(LK_SOURCE_DIR) -name .git -prune -o -type f | sort) LK_BUILD_DEPENDENCIES := $(filter-out %/.git %/.gitignore %/.gitattributes,$(LK_BUILD_DEPENDENCIES)) .KATI_RESTAT: $($(my_lk_mode)_BUILT_TARGET) $($(my_lk_mode)_BUILT_TARGET): PRIVATE_BUILD_OPTIONS := $($(my_lk_mode)_BUILD_OPTIONS) $($(my_lk_mode)_BUILT_TARGET): PRIVATE_LK_MODE_OPTION := $(my_lk_mode_options) $($(my_lk_mode)_BUILT_TARGET): $(LK_BUILD_DEPENDENCIES) $(hide) mkdir -p $(dir $@) $(hide) $(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(LK_SOURCE_DIR) $(PRIVATE_BUILD_OPTIONS) $(LK_PROJECT) $(PRIVATE_LK_MODE_OPTION) LK_MKIMAGE_TOOL := vendor/mediatek/proprietary/scripts/sign-image_v2/mkimage20/mkimage $($(my_lk_mode)_INSTALLED_TARGET): PRIVATE_CFG_FILE := $($(my_lk_mode)_CFG_FILE) $($(my_lk_mode)_INSTALLED_TARGET): $($(my_lk_mode)_BUILT_TARGET) $(LK_MKIMAGE_TOOL) $($(my_lk_mode)_CFG_FILE) $(hide) mkdir -p $(dir $@) $(hide) $(LK_MKIMAGE_TOOL) $< $(PRIVATE_CFG_FILE) > $@ .PHONY: $(my_lk_mode)-clean $(my_lk_mode)-clean: PRIVATE_OUT := $(my_lk_mode)_OUT $(my_lk_mode)-clean: $(hide) rm -rf $(PRIVATE_OUT) endif