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