Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 1 | SHELL = /bin/bash |
| 2 | |
| 3 | .PHONY: all |
| 4 | all: |
| 5 | |
Jens Wiklander | 29f1a45 | 2014-08-29 08:26:57 +0200 | [diff] [blame] | 6 | .PHONY: mem_usage |
| 7 | mem_usage: |
| 8 | |
etienne carriere | dde0e23 | 2015-02-26 10:29:27 +0100 | [diff] [blame] | 9 | # log and load eventual tee config file |
| 10 | # path is absolute or relative to current source root directory. |
| 11 | ifdef CFG_OPTEE_CONFIG |
| 12 | $(info Loading OPTEE configuration file $(CFG_OPTEE_CONFIG)) |
| 13 | include $(CFG_OPTEE_CONFIG) |
| 14 | endif |
| 15 | |
Jerome Forissier | 71767a5 | 2014-10-29 14:43:11 +0100 | [diff] [blame] | 16 | # If $(PLATFORM) is defined and contains a hyphen, parse it as |
| 17 | # $(PLATFORM)-$(PLATFORM_FLAVOR) for convenience |
| 18 | ifneq (,$(findstring -,$(PLATFORM))) |
| 19 | ops := $(join PLATFORM PLATFORM_FLAVOR,$(addprefix =,$(subst -, ,$(PLATFORM)))) |
| 20 | $(foreach op,$(ops),$(eval override $(op))) |
| 21 | endif |
| 22 | |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 23 | # Make these default for now |
Jens Wiklander | abe3897 | 2015-03-09 08:46:51 +0100 | [diff] [blame] | 24 | ARCH ?= arm |
Jerome Forissier | a75f2e1 | 2015-07-07 19:07:50 +0200 | [diff] [blame^] | 25 | PLATFORM ?= vexpress |
| 26 | PLATFORM_FLAVOR ?= qemu_virt |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 27 | O ?= out/$(ARCH)-plat-$(PLATFORM) |
| 28 | |
| 29 | arch_$(ARCH) := y |
| 30 | |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 31 | ifneq ($O,) |
Jerome Forissier | 4334e8d | 2014-09-08 10:53:42 +0200 | [diff] [blame] | 32 | out-dir := $O |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 33 | endif |
| 34 | |
| 35 | ifneq ($V,1) |
| 36 | q := @ |
| 37 | cmd-echo := true |
Jens Wiklander | 6242863 | 2015-04-29 15:05:19 +0200 | [diff] [blame] | 38 | cmd-echo-silent := echo |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 39 | else |
| 40 | q := |
| 41 | cmd-echo := echo |
Jens Wiklander | 6242863 | 2015-04-29 15:05:19 +0200 | [diff] [blame] | 42 | cmd-echo-silent := true |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 43 | endif |
| 44 | |
Jens Wiklander | 6242863 | 2015-04-29 15:05:19 +0200 | [diff] [blame] | 45 | ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 |
| 46 | ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) |
| 47 | cmd-echo-silent := true |
| 48 | endif |
| 49 | else # make-3.8x |
Pascal Brand | 3dc79b0 | 2015-05-28 14:02:47 +0200 | [diff] [blame] | 50 | ifneq ($(findstring s, $(MAKEFLAGS)),) |
Jens Wiklander | 6242863 | 2015-04-29 15:05:19 +0200 | [diff] [blame] | 51 | cmd-echo-silent := true |
| 52 | endif |
| 53 | endif |
| 54 | |
| 55 | |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 56 | include core/core.mk |
| 57 | |
| 58 | include ta/ta.mk |
| 59 | |
| 60 | .PHONY: clean |
| 61 | clean: |
Jens Wiklander | 6242863 | 2015-04-29 15:05:19 +0200 | [diff] [blame] | 62 | @$(cmd-echo-silent) ' CLEAN .' |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 63 | ${q}rm -f $(cleanfiles) |
| 64 | |
| 65 | .PHONY: cscope |
| 66 | cscope: |
Jerome Forissier | 0047cb6 | 2014-09-01 13:41:48 +0200 | [diff] [blame] | 67 | @echo ' CSCOPE .' |
Pascal Brand | b010477 | 2014-06-12 15:56:20 +0200 | [diff] [blame] | 68 | ${q}rm -f cscope.* |
| 69 | ${q}find $(PWD) -name "*.[chSs]" > cscope.files |
| 70 | ${q}cscope -b -q -k |