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 11DRIVER := tee_misc_driver.elf 12 13include $(BUILD_CONFIG)/feature-macro.mk 14include $(BUILD_CONFIG)/var.mk 15 16tee_misc_driver_c_files := $(wildcard src/*.c) 17 18c-flags += -Wno-implicit-fallthrough 19c-flags += -DTA_LOG_LEVEL=2 20inc-flags += -I$(PREBUILD_HEADER)/sys 21inc-flags += -I$(DRIVERS_PATH)/include 22inc-flags += -I$(DRIVERS_PATH)/tee_misc_driver/src 23inc-flags += -I$(DRIVERS_PATH)/crypto_mgr/src/crypto_ioctl 24inc-flags += -I$(FRAMEWORK_PATH)/drvmgr/src 25inc-flags += -I$(DRVLIB)/common/libdrv_frame/include/ 26inc-flags += -I$(TEELIB)/libteeconfig/include/ 27inc-flags += -I$(SYSLIB)/libdynconfmgr/include/ 28inc-flags += -I$(SYSLIB)/libspawn_common/include/ 29inc-flags += -I$(TEELIB)/libteeos/include/tee 30inc-flags += -I$(TEELIB)/libteeos/include/legacy 31inc-flags += -I$(TEELIB)/libteemem/include 32c-flags += -DCONFIG_MISC_DRIVER 33flags += $(TRUSTEDCORE_LOCAL_CFLAGS) 34 35SVC_PARTITIAL_LINK = y 36include $(BUILD_SERVICE)/svc-common.mk 37 38install: 39 @echo "tee_misc_driver strip begin" 40 @$(READELF) -W -s $(INSTALL_FILE) | grep ' FUNC ' | \ 41 awk -v path=$(INSTALL_FILE) '{printf " -K "$$8} END {printf(" %s", path)}' | \ 42 xargs -L 1 -s 262144 $(STRIP) 43 @echo "tee_misc_driver strip end" 44 45