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 os import curdir, getcwd
from tools.export.exporters import Exporter from tools.export.exporters import Exporter
from tools.utils import NotSupportedException from tools.utils import NotSupportedException
from tools.targets import TARGET_MAP
from jinja2.exceptions import TemplateNotFound from jinja2.exceptions import TemplateNotFound
class Makefile(Exporter): 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 DOT_IN_RELATIVE_PATH = True
MBED_CONFIG_HEADER_SUPPORTED = True MBED_CONFIG_HEADER_SUPPORTED = True
@ -205,18 +97,24 @@ class Makefile(Exporter):
class GccArm_Exporter(Makefile): class GccArm_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "GCC_ARM" in obj.supported_toolchains]
NAME = 'Make-GCC-ARM' NAME = 'Make-GCC-ARM'
TOOLCHAIN = "GCC_ARM" TOOLCHAIN = "GCC_ARM"
LINK_SCRIPT_OPTION = "-T" LINK_SCRIPT_OPTION = "-T"
class Armc5_Exporter(Makefile): class Armc5_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "ARM" in obj.supported_toolchains]
NAME = 'Make-ARMc5' NAME = 'Make-ARMc5'
TOOLCHAIN = "ARM" TOOLCHAIN = "ARM"
LINK_SCRIPT_OPTION = "--scatter" LINK_SCRIPT_OPTION = "--scatter"
class IAR_Exporter(Makefile): class IAR_Exporter(Makefile):
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
if "IAR" in obj.supported_toolchains]
NAME = 'Make-IAR' NAME = 'Make-IAR'
TOOLCHAIN = "IAR" TOOLCHAIN = "IAR"
LINK_SCRIPT_OPTION = "--config" LINK_SCRIPT_OPTION = "--config"