1# Rules common to all arm targets 2# 3# Copyright (C) 2004-2013 Free Software Foundation, Inc. 4# 5# This file is part of GCC. 6# 7# GCC is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 3, or (at your option) 10# any later version. 11# 12# GCC is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with GCC; see the file COPYING3. If not see 19# <http://www.gnu.org/licenses/>. 20 21TM_H += $(srcdir)/config/arm/arm-cores.def 22OPTIONS_H_EXTRA += $(srcdir)/config/arm/arm-cores.def 23 24# All md files - except for arm.md. 25# This list should be kept in alphabetical order and updated whenever an md 26# file is added or removed. 27MD_INCLUDES= $(srcdir)/config/arm/arm1020e.md \ 28 $(srcdir)/config/arm/arm1026ejs.md \ 29 $(srcdir)/config/arm/arm1136jfs.md \ 30 $(srcdir)/config/arm/arm926ejs.md \ 31 $(srcdir)/config/arm/arm-fixed.md \ 32 $(srcdir)/config/arm/arm-generic.md \ 33 $(srcdir)/config/arm/arm-tune.md \ 34 $(srcdir)/config/arm/constraints.md \ 35 $(srcdir)/config/arm/cortex-a15.md \ 36 $(srcdir)/config/arm/cortex-a5.md \ 37 $(srcdir)/config/arm/cortex-a7.md \ 38 $(srcdir)/config/arm/cortex-a8.md \ 39 $(srcdir)/config/arm/cortex-a8-neon.md \ 40 $(srcdir)/config/arm/cortex-a9.md \ 41 $(srcdir)/config/arm/cortex-a9-neon.md \ 42 $(srcdir)/config/arm/cortex-m4-fpu.md \ 43 $(srcdir)/config/arm/cortex-m4.md \ 44 $(srcdir)/config/arm/cortex-r4f.md \ 45 $(srcdir)/config/arm/cortex-r4.md \ 46 $(srcdir)/config/arm/fa526.md \ 47 $(srcdir)/config/arm/fa606te.md \ 48 $(srcdir)/config/arm/fa626te.md \ 49 $(srcdir)/config/arm/fa726te.md \ 50 $(srcdir)/config/arm/fmp626.md \ 51 $(srcdir)/config/arm/iterators.md \ 52 $(srcdir)/config/arm/iwmmxt.md \ 53 $(srcdir)/config/arm/iwmmxt2.md \ 54 $(srcdir)/config/arm/ldmstm.md \ 55 $(srcdir)/config/arm/marvell-f-iwmmxt.md \ 56 $(srcdir)/config/arm/neon.md \ 57 $(srcdir)/config/arm/predicates.md \ 58 $(srcdir)/config/arm/sync.md \ 59 $(srcdir)/config/arm/thumb2.md \ 60 $(srcdir)/config/arm/vec-common.md \ 61 $(srcdir)/config/arm/vfp11.md \ 62 $(srcdir)/config/arm/vfp.md 63 64s-config s-conditions s-flags s-codes s-constants s-emit s-recog s-preds \ 65 s-opinit s-extract s-peep s-attr s-attrtab s-output: $(MD_INCLUDES) 66 67$(srcdir)/config/arm/arm-tune.md: $(srcdir)/config/arm/gentune.sh \ 68 $(srcdir)/config/arm/arm-cores.def 69 @echo "NOT REBUILDING $@" 70NetBSD_DISABLED_config_arm_arm-tune.md: 71 $(SHELL) $(srcdir)/config/arm/gentune.sh \ 72 $(srcdir)/config/arm/arm-cores.def > \ 73 $(srcdir)/config/arm/arm-tune.md 74 75$(srcdir)/config/arm/arm-tables.opt: $(srcdir)/config/arm/genopt.sh \ 76 $(srcdir)/config/arm/arm-cores.def $(srcdir)/config/arm/arm-arches.def \ 77 $(srcdir)/config/arm/arm-fpus.def 78 @echo "NOT REBUILDING $@" 79NetBSD_DISABLED_config_arm_arm-tables.opt: 80 $(SHELL) $(srcdir)/config/arm/genopt.sh $(srcdir)/config/arm > \ 81 $(srcdir)/config/arm/arm-tables.opt 82 83arm.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 84 $(RTL_H) $(TREE_H) $(OBSTACK_H) $(REGS_H) hard-reg-set.h \ 85 insn-config.h conditions.h output.h dumpfile.h \ 86 $(INSN_ATTR_H) $(FLAGS_H) reload.h $(FUNCTION_H) \ 87 $(EXPR_H) $(OPTABS_H) $(RECOG_H) $(CGRAPH_H) \ 88 $(GGC_H) except.h $(C_PRAGMA_H) $(TM_P_H) \ 89 $(TARGET_H) $(TARGET_DEF_H) debug.h langhooks.h $(DF_H) \ 90 intl.h libfuncs.h $(PARAMS_H) $(OPTS_H) $(srcdir)/config/arm/arm-cores.def \ 91 $(srcdir)/config/arm/arm-arches.def $(srcdir)/config/arm/arm-fpus.def 92 93arm-c.o: $(srcdir)/config/arm/arm-c.c $(CONFIG_H) $(SYSTEM_H) \ 94 coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) 95 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 96 $(srcdir)/config/arm/arm-c.c 97