• 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
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