Lines Matching +full:c +full:- +full:cpp

1 #-------------------------------------------------------------------------------
2 # Copyright (c) 2001-2020, Arm Limited. All rights reserved.
4 # SPDX-License-Identifier: BSD-3-Clause
6 #-------------------------------------------------------------------------------
19 _UNAME_OS=$(shell uname -o)
37 SHELL = /bin/bash -o pipefail
38 RM = rm -f
40 MKDIR = mkdir -p
41 RMDIR = rm -rf
42 CP = cp -P
43 CP_DEREF = cp -L
44 SYMLINK = ln -s
53 #i.e. c:\foo\bar, the POSIX path i.e. /c/foo/bar or
54 #/cygdrive/c/foo/bar and the mixed path which is the native path but
55 #with forward slashes (i.e. c:/foo/bar).
65 PWD := $(shell cygpath -am . | tr -d '\r\n')
67 PWD := $(shell readlink -f .)
76 HOST_PROJ_ROOT := $(shell cygpath -am $(HOST_PROJ_ROOT) | tr -d '\r\n')
78 HOST_PROJ_ROOT := $(shell readlink -f $(HOST_PROJ_ROOT))
125 # i686 or x86_64 - compilation for i686(x86)/x86_64 Linux using native toolchain.
126 # x86win - compilation for x86 Windows, using MinGW toolchain.
141 # aarch64-linux-gnu-
142 CROSS_COMPILE := $(if $(filter aarch64-%,$(CROSS_COMPILE)),$(CROSS_COMPILE),aarch64-linux-gnu-)
148 CROSS_COMPILE := ppc_4xx-
150 CFLAGS += -isystem /opt/eldk/ppc_4xx/usr/include
154 # Compiling for x86-windows - using MinGW toolchain.
155 CROSS_COMPILE ?= i586-mingw32msvc-
159 BUILDDIR = $(PWD)/build-$(CROSS_COMPILE:%-=%)
168 # For android NDK must define -ffreestanding to be able to build with Bionic library, etc.
169 CFLAGS += $(if $(filter arm-linux-androideabi-,$(CROSS_COMPILE)),-ffreestanding)
170 # Same requirement for arm-eabi (bare metal) due to use of RTOS (private) libc implementation
171 CFLAGS += $(if $(filter arm-eabi-,$(CROSS_COMPILE)),-ffreestanding)
173 ifeq ($(CROSS_COMPILE),arm-bcm2708hardfp-linux-gnueabi-)
176 CFLAGS += -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s
177 else ifeq ($(CROSS_COMPILE),arm-none-eabi-)
178 ifeq ($(ARM_CPU), cortex-m33)
179 CFLAGS += -march=armv8-m.main
180 CFLAGS += -mcmse
181 CFLAGS += -DARCH_V8M
182 else ifeq ($(ARM_CPU), cortex-m3)
183 # For arm-none-eabi assume cortex-m3
184 ARM_CPU ?= cortex-m3
185 CFLAGS += -mcpu=$(ARM_CPU)
186 else ifeq ($(ARM_CPU), cortex-m0plus)
187 ARM_CPU ?= cortex-m0plus
188 CFLAGS += -mcpu=$(ARM_CPU)
192 CFLAGS += -mthumb
195 ARM_CPU ?= cortex-m3
196 CFLAGS += --cpu $(ARM_CPU) --littleend
197 CFLAGS += --thumb
199 ifeq ($(ARM_CPU), cortex-m33)
200 CFLAGS += -march=armv8-m.main
201 CFLAGS += -mcmse
202 CFLAGS += -mfpu=none
203 CFLAGS += -DARCH_V8M
204 else ifeq ($(ARM_CPU), cortex-m3)
205 ARM_CPU ?= cortex-m3
206 CFLAGS += -mcpu=$(ARM_CPU)
207 else ifeq ($(ARM_CPU), cortex-m0plus)
208 ARM_CPU ?= cortex-m0plus
209 CFLAGS += -mcpu=$(ARM_CPU)
213 CFLAGS += --target=arm-arm-none-eabi -mlittle-endian
214 CFLAGS += -mthumb
215 CFLAGS += -DCC_TEE -DDX_PLAT_MPS2_PLUS
217 # For arm-eabi- assume a15, otherwise assume a9 (zynq7000)
218 ARM_CPU ?= $(if $(filter arm-eabi-,$(CROSS_COMPILE)),cortex-a15,cortex-a9)
220 CFLAGS += --cpu $(ARM_CPU) --littleend
222 CFLAGS += $(if $(filter arm-eabi-,$(CROSS_COMPILE)),-DARCH_ARM -DARM_CPU_CORTEX_A15=1)
224 ifeq ($(CROSS_COMPILE),arm-linux-gnueabihf-)
225 CFLAGS += -mfloat-abi=soft
226 endif #arm-linux-gnueabihf-
236 ifeq ($(filter arm arm-dsm- armcc ,$(CROSS_COMPILE)),$(CROSS_COMPILE))
265 CPP = $(CROSS_COMPILE)g++
280 ifeq ($(LOGFILE),-)
295 DEPENDENCY_ON_EXISTENCE_OF = $(filter-out $(wildcard $(1)),$(1))
305 setconfig_%: $(PROJ_CONFIGS_DIR)/proj-%.cfg
306 @$(info [CFG] $(CONFIGS_PATH)/proj-$*.cfg --> proj.cfg)
307 @cd $(HOST_PROJ_ROOT) && ln -s $(CONFIGS_PATH)/proj-$*.cfg $(PROJ_CFG_FNAME)
308 …_tests,$<),,$(if $(or $(findstring devel,$<), $(findstring llhw,$<)), make -C tests copy_infra_sui…
310 $(PROJ_CONFIGS_DIR)/proj-%.cfg:
314 $(info [CFG-CLN] No active configuration )
330 ifeq ($(ARM_CPU),cortex-a9)
333 ifeq ($(ARM_CPU),cortex-m3)
336 ifeq ($(ARM_CPU),cortex-m0plus)
339 ifeq ($(ARM_CPU),cortex-m33)
362 …$(if $(filter $(CONFIGS_PATH)/proj-$*.cfg,$(shell readlink $(PROJ_CFG_PATH))),$(info $* configurat…
365 @$(ECHO) [CFG-CLN] X $(shell readlink $(PROJ_CFG_PATH))
366 @rm -f $(PROJ_CFG_PATH)
368 …@$(if $(findstring devel,$(PROJ_NAME)), echo calling clean_infra_suite && make -C tests clean_infr…
374 …$(foreach cfg_file,$(wildcard $(PROJ_CONFIGS_DIR)/proj-*.cfg),$(patsubst $(PROJ_CONFIGS_DIR)/proj-