Skip to content

Commit 920bb47

Browse files
committed
Change make exporter support to match target.json
1 parent 00d2a45 commit 920bb47

File tree

1 file changed

+7
-109
lines changed

1 file changed

+7
-109
lines changed

tools/export/makefile/__init__.py

Lines changed: 7 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -19,120 +19,12 @@
1919
from os import curdir, getcwd
2020
from tools.export.exporters import Exporter
2121
from tools.utils import NotSupportedException
22+
from tools.targets import TARGET_MAP
2223
from jinja2.exceptions import TemplateNotFound
2324

2425

2526
class Makefile(Exporter):
2627

27-
TARGETS = [
28-
'LPC1768',
29-
'LPC1549',
30-
'KL05Z',
31-
'KL25Z',
32-
'KL43Z',
33-
'KL46Z',
34-
'K64F',
35-
'K22F',
36-
'K20D50M',
37-
'LPC4088',
38-
'LPC4088_DM',
39-
'LPC4330_M4',
40-
'LPC11U24',
41-
'LPC1114',
42-
'LPC11U35_401',
43-
'LPC11U35_501',
44-
'LPC11U37H_401',
45-
'LPC810',
46-
'LPC812',
47-
'LPC824',
48-
'SSCI824',
49-
'STM32F407',
50-
'DISCO_F100RB',
51-
'DISCO_F051R8',
52-
'DISCO_F407VG',
53-
'DISCO_F429ZI',
54-
'DISCO_F469NI',
55-
'DISCO_F303VC',
56-
'DISCO_F746NG',
57-
'DISCO_F769NI',
58-
'DISCO_L476VG',
59-
'UBLOX_C027',
60-
'ARCH_PRO',
61-
'NRF51822',
62-
'HRM1017',
63-
'TY51822R3',
64-
'RBLAB_NRF51822',
65-
'RBLAB_BLENANO',
66-
'LPC2368',
67-
'LPC2460',
68-
'LPCCAPPUCCINO',
69-
'ARCH_BLE',
70-
'MTS_GAMBIT',
71-
'ARCH_MAX',
72-
'NUCLEO_F401RE',
73-
'NUCLEO_F410RB',
74-
'NUCLEO_F411RE',
75-
'NUCLEO_F429ZI',
76-
'NUCLEO_F446RE',
77-
'NUCLEO_F446ZE',
78-
'B96B_F446VE',
79-
'ARCH_MAX',
80-
'NUCLEO_F030R8',
81-
'NUCLEO_F031K6',
82-
'NUCLEO_F042K6',
83-
'NUCLEO_F070RB',
84-
'NUCLEO_F072RB',
85-
'NUCLEO_F091RC',
86-
'NUCLEO_F103RB',
87-
'NUCLEO_F207ZG',
88-
'NUCLEO_F302R8',
89-
'NUCLEO_F303K8',
90-
'NUCLEO_F303RE',
91-
'NUCLEO_F334R8',
92-
'NUCLEO_F303ZE',
93-
'NUCLEO_F746ZG',
94-
'NUCLEO_F767ZI',
95-
'DISCO_L053C8',
96-
'NUCLEO_L011K4',
97-
'NUCLEO_L031K6',
98-
'NUCLEO_L053R8',
99-
'NUCLEO_L073RZ',
100-
'NUCLEO_L432KC',
101-
'NUCLEO_L476RG',
102-
'DISCO_F334C8',
103-
'MAX32600MBED',
104-
'MAXWSNENV',
105-
'MAX32620HSP',
106-
'MTS_MDOT_F405RG',
107-
'MTS_MDOT_F411RE',
108-
'NUCLEO_L152RE',
109-
'NRF51_DK',
110-
'NRF51_DONGLE',
111-
'NRF51_MICROBIT',
112-
'MTM_MTCONNECT04S',
113-
'SEEED_TINY_BLE',
114-
'DISCO_F401VC',
115-
'DELTA_DFCM_NNN40',
116-
'RZ_A1H',
117-
'MOTE_L152RC',
118-
'EFM32WG_STK3800',
119-
'EFM32LG_STK3600',
120-
'EFM32GG_STK3700',
121-
'EFM32ZG_STK3200',
122-
'EFM32HG_STK3400',
123-
'EFM32PG_STK3401',
124-
'NZ32_SC151',
125-
'SAMR21G18A',
126-
'TEENSY3_1',
127-
'SAMD21J18A',
128-
'SAMD21G18A',
129-
'SAML21J18A',
130-
'SAMG55J19',
131-
'ARM_BEETLE_SOC',
132-
'ELMO_F411RE',
133-
'BLUEPILL_F103C8',
134-
]
135-
13628
DOT_IN_RELATIVE_PATH = True
13729

13830
MBED_CONFIG_HEADER_SUPPORTED = True
@@ -205,18 +97,24 @@ def generate(self):
20597

20698

20799
class GccArm_Exporter(Makefile):
100+
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
101+
if "GCC_ARM" in obj.supported_toolchains]
208102
NAME = 'Make-GCC-ARM'
209103
TOOLCHAIN = "GCC_ARM"
210104
LINK_SCRIPT_OPTION = "-T"
211105

212106

213107
class Armc5_Exporter(Makefile):
108+
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
109+
if "ARM" in obj.supported_toolchains]
214110
NAME = 'Make-ARMc5'
215111
TOOLCHAIN = "ARM"
216112
LINK_SCRIPT_OPTION = "--scatter"
217113

218114

219115
class IAR_Exporter(Makefile):
116+
TARGETS = [target for target, obj in TARGET_MAP.iteritems()
117+
if "IAR" in obj.supported_toolchains]
220118
NAME = 'Make-IAR'
221119
TOOLCHAIN = "IAR"
222120
LINK_SCRIPT_OPTION = "--config"

0 commit comments

Comments
 (0)