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