aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr/t-avr
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-06-21 11:22:19 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2011-06-21 11:22:19 +0100
commit1b916ca624af1c90ea0de48060781e6afe692279 (patch)
tree69b7b9e23ad7eb330dc9b8839efd29d99552f1ee /gcc/config/avr/t-avr
parentfce37f711ac956692e51040468d8825bf43c03f4 (diff)
downloadgcc-1b916ca624af1c90ea0de48060781e6afe692279.zip
gcc-1b916ca624af1c90ea0de48060781e6afe692279.tar.gz
gcc-1b916ca624af1c90ea0de48060781e6afe692279.tar.bz2
gcc_update (gcc/config/avr/avr-tables.opt): New dependencies.
contrib: * gcc_update (gcc/config/avr/avr-tables.opt): New dependencies. gcc: * config/avr/avr-mcus.def, config/avr/genopt.sh: New files. * config/avr/avr-tables.opt: New file (generated). * config.gcc (avr-*-*): Use avr/avr-tables.opt. * config/avr/avr-devices.c (avr_mcu_types): Move contents to avr-mcus.def. * config/avr/avr.c (avr_help, TARGET_HELP): Remove. (avr_option_override): Don't process -mmcu= argument here. Set avr_current_device using avr_mcu_index. (avr_file_start): Use avr_current_device->name instead of avr_mcu_name. * config/avr/avr.opt (mmcu=): Use Enum. * config/avr/t-avr (avr-devices.o): Update dependencies. ($(srcdir)/config/avr/avr-tables.opt): New. * target.def (help): Remove. * doc/tm.texi.in (TARGET_HELP): Remove. * doc/tm.texi: Regenerate. * opts.c: Don't include target.h. (common_handle_option): Don't call targetm.help. * system.h (TARGET_HELP): Poison. * Makefile.in (opts.o): Update dependencies. From-SVN: r175248
Diffstat (limited to 'gcc/config/avr/t-avr')
-rw-r--r--gcc/config/avr/t-avr7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/config/avr/t-avr b/gcc/config/avr/t-avr
index 4186178..f941962 100644
--- a/gcc/config/avr/t-avr
+++ b/gcc/config/avr/t-avr
@@ -1,5 +1,5 @@
# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-# 2009, 2010 Free Software Foundation, Inc.
+# 2009, 2010, 2011 Free Software Foundation, Inc.
#
# This file is part of GCC.
#
@@ -22,6 +22,7 @@ driver-avr.o: $(srcdir)/config/avr/driver-avr.c \
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
avr-devices.o: $(srcdir)/config/avr/avr-devices.c \
+ $(srcdir)/config/avr/avr-mcus.def \
$(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
@@ -29,6 +30,10 @@ avr-c.o: $(srcdir)/config/avr/avr-c.c \
$(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(C_COMMON_H)
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
+$(srcdir)/config/avr/avr-tables.opt: $(srcdir)/config/avr/genopt.sh \
+ $(srcdir)/config/avr/avr-mcus.def
+ $(SHELL) $(srcdir)/config/avr/genopt.sh $(srcdir)/config/avr > \
+ $(srcdir)/config/avr/avr-tables.opt
LIB1ASMSRC = avr/libgcc.S
LIB1ASMFUNCS = \