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