]>
Commit | Line | Data |
---|---|---|
f6a83b4a | 1 | # Makefile fragment for building GCC for the TI MSP430 target. |
a5544970 | 2 | # Copyright (C) 2012-2019 Free Software Foundation, Inc. |
f6a83b4a DD |
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 | ||
04a9ae28 NC |
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 | ||
f6a83b4a DD |
25 | # Enable multilibs: |
26 | ||
59cff2cd NC |
27 | MULTILIB_OPTIONS = mcpu=msp430 mlarge |
28 | MULTILIB_DIRNAMES = 430 large | |
c6f709ec NC |
29 | |
30 | # Match -mcpu=430 | |
31 | MULTILIB_MATCHES = mcpu?msp430=mcpu?430 | |
32 | ||
33 | # Match the known 430 ISA mcu names. | |
c6f709ec NC |
34 | MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c091 |
35 | MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c092 | |
5eec02d0 NC |
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 | |
c6f709ec | 187 | MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430l092 |
5eec02d0 NC |
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 | |
50cfbf99 | 259 | |
d4f283a1 NC |
260 | # Add additional MCU matches like this: |
261 | # MULTILIB_MATCHES += mcpu?msp430x=mmcu?xxxxxxxxxx | |
f6a83b4a | 262 | |
c6f709ec | 263 | MULTILIB_EXCEPTIONS = mcpu=msp430/mlarge |
f6a83b4a | 264 | |
59cff2cd | 265 | |
f6a83b4a DD |
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) $< |