111
|
1 # Makefile fragment for building GCC for the TI MSP430 target.
|
131
|
2 # Copyright (C) 2012-2018 Free Software Foundation, Inc.
|
111
|
3 # Contributed by Red Hat.
|
|
4 #
|
|
5 # This file is part of GCC.
|
|
6 #
|
|
7 # GCC is free software; you can redistribute it and/or modify it
|
|
8 # under the terms of the GNU General Public License as published
|
|
9 # by the Free Software Foundation; either version 3, or (at your
|
|
10 # option) any later version.
|
|
11 #
|
|
12 # GCC is distributed in the hope that it will be useful, but
|
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
|
|
15 # the GNU General Public License for more details.
|
|
16 #
|
|
17 # You should have received a copy of the GNU General Public
|
|
18 # License along with GCC; see the file COPYING3. If not see
|
|
19 # <http://www.gnu.org/licenses/>.
|
|
20
|
|
21 driver-msp430.o: $(srcdir)/config/msp430/driver-msp430.c \
|
|
22 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)
|
|
23 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
|
|
24
|
|
25 # Enable multilibs:
|
|
26
|
|
27 MULTILIB_OPTIONS = mcpu=msp430 mlarge
|
|
28 MULTILIB_DIRNAMES = 430 large
|
|
29
|
|
30 # Match -mcpu=430
|
|
31 MULTILIB_MATCHES = mcpu?msp430=mcpu?430
|
|
32
|
|
33 # Match the known 430 ISA mcu names.
|
|
34 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c091
|
|
35 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c092
|
|
36 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c111
|
|
37 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1111
|
|
38 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c112
|
|
39 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1121
|
|
40 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1331
|
|
41 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1351
|
|
42 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c311s
|
|
43 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c312
|
|
44 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c313
|
|
45 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c314
|
|
46 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c315
|
|
47 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c323
|
|
48 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c325
|
|
49 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c412
|
|
50 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c413
|
|
51 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e112
|
|
52 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e313
|
|
53 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e315
|
|
54 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e325
|
|
55 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f110
|
|
56 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101
|
|
57 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101a
|
|
58 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111
|
|
59 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111a
|
|
60 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f112
|
|
61 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121
|
|
62 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121a
|
|
63 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1122
|
|
64 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1132
|
|
65 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f122
|
|
66 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1222
|
|
67 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f123
|
|
68 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1232
|
|
69 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f133
|
|
70 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f135
|
|
71 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f155
|
|
72 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f156
|
|
73 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f157
|
|
74 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2001
|
|
75 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2002
|
|
76 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2003
|
|
77 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2011
|
|
78 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2012
|
|
79 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2013
|
|
80 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2101
|
|
81 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2111
|
|
82 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2112
|
|
83 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2121
|
|
84 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2122
|
|
85 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2131
|
|
86 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2132
|
|
87 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2232
|
|
88 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2234
|
|
89 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2252
|
|
90 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2254
|
|
91 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2272
|
|
92 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2274
|
|
93 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f412
|
|
94 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f413
|
|
95 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4132
|
|
96 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f415
|
|
97 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4152
|
|
98 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f417
|
|
99 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4250
|
|
100 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4260
|
|
101 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4270
|
|
102 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f435
|
|
103 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4351
|
|
104 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f436
|
|
105 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4361
|
|
106 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f437
|
|
107 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4371
|
|
108 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f438
|
|
109 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f439
|
|
110 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f477
|
|
111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f478
|
|
112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f479
|
|
113 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423
|
|
114 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4232
|
|
115 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423a
|
|
116 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4242
|
|
117 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425
|
|
118 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4252
|
|
119 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425a
|
|
120 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427
|
|
121 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4272
|
|
122 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427a
|
|
123 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4250
|
|
124 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4260
|
|
125 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4270
|
|
126 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg437
|
|
127 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg438
|
|
128 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg439
|
|
129 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg477
|
|
130 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg478
|
|
131 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg479
|
|
132 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw423
|
|
133 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw425
|
|
134 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw427
|
|
135 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw428
|
|
136 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw429
|
|
137 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2001
|
|
138 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2101
|
|
139 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2102
|
|
140 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2111
|
|
141 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2112
|
|
142 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2113
|
|
143 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2121
|
|
144 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2131
|
|
145 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2132
|
|
146 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2152
|
|
147 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2153
|
|
148 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2201
|
|
149 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2202
|
|
150 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2203
|
|
151 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2210
|
|
152 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2211
|
|
153 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2212
|
|
154 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2213
|
|
155 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2221
|
|
156 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2230
|
|
157 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2231
|
|
158 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2232
|
|
159 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2233
|
|
160 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2252
|
|
161 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2253
|
|
162 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2302
|
|
163 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2303
|
|
164 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2312
|
|
165 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2313
|
|
166 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2332
|
|
167 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2333
|
|
168 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2352
|
|
169 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2353
|
|
170 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2402
|
|
171 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2403
|
|
172 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2412
|
|
173 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2413
|
|
174 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2432
|
|
175 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2433
|
|
176 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2444
|
|
177 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2452
|
|
178 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2453
|
|
179 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2513
|
|
180 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2533
|
|
181 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2544
|
|
182 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2553
|
|
183 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2744
|
|
184 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2755
|
|
185 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2855
|
|
186 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2955
|
|
187 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430l092
|
|
188 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p112
|
|
189 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p313
|
|
190 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315
|
|
191 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315s
|
|
192 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p325
|
|
193 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430tch5e
|
|
194 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h
|
|
195 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h_rom
|
|
196 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h
|
|
197 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h_rom
|
|
198 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h
|
|
199 MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h_rom
|
|
200 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c336
|
|
201 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c337
|
|
202 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e337
|
|
203 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f147
|
|
204 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1471
|
|
205 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f148
|
|
206 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1481
|
|
207 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f149
|
|
208 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1491
|
|
209 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1610
|
|
210 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1611
|
|
211 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1612
|
|
212 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f167
|
|
213 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f168
|
|
214 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f169
|
|
215 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423
|
|
216 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423a
|
|
217 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425
|
|
218 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425a
|
|
219 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427
|
|
220 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427a
|
|
221 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f447
|
|
222 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f448
|
|
223 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4481
|
|
224 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f449
|
|
225 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4491
|
|
226 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p337
|
|
227 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe221
|
|
228 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe222
|
|
229 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe223
|
|
230 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe231
|
|
231 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe232
|
|
232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe233
|
|
233 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe251
|
|
234 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe252
|
|
235 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe253
|
|
236 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f233
|
|
237 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2330
|
|
238 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f235
|
|
239 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2350
|
|
240 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2370
|
|
241 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2410
|
|
242 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f247
|
|
243 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2471
|
|
244 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f248
|
|
245 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2481
|
|
246 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f249
|
|
247 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2491
|
|
248 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2020
|
|
249 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2021
|
|
250 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2030
|
|
251 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2031
|
|
252 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2040
|
|
253 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2041
|
|
254 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2xxgeneric
|
|
255 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4783
|
|
256 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4784
|
|
257 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4793
|
|
258 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4794
|
|
259
|
|
260 # Add additional MCU matches like this:
|
|
261 # MULTILIB_MATCHES += mcpu?msp430x=mmcu?xxxxxxxxxx
|
|
262
|
|
263 MULTILIB_EXCEPTIONS = mcpu=msp430/mlarge
|
|
264
|
|
265
|
|
266 MULTILIB_EXTRA_OPTS =
|
|
267
|
|
268 msp430-c.o: $(srcdir)/config/msp430/msp430-c.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_H)
|
|
269 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
|