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