Change make exporter support to match target.json

pull/2577/head
Jimmy Brisson 2016-08-22 16:24:01 -05:00
parent 00d2a45b91
commit 920bb47ffd
1 changed files with 7 additions and 109 deletions

View File

@ -19,120 +19,12 @@ from os.path import splitext, basename, relpath, join, abspath, dirname,\
from os import curdir, getcwd
from tools.export.exporters import Exporter
from tools.utils import NotSupportedException
from tools.targets import TARGET_MAP
from jinja2.exceptions import TemplateNotFound
class Makefile(Exporter):
TARGETS = [
'LPC1768',
'LPC1549',
'KL05Z',
'KL25Z',
'KL43Z',
'KL46Z',
'K64F',
'K22F',
'K20D50M',
'LPC4088',
'LPC4088_DM',
'LPC4330_M4',
'LPC11U24',
'LPC1114',
'LPC11U35_401',
'LPC11U35_501',
'LPC11U37H_401',
'LPC810',
'LPC812',
'LPC824',
'SSCI824',
'STM32F407',
'DISCO_F100RB',
'DISCO_F051R8',
'DISCO_F407VG',
'DISCO_F429ZI',
'DISCO_F469NI',
'DISCO_F303VC',
'DISCO_F746NG',
'DISCO_F769NI',
'DISCO_L476VG',
'UBLOX_C027',
'ARCH_PRO',
'NRF51822',
'HRM1017',
'TY51822R3',
'RBLAB_NRF51822',
'RBLAB_BLENANO',
'LPC2368',
'LPC2460',
'LPCCAPPUCCINO',
'ARCH_BLE',
'MTS_GAMBIT',
'ARCH_MAX',
'NUCLEO_F401RE',
'NUCLEO_F410RB',
'NUCLEO_F411RE',
'NUCLEO_F429ZI',
'NUCLEO_F446RE',
'NUCLEO_F446ZE',
'B96B_F446VE',
'ARCH_MAX',
'NUCLEO_F030R8',
'NUCLEO_F031K6',
'NUCLEO_F042K6',
'NUCLEO_F070RB',
'NUCLEO_F072RB',
'NUCLEO_F091RC',
'NUCLEO_F103RB',
'NUCLEO_F207ZG',
'NUCLEO_F302R8',
'NUCLEO_F303K8',
'NUCLEO_F303RE',
'NUCLEO_F334R8',
'NUCLEO_F303ZE',
'NUCLEO_F746ZG',
'NUCLEO_F767ZI',
'DISCO_L053C8',
'NUCLEO_L011K4',
'NUCLEO_L031K6',
'NUCLEO_L053R8',
'NUCLEO_L073RZ',
'NUCLEO_L432KC',
'NUCLEO_L476RG',
'DISCO_F334C8',
'MAX32600MBED',
'MAXWSNENV',
'MAX32620HSP',
'MTS_MDOT_F405RG',
'MTS_MDOT_F411RE',
'NUCLEO_L152RE',
'NRF51_DK',
'NRF51_DONGLE',
'NRF51_MICROBIT',
'MTM_MTCONNECT04S',
'SEEED_TINY_BLE',
'DISCO_F401VC',
'DELTA_DFCM_NNN40',
'RZ_A1H',
'MOTE_L152RC',
'EFM32WG_STK3800',
'EFM32LG_STK3600',
'EFM32GG_STK3700',
'EFM32ZG_STK3200',
'EFM32HG_STK3400',
'EFM32PG_STK3401',
'NZ32_SC151',
'SAMR21G18A',
'TEENSY3_1',
'SAMD21J18A',
'SAMD21G18A',
'SAML21J18A',
'SAMG55J19',
'ARM_BEETLE_SOC',
'ELMO_F411RE',
'BLUEPILL_F103C8',
]
DOT_IN_RELATIVE_PATH = True
MBED_CONFIG_HEADER_SUPPORTED = True
@ -205,18 +97,24 @@ class Makefile(Exporter):
class GccArm_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "GCC_ARM" in obj.supported_toolchains]
NAME = 'Make-GCC-ARM'
TOOLCHAIN = "GCC_ARM"
LINK_SCRIPT_OPTION = "-T"
class Armc5_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "ARM" in obj.supported_toolchains]
NAME = 'Make-ARMc5'
TOOLCHAIN = "ARM"
LINK_SCRIPT_OPTION = "--scatter"
class IAR_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "IAR" in obj.supported_toolchains]
NAME = 'Make-IAR'
TOOLCHAIN = "IAR"
LINK_SCRIPT_OPTION = "--config"