1# Copyright (C) 2022 Huawei Technologies Co., Ltd. 2# Licensed under the Mulan PSL v2. 3# You can use this software according to the terms and conditions of the Mulan PSL v2. 4# You may obtain a copy of Mulan PSL v2 at: 5# http://license.coscl.org.cn/MulanPSL2 6# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 7# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 8# PURPOSE. 9# See the Mulan PSL v2 for more details. 10 11# TARGET is a lib 12MODULE := libelf_verify_key${TARG}.a 13 14include $(BUILD_CONFIG)/var.mk 15include $(BUILD_CONFIG)/feature-macro.mk 16 17ifneq ($(chip_type),cs2) 18flags += -DWITH_CHIP_CS 19else 20flags += -DWITH_CHIP_CS2 21endif 22 23ifeq ($(CONFIG_SIGN_KEY_RELEASE_DEBUG_ISOLATION),true) 24flags += -DSUPPORT_SIGN_KEY_RELEASE_DEBUG_ISOLATION 25endif 26 27ifeq ($(CONFIG_DYN_TA_FORMAT),1) 28flags += -DDYN_TA_SUPPORT_V3 29else ifeq ($(CONFIG_DYN_TA_FORMAT),2) 30flags += -DDYN_TA_SUPPORT_V3 31else ifeq ($(CONFIG_DYN_TA_FORMAT),3) 32flags += -DDYN_TA_SUPPORT_V3 33else 34$(error "dynamic TA format not supported, please check CONFIG_DYN_TA_FORMAT") 35endif 36 37libelf_verify_key_c_files := $(wildcard src/*.c) 38libelf_verify_key_c_files += $(wildcard src/common/*.c) 39inc-flags += -I$(PLATFORM_DIR)/$(PLATFORM_NAME)/$(PRODUCT_NAME)/$(CHIP_NAME)/gtask/include 40inc-flags += -I$(SYSLIB)/libelf_verify_key/src/ 41inc-flags += -I$(TEELIB)/libteeos/include/tee 42inc-flags += -I$(TEELIB)/libswcrypto_engine/include 43inc-flags += -I$(TEELIB)/libcrypto_hal/include 44inc-flags += -I$(DRIVERS_PATH)/tee_misc_driver/src/ 45 46ifeq ($(CONFIG_PUBKEY_SHAREMEM),true) 47libelf_sharemem_key_c_files := $(wildcard src/*.c) 48libelf_sharemem_key_c_files += $(wildcard src/sharemem/*.c) 49inc-flags += -I$(SYSLIB)/libelf_verify_key/src/ 50endif 51 52ifeq ($(CONFIG_OH_LOAD_KEY),y) 53libelf_verify_key_c_files += $(wildcard src/common/openharmony/*.c) 54endif 55 56ifeq ($(CONFIG_PUBKEY_SHAREMEM),true) 57libelf_verify_key_c_files := $(filter-out $(FILTEROUT_CFILES), $(libelf_sharemem_key_c_files)) 58else 59libelf_verify_key_c_files := $(filter-out $(FILTEROUT_CFILES), $(libelf_verify_key_c_files)) 60endif 61 62include $(BUILD_LIB)/lib-common.mk 63EXPORT_HDRS := $(wildcard include/*) 64flags += $(TRUSTEDCORE_PLATFORM_FLAGS) 65