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 4# PSL v2. 5# You may obtain a copy of Mulan PSL v2 at: 6# http://license.coscl.org.cn/MulanPSL2 7# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY 8# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 9# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 10# See the Mulan PSL v2 for more details. 11 12include $(TEE_OH_BUILD_PATH)/mk/common_flags.mk 13 14# set header directory 15INCLUDEDIR += -I$(TEE_OH_PATH)/sysroot/usr/include/TEEKit/tee 16INCLUDEDIR += -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/bounds_checking_function/include 17 18CFLAGS += -Wstack-protector --param ssp-buffer-size=4 19 20ifneq ($(TARGET_IS_ARM64), y) 21 CFLAGS += -marm 22endif 23 24ifneq ($(TARGET_IS_ARM64),y) 25 INCLUDEDIR += -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc_32 \ 26 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc_32/arch/arm \ 27 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc_32/arch/arm/bits \ 28 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc_32/arch/generic 29else 30 INCLUDEDIR += -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc \ 31 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc/arch/aarch64 \ 32 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc/arch/aarch64/bits \ 33 -I$(TEE_OH_PATH)/build/teekit/thirdparty/open_source/musl/libc/arch/generic 34endif 35 36ifneq ($(TARGET_IS_ARM64),y) 37 LDFLAGS += -T$(TEE_OH_BUILD_PATH)/ld/ta_link.ld 38 39else 40 LDFLAGS += -T$(TEE_OH_BUILD_PATH)/ld/ta_link_64.ld 41endif 42 43ifeq ($(CONFIG_GCC),y) 44 include $(TEE_OH_BUILD_PATH)/mk/common_gcc.mk 45else 46 include $(TEE_OH_BUILD_PATH)/mk/common_llvm.mk 47endif 48