First version
[3rdparty/ote_partner/tlk.git] / arch / arm / compile.mk
1 # can override this in local.mk
2 ENABLE_THUMB ?= true
3
4 ifeq ($(ARM_CPU),cortex-m3)
5 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
6 ENABLE_THUMB := true
7 endif
8 ifeq ($(ARM_CPU),cortex-a15)
9 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
10 endif
11 ifeq ($(ARM_CPU),cortex-a9)
12 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
13 endif
14 ifeq ($(ARM_CPU),cortex-a8)
15 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
16 endif
17 ifeq ($(ARM_CPU),arm1136j-s)
18 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
19 endif
20 ifeq ($(ARM_CPU),arm1176jzf-s)
21 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
22 endif
23 ifeq ($(ARM_CPU),arm926ej-s)
24 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
25 endif
26 ifeq ($(ARM_CPU),arm7tdmi)
27 MODULE_COMPILEFLAGS += -mcpu=$(ARM_CPU)
28 endif
29
30 THUMBCFLAGS :=
31 THUMBINTERWORK :=
32
33 ifeq ($(ENABLE_THUMB),true)
34 THUMBCFLAGS := -mthumb -D__thumb__
35 THUMBINTERWORK := -mthumb-interwork
36 endif
37
38 # set the default toolchain to arm elf and set a #define
39 TOOLCHAIN_PREFIX ?= arm-elf-
40
41 ifeq ($(TOOLCHAIN_PREFIX),arm-none-linux-gnueabi-)
42 # XXX test for EABI better than this
43 # eabi compilers dont need this
44 THUMBINTERWORK:=
45 endif
46
47 MODULE_COMPILEFLAGS += $(THUMBCFLAGS) $(THUMBINTERWORK)
48
49 THUMBCFLAGS :=
50 THUMBINTERWORK :=