• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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