| # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, |
| # 2009, 2010, 2011 Free Software Foundation, Inc. |
| # |
| # 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 |
| # <http://www.gnu.org/licenses/>. |
| |
| driver-avr.o: $(srcdir)/config/avr/driver-avr.c \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) |
| $(COMPILER) -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) |
| $(COMPILER) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< |
| |
| avr-c.o: $(srcdir)/config/avr/avr-c.c \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(C_COMMON_H) |
| $(COMPILER) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< |
| |
| avr-log.o: $(srcdir)/config/avr/avr-log.c \ |
| $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(INPUT_H) dumpfile.h |
| $(COMPILER) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< |
| |
| avr.o avr-c.o: $(srcdir)/config/avr/builtins.def |
| |
| # Files and Variables auto-generated from avr-mcus.def |
| |
| AVR_MCUS = $(srcdir)/config/avr/avr-mcus.def |
| |
| $(srcdir)/config/avr/avr-tables.opt: $(srcdir)/config/avr/genopt.sh $(AVR_MCUS) |
| $(SHELL) $< $(AVR_MCUS) > $@ |
| |
| gen-avr-mmcu-texi$(build_exeext): $(srcdir)/config/avr/gen-avr-mmcu-texi.c \ |
| $(AVR_MCUS) $(srcdir)/config/avr/avr-devices.c \ |
| $(srcdir)/config/avr/avr-arch.h |
| $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $< -o $@ |
| |
| # Make sure that the -mmcu= documentation is in sync with the compiler. |
| $(srcdir)/doc/avr-mmcu.texi: s-avr-mmcu-texi; @true |
| |
| # invoke.texi @includes avr-mmcu.texi. Put this dependency here instead |
| # of in the global Makefile so that developers of other backends are not |
| # bothered with AVR stuff. |
| $(srcdir)/doc/invoke.texi: $(srcdir)/doc/avr-mmcu.texi |
| |
| # Ensure that device support is in sync with -mmcu= documentation. |
| s-avr-mmcu-texi: gen-avr-mmcu-texi$(build_exeext) |
| $(RUN_GEN) ./$< > tmp-avr-mmcu.texi |
| $(SHELL) $(srcdir)/../move-if-change tmp-avr-mmcu.texi avr-mmcu.texi |
| @if cmp -s $(srcdir)/doc/avr-mmcu.texi avr-mmcu.texi; then \ |
| $(STAMP) $@; \ |
| else \ |
| echo >&2 ; \ |
| echo "***" >&2 ; \ |
| echo "*** Verify that you have permission to grant a" >&2 ; \ |
| echo "*** GFDL license for all new text in" >&2 ; \ |
| echo "*** avr-mmcu.texi, then copy it to $(srcdir)/doc/avr-mmcu.texi" >&2 ; \ |
| echo "***" >&2 ; \ |
| false; \ |
| fi |
| |
| # MULTILIB_OPTIONS |
| # MULTILIB_DIRNAMES |
| # MULTILIB_EXCEPTIONS |
| # MULTILIB_MATCHES |
| $(srcdir)/config/avr/t-multilib: s-avr-mlib; @true |
| |
| s-mlib: $(srcdir)/config/avr/t-multilib |
| |
| s-avr-mlib: $(srcdir)/config/avr/genmultilib.awk $(AVR_MCUS) |
| $(AWK) -f $< -v FORMAT=Makefile $< $(AVR_MCUS) > tmp-avr-mlib |
| $(SHELL) $(srcdir)/../move-if-change \ |
| tmp-avr-mlib $(srcdir)/config/avr/t-multilib |
| $(STAMP) $@ |