mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Change make exporter support to match target.json
							parent
							
								
									00d2a45b91
								
							
						
					
					
						commit
						920bb47ffd
					
				| 
						 | 
				
			
			@ -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"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue