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