blob: 10de94de6a0e1031fb179dd1699ffc44c796d957 [file] [log] [blame]
Pascal Brandb0104772014-06-12 15:56:20 +02001SHELL = /bin/bash
2
3.PHONY: all
4all:
5
Jens Wiklander29f1a452014-08-29 08:26:57 +02006.PHONY: mem_usage
7mem_usage:
8
Jerome Forissier71767a52014-10-29 14:43:11 +01009# If $(PLATFORM) is defined and contains a hyphen, parse it as
10# $(PLATFORM)-$(PLATFORM_FLAVOR) for convenience
11ifneq (,$(findstring -,$(PLATFORM)))
12ops := $(join PLATFORM PLATFORM_FLAVOR,$(addprefix =,$(subst -, ,$(PLATFORM))))
13$(foreach op,$(ops),$(eval override $(op)))
14endif
15
Pascal Brandb0104772014-06-12 15:56:20 +020016# Make these default for now
17ARCH ?= arm32
Pascal Brand92542a72014-08-29 10:50:38 +020018PLATFORM ?= stm
Pascal Brandb0104772014-06-12 15:56:20 +020019O ?= out/$(ARCH)-plat-$(PLATFORM)
20
21arch_$(ARCH) := y
22
Pascal Brandb0104772014-06-12 15:56:20 +020023ifneq ($O,)
Jerome Forissier4334e8d2014-09-08 10:53:42 +020024out-dir := $O
Pascal Brandb0104772014-06-12 15:56:20 +020025endif
26
27ifneq ($V,1)
28q := @
29cmd-echo := true
30else
31q :=
32cmd-echo := echo
33endif
34
35include core/core.mk
36
37include ta/ta.mk
38
39.PHONY: clean
40clean:
Jerome Forissier0047cb62014-09-01 13:41:48 +020041 @echo ' CLEAN .'
Pascal Brandb0104772014-06-12 15:56:20 +020042 ${q}rm -f $(cleanfiles)
43
44.PHONY: cscope
45cscope:
Jerome Forissier0047cb62014-09-01 13:41:48 +020046 @echo ' CSCOPE .'
Pascal Brandb0104772014-06-12 15:56:20 +020047 ${q}rm -f cscope.*
48 ${q}find $(PWD) -name "*.[chSs]" > cscope.files
49 ${q}cscope -b -q -k