diff --git a/makerules/platform.mk b/makerules/platform.mk
index 37c14eca6a0bc0555c957e9f84b30aaf1b09dfcc..3acb963deb40bc4929ffc60fa070540c0afb6dd9 100755 (executable)
--- a/makerules/platform.mk
+++ b/makerules/platform.mk
# tda2xx (Vayu) Simulator
ifeq ($(PLATFORM),tda2xx-evm)
SOC = tda2xx
- PLATFORM_XDC = "ti.platforms.simVayu"
+ PLATFORM_XDC = "ti.platforms.evmDRA7XX"
endif
# ti816x (Netra) catalog EVM
# tci6638k2k (Kepler2) EVM
ifeq ($(PLATFORM),tci6638k2k-evm)
SOC = tci6638k2k
+ CFLAGS_LOCAL_a15host += -DGENERIC
PLATFORM_XDC = "ti.platforms.evmTCI6638K2K"
endif
+# tci6630k2l EVM
+ifeq ($(PLATFORM),tci6630k2l-evm)
+ SOC = tci6630k2l
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmTCI6630K2L"
+endif
+
+# c66ak2e EVM
+ifeq ($(PLATFORM),c66ak2e-evm)
+ SOC = c66ak2e
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmC66AK2E"
+endif
+
+# tci6636k2h (Hawking) EVM
+ifeq ($(PLATFORM),tci6636k2h-evm)
+ SOC = tci6636k2h
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmTCI6636K2H"
+endif
+
# omapl138 (Freon) EVM
ifeq ($(PLATFORM),omapl138-evm)
SOC = omapl138
ifeq ($(SOC),c6608)
ISA = 66
endif
+ ifeq ($(SOC),c66ak2e)
+ ISA = 66
+ endif
ifeq ($(SOC),c6616)
ISA = 66
endif
ifeq ($(SOC),tci6638k2k)
ISA = 66
endif
+ ifeq ($(SOC),tci6630k2l)
+ ISA = 66
+ endif
+ ifeq ($(SOC),tci6636k2h)
+ ISA = 66
+ endif
ifeq ($(SOC),omap4)
ISA = 64t
endif
endif
+# EVE - arp32
+ifeq ($(CORE),eve)
+ ISA = arp32
+endif
+
# Platform and SOC is generic; use the core name same as ISA (eg: 674)
ifeq ($(SOC),generic)
ISA = $(CORE)
#
# Derive XDC/ISA specific settings
#
-
ifeq ($(ISA),m4)
+ COMPILER = TMS470
ifeq ($(FORMAT),ELF)
TARGET_XDC = ti.targets.arm.elf.M4
FORMAT_EXT = e
ifeq ($(ISA),a15)
TARGET_XDC = gnu.targets.arm.A15F
-
- ifeq ($(FORMAT),ELF)
- FORMAT_EXT = e
- endif
- ifeq ($(ENDIAN),big)
- ENDIAN_EXT = e
- endif
+ CFLAGS_LOCAL_a15host += -DGCC_BUILD
+ COMPILER = LINARO_GCC
+ FORMAT_EXT =
+ ENDIAN_EXT = fg
# Define the file extensions
- OBJEXT = o$(FORMAT_EXT)a15f$(ENDIAN_EXT)
- LIBEXT = a$(FORMAT_EXT)a15f$(ENDIAN_EXT)
- EXEEXT = x$(FORMAT_EXT)a15f$(ENDIAN_EXT)
- ASMEXT = s$(FORMAT_EXT)a15f$(ENDIAN_EXT)
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ OBJEXT_SO = $(OBJEXT)_so
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT_SO = $(LIBEXT)_so
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
endif
ifeq ($(ISA),m3)
+ COMPILER = TMS470
ifeq ($(FORMAT),ELF)
TARGET_XDC = ti.targets.arm.elf.M3
FORMAT_EXT = e
endif
ifeq ($(ISA),674)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
TARGET_XDC = ti.targets.elf.C674
FORMAT_EXT = e
endif
ifeq ($(ISA),64p)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C64P_big_endian
endif
ifeq ($(ISA),64t)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C64T_big_endian
endif
ifeq ($(ISA),66)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C66_big_endian
ifeq ($(ISA),a8)
ifeq ($(TOOLCHAIN_a8),TI)
- TARGET_XDC = ti.targets.arm.elf.A8F
+ TARGET_XDC = ti.targets.arm.elf.A8F
+ ifeq ($(FORMAT),ELF)
+ FORMAT_EXT = e
+ endif
+ ifeq ($(ENDIAN),big)
+ ENDIAN_EXT = ef
else
- TARGET_XDC = gnu.targets.arm.GCArmv5T
- PLATFORM_XDC = "host.platforms.arm"
- endif
- ifeq ($(FORMAT),ELF)
- FORMAT_EXT = e
- endif
- ifeq ($(ENDIAN),big)
- ENDIAN_EXT = e
+ ENDIAN_EXT = f
+ endif
+ COMPILER = TMS470
+ else
+ TARGET_XDC = gnu.targets.arm.A8F
+ CFLAGS_LOCAL_a8host += -DGCC_BUILD
+ FORMAT_EXT =
+ ENDIAN_EXT = fg
+ COMPILER = LINARO_GCC
endif
# Define the file extensions
- OBJEXT = o$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- LIBEXT = a$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- EXEEXT = x$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- ASMEXT = s$(FORMAT_EXT)a8f$(ENDIAN_EXT)
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
endif
ifeq ($(ISA),arm9)
+ COMPILER = TMS470
TARGET_XDC = ti.targets.arm.elf.Arm9
ifeq ($(FORMAT),ELF)
FORMAT_EXT = e
ASMEXT = s$(FORMAT_EXT)9$(ENDIAN_EXT)
endif
+ifeq ($(ISA),arp32)
+ ifeq ($(FORMAT),ELF)
+ TARGET_XDC = ti.targets.arp32.elf.ARP32_far
+ ENDIAN_EXT = f
+ FORMAT_EXT = e
+ else
+ TARGET_XDC = ti.targets.arp32.elf.ARP32
+ endif
+
+ # If ENDIAN is set to "big", set ENDIAN_EXT to "e", that would be used in
+ # in the filename extension of object/library/executable files
+ ifeq ($(ENDIAN),big)
+ ENDIAN_EXT = e
+ endif
+
+ # Define the file extensions
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+endif
+
ifeq (sim,$(findstring sim,$(PLATFORM)))
OMX_PLATFORM = sim
endif
-
+export COMPILER
ifeq (ti816x-evm,$(findstring ti816x-evm,$(PLATFORM)))
# Don't know why platform define for XDC is separate for A8. TO DO.
ifeq ($(CORE),a8host)