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 11# basic dirs, these variables will be used by whole project 12override BUILD_DIR := $(OUTPUTDIR)/$(ARCH)/obj/$(ARCH)/$(MODULE_FOLDER) 13override LIB_DIR := $(OUTPUTDIR)/$(ARCH)/libs 14ifeq ($(CONFIG_ARCH_AARCH32),y) 15override LIB_DIR_A32 := $(OUTPUTDIR)/arm/libs 16endif 17override APP_DIR := $(OUTPUTDIR)/$(ARCH)/apps 18override DRV_DIR := $(OUTPUTDIR)/$(ARCH)/drivers 19override HDR_L_DIR := $(OUTPUTDIR)/headers 20override KERNEL_OUTDIR := $(OUTPUTDIR)/kernel 21 22ifneq ($V,) 23VER := 24else 25VER := @ 26endif 27 28# kernel header do not relative with arch 29KERNEL_HDR_DIR := $(OUTPUTDIR)/kernel/headers 30 31ifeq ($(PREBUILD_ROOT),) 32override PREBUILD_ROOT := $(TOPDIR)/prebuild 33endif 34 35### prebuild directory: 36PREBUILD_DIR := $(PREBUILD_ROOT)/$(SDK_VER) 37PREBUILD_HEADER := $(PREBUILD_DIR)/headers 38PREBUILD_LIBS := $(PREBUILD_DIR)/libs 39 40PREBUILD_LIBC_INC := $(PREBUILD_HEADER)/libc 41 42PREBUILD_ARCH_PLAT_LIBS := $(PREBUILD_LIBS)/$(ARCH) 43 44## package directory: 45STAGE_DIR := $(OUTPUTDIR)/stage 46 47-include $(PREBUILD_HEADER)/.config 48 49# selection of platform 50 51ifeq ($(TARGET_BUILD_VARIANT),eng) 52 WITH_ENG_VERSION = true 53else 54 WITH_ENG_VERSION = false 55endif 56 57 58ifeq ($(WITH_ENG_VERSION), true) 59 TRUSTEDCORE_PLATFORM_FLAGS += -DSECMEM_UT 60endif 61 62ifeq ($(RELEASE_SIGN), true) 63 TRUSTEDCORE_PLATFORM_FLAGS += -DRELEASE_SIGN_BUILD_TEE 64endif 65 66SECUREC_LIB := $(TEE_SECUREC_DIR)/include 67