# Makefile fragment for building GCC for the TI MSP430 target. # Copyright (C) 2012-2018 Free Software Foundation, Inc. # Contributed by Red Hat. # # This file is part of GCC. # # GCC is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published # by the Free Software Foundation; either version 3, or (at your # option) any later version. # # GCC is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See # the GNU General Public License for more details. # # You should have received a copy of the GNU General Public # License along with GCC; see the file COPYING3. If not see # . driver-msp430.o: $(srcdir)/config/msp430/driver-msp430.c \ $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< # Enable multilibs: MULTILIB_OPTIONS = mcpu=msp430 mlarge MULTILIB_DIRNAMES = 430 large # Match -mcpu=430 MULTILIB_MATCHES = mcpu?msp430=mcpu?430 # Match the known 430 ISA mcu names. MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c091 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c092 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1121 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1331 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1351 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c311s MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c312 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c313 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c314 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c315 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c323 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c325 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c412 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c413 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e313 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e315 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e325 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f110 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1122 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1132 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f122 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1222 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f123 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f133 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f135 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f155 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f156 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f157 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2001 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2002 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2003 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2011 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2012 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2013 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2101 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2121 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2122 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2131 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2132 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2234 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2252 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2254 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2272 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2274 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f412 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f413 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4132 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f415 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4152 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f417 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4250 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4260 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4270 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f435 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4351 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f436 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4361 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f437 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4371 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f438 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f439 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f477 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f478 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f479 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4242 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4252 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4272 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4250 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4260 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4270 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg437 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg438 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg439 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg477 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg478 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg479 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw423 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw425 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw427 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw428 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw429 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2001 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2101 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2102 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2111 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2113 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2121 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2131 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2132 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2152 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2153 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2201 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2202 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2203 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2210 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2211 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2212 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2213 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2221 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2230 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2231 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2233 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2252 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2253 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2302 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2303 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2312 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2313 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2332 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2333 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2352 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2353 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2402 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2403 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2412 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2413 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2432 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2433 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2444 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2452 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2453 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2513 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2533 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2544 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2553 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2744 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2755 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2855 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2955 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430l092 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p112 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p313 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315s MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p325 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430tch5e MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h_rom MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h_rom MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h_rom MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c336 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c337 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e337 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f147 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1471 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f148 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1481 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f149 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1491 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1610 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1611 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1612 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f167 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f168 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f169 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427a MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f447 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f448 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4481 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f449 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4491 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p337 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe221 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe222 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe223 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe231 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe232 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe233 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe251 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe252 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe253 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f233 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2330 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f235 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2350 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2370 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2410 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f247 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2471 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f248 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2481 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f249 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2491 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2020 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2021 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2030 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2031 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2040 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2041 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2xxgeneric MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4783 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4784 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4793 MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4794 # Add additional MCU matches like this: # MULTILIB_MATCHES += mcpu?msp430x=mmcu?xxxxxxxxxx MULTILIB_EXCEPTIONS = mcpu=msp430/mlarge MULTILIB_EXTRA_OPTS = msp430-c.o: $(srcdir)/config/msp430/msp430-c.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<