63 lines
2.9 KiB
Makefile
Executable File
63 lines
2.9 KiB
Makefile
Executable File
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
|