• 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 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#
11CFLAGS :=
12CPPFLAGS :=
13ASFLAGS :=
14CXXFLAGS :=
15
16CCFLAGS :=
17
18NK_CFLAGS =
19NK_CXXFLAGS =
20NK_LDFLAGS =
21NK_ASFLAGS =
22
23NK_CCFLAGS =
24
25comma := ,
26
27ifeq ($(CONFIG_ARCH_ARM),y)
28	export ARCH := arm
29	DEFS += ARCH_ARM
30	export ARCH_ARM
31endif
32
33ifeq ($(CONFIG_ARCH_AARCH32),y)
34	DEFS += AARCH32
35	DEFS += __KERNEL_32__
36	export __ARM_32__ = y
37	export KERNEL_32 = y
38	export TEE_ARCH = arm
39	export HM_ARCH = aarch32
40	export TYPE_SUFFIX = 32
41endif
42
43ifeq ($(CONFIG_ARCH_AARCH64),y)
44	DEFS += AARCH64
45	DEFS += __KERNEL_64__
46	export TEE_ARCH = aarch64
47	export __ARM_64__ = y
48	export KERNEL_64 = y
49	export HM_ARCH = aarch64
50	export TYPE_SUFFIX = 64
51endif
52
53ifeq ($(CONFIG_ARM_CORTEX_A15),y)
54	DEFS += ARMV7_A
55	DEFS += ARM_CORTEX_A15
56	export ARMV=armv7ve
57	export CPU=cortex-a15
58endif
59
60ifeq ($(CONFIG_ARM_CORTEX_A53),y)
61	C_FLAGS += -mtune=cortex-a53
62ifeq ($(CONFIG_ARCH_AARCH64),y)
63	C_FLAGS  += -march=armv8-a+nofp
64	AS_FLAGS += -march=armv8-a
65	AS_FLAGS += -mcpu=cortex-a53
66endif
67	DEFS += ARMV8_A
68	DEFS += ARM_CORTEX_A53
69	export ARMV=armv8-a
70	export CPU=cortex-a53
71endif
72