tree-pass.h (pass_strength_reduction): New decl.
[platform/upstream/gcc.git] / gcc / Makefile.in
1 # Makefile for GNU Compiler Collection
2 # Run 'configure' to generate Makefile from Makefile.in
3
4 # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
5 # 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
6 # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
7
8 #This file is part of GCC.
9
10 #GCC is free software; you can redistribute it and/or modify
11 #it under the terms of the GNU General Public License as published by
12 #the Free Software Foundation; either version 3, or (at your option)
13 #any later version.
14
15 #GCC is distributed in the hope that it will be useful,
16 #but WITHOUT ANY WARRANTY; without even the implied warranty of
17 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 #GNU General Public License for more details.
19
20 #You should have received a copy of the GNU General Public License
21 #along with GCC; see the file COPYING3.  If not see
22 #<http://www.gnu.org/licenses/>.
23
24 # The targets for external use include:
25 # all, doc, install, install-cross, install-cross-rest, install-strip,
26 # uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean.
27
28 # This is the default target.
29 # Set by autoconf to "all.internal" for a native build, or
30 # "all.cross" to build a cross compiler.
31 all: @ALL@
32
33 # Depend on this to specify a phony target portably.
34 force:
35
36 # This tells GNU make version 3 not to export the variables
37 # defined in this file into the environment (and thus recursive makes).
38 .NOEXPORT:
39 # And this tells it not to automatically pass command-line variables
40 # to recursive makes.
41 MAKEOVERRIDES =
42
43 # Suppress smart makes who think they know how to automake yacc and flex file
44 .y.c:
45 .l.c:
46
47 # The only suffixes we want for implicit rules are .c and .o, so clear
48 # the list and add them.  This speeds up GNU Make, and allows -r to work.
49 # For i18n support, we also need .gmo, .po, .pox.
50 # This must come before the language makefile fragments to allow them to
51 # add suffixes and rules of their own.
52 .SUFFIXES:
53 .SUFFIXES: .c .o .po .pox .gmo
54
55 # -------------------------------
56 # Standard autoconf-set variables
57 # -------------------------------
58
59 build=@build@
60 host=@host@
61 target=@target@
62 target_noncanonical:=@target_noncanonical@
63
64 # Sed command to transform gcc to installed name.
65 program_transform_name := @program_transform_name@
66
67 # -----------------------------
68 # Directories used during build
69 # -----------------------------
70
71 # Directory where sources are, from where we are.
72 srcdir = @srcdir@
73 gcc_docdir = @srcdir@/doc
74
75 # Directory where sources are, absolute.
76 abs_srcdir = @abs_srcdir@
77 abs_docdir = @abs_srcdir@/doc
78
79 # Top build directory for this package, relative to here.
80 top_builddir = .
81
82 # The absolute path to the current directory.
83 objdir := $(shell pwd)
84
85 host_subdir=@host_subdir@
86 build_subdir=@build_subdir@
87 target_subdir=@target_subdir@
88 build_libsubdir=@build_libsubdir@
89
90 # Top build directory for the "Cygnus tree", relative to $(top_builddir).
91 ifeq ($(host_subdir),.)
92 toplevel_builddir := ..
93 else
94 toplevel_builddir := ../..
95 endif
96
97 build_objdir := $(toplevel_builddir)/$(build_subdir)
98 build_libobjdir := $(toplevel_builddir)/$(build_libsubdir)
99 target_objdir := $(toplevel_builddir)/$(target_subdir)
100
101 # --------
102 # Defined vpaths
103 # --------
104
105 # Directory where sources are, from where we are.
106 VPATH = @srcdir@
107
108 # We define a vpath for the sources of the .texi files here because they
109 # are split between multiple directories and we would rather use one implicit
110 # pattern rule for everything.
111 # This vpath could be extended within the Make-lang fragments.
112
113 vpath %.texi $(gcc_docdir)
114 vpath %.texi $(gcc_docdir)/include
115
116 # --------
117 # UNSORTED
118 # --------
119
120 # Variables that exist for you to override.
121 # See below for how to change them for certain systems.
122
123 # List of language subdirectories.
124 SUBDIRS =@subdirs@ build
125
126 # Selection of languages to be made.
127 CONFIG_LANGUAGES = @all_selected_languages@
128 LANGUAGES = c gcov$(exeext) gcov-dump$(exeext) $(CONFIG_LANGUAGES)
129
130 # Default values for variables overridden in Makefile fragments.
131 # CFLAGS is for the user to override to, e.g., do a cross build with -O2.
132 # TCFLAGS is used for compilations with the GCC just built.
133 # T_CFLAGS is used for all compilations and is overridden by t-* files.
134 T_CFLAGS =
135 TCFLAGS =
136 CFLAGS = @CFLAGS@
137 CXXFLAGS = @CXXFLAGS@
138 LDFLAGS = @LDFLAGS@
139
140 # Flags to determine code coverage. When coverage is disabled, this will
141 # contain the optimization flags, as you normally want code coverage
142 # without optimization.
143 COVERAGE_FLAGS = @coverage_flags@
144 coverageexts = .{gcda,gcno}
145
146 # The warning flags are separate from CFLAGS because people tend to
147 # override optimization flags and we'd like them to still have warnings
148 # turned on.  These flags are also used to pass other stage dependent
149 # flags from configure.  The user is free to explicitly turn these flags
150 # off if they wish.
151 # LOOSE_WARN are the warning flags to use when compiling something
152 # which is only compiled with gcc, such as libgcc.
153 # C_LOOSE_WARN is similar, but with C-only warnings.
154 # STRICT_WARN are the additional warning flags to
155 # apply to the back end and some front ends, which may be compiled
156 # with other compilers.
157 # C_STRICT_WARN is similar, with C-only warnings.
158 LOOSE_WARN = @loose_warn@
159 C_LOOSE_WARN = @c_loose_warn@
160 STRICT_WARN = @strict_warn@
161 C_STRICT_WARN = @c_strict_warn@
162
163 # This is set by --enable-checking.  The idea is to catch forgotten
164 # "extern" tags in header files.
165 NOCOMMON_FLAG = @nocommon_flag@
166
167 NOEXCEPTION_FLAGS = @noexception_flags@
168
169 # This is set by --disable-maintainer-mode (default) to "#"
170 # FIXME: 'MAINT' will always be set to an empty string, no matter if
171 # --disable-maintainer-mode is used or not.  This is because the
172 # following will expand to "MAINT := " in maintainer mode, and to
173 # "MAINT := #" in non-maintainer mode, but because '#' starts a comment,
174 # they mean exactly the same thing for make.
175 MAINT := @MAINT@
176
177 # The following provides the variable ENABLE_MAINTAINER_RULES that can
178 # be used in language Make-lang.in makefile fragments to enable
179 # maintainer rules.  So, ENABLE_MAINTAINER_RULES is 'true' in
180 # maintainer mode, and '' otherwise.
181 @MAINT@ ENABLE_MAINTAINER_RULES = true
182
183 # These are set by --enable-checking=valgrind.
184 RUN_GEN = @valgrind_command@
185 VALGRIND_DRIVER_DEFINES = @valgrind_path_defines@
186
187 # This is how we control whether or not the additional warnings are applied.
188 .-warn = $(STRICT_WARN)
189 build-warn = $(STRICT_WARN)
190 GCC_WARN_CFLAGS = $(LOOSE_WARN) $(C_LOOSE_WARN) $($(@D)-warn) $(if $(filter-out $(STRICT_WARN),$($(@D)-warn)),,$(C_STRICT_WARN)) $(NOCOMMON_FLAG) $($@-warn)
191 GCC_WARN_CXXFLAGS = $(LOOSE_WARN) $($(@D)-warn) $(NOCOMMON_FLAG) $($@-warn)
192
193 # These files are to have specific diagnostics suppressed, or are not to
194 # be subject to -Werror:
195 # flex output may yield harmless "no previous prototype" warnings
196 build/gengtype-lex.o-warn = -Wno-error
197 gengtype-lex.o-warn = -Wno-error
198 expmed.o-warn = -Wno-error
199
200 # All warnings have to be shut off in stage1 if the compiler used then
201 # isn't gcc; configure determines that.  WARN_CFLAGS will be either
202 # $(GCC_WARN_CFLAGS), or nothing.  Similarly, WARN_CXXFLAGS will be
203 # either $(GCC_WARN_CXXFLAGS), or nothing.
204 WARN_CFLAGS = @warn_cflags@
205 WARN_CXXFLAGS = @warn_cxxflags@
206
207 CPPFLAGS = @CPPFLAGS@
208
209 AWK = @AWK@
210 CC = @CC@
211 CXX = @CXX@
212 BISON = @BISON@
213 BISONFLAGS =
214 FLEX = @FLEX@
215 FLEXFLAGS =
216 AR = @AR@
217 AR_FLAGS = rc
218 NM = @NM@
219 RANLIB = @RANLIB@
220 RANLIB_FLAGS = @ranlib_flags@
221
222 # Libraries to use on the host.
223 HOST_LIBS = @HOST_LIBS@
224
225 # The name of the compiler to use.
226 ENABLE_BUILD_WITH_CXX = @ENABLE_BUILD_WITH_CXX@
227 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
228 COMPILER = $(CC)
229 COMPILER_FLAGS = $(CFLAGS)
230 LINKER = $(CC)
231 LINKER_FLAGS = $(CFLAGS)
232 else
233 COMPILER = $(CXX)
234 COMPILER_FLAGS = $(CXXFLAGS)
235 # If HOST_LIBS is set, then the user is controlling the libraries to
236 # link against.  In that case, link with $(CC) so that the -lstdc++
237 # library is not introduced.  If HOST_LIBS is not set, link with
238 # $(CXX) to pick up -lstdc++.
239 ifeq ($(HOST_LIBS),)
240 LINKER = $(CXX)
241 LINKER_FLAGS = $(CXXFLAGS)
242 else
243 LINKER = $(CC)
244 LINKER_FLAGS = $(CFLAGS)
245 endif
246 endif
247
248 # -------------------------------------------
249 # Programs which operate on the build machine
250 # -------------------------------------------
251
252 SHELL = @SHELL@
253 # pwd command to use.  Allow user to override default by setting PWDCMD in
254 # the environment to account for automounters.  The make variable must not
255 # be called PWDCMD, otherwise the value set here is passed to make
256 # subprocesses and overrides the setting from the user's environment.
257 # Don't use PWD since it is a common shell environment variable and we
258 # don't want to corrupt it.
259 PWD_COMMAND = $${PWDCMD-pwd}
260 # on sysV, define this as cp.
261 INSTALL = @INSTALL@
262 # Some systems may be missing symbolic links, regular links, or both.
263 # Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate.
264 LN=@LN@
265 LN_S=@LN_S@
266 # These permit overriding just for certain files.
267 INSTALL_PROGRAM = @INSTALL_PROGRAM@
268 INSTALL_DATA = @INSTALL_DATA@
269 INSTALL_SCRIPT = @INSTALL@
270 install_sh = $(SHELL) $(srcdir)/../install-sh
271 INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
272 MAKEINFO = @MAKEINFO@
273 MAKEINFOFLAGS = --no-split
274 TEXI2DVI = texi2dvi
275 TEXI2PDF = texi2pdf
276 TEXI2HTML = $(MAKEINFO) --html
277 TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl
278 POD2MAN = pod2man --center="GNU" --release="gcc-$(version)" --date=$(shell sed 's/\(....\)\(..\)\(..\)/\1-\2-\3/' <$(DATESTAMP))
279 # Some versions of `touch' (such as the version on Solaris 2.8)
280 # do not correctly set the timestamp due to buggy versions of `utime'
281 # in the kernel.  So, we use `echo' instead.
282 STAMP = echo timestamp >
283 # If necessary (e.g., when using the MSYS shell on Microsoft Windows)
284 # translate the shell's notion of absolute pathnames to the native
285 # spelling.
286 build_file_translate = @build_file_translate@
287
288 # Make sure the $(MAKE) variable is defined.
289 @SET_MAKE@
290
291 # Locate mkinstalldirs.
292 mkinstalldirs=$(SHELL) $(srcdir)/../mkinstalldirs
293
294 # write_entries_to_file - writes each entry in a list
295 # to the specified file.  Entries are written in chunks of
296 # $(write_entries_to_file_split) to accommodate systems with
297 # severe command-line-length limitations.
298 # Parameters:
299 # $(1): variable containing entries to iterate over
300 # $(2): output file
301 write_entries_to_file_split = 50
302 write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) \
303         $(foreach range, \
304           $(shell i=1; while test $$i -le $(words $(1)); do \
305              echo $$i; i=`expr $$i + $(write_entries_to_file_split)`; done), \
306           $(shell echo "$(wordlist $(range), \
307                           $(shell expr $(range) + $(write_entries_to_file_split) - 1), $(1))" \
308              | tr ' ' '\012' >> $(2)))
309
310 # --------
311 # UNSORTED
312 # --------
313
314 # Some compilers can't handle cc -c blah.c -o foo/blah.o.
315 # In stage2 and beyond, we force this to "-o $@" since we know we're using gcc.
316 OUTPUT_OPTION = @OUTPUT_OPTION@
317
318 # This is where we get zlib from.  zlibdir is -L../zlib and zlibinc is
319 # -I../zlib, unless we were configured with --with-system-zlib, in which
320 # case both are empty.
321 ZLIB = @zlibdir@ -lz
322 ZLIBINC = @zlibinc@
323
324 # How to find GMP
325 GMPLIBS = @GMPLIBS@
326 GMPINC = @GMPINC@
327
328 # How to find PPL
329 PPLLIBS = @PPLLIBS@
330 PPLINC = @PPLINC@
331
332 # How to find CLOOG
333 CLOOGLIBS = @CLOOGLIBS@
334 CLOOGINC = @CLOOGINC@
335
336 # Set to 'yes' if the LTO front end is enabled.
337 enable_lto = @enable_lto@
338
339 # Compiler and flags needed for plugin support
340 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
341 PLUGINCC = @CC@
342 PLUGINCFLAGS = @CFLAGS@
343 else
344 PLUGINCC = @CXX@
345 PLUGINCFLAGS = @CXXFLAGS@
346 endif
347
348 # Libs and linker options needed for plugin support
349 PLUGINLIBS = @pluginlibs@
350
351 enable_plugin = @enable_plugin@
352
353 CPPLIB = ../libcpp/libcpp.a
354 CPPINC = -I$(srcdir)/../libcpp/include
355
356 # Where to find decNumber
357 enable_decimal_float = @enable_decimal_float@
358 DECNUM = $(srcdir)/../libdecnumber
359 DECNUMFMT = $(srcdir)/../libdecnumber/$(enable_decimal_float)
360 DECNUMINC = -I$(DECNUM) -I$(DECNUMFMT) -I../libdecnumber
361 LIBDECNUMBER = ../libdecnumber/libdecnumber.a
362
363 # Target to use when installing include directory.  Either
364 # install-headers-tar, install-headers-cpio or install-headers-cp.
365 INSTALL_HEADERS_DIR = @build_install_headers_dir@
366
367 # Header files that are made available under the same name
368 # to programs compiled with GCC.
369 USER_H = $(srcdir)/ginclude/float.h \
370          $(srcdir)/ginclude/iso646.h \
371          $(srcdir)/ginclude/stdarg.h \
372          $(srcdir)/ginclude/stdbool.h \
373          $(srcdir)/ginclude/stddef.h \
374          $(srcdir)/ginclude/varargs.h \
375          $(srcdir)/ginclude/stdfix.h \
376          $(srcdir)/ginclude/stdnoreturn.h \
377          $(srcdir)/ginclude/stdalign.h \
378          $(EXTRA_HEADERS)
379
380 USER_H_INC_NEXT_PRE = @user_headers_inc_next_pre@
381 USER_H_INC_NEXT_POST = @user_headers_inc_next_post@
382
383 # The GCC to use for compiling crt*.o.
384 # Usually the one we just built.
385 # Don't use this as a dependency--use $(GCC_PASSES).
386 GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld
387
388 # Set if the compiler was configured with --with-build-sysroot.
389 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
390
391 # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
392 # It specifies -B./.
393 # It also specifies -isystem ./include to find, e.g., stddef.h.
394 GCC_CFLAGS=$(CFLAGS_FOR_TARGET) $(INTERNAL_CFLAGS) $(T_CFLAGS) $(LOOSE_WARN) $(C_LOOSE_WARN) -Wold-style-definition $($@-warn) -isystem ./include $(TCFLAGS)
395
396 # ---------------------------------------------------
397 # Programs which produce files for the target machine
398 # ---------------------------------------------------
399
400 AR_FOR_TARGET := $(shell \
401   if [ -f $(objdir)/../binutils/ar ] ; then \
402     echo $(objdir)/../binutils/ar ; \
403   else \
404     if [ "$(host)" = "$(target)" ] ; then \
405       echo $(AR); \
406     else \
407        t='$(program_transform_name)'; echo ar | sed -e "$$t" ; \
408     fi; \
409   fi)
410 AR_FLAGS_FOR_TARGET =
411 AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc
412 AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x
413 LIPO_FOR_TARGET = lipo
414 ORIGINAL_AS_FOR_TARGET = @ORIGINAL_AS_FOR_TARGET@
415 RANLIB_FOR_TARGET := $(shell \
416   if [ -f $(objdir)/../binutils/ranlib ] ; then \
417     echo $(objdir)/../binutils/ranlib ; \
418   else \
419     if [ "$(host)" = "$(target)" ] ; then \
420       echo $(RANLIB); \
421     else \
422        t='$(program_transform_name)'; echo ranlib | sed -e "$$t" ; \
423     fi; \
424   fi)
425 ORIGINAL_LD_FOR_TARGET = @ORIGINAL_LD_FOR_TARGET@
426 ORIGINAL_NM_FOR_TARGET = @ORIGINAL_NM_FOR_TARGET@
427 NM_FOR_TARGET = ./nm
428 STRIP_FOR_TARGET := $(shell \
429   if [ -f $(objdir)/../binutils/strip-new ] ; then \
430     echo $(objdir)/../binutils/strip-new ; \
431   else \
432     if [ "$(host)" = "$(target)" ] ; then \
433       echo strip; \
434     else \
435        t='$(program_transform_name)'; echo strip | sed -e "$$t" ; \
436     fi; \
437   fi)
438
439 # --------
440 # UNSORTED
441 # --------
442
443 # Where to find some libiberty headers.
444 HASHTAB_H   = $(srcdir)/../include/hashtab.h
445 OBSTACK_H   = $(srcdir)/../include/obstack.h
446 SPLAY_TREE_H= $(srcdir)/../include/splay-tree.h
447 FIBHEAP_H   = $(srcdir)/../include/fibheap.h
448 PARTITION_H = $(srcdir)/../include/partition.h
449 MD5_H       = $(srcdir)/../include/md5.h
450 DWARF2_H    = $(srcdir)/../include/dwarf2.h $(srcdir)/../include/dwarf2.def
451 XREGEX_H    = $(srcdir)/../include/xregex.h
452 FNMATCH_H   = $(srcdir)/../include/fnmatch.h
453
454 # Linker plugin API headers
455 LINKER_PLUGIN_API_H = $(srcdir)/../include/plugin-api.h
456 LTO_SYMTAB_H = $(srcdir)/../include/lto-symtab.h
457
458 # Default native SYSTEM_HEADER_DIR, to be overridden by targets.
459 NATIVE_SYSTEM_HEADER_DIR = @NATIVE_SYSTEM_HEADER_DIR@
460 # Default cross SYSTEM_HEADER_DIR, to be overridden by targets.
461 CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@
462
463 # autoconf sets SYSTEM_HEADER_DIR to one of the above.
464 # Purge it of unnecessary internal relative paths
465 # to directories that might not exist yet.
466 # The sed idiom for this is to repeat the search-and-replace until it doesn't match, using :a ... ta.
467 # Use single quotes here to avoid nested double- and backquotes, this
468 # macro is also used in a double-quoted context.
469 SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`
470
471 # Control whether to run fixincludes.
472 STMP_FIXINC = @STMP_FIXINC@
473
474 # Test to see whether <limits.h> exists in the system header files.
475 LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ]
476
477 # Directory for prefix to system directories, for
478 # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc.
479 TARGET_SYSTEM_ROOT = @TARGET_SYSTEM_ROOT@
480
481 xmake_file=@xmake_file@
482 tmake_file=@tmake_file@
483 TM_ENDIAN_CONFIG=@TM_ENDIAN_CONFIG@
484 TM_MULTILIB_CONFIG=@TM_MULTILIB_CONFIG@
485 TM_MULTILIB_EXCEPTIONS_CONFIG=@TM_MULTILIB_EXCEPTIONS_CONFIG@
486 out_file=$(srcdir)/config/@out_file@
487 out_object_file=@out_object_file@
488 common_out_file=$(srcdir)/common/config/@common_out_file@
489 common_out_object_file=@common_out_object_file@
490 md_file=$(srcdir)/config/@md_file@
491 tm_file_list=@tm_file_list@
492 tm_include_list=@tm_include_list@
493 tm_defines=@tm_defines@
494 tm_p_file_list=@tm_p_file_list@
495 tm_p_include_list=@tm_p_include_list@
496 build_xm_file_list=@build_xm_file_list@
497 build_xm_include_list=@build_xm_include_list@
498 build_xm_defines=@build_xm_defines@
499 host_xm_file_list=@host_xm_file_list@
500 host_xm_include_list=@host_xm_include_list@
501 host_xm_defines=@host_xm_defines@
502 xm_file_list=@xm_file_list@
503 xm_include_list=@xm_include_list@
504 xm_defines=@xm_defines@
505 lang_checks=check-gcc
506 lang_checks_parallelized=check-gcc
507 dg_target_exps:=alpha.exp,arm.exp,avr.exp,bfin.exp,cris.exp,frv.exp
508 dg_target_exps:=$(dg_target_exps),i386.exp,ia64.exp,m68k.exp,microblaze.exp
509 dg_target_exps:=$(dg_target_exps),mips.exp,powerpc.exp,rx.exp,s390.exp,sh.exp
510 dg_target_exps:=$(dg_target_exps),sparc.exp,spu.exp,xstormy16.exp
511 # This lists a couple of test files that take most time during check-gcc.
512 # When doing parallelized check-gcc, these can run in parallel with the
513 # remaining tests.  Each word in this variable stands for work for one
514 # make goal and one extra make goal is added to handle all the *.exp
515 # files not handled explicitly already.  If multiple *.exp files
516 # should be run in the same runtest invocation (usually if they aren't
517 # very long running, but still should be split of from the check-parallel-$lang
518 # remaining tests runtest invocation), they should be concatenated with commas.
519 # Note that [a-zA-Z] wildcards need to have []s prefixed with \ (needed
520 # by tcl) and as the *.exp arguments are mached both as is and with
521 # */ prefixed to it in runtest_file_p, it is usually desirable to include
522 # a subdirectory name.
523 check_gcc_parallelize=execute.exp=execute/2* \
524                       execute.exp=execute/\[013-9a-fA-F\]* \
525                       execute.exp=execute/\[pP\]*,dg.exp \
526                       execute.exp=execute/\[g-oq-zG-OQ-Z\]*,compile.exp=compile/2* \
527                       compile.exp=compile/\[9pP\]*,builtins.exp \
528                       compile.exp=compile/\[013-8a-oq-zA-OQ-Z\]* \
529                       dg-torture.exp,ieee.exp \
530                       vect.exp,guality.exp,unsorted.exp \
531                       struct-layout-1.exp,stackalign.exp,$(dg_target_exps)
532 lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt
533 lang_specs_files=@lang_specs_files@
534 lang_tree_files=@lang_tree_files@
535 target_cpu_default=@target_cpu_default@
536 OBJC_BOEHM_GC=@objc_boehm_gc@
537 extra_modes_file=@extra_modes_file@
538 extra_opt_files=@extra_opt_files@
539 host_hook_obj=@out_host_hook_obj@
540
541 # ------------------------
542 # Installation directories
543 # ------------------------
544
545 # Common prefix for installation directories.
546 # NOTE: This directory must exist when you start installation.
547 prefix = @prefix@
548 # Directory in which to put localized header files. On the systems with
549 # gcc as the native cc, `local_prefix' may not be `prefix' which is
550 # `/usr'.
551 # NOTE: local_prefix *should not* default from prefix.
552 local_prefix = @local_prefix@
553 # Directory in which to put host dependent programs and libraries
554 exec_prefix = @exec_prefix@
555 # Directory in which to put the executable for the command `gcc'
556 bindir = @bindir@
557 # Directory in which to put the directories used by the compiler.
558 libdir = @libdir@
559 # Directory in which GCC puts its executables.
560 libexecdir = @libexecdir@
561
562 # --------
563 # UNSORTED
564 # --------
565
566 # Directory in which the compiler finds libraries etc.
567 libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(version)
568 # Directory in which the compiler finds executables
569 libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(version)
570 # Directory in which all plugin resources are installed
571 plugin_resourcesdir = $(libsubdir)/plugin
572  # Directory in which plugin headers are installed
573 plugin_includedir = $(plugin_resourcesdir)/include
574 # Directory in which plugin specific executables are installed
575 plugin_bindir = $(libexecsubdir)/plugin
576 # Used to produce a relative $(gcc_tooldir) in gcc.o
577 unlibsubdir = ../../..
578 # $(prefix), expressed as a path relative to $(libsubdir).
579 #
580 # An explanation of the sed strings:
581 #  -e 's|^$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
582 #  -e 's|/$$||'          match a trailing forward slash and eliminates it
583 #  -e 's|^[^/]|/|'       forces the string to start with a forward slash (*)
584 #  -e 's|/[^/]*|../|g'   replaces each occurrence of /<directory> with ../
585 #
586 # (*) Note this pattern overwrites the first character of the string
587 # with a forward slash if one is not already present.  This is not a
588 # problem because the exact names of the sub-directories concerned is
589 # unimportant, just the number of them matters.
590 #
591 # The practical upshot of these patterns is like this:
592 #
593 #  prefix     exec_prefix        result
594 #  ------     -----------        ------
595 #   /foo        /foo/bar          ../
596 #   /foo/       /foo/bar          ../
597 #   /foo        /foo/bar/         ../
598 #   /foo/       /foo/bar/         ../
599 #   /foo        /foo/bar/ugg      ../../
600 libsubdir_to_prefix := \
601   $(unlibsubdir)/$(shell echo "$(libdir)" | \
602     sed -e 's|^$(prefix)||' -e 's|/$$||' -e 's|^[^/]|/|' \
603         -e 's|/[^/]*|../|g')
604 # $(exec_prefix), expressed as a path relative to $(prefix).
605 prefix_to_exec_prefix := \
606   $(shell echo "$(exec_prefix)" | \
607     sed -e 's|^$(prefix)||' -e 's|^/||' -e '/./s|$$|/|')
608 # Directory in which to find other cross-compilation tools and headers.
609 dollar = @dollar@
610 # Used in install-cross.
611 gcc_tooldir = @gcc_tooldir@
612 # Since gcc_tooldir does not exist at build-time, use -B$(build_tooldir)/bin/
613 build_tooldir = $(exec_prefix)/$(target_noncanonical)
614 # Directory in which the compiler finds target-independent g++ includes.
615 gcc_gxx_include_dir = @gcc_gxx_include_dir@
616 gcc_gxx_include_dir_add_sysroot = @gcc_gxx_include_dir_add_sysroot@
617 # Directory to search for site-specific includes.
618 local_includedir = $(local_prefix)/include
619 includedir = $(prefix)/include
620 # where the info files go
621 infodir = @infodir@
622 # Where cpp should go besides $prefix/bin if necessary
623 cpp_install_dir = @cpp_install_dir@
624 # where the locale files go
625 datadir = @datadir@
626 localedir = $(datadir)/locale
627 # Extension (if any) to put in installed man-page filename.
628 man1ext = .1
629 man7ext = .7
630 objext = .o
631 exeext = @host_exeext@
632 build_exeext = @build_exeext@
633
634 # Directory in which to put man pages.
635 mandir = @mandir@
636 man1dir = $(mandir)/man1
637 man7dir = $(mandir)/man7
638 # Dir for temp files.
639 tmpdir = /tmp
640
641 datarootdir = @datarootdir@
642 docdir = @docdir@
643 # Directory in which to build HTML
644 build_htmldir = $(objdir)/HTML/gcc-$(version)
645 # Directory in which to put HTML
646 htmldir = @htmldir@
647
648 # Whether we were configured with NLS.
649 USE_NLS = @USE_NLS@
650
651 # Internationalization library.
652 LIBINTL = @LIBINTL@
653 LIBINTL_DEP = @LIBINTL_DEP@
654
655 # Character encoding conversion library.
656 LIBICONV = @LIBICONV@
657 LIBICONV_DEP = @LIBICONV_DEP@
658
659 # The GC method to be used on this system.
660 GGC=@GGC@.o
661
662 # If a supplementary library is being used for the GC.
663 GGC_LIB=
664
665 # "true" if the target C library headers are unavailable; "false"
666 # otherwise.
667 inhibit_libc = @inhibit_libc@
668 ifeq ($(inhibit_libc),true)
669 INHIBIT_LIBC_CFLAGS = -Dinhibit_libc
670 endif
671
672 # List of extra executables that should be compiled for this target machine
673 # that are used when linking.
674 # The rules for compiling them should be in the t-* file for the machine.
675 EXTRA_PROGRAMS = @extra_programs@
676
677 # List of extra object files that should be compiled and linked with
678 # compiler proper (cc1, cc1obj, cc1plus).
679 EXTRA_OBJS = @extra_objs@
680
681 # List of extra object files that should be compiled and linked with
682 # the gcc driver.
683 EXTRA_GCC_OBJS =@extra_gcc_objs@
684
685 # List of extra libraries that should be linked with the gcc driver.
686 EXTRA_GCC_LIBS = @EXTRA_GCC_LIBS@
687
688 # List of additional header files to install.
689 EXTRA_HEADERS =@extra_headers_list@
690
691 # How to handle <stdint.h>.
692 USE_GCC_STDINT = @use_gcc_stdint@
693
694 # The configure script will set this to collect2$(exeext), except on a
695 # (non-Unix) host which can not build collect2, for which it will be
696 # set to empty.
697 COLLECT2 = @collect2@
698
699 # Program to convert libraries.
700 LIBCONVERT =
701
702 # Control whether header files are installed.
703 INSTALL_HEADERS=install-headers install-mkheaders
704
705 # Control whether Info documentation is built and installed.
706 BUILD_INFO = @BUILD_INFO@
707
708 # Control whether manpages generated by texi2pod.pl can be rebuilt.
709 GENERATED_MANPAGES = @GENERATED_MANPAGES@
710
711 # Additional directories of header files to run fixincludes on.
712 # These should be directories searched automatically by default
713 # just as /usr/include is.
714 # *Do not* use this for directories that happen to contain
715 # header files, but are not searched automatically by default.
716 # On most systems, this is empty.
717 OTHER_FIXINCLUDES_DIRS=
718
719 # A list of all the language-specific executables.
720 COMPILERS = cc1$(exeext) @all_compilers@
721
722 # List of things which should already be built whenever we try to use xgcc
723 # to compile anything (without linking).
724 GCC_PASSES=xgcc$(exeext) cc1$(exeext) specs
725
726 # Directory to link to, when using the target `maketest'.
727 DIR = ../gcc
728
729 # Native compiler for the build machine and its switches.
730 CC_FOR_BUILD = @CC_FOR_BUILD@
731 CXX_FOR_BUILD = @CXX_FOR_BUILD@
732 BUILD_CFLAGS= @BUILD_CFLAGS@ -DGENERATOR_FILE
733 BUILD_CXXFLAGS = @BUILD_CXXFLAGS@ -DGENERATOR_FILE
734
735 # Native compiler that we use.  This may be C++ some day.
736 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
737 COMPILER_FOR_BUILD = $(CC_FOR_BUILD)
738 BUILD_COMPILERFLAGS = $(BUILD_CFLAGS)
739 else
740 COMPILER_FOR_BUILD = $(CXX_FOR_BUILD)
741 BUILD_COMPILERFLAGS = $(BUILD_CXXFLAGS)
742 endif
743
744 # Native linker that we use.
745 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
746 LINKER_FOR_BUILD = $(CC_FOR_BUILD)
747 BUILD_LINKERFLAGS = $(BUILD_CFLAGS)
748 else
749 LINKER_FOR_BUILD = $(CXX_FOR_BUILD)
750 BUILD_LINKERFLAGS = $(BUILD_CXXFLAGS)
751 endif
752
753 # Native linker and preprocessor flags.  For x-fragment overrides.
754 BUILD_LDFLAGS=@BUILD_LDFLAGS@
755 BUILD_CPPFLAGS=$(ALL_CPPFLAGS)
756
757 # Actual name to use when installing a native compiler.
758 GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
759 GCC_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcc|sed '$(program_transform_name)')
760 CPP_INSTALL_NAME := $(shell echo cpp|sed '$(program_transform_name)')
761 GCOV_INSTALL_NAME := $(shell echo gcov|sed '$(program_transform_name)')
762
763 # Setup the testing framework, if you have one
764 EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \
765             echo $${rootme}/../expect/expect ; \
766           else echo expect ; fi`
767
768 RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
769                echo $${srcdir}/../dejagnu/runtest ; \
770             else echo runtest; fi`
771 RUNTESTFLAGS =
772
773 # This should name the specs file that we're going to install.  Target
774 # Makefiles may override it and name another file to be generated from
775 # the built-in specs and installed as the default spec, as long as
776 # they also introduce a rule to generate a file name specs, to be used
777 # at build time.
778 SPECS = specs
779
780 # Extra include files that are defined by HeaderInclude directives in
781 # the .opt files
782 OPTIONS_H_EXTRA =
783
784 # Extra include files that are defined by SourceInclude directives in
785 # the .opt files
786 OPTIONS_C_EXTRA = $(PRETTY_PRINT_H)
787
788 @option_includes@
789
790 # End of variables for you to override.
791
792 # GTM_H lists the config files that the generator files depend on,
793 # while TM_H lists the ones ordinary gcc files depend on, which
794 # includes several files generated by those generators.
795 BCONFIG_H = bconfig.h $(build_xm_file_list)
796 CONFIG_H  = config.h  $(host_xm_file_list)
797 TCONFIG_H = tconfig.h $(xm_file_list)
798 TM_P_H    = tm_p.h    $(tm_p_file_list)
799 GTM_H     = tm.h      $(tm_file_list) insn-constants.h
800 TM_H      = $(GTM_H) insn-flags.h $(OPTIONS_H)
801
802 # Variables for version information.
803 BASEVER     := $(srcdir)/BASE-VER  # 4.x.y
804 DEVPHASE    := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
805 DATESTAMP   := $(srcdir)/DATESTAMP # YYYYMMDD or empty
806 REVISION    := $(srcdir)/REVISION  # [BRANCH revision XXXXXX]
807
808 BASEVER_c   := $(shell cat $(BASEVER))
809 DEVPHASE_c  := $(shell cat $(DEVPHASE))
810 DATESTAMP_c := $(shell cat $(DATESTAMP))
811
812 ifeq (,$(wildcard $(REVISION)))
813 REVISION_c  :=
814 REVISION    :=
815 else
816 REVISION_c  := $(shell cat $(REVISION))
817 endif
818
819 version     := $(BASEVER_c)
820
821 # For use in version.c - double quoted strings, with appropriate
822 # surrounding punctuation and spaces, and with the datestamp and
823 # development phase collapsed to the empty string in release mode
824 # (i.e. if DEVPHASE_c is empty).  The space immediately after the
825 # comma in the $(if ...) constructs is significant - do not remove it.
826 BASEVER_s   := "\"$(BASEVER_c)\""
827 DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
828 DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
829 PKGVERSION_s:= "\"@PKGVERSION@\""
830 BUGURL_s    := "\"@REPORT_BUGS_TO@\""
831
832 PKGVERSION  := @PKGVERSION@
833 BUGURL_TEXI := @REPORT_BUGS_TEXI@
834
835 ifdef REVISION_c
836 REVISION_s  := "\"$(if $(DEVPHASE_c), $(REVISION_c))\""
837 else
838 REVISION_s  := "\"\""
839 endif
840
841 # Shorthand variables for dependency lists.
842 VEC_H = vec.h statistics.h
843 EXCEPT_H = except.h $(HASHTAB_H) vecprim.h vecir.h
844 TARGET_DEF = target.def target-hooks-macros.h
845 C_TARGET_DEF = c-family/c-target.def target-hooks-macros.h
846 COMMON_TARGET_DEF = common/common-target.def target-hooks-macros.h
847 TARGET_H = $(TM_H) target.h $(TARGET_DEF) insn-modes.h
848 C_TARGET_H = c-family/c-target.h $(C_TARGET_DEF)
849 COMMON_TARGET_H = common/common-target.h $(INPUT_H) $(COMMON_TARGET_DEF)
850 MACHMODE_H = machmode.h mode-classes.def insn-modes.h
851 HOOKS_H = hooks.h $(MACHMODE_H)
852 HOSTHOOKS_DEF_H = hosthooks-def.h $(HOOKS_H)
853 LANGHOOKS_DEF_H = langhooks-def.h $(HOOKS_H)
854 TARGET_DEF_H = target-def.h target-hooks-def.h $(HOOKS_H) targhooks.h
855 C_TARGET_DEF_H = c-family/c-target-def.h c-family/c-target-hooks-def.h \
856   $(TREE_H) $(C_COMMON_H) $(HOOKS_H) common/common-targhooks.h
857 COMMON_TARGET_DEF_H = common/common-target-def.h \
858   common/common-target-hooks-def.h $(HOOKS_H)
859 RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) reg-notes.def insn-notes.def \
860   $(INPUT_H) $(REAL_H) statistics.h $(VEC_H) $(FIXED_VALUE_H) alias.h \
861   $(HASHTAB_H)
862 FIXED_VALUE_H = fixed-value.h $(MACHMODE_H) double-int.h
863 RTL_H = $(RTL_BASE_H) genrtl.h vecir.h
864 RTL_ERROR_H = rtl-error.h $(RTL_H) $(DIAGNOSTIC_CORE_H)
865 READ_MD_H = $(OBSTACK_H) $(HASHTAB_H) read-md.h
866 PARAMS_H = params.h params.def
867 BUILTINS_DEF = builtins.def sync-builtins.def omp-builtins.def \
868         gtm-builtins.def
869 INTERNAL_FN_DEF = internal-fn.def
870 INTERNAL_FN_H = internal-fn.h $(INTERNAL_FN_DEF)
871 TREE_H = tree.h all-tree.def tree.def c-family/c-common.def \
872         $(lang_tree_files) $(MACHMODE_H) tree-check.h $(BUILTINS_DEF) \
873         $(INPUT_H) statistics.h $(VEC_H) treestruct.def $(HASHTAB_H) \
874         double-int.h alias.h $(SYMTAB_H) $(FLAGS_H) vecir.h \
875         $(REAL_H) $(FIXED_VALUE_H)
876 REGSET_H = regset.h $(BITMAP_H) hard-reg-set.h
877 BASIC_BLOCK_H = basic-block.h $(PREDICT_H) $(VEC_H) $(FUNCTION_H) cfghooks.h
878 GIMPLE_H = gimple.h gimple.def gsstruct.def pointer-set.h $(VEC_H) \
879         vecir.h $(GGC_H) $(BASIC_BLOCK_H) tree-ssa-operands.h \
880         tree-ssa-alias.h $(INTERNAL_FN_H)
881 TRANS_MEM_H = trans-mem.h
882 GCOV_IO_H = gcov-io.h gcov-iov.h auto-host.h
883 COVERAGE_H = coverage.h $(GCOV_IO_H)
884 DEMANGLE_H = $(srcdir)/../include/demangle.h
885 RECOG_H = recog.h
886 ALIAS_H = alias.h coretypes.h
887 EMIT_RTL_H = emit-rtl.h
888 FLAGS_H = flags.h coretypes.h flag-types.h $(OPTIONS_H)
889 OPTIONS_H = options.h flag-types.h $(OPTIONS_H_EXTRA)
890 FUNCTION_H = function.h $(TREE_H) $(HASHTAB_H) vecprim.h $(TM_H) hard-reg-set.h
891 EXPR_H = expr.h insn-config.h $(FUNCTION_H) $(RTL_H) $(FLAGS_H) $(TREE_H) $(MACHMODE_H) $(EMIT_RTL_H)
892 OPTABS_H = optabs.h insn-codes.h
893 REGS_H = regs.h $(MACHMODE_H) hard-reg-set.h
894 SCHED_INT_H = sched-int.h $(INSN_ATTR_H) $(BASIC_BLOCK_H) $(RTL_H) $(DF_H) \
895         vecprim.h $(REGSET_H)
896 SEL_SCHED_IR_H = sel-sched-ir.h $(INSN_ATTR_H) $(BASIC_BLOCK_H) $(RTL_H) \
897         $(GGC_H) $(BITMAP_H) vecprim.h $(SCHED_INT_H) $(CFGLOOP_H) $(REGSET_H)
898 SEL_SCHED_DUMP_H = sel-sched-dump.h $(SEL_SCHED_IR_H)
899 CFGLOOP_H = cfgloop.h $(BASIC_BLOCK_H) vecprim.h double-int.h \
900         $(BITMAP_H) sbitmap.h
901 IPA_UTILS_H = ipa-utils.h $(TREE_H) $(CGRAPH_H)
902 IPA_REFERENCE_H = ipa-reference.h $(BITMAP_H) $(TREE_H)
903 CGRAPH_H = cgraph.h $(VEC_H) $(TREE_H) $(BASIC_BLOCK_H) $(FUNCTION_H) \
904         cif-code.def ipa-ref.h ipa-ref-inline.h $(LINKER_PLUGIN_API_H)
905 DF_H = df.h $(BITMAP_H) $(REGSET_H) sbitmap.h $(BASIC_BLOCK_H) \
906         alloc-pool.h $(TIMEVAR_H)
907 RESOURCE_H = resource.h hard-reg-set.h $(DF_H)
908 DDG_H = ddg.h sbitmap.h $(DF_H)
909 GCC_H = gcc.h version.h $(DIAGNOSTIC_CORE_H)
910 GGC_H = ggc.h gtype-desc.h statistics.h
911 GGC_INTERNAL_H = ggc-internal.h $(GGC_H)
912 TIMEVAR_H = timevar.h timevar.def
913 INSN_ATTR_H = insn-attr.h insn-attr-common.h $(INSN_ADDR_H)
914 INSN_ADDR_H = $(srcdir)/insn-addr.h vecprim.h
915 C_COMMON_H = c-family/c-common.h c-family/c-common.def \
916         $(SPLAY_TREE_H) $(CPPLIB_H) $(GGC_H) $(DIAGNOSTIC_CORE_H)
917 C_PRAGMA_H = c-family/c-pragma.h $(CPPLIB_H)
918 C_TREE_H = c-tree.h $(C_COMMON_H) $(DIAGNOSTIC_H)
919 SYSTEM_H = system.h hwint.h $(srcdir)/../include/libiberty.h \
920         $(srcdir)/../include/safe-ctype.h $(srcdir)/../include/filenames.h
921 PREDICT_H = predict.h predict.def
922 CPPLIB_H = $(srcdir)/../libcpp/include/line-map.h \
923         $(srcdir)/../libcpp/include/cpplib.h
924 INPUT_H = $(srcdir)/../libcpp/include/line-map.h input.h
925 OPTS_H = $(INPUT_H) $(VEC_H) opts.h
926 DECNUM_H = $(DECNUM)/decContext.h $(DECNUM)/decDPD.h $(DECNUM)/decNumber.h \
927         $(DECNUMFMT)/decimal32.h $(DECNUMFMT)/decimal64.h \
928         $(DECNUMFMT)/decimal128.h $(DECNUMFMT)/decimal128Local.h
929 MKDEPS_H = $(srcdir)/../libcpp/include/mkdeps.h
930 SYMTAB_H = $(srcdir)/../libcpp/include/symtab.h $(OBSTACK_H)
931 CPP_ID_DATA_H = $(CPPLIB_H) $(srcdir)/../libcpp/include/cpp-id-data.h
932 CPP_INTERNAL_H = $(srcdir)/../libcpp/internal.h $(CPP_ID_DATA_H)
933 TREE_PASS_H = tree-pass.h $(TIMEVAR_H)
934 TREE_DUMP_H = tree-dump.h $(SPLAY_TREE_H) $(TREE_PASS_H)
935 TREE_FLOW_H = tree-flow.h tree-flow-inline.h tree-ssa-operands.h \
936                 $(BITMAP_H) sbitmap.h $(BASIC_BLOCK_H) $(GIMPLE_H) \
937                 $(HASHTAB_H) $(CGRAPH_H) $(IPA_REFERENCE_H) \
938                 tree-ssa-alias.h
939 TREE_SSA_LIVE_H = tree-ssa-live.h $(PARTITION_H) vecprim.h
940 SSAEXPAND_H = ssaexpand.h $(TREE_SSA_LIVE_H)
941 PRETTY_PRINT_H = pretty-print.h $(INPUT_H) $(OBSTACK_H)
942 TREE_PRETTY_PRINT_H = tree-pretty-print.h $(PRETTY_PRINT_H)
943 GIMPLE_PRETTY_PRINT_H = gimple-pretty-print.h $(TREE_PRETTY_PRINT_H)
944 DIAGNOSTIC_CORE_H = diagnostic-core.h $(INPUT_H) bversion.h diagnostic.def
945 DIAGNOSTIC_H = diagnostic.h $(DIAGNOSTIC_CORE_H) $(PRETTY_PRINT_H)
946 DWARF2OUT_H = dwarf2out.h $(DWARF2_H)
947 C_PRETTY_PRINT_H = c-family/c-pretty-print.h $(PRETTY_PRINT_H) \
948         $(C_COMMON_H) $(TREE_H)
949 SCEV_H = tree-scalar-evolution.h $(GGC_H) tree-chrec.h $(PARAMS_H)
950 OMEGA_H = omega.h $(PARAMS_H)
951 TREE_DATA_REF_H = tree-data-ref.h $(OMEGA_H) graphds.h $(SCEV_H)
952 TREE_INLINE_H = tree-inline.h vecir.h
953 REAL_H = real.h $(MACHMODE_H)
954 IRA_INT_H = ira.h ira-int.h $(CFGLOOP_H) alloc-pool.h
955 DBGCNT_H = dbgcnt.h dbgcnt.def
956 EBITMAP_H = ebitmap.h sbitmap.h
957 GRAPHITE_PPL_H = graphite-ppl.h $(TREE_H)
958 LTO_STREAMER_H = lto-streamer.h $(LINKER_PLUGIN_API_H) $(TARGET_H) \
959                 $(CGRAPH_H) $(VEC_H) vecprim.h $(TREE_H) $(GIMPLE_H) \
960                 $(GCOV_IO_H) $(DIAGNOSTIC_H) alloc-pool.h
961 DATA_STREAMER_H = data-streamer.h $(VEC_H) $(LTO_STREAMER_H)
962 GIMPLE_STREAMER_H = gimple-streamer.h $(LTO_STREAMER_H) $(BASIC_BLOCK_H) \
963                     $(FUNCTION_H)
964 TREE_STREAMER_H = tree-streamer.h $(TREE_H) $(LTO_STREAMER_H) \
965                   $(STREAMER_HOOKS_H)
966 STREAMER_HOOKS_H = streamer-hooks.h $(TREE_H)
967 TREE_VECTORIZER_H = tree-vectorizer.h $(TREE_DATA_REF_H) $(TARGET_H)
968 IPA_PROP_H = ipa-prop.h $(TREE_H) $(VEC_H) $(CGRAPH_H) $(GIMPLE_H) alloc-pool.h
969 GSTAB_H = gstab.h stab.def
970 BITMAP_H = bitmap.h $(HASHTAB_H) statistics.h
971 GCC_PLUGIN_H = gcc-plugin.h highlev-plugin-common.h plugin.def \
972                 $(CONFIG_H) $(SYSTEM_H) $(HASHTAB_H)
973 PLUGIN_H = plugin.h $(GCC_PLUGIN_H)
974 PLUGIN_VERSION_H = plugin-version.h configargs.h
975 LIBFUNCS_H = libfuncs.h $(HASHTAB_H)
976
977 #\f
978 # Now figure out from those variables how to compile and link.
979
980 # IN_GCC distinguishes between code compiled into GCC itself and other
981 # programs built during a bootstrap.
982 # autoconf inserts -DCROSS_DIRECTORY_STRUCTURE if we are building a
983 # cross compiler which does not use the native headers and libraries.
984 INTERNAL_CFLAGS = -DIN_GCC @CROSS@
985
986 # This is the variable actually used when we compile. If you change this,
987 # you probably want to update BUILD_CFLAGS in configure.ac
988 ALL_CFLAGS = $(T_CFLAGS) $(CFLAGS-$@) \
989   $(CFLAGS) $(INTERNAL_CFLAGS) $(COVERAGE_FLAGS) $(WARN_CFLAGS) @DEFS@
990
991 # The C++ version.
992 ALL_CXXFLAGS = $(T_CFLAGS) $(CFLAGS-$@) $(CXXFLAGS) $(INTERNAL_CFLAGS) \
993   $(COVERAGE_FLAGS) $(NOEXCEPTION_FLAGS) $(WARN_CXXFLAGS) @DEFS@
994
995 # Likewise.  Put INCLUDES at the beginning: this way, if some autoconf macro
996 # puts -I options in CPPFLAGS, our include files in the srcdir will always
997 # win against random include files in /usr/include.
998 ALL_CPPFLAGS = $(INCLUDES) $(CPPFLAGS)
999
1000 # This is the variable to use when using $(COMPILER).
1001 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
1002 ALL_COMPILERFLAGS = $(ALL_CFLAGS)
1003 else
1004 ALL_COMPILERFLAGS = $(ALL_CXXFLAGS)
1005 endif
1006
1007 # This is the variable to use when using $(LINKER).
1008 ifneq ($(ENABLE_BUILD_WITH_CXX),yes)
1009 ALL_LINKERFLAGS = $(ALL_CFLAGS)
1010 else
1011 ALL_LINKERFLAGS = $(ALL_CXXFLAGS)
1012 endif
1013
1014 # Build and host support libraries.
1015 LIBIBERTY = ../libiberty/libiberty.a
1016 BUILD_LIBIBERTY = $(build_libobjdir)/libiberty/libiberty.a
1017
1018 # Dependencies on the intl and portability libraries.
1019 LIBDEPS= libcommon.a $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP) \
1020         $(LIBDECNUMBER)
1021
1022 # Likewise, for use in the tools that must run on this machine
1023 # even if we are cross-building GCC.
1024 BUILD_LIBDEPS= $(BUILD_LIBIBERTY)
1025
1026 # How to link with both our special library facilities
1027 # and the system's installed libraries.
1028 LIBS = @LIBS@ libcommon.a $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) \
1029         $(LIBDECNUMBER) $(HOST_LIBS)
1030 BACKENDLIBS = $(CLOOGLIBS) $(PPLLIBS) $(GMPLIBS) $(PLUGINLIBS) $(HOST_LIBS) \
1031         $(ZLIB)
1032 # Any system libraries needed just for GNAT.
1033 SYSLIBS = @GNAT_LIBEXC@
1034
1035 # Used from ada/gcc-interface/Make-lang.in
1036 GNATBIND = @GNATBIND@
1037 GNATMAKE = @GNATMAKE@
1038
1039 # Libs needed (at present) just for jcf-dump.
1040 LDEXP_LIB = @LDEXP_LIB@
1041
1042 # Likewise, for use in the tools that must run on this machine
1043 # even if we are cross-building GCC.
1044 BUILD_LIBS = $(BUILD_LIBIBERTY)
1045
1046 BUILD_RTL = build/rtl.o build/read-rtl.o build/ggc-none.o \
1047             build/vec.o build/min-insn-modes.o build/gensupport.o \
1048             build/print-rtl.o
1049 BUILD_MD = build/read-md.o
1050 BUILD_ERRORS = build/errors.o
1051
1052 # Specify the directories to be searched for header files.
1053 # Both . and srcdir are used, in that order,
1054 # so that *config.h will be found in the compilation
1055 # subdirectory rather than in the source directory.
1056 # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
1057 # currently being compiled, in both source trees, to be examined as well.
1058 # libintl.h will be found in ../intl if we are using the included libintl.
1059 INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
1060            -I$(srcdir)/../include @INCINTL@ \
1061            $(CPPINC) $(GMPINC) $(DECNUMINC) \
1062            $(PPLINC) $(CLOOGINC)
1063
1064 .c.o:
1065         $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
1066
1067 #\f
1068 # Support for additional languages (other than C).
1069 # C can be supported this way too (leave for later).
1070
1071 LANG_MAKEFRAGS = @all_lang_makefrags@
1072
1073 # Flags to pass to recursive makes.
1074 # CC is set by configure.
1075 # ??? The choices here will need some experimenting with.
1076
1077 export AR_FOR_TARGET
1078 export AR_CREATE_FOR_TARGET
1079 export AR_FLAGS_FOR_TARGET
1080 export AR_EXTRACT_FOR_TARGET
1081 export AWK
1082 export DESTDIR
1083 export GCC_FOR_TARGET
1084 export INCLUDES
1085 export INSTALL_DATA
1086 export LIPO_FOR_TARGET
1087 export MACHMODE_H
1088 export NM_FOR_TARGET
1089 export STRIP_FOR_TARGET
1090 export RANLIB_FOR_TARGET
1091 export libsubdir
1092
1093 FLAGS_TO_PASS = \
1094         "ADA_CFLAGS=$(ADA_CFLAGS)" \
1095         "BISON=$(BISON)" \
1096         "BISONFLAGS=$(BISONFLAGS)" \
1097         "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
1098         "LDFLAGS=$(LDFLAGS)" \
1099         "FLEX=$(FLEX)" \
1100         "FLEXFLAGS=$(FLEXFLAGS)" \
1101         "LN=$(LN)" \
1102         "LN_S=$(LN_S)" \
1103         "MAKEINFO=$(MAKEINFO)" \
1104         "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
1105         "MAKEOVERRIDES=" \
1106         "SHELL=$(SHELL)" \
1107         "exeext=$(exeext)" \
1108         "build_exeext=$(build_exeext)" \
1109         "objext=$(objext)" \
1110         "exec_prefix=$(exec_prefix)" \
1111         "prefix=$(prefix)" \
1112         "local_prefix=$(local_prefix)" \
1113         "gxx_include_dir=$(gcc_gxx_include_dir)" \
1114         "build_tooldir=$(build_tooldir)" \
1115         "gcc_tooldir=$(gcc_tooldir)" \
1116         "bindir=$(bindir)" \
1117         "libexecsubdir=$(libexecsubdir)" \
1118         "datarootdir=$(datarootdir)" \
1119         "datadir=$(datadir)" \
1120         "localedir=$(localedir)"
1121 #\f
1122 # Lists of files for various purposes.
1123
1124 # All option source files
1125 ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files)
1126
1127 # Target specific, C specific object file
1128 C_TARGET_OBJS=@c_target_objs@
1129
1130 # Target specific, C++ specific object file
1131 CXX_TARGET_OBJS=@cxx_target_objs@
1132
1133 # Target specific, Fortran specific object file
1134 FORTRAN_TARGET_OBJS=@fortran_target_objs@
1135
1136 # Object files for gcc driver.
1137 GCC_OBJS = gcc.o ggc-none.o
1138
1139 # Language-specific object files shared by all C-family front ends.
1140 C_COMMON_OBJS = c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o \
1141   c-family/c-format.o c-family/c-gimplify.o c-family/c-lex.o \
1142   c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o \
1143   c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o \
1144   c-family/c-semantics.o c-family/c-ada-spec.o
1145
1146 # Language-specific object files for C and Objective C.
1147 C_AND_OBJC_OBJS = attribs.o c-errors.o c-decl.o c-typeck.o \
1148   c-convert.o c-aux-info.o c-objc-common.o c-parser.o tree-mudflap.o \
1149   $(C_COMMON_OBJS) $(C_TARGET_OBJS)
1150
1151 # Language-specific object files for C.
1152 C_OBJS = c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS)
1153
1154 # Language-independent object files.
1155 # We put the insn-*.o files first so that a parallel make will build
1156 # them sooner, because they are large and otherwise tend to be the
1157 # last objects to finish building.
1158 OBJS = \
1159         insn-attrtab.o \
1160         insn-automata.o \
1161         insn-dfatab.o \
1162         insn-emit.o \
1163         insn-extract.o \
1164         insn-latencytab.o \
1165         insn-modes.o \
1166         insn-opinit.o \
1167         insn-output.o \
1168         insn-peep.o \
1169         insn-preds.o \
1170         insn-recog.o \
1171         insn-enums.o \
1172         $(GGC) \
1173         alias.o \
1174         alloc-pool.o \
1175         auto-inc-dec.o \
1176         bb-reorder.o \
1177         bitmap.o \
1178         bt-load.o \
1179         builtins.o \
1180         caller-save.o \
1181         calls.o \
1182         cfg.o \
1183         cfganal.o \
1184         cfgbuild.o \
1185         cfgcleanup.o \
1186         cfgexpand.o \
1187         cfghooks.o \
1188         cfgloop.o \
1189         cfgloopanal.o \
1190         cfgloopmanip.o \
1191         cfgrtl.o \
1192         symtab.o \
1193         cgraph.o \
1194         cgraphbuild.o \
1195         cgraphunit.o \
1196         cgraphclones.o \
1197         combine.o \
1198         combine-stack-adj.o \
1199         compare-elim.o \
1200         convert.o \
1201         coverage.o \
1202         cppbuiltin.o \
1203         cppdefault.o \
1204         cprop.o \
1205         cse.o \
1206         cselib.o \
1207         data-streamer.o \
1208         data-streamer-in.o \
1209         data-streamer-out.o \
1210         dbxout.o \
1211         dbgcnt.o \
1212         dce.o \
1213         ddg.o \
1214         debug.o \
1215         df-core.o \
1216         df-problems.o \
1217         df-scan.o \
1218         dfp.o \
1219         dojump.o \
1220         dominance.o \
1221         domwalk.o \
1222         double-int.o \
1223         dse.o \
1224         dwarf2asm.o \
1225         dwarf2cfi.o \
1226         dwarf2out.o \
1227         ebitmap.o \
1228         emit-rtl.o \
1229         et-forest.o \
1230         except.o \
1231         explow.o \
1232         expmed.o \
1233         expr.o \
1234         final.o \
1235         fixed-value.o \
1236         fold-const.o \
1237         function.o \
1238         fwprop.o \
1239         gcse.o \
1240         ggc-common.o \
1241         gimple.o \
1242         gimple-iterator.o \
1243         gimple-fold.o \
1244         gimple-low.o \
1245         gimple-pretty-print.o \
1246         gimple-ssa-strength-reduction.o \
1247         gimple-streamer-in.o \
1248         gimple-streamer-out.o \
1249         gimplify.o \
1250         godump.o \
1251         graph.o \
1252         graphds.o \
1253         graphite.o \
1254         graphite-blocking.o \
1255         graphite-clast-to-gimple.o \
1256         graphite-cloog-util.o \
1257         graphite-dependences.o \
1258         graphite-interchange.o \
1259         graphite-poly.o \
1260         graphite-ppl.o \
1261         graphite-scop-detection.o \
1262         graphite-sese-to-poly.o \
1263         gtype-desc.o \
1264         haifa-sched.o \
1265         hw-doloop.o \
1266         hwint.o \
1267         ifcvt.o \
1268         ree.o \
1269         incpath.o \
1270         init-regs.o \
1271         internal-fn.o \
1272         ipa-cp.o \
1273         ipa-split.o \
1274         ipa-inline.o \
1275         ipa-inline-analysis.o \
1276         ipa-inline-transform.o \
1277         ipa-prop.o \
1278         ipa-pure-const.o \
1279         ipa-reference.o \
1280         ipa-ref.o \
1281         ipa-utils.o \
1282         ipa.o \
1283         ira.o \
1284         ira-build.o \
1285         ira-costs.o \
1286         ira-conflicts.o \
1287         ira-color.o \
1288         ira-emit.o \
1289         ira-lives.o \
1290         jump.o \
1291         langhooks.o \
1292         lcm.o \
1293         lists.o \
1294         loop-doloop.o \
1295         loop-init.o \
1296         loop-invariant.o \
1297         loop-iv.o \
1298         loop-unroll.o \
1299         loop-unswitch.o \
1300         lower-subreg.o \
1301         lto-cgraph.o \
1302         lto-streamer.o \
1303         lto-streamer-in.o \
1304         lto-streamer-out.o \
1305         lto-section-in.o \
1306         lto-section-out.o \
1307         lto-symtab.o \
1308         lto-opts.o \
1309         lto-compress.o \
1310         matrix-reorg.o \
1311         mcf.o \
1312         mode-switching.o \
1313         modulo-sched.o \
1314         omega.o \
1315         omp-low.o \
1316         optabs.o \
1317         options-save.o \
1318         opts-global.o \
1319         passes.o \
1320         plugin.o \
1321         pointer-set.o \
1322         postreload-gcse.o \
1323         postreload.o \
1324         predict.o \
1325         print-rtl.o \
1326         print-tree.o \
1327         profile.o \
1328         real.o \
1329         realmpfr.o \
1330         recog.o \
1331         reg-stack.o \
1332         regcprop.o \
1333         reginfo.o \
1334         regmove.o \
1335         regrename.o \
1336         regstat.o \
1337         reload.o \
1338         reload1.o \
1339         reorg.o \
1340         resource.o \
1341         rtl-error.o \
1342         rtl.o \
1343         rtlanal.o \
1344         rtlhooks.o \
1345         sbitmap.o \
1346         sched-deps.o \
1347         sched-ebb.o \
1348         sched-rgn.o \
1349         sched-vis.o \
1350         sdbout.o \
1351         sel-sched-ir.o \
1352         sel-sched-dump.o \
1353         sel-sched.o \
1354         sese.o \
1355         simplify-rtx.o \
1356         sparseset.o \
1357         sreal.o \
1358         stack-ptr-mod.o \
1359         statistics.o \
1360         stmt.o \
1361         stor-layout.o \
1362         store-motion.o \
1363         streamer-hooks.o \
1364         stringpool.o \
1365         target-globals.o \
1366         targhooks.o \
1367         timevar.o \
1368         toplev.o \
1369         tracer.o \
1370         trans-mem.o \
1371         tree-affine.o \
1372         tree-call-cdce.o \
1373         tree-cfg.o \
1374         tree-cfgcleanup.o \
1375         tree-chrec.o \
1376         tree-complex.o \
1377         tree-data-ref.o \
1378         tree-dfa.o \
1379         tree-diagnostic.o \
1380         tree-dump.o \
1381         tree-eh.o \
1382         tree-emutls.o \
1383         tree-if-conv.o \
1384         tree-inline.o \
1385         tree-into-ssa.o \
1386         tree-iterator.o \
1387         tree-loop-distribution.o \
1388         tree-nested.o \
1389         tree-nomudflap.o \
1390         tree-nrv.o \
1391         tree-object-size.o \
1392         tree-optimize.o \
1393         tree-outof-ssa.o \
1394         tree-parloops.o \
1395         tree-phinodes.o \
1396         tree-predcom.o \
1397         tree-pretty-print.o \
1398         tree-profile.o \
1399         tree-scalar-evolution.o \
1400         tree-sra.o \
1401         tree-switch-conversion.o \
1402         tree-ssa-address.o \
1403         tree-ssa-alias.o \
1404         tree-ssa-ccp.o \
1405         tree-ssa-coalesce.o \
1406         tree-ssa-copy.o \
1407         tree-ssa-copyrename.o \
1408         tree-ssa-dce.o \
1409         tree-ssa-dom.o \
1410         tree-ssa-dse.o \
1411         tree-ssa-forwprop.o \
1412         tree-ssa-ifcombine.o \
1413         tree-ssa-live.o \
1414         tree-ssa-loop-ch.o \
1415         tree-ssa-loop-im.o \
1416         tree-ssa-loop-ivcanon.o \
1417         tree-ssa-loop-ivopts.o \
1418         tree-ssa-loop-manip.o \
1419         tree-ssa-loop-niter.o \
1420         tree-ssa-loop-prefetch.o \
1421         tree-ssa-loop-unswitch.o \
1422         tree-ssa-loop.o \
1423         tree-ssa-math-opts.o \
1424         tree-ssa-operands.o \
1425         tree-ssa-phiopt.o \
1426         tree-ssa-phiprop.o \
1427         tree-ssa-pre.o \
1428         tree-ssa-propagate.o \
1429         tree-ssa-reassoc.o \
1430         tree-ssa-sccvn.o \
1431         tree-ssa-sink.o \
1432         tree-ssa-strlen.o \
1433         tree-ssa-structalias.o \
1434         tree-ssa-tail-merge.o \
1435         tree-ssa-ter.o \
1436         tree-ssa-threadedge.o \
1437         tree-ssa-threadupdate.o \
1438         tree-ssa-uncprop.o \
1439         tree-ssa-uninit.o \
1440         tree-ssa.o \
1441         tree-ssanames.o \
1442         tree-stdarg.o \
1443         tree-streamer.o \
1444         tree-streamer-in.o \
1445         tree-streamer-out.o \
1446         tree-tailcall.o \
1447         tree-vect-generic.o \
1448         tree-vect-patterns.o \
1449         tree-vect-data-refs.o \
1450         tree-vect-stmts.o \
1451         tree-vect-loop.o \
1452         tree-vect-loop-manip.o \
1453         tree-vect-slp.o \
1454         tree-vectorizer.o \
1455         tree-vrp.o \
1456         tree.o \
1457         value-prof.o \
1458         var-tracking.o \
1459         varasm.o \
1460         varpool.o \
1461         vmsdbgout.o \
1462         web.o \
1463         xcoffout.o \
1464         $(out_object_file) \
1465         $(EXTRA_OBJS) \
1466         $(host_hook_obj)
1467
1468 # Objects in libcommon.a, potentially used by all host binaries and with
1469 # no target dependencies.
1470 OBJS-libcommon = diagnostic.o pretty-print.o intl.o input.o version.o
1471
1472 # Objects in libcommon-target.a, used by drivers and by the core
1473 # compiler and containing target-dependent code.
1474 OBJS-libcommon-target = $(common_out_object_file) prefix.o params.o \
1475         opts.o opts-common.o options.o vec.o hooks.o common/common-targhooks.o
1476
1477 # This lists all host objects for the front ends.
1478 ALL_HOST_FRONTEND_OBJS = $(C_OBJS) \
1479   $(foreach v,$(CONFIG_LANGUAGES),$($(v)_OBJS))
1480
1481 ALL_HOST_BACKEND_OBJS = $(GCC_OBJS) $(OBJS) $(OBJS-libcommon) \
1482   $(OBJS-libcommon-target) @TREEBROWSER@ main.o gccspec.o cppspec.o \
1483   $(COLLECT2_OBJS) $(EXTRA_GCC_OBJS) $(GCOV_OBJS) $(GCOV_DUMP_OBJS)
1484
1485 # This lists all host object files, whether they are included in this
1486 # compilation or not.
1487 ALL_HOST_OBJS = $(ALL_HOST_FRONTEND_OBJS) $(ALL_HOST_BACKEND_OBJS)
1488
1489 BACKEND = libbackend.a main.o @TREEBROWSER@ libcommon-target.a libcommon.a \
1490         $(CPPLIB) $(LIBDECNUMBER)
1491
1492 MOSTLYCLEANFILES = insn-flags.h insn-config.h insn-codes.h \
1493  insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
1494  insn-attr.h insn-attr-common.h insn-attrtab.c insn-dfatab.c \
1495  insn-latencytab.c insn-opinit.c insn-preds.c insn-constants.h \
1496  tm-preds.h tm-constrs.h checksum-options \
1497  tree-check.h min-insn-modes.c insn-modes.c insn-modes.h \
1498  genrtl.h gt-*.h gtype-*.h gtype-desc.c gtyp-input.list \
1499  xgcc$(exeext) cpp$(exeext) cc1$(exeext) \
1500  $(EXTRA_PROGRAMS) gcc-cross$(exeext) \
1501  $(SPECS) collect2$(exeext) gcc-ar$(exeext) gcc-nm$(exeext) \
1502  gcc-ranlib$(exeext) \
1503  gcov-iov$(build_exeext) gcov$(exeext) gcov-dump$(exeext) \
1504  gengtype$(exeext) *.[0-9][0-9].* *.[si] *-checksum.c libbackend.a \
1505  libcommon-target.a libcommon.a libgcc.mk
1506
1507 #\f
1508 # Language makefile fragments.
1509
1510 # The following targets define the interface between us and the languages.
1511 #
1512 # all.cross, start.encap, rest.encap,
1513 # install-common, install-info, install-man,
1514 # uninstall,
1515 # mostlyclean, clean, distclean, maintainer-clean,
1516 #
1517 # Each language is linked in with a series of hooks.  The name of each
1518 # hooked is "lang.${target_name}" (eg: lang.info).  Configure computes
1519 # and adds these here.  We use double-colon rules for some of the hooks;
1520 # double-colon rules should be preferred for any new hooks.
1521
1522 # language hooks, generated by configure
1523 @language_hooks@
1524
1525 # per-language makefile fragments
1526 ifneq ($(LANG_MAKEFRAGS),)
1527 include $(LANG_MAKEFRAGS)
1528 endif
1529
1530 # target and host overrides must follow the per-language makefile fragments
1531 # so they can override or augment language-specific variables
1532
1533 # target overrides
1534 ifneq ($(tmake_file),)
1535 include $(tmake_file)
1536 endif
1537
1538 # host overrides
1539 ifneq ($(xmake_file),)
1540 include $(xmake_file)
1541 endif
1542
1543 # all-tree.def includes all the tree.def files.
1544 all-tree.def: s-alltree; @true
1545 s-alltree: Makefile
1546         rm -f tmp-all-tree.def
1547         echo '#include "tree.def"' > tmp-all-tree.def
1548         echo 'END_OF_BASE_TREE_CODES' >> tmp-all-tree.def
1549         echo '#include "c-family/c-common.def"' >> tmp-all-tree.def
1550         ltf="$(lang_tree_files)"; for f in $$ltf; do \
1551           echo "#include \"$$f\""; \
1552         done | sed 's|$(srcdir)/||' >> tmp-all-tree.def
1553         $(SHELL) $(srcdir)/../move-if-change tmp-all-tree.def all-tree.def
1554         $(STAMP) s-alltree
1555
1556 # Now that LANG_MAKEFRAGS are included, we can add special flags to the
1557 # objects that belong to the front ends.  We add an extra define that
1558 # causes back-end specific include files to be poisoned, in the hope that
1559 # we can avoid introducing dependencies of the front ends on things that
1560 # no front end should ever look at (e.g. everything RTL related).
1561 $(foreach file,$(ALL_HOST_FRONTEND_OBJS),$(eval CFLAGS-$(file) += -DIN_GCC_FRONTEND))
1562
1563 #\f
1564
1565 # -----------------------------
1566 # Rebuilding this configuration
1567 # -----------------------------
1568
1569 # On the use of stamps:
1570 # Consider the example of tree-check.h. It is constructed with build/gencheck.
1571 # A simple rule to build tree-check.h would be
1572 # tree-check.h: build/gencheck$(build_exeext)
1573 #       $(RUN_GEN) build/gencheck$(build_exeext) > tree-check.h
1574 #
1575 # but tree-check.h doesn't change every time gencheck changes. It would the
1576 # nice if targets that depend on tree-check.h wouldn't be rebuild
1577 # unnecessarily when tree-check.h is unchanged. To make this, tree-check.h
1578 # must not be overwritten with a identical copy. One solution is to use a
1579 # temporary file
1580 # tree-check.h: build/gencheck$(build_exeext)
1581 #       $(RUN_GEN) build/gencheck$(build_exeext) > tmp-check.h
1582 #       $(SHELL) $(srcdir)/../move-if-change tmp-check.h tree-check.h
1583 #
1584 # This solution has a different problem. Since the time stamp of tree-check.h
1585 # is unchanged, make will try to update tree-check.h every time it runs.
1586 # To prevent this, one can add a stamp
1587 # tree-check.h: s-check
1588 # s-check : build/gencheck$(build_exeext)
1589 #       $(RUN_GEN) build/gencheck$(build_exeext) > tmp-check.h
1590 #       $(SHELL) $(srcdir)/../move-if-change tmp-check.h tree-check.h
1591 #       $(STAMP) s-check
1592 #
1593 # The problem with this solution is that make thinks that tree-check.h is
1594 # always unchanged. Make must be deceived into thinking that tree-check.h is
1595 # rebuild by the "tree-check.h: s-check" rule. To do this, add a dummy command:
1596 # tree-check.h: s-check; @true
1597 # s-check : build/gencheck$(build_exeext)
1598 #       $(RUN_GEN) build/gencheck$(build_exeext) > tmp-check.h
1599 #       $(SHELL) $(srcdir)/../move-if-change tmp-check.h tree-check.h
1600 #       $(STAMP) s-check
1601 #
1602 # This is what is done in this makefile. Note that mkconfig.sh has a
1603 # move-if-change built-in
1604
1605 Makefile: config.status $(srcdir)/Makefile.in $(LANG_MAKEFRAGS)
1606         LANGUAGES="$(CONFIG_LANGUAGES)" \
1607         CONFIG_HEADERS= \
1608         CONFIG_SHELL="$(SHELL)" \
1609         CONFIG_FILES=$@ $(SHELL) config.status
1610
1611 config.h: cs-config.h ; @true
1612 bconfig.h: cs-bconfig.h ; @true
1613 tconfig.h: cs-tconfig.h ; @true
1614 tm.h: cs-tm.h ; @true
1615 tm_p.h: cs-tm_p.h ; @true
1616
1617 cs-config.h: Makefile
1618         TARGET_CPU_DEFAULT="" \
1619         HEADERS="$(host_xm_include_list)" DEFINES="$(host_xm_defines)" \
1620         $(SHELL) $(srcdir)/mkconfig.sh config.h
1621
1622 cs-bconfig.h: Makefile
1623         TARGET_CPU_DEFAULT="" \
1624         HEADERS="$(build_xm_include_list)" DEFINES="$(build_xm_defines)" \
1625         $(SHELL) $(srcdir)/mkconfig.sh bconfig.h
1626
1627 cs-tconfig.h: Makefile
1628         TARGET_CPU_DEFAULT="" \
1629         HEADERS="$(xm_include_list)" DEFINES="USED_FOR_TARGET $(xm_defines)" \
1630         $(SHELL) $(srcdir)/mkconfig.sh tconfig.h
1631
1632 cs-tm.h: Makefile
1633         TARGET_CPU_DEFAULT="$(target_cpu_default)" \
1634         HEADERS="$(tm_include_list)" DEFINES="$(tm_defines)" \
1635         $(SHELL) $(srcdir)/mkconfig.sh tm.h
1636
1637 cs-tm_p.h: Makefile
1638         TARGET_CPU_DEFAULT="" \
1639         HEADERS="$(tm_p_include_list)" DEFINES="" \
1640         $(SHELL) $(srcdir)/mkconfig.sh tm_p.h
1641
1642 # Don't automatically run autoconf, since configure.ac might be accidentally
1643 # newer than configure.  Also, this writes into the source directory which
1644 # might be on a read-only file system.  If configured for maintainer mode
1645 # then do allow autoconf to be run.
1646
1647 AUTOCONF = autoconf
1648 ACLOCAL = aclocal
1649 ACLOCAL_AMFLAGS = -I ../config -I ..
1650 aclocal_deps = \
1651         $(srcdir)/../libtool.m4 \
1652         $(srcdir)/../ltoptions.m4 \
1653         $(srcdir)/../ltsugar.m4 \
1654         $(srcdir)/../ltversion.m4 \
1655         $(srcdir)/../lt~obsolete.m4 \
1656         $(srcdir)/../config/acx.m4 \
1657         $(srcdir)/../config/codeset.m4 \
1658         $(srcdir)/../config/extensions.m4 \
1659         $(srcdir)/../config/gettext-sister.m4 \
1660         $(srcdir)/../config/iconv.m4 \
1661         $(srcdir)/../config/lcmessage.m4 \
1662         $(srcdir)/../config/lib-ld.m4 \
1663         $(srcdir)/../config/lib-link.m4 \
1664         $(srcdir)/../config/lib-prefix.m4 \
1665         $(srcdir)/../config/override.m4 \
1666         $(srcdir)/../config/progtest.m4 \
1667         $(srcdir)/../config/stdint.m4 \
1668         $(srcdir)/../config/unwind_ipinfo.m4 \
1669         $(srcdir)/../config/warnings.m4 \
1670         $(srcdir)/../config/dfp.m4 \
1671         $(srcdir)/../config/mmap.m4 \
1672         $(srcdir)/acinclude.m4
1673
1674 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/aclocal.m4
1675         (cd $(srcdir) && $(AUTOCONF))
1676
1677 $(srcdir)/aclocal.m4 : @MAINT@ $(aclocal_deps)
1678         (cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS))
1679
1680 # cstamp-h.in controls rebuilding of config.in.
1681 # It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't
1682 # delete it.  A stamp file is needed as autoheader won't update the file if
1683 # nothing has changed.
1684 # It remains in the source directory and is part of the distribution.
1685 # This follows what is done in shellutils, fileutils, etc.
1686 # "echo timestamp" is used instead of touch to be consistent with other
1687 # packages that use autoconf (??? perhaps also to avoid problems with patch?).
1688 # ??? Newer versions have a maintainer mode that may be useful here.
1689
1690 # Don't run autoheader automatically either.
1691 # Only run it if maintainer mode is enabled.
1692 @MAINT@ AUTOHEADER = autoheader
1693 @MAINT@ $(srcdir)/config.in: $(srcdir)/cstamp-h.in
1694 @MAINT@ $(srcdir)/cstamp-h.in: $(srcdir)/configure.ac
1695 @MAINT@ (cd $(srcdir) && $(AUTOHEADER))
1696 @MAINT@ @rm -f $(srcdir)/cstamp-h.in
1697 @MAINT@ echo timestamp > $(srcdir)/cstamp-h.in
1698 auto-host.h: cstamp-h ; @true
1699 cstamp-h: config.in config.status
1700         CONFIG_HEADERS=auto-host.h:config.in \
1701         CONFIG_FILES= \
1702         LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status
1703
1704 # Really, really stupid make features, such as SUN's KEEP_STATE, may force
1705 # a target to build even if it is up-to-date.  So we must verify that
1706 # config.status does not exist before failing.
1707 config.status: $(srcdir)/configure $(srcdir)/config.gcc
1708         @if [ ! -f config.status ] ; then \
1709           echo You must configure gcc.  Look at http://gcc.gnu.org/install/ for details.; \
1710           false; \
1711         else \
1712           LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \
1713         fi
1714
1715 # --------
1716 # UNSORTED
1717 # --------
1718
1719 # Provide quickstrap as a target that people can type into the gcc directory,
1720 # and that fails if you're not into it.
1721 quickstrap: all
1722         cd $(toplevel_builddir) && $(MAKE) all-target-libgcc
1723
1724 all.internal: start.encap rest.encap doc
1725 # This is what to compile if making a cross-compiler.
1726 all.cross: native gcc-cross$(exeext) cpp$(exeext) specs \
1727         libgcc-support lang.all.cross doc @GENINSRC@ srcextra
1728 # This is what must be made before installing GCC and converting libraries.
1729 start.encap: native xgcc$(exeext) cpp$(exeext) specs \
1730         libgcc-support lang.start.encap @GENINSRC@ srcextra
1731 # These can't be made until after GCC can run.
1732 rest.encap: lang.rest.encap
1733 # This is what is made with the host's compiler
1734 # whether making a cross compiler or not.
1735 native: config.status auto-host.h build-@POSUB@ $(LANGUAGES) \
1736         $(EXTRA_PROGRAMS) $(COLLECT2) lto-wrapper$(exeext) \
1737         gcc-ar$(exeext) gcc-nm$(exeext) gcc-ranlib$(exeext)
1738
1739 ifeq ($(enable_plugin),yes)
1740 native: gengtype$(exeext)
1741 endif
1742
1743 # Define the names for selecting languages in LANGUAGES.
1744 c: cc1$(exeext)
1745
1746 # Tell GNU make these are phony targets.
1747 .PHONY: c
1748
1749 # On the target machine, finish building a cross compiler.
1750 # This does the things that can't be done on the host machine.
1751 rest.cross: specs
1752
1753 # Recompile all the language-independent object files.
1754 # This is used only if the user explicitly asks for it.
1755 compilations: $(BACKEND)
1756
1757 # This archive is strictly for the host.
1758 libbackend.a: $(OBJS)
1759         -rm -rf libbackend.a
1760         $(AR) $(AR_FLAGS) libbackend.a $(OBJS)
1761         -$(RANLIB) $(RANLIB_FLAGS) libbackend.a
1762
1763 libcommon-target.a: $(OBJS-libcommon-target)
1764         -rm -rf libcommon-target.a
1765         $(AR) $(AR_FLAGS) libcommon-target.a $(OBJS-libcommon-target)
1766         -$(RANLIB) $(RANLIB_FLAGS) libcommon-target.a
1767
1768 libcommon.a: $(OBJS-libcommon)
1769         -rm -rf libcommon.a
1770         $(AR) $(AR_FLAGS) libcommon.a $(OBJS-libcommon)
1771         -$(RANLIB) $(RANLIB_FLAGS) libcommon.a
1772
1773 # We call this executable `xgcc' rather than `gcc'
1774 # to avoid confusion if the current directory is in the path
1775 # and CC is `gcc'.  It is renamed to `gcc' when it is installed.
1776 xgcc$(exeext): $(GCC_OBJS) gccspec.o libcommon-target.a $(LIBDEPS) \
1777         $(EXTRA_GCC_OBJS)
1778         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(GCC_OBJS) \
1779           gccspec.o $(EXTRA_GCC_OBJS) libcommon-target.a \
1780           $(EXTRA_GCC_LIBS) $(LIBS)
1781
1782 # cpp is to cpp0 as gcc is to cc1.
1783 # The only difference from xgcc is that it's linked with cppspec.o
1784 # instead of gccspec.o.
1785 cpp$(exeext): $(GCC_OBJS) cppspec.o libcommon-target.a $(LIBDEPS) \
1786         $(EXTRA_GCC_OBJS)
1787         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(GCC_OBJS) \
1788           cppspec.o $(EXTRA_GCC_OBJS) libcommon-target.a \
1789           $(EXTRA_GCC_LIBS) $(LIBS)
1790
1791 # Dump a specs file to make -B./ read these specs over installed ones.
1792 $(SPECS): xgcc$(exeext)
1793         $(GCC_FOR_TARGET) -dumpspecs > tmp-specs
1794         mv tmp-specs $(SPECS)
1795
1796 # We do want to create an executable named `xgcc', so we can use it to
1797 # compile libgcc2.a.
1798 # Also create gcc-cross, so that install-common will install properly.
1799 gcc-cross$(exeext): xgcc$(exeext)
1800         cp xgcc$(exeext) gcc-cross$(exeext)
1801
1802 checksum-options:
1803         echo "$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS)" > checksum-options.tmp \
1804         && $(srcdir)/../move-if-change checksum-options.tmp checksum-options
1805
1806 # compute checksum over all object files and the options
1807 cc1-checksum.c : build/genchecksum$(build_exeext) checksum-options \
1808         $(C_OBJS) $(BACKEND) $(LIBDEPS) 
1809         build/genchecksum$(build_exeext) $(C_OBJS) $(BACKEND) $(LIBDEPS) \
1810                      checksum-options > cc1-checksum.c.tmp &&            \
1811         $(srcdir)/../move-if-change cc1-checksum.c.tmp cc1-checksum.c
1812
1813 cc1-checksum.o : cc1-checksum.c $(CONFIG_H) $(SYSTEM_H)
1814
1815 cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
1816         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) \
1817           cc1-checksum.o $(BACKEND) $(LIBS) $(BACKENDLIBS)
1818
1819 #\f
1820 # Build libgcc.a.
1821
1822 libgcc-support: libgcc.mvars stmp-int-hdrs $(TCONFIG_H) \
1823         $(MACHMODE_H) gcov-iov.h
1824
1825 libgcc.mvars: config.status Makefile specs xgcc$(exeext)
1826         : > tmp-libgcc.mvars
1827         echo GCC_CFLAGS = '$(GCC_CFLAGS)' >> tmp-libgcc.mvars
1828         echo INHIBIT_LIBC_CFLAGS = '$(INHIBIT_LIBC_CFLAGS)' >> tmp-libgcc.mvars
1829         echo TARGET_SYSTEM_ROOT = '$(TARGET_SYSTEM_ROOT)' >> tmp-libgcc.mvars
1830
1831         mv tmp-libgcc.mvars libgcc.mvars
1832
1833 # Use the genmultilib shell script to generate the information the gcc
1834 # driver program needs to select the library directory based on the
1835 # switches.
1836 multilib.h: s-mlib; @true
1837 s-mlib: $(srcdir)/genmultilib Makefile
1838         if test @enable_multilib@ = yes \
1839            || test -n "$(MULTILIB_OSDIRNAMES)"; then \
1840           $(SHELL) $(srcdir)/genmultilib \
1841             "$(MULTILIB_OPTIONS)" \
1842             "$(MULTILIB_DIRNAMES)" \
1843             "$(MULTILIB_MATCHES)" \
1844             "$(MULTILIB_EXCEPTIONS)" \
1845             "$(MULTILIB_EXTRA_OPTS)" \
1846             "$(MULTILIB_EXCLUSIONS)" \
1847             "$(MULTILIB_OSDIRNAMES)" \
1848             "$(MULTILIB_REQUIRED)" \
1849             "@enable_multilib@" \
1850             > tmp-mlib.h; \
1851         else \
1852           $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' '' no\
1853             > tmp-mlib.h; \
1854         fi
1855         $(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
1856         $(STAMP) s-mlib
1857 #\f
1858 # Compiling object files from source files.
1859
1860 # Note that dependencies on obstack.h are not written
1861 # because that file is not part of GCC.
1862
1863 srcextra: gcc.srcextra lang.srcextra
1864
1865 gcc.srcextra: gengtype-lex.c
1866         -cp -p $^ $(srcdir)
1867
1868 # C language specific files.
1869 c-aux-info.o : c-aux-info.c  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1870         $(C_TREE_H) $(TREE_H) $(FLAGS_H)
1871
1872 c-convert.o : c-convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1873         $(TREE_H) $(C_TREE_H) $(FLAGS_H) $(C_COMMON_H) convert.h \
1874         langhooks.h $(TARGET_H)
1875
1876 c-decl.o : c-decl.c c-lang.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1877         $(TREE_H) $(C_TREE_H) $(GGC_H) $(TARGET_H) $(FLAGS_H) $(FUNCTION_H) \
1878         output.h debug.h toplev.h intl.h $(TM_P_H) $(TREE_INLINE_H) \
1879         $(TIMEVAR_H) $(OPTS_H) $(C_PRAGMA_H) gt-c-decl.h $(CGRAPH_H) \
1880         $(HASHTAB_H) $(LANGHOOKS_DEF_H) \
1881         $(TREE_DUMP_H) $(C_COMMON_H) $(CPPLIB_H) $(DIAGNOSTIC_CORE_H) \
1882         $(INPUT_H) langhooks.h pointer-set.h tree-iterator.h \
1883         $(PLUGIN_H) c-family/c-ada-spec.h c-family/c-objc.h
1884
1885 c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1886         $(C_TREE_H) $(FLAGS_H) $(DIAGNOSTIC_H) $(TM_P_H)
1887
1888 c-lang.o : c-lang.c c-objc-common.h \
1889         $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1890         $(C_TREE_H) $(DIAGNOSTIC_CORE_H) \
1891         langhooks.h $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-c.h \
1892         $(C_PRAGMA_H) $(TREE_INLINE_H)
1893
1894 c-objc-common.o : c-objc-common.c c-objc-common.h \
1895         $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1896         $(TREE_H) $(C_TREE_H) $(FLAGS_H) $(DIAGNOSTIC_H) \
1897         langhooks.h $(GGC_H) $(C_PRETTY_PRINT_H) intl.h \
1898         $(TREE_PRETTY_PRINT_H)
1899
1900 c-parser.o : c-parser.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1901         $(TM_H) $(TREE_H) $(C_TREE_H) $(C_COMMON_H) $(C_PRAGMA_H) $(CPPLIB_H) \
1902         $(GGC_H) $(TIMEVAR_H) $(INPUT_H) $(FLAGS_H) \
1903         gt-c-parser.h langhooks.h \
1904         $(VEC_H) $(TARGET_H) $(CGRAPH_H) $(PLUGIN_H) \
1905          c-family/c-objc.h
1906
1907 c-typeck.o : c-typeck.c c-lang.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1908         $(TREE_H) $(C_TREE_H) $(TARGET_H) $(FLAGS_H) intl.h \
1909         langhooks.h tree-iterator.h $(BITMAP_H) $(GIMPLE_H) \
1910         c-family/c-objc.h
1911
1912
1913
1914 graph.o: graph.c $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) \
1915     $(RTL_H) $(FUNCTION_H) hard-reg-set.h $(BASIC_BLOCK_H) graph.h $(OBSTACK_H) \
1916     $(CONFIG_H) $(EMIT_RTL_H)
1917
1918 sbitmap.o: sbitmap.c sbitmap.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(BASIC_BLOCK_H)
1919 ebitmap.o: ebitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(EBITMAP_H)
1920 sparseset.o: sparseset.c $(SYSTEM_H) sparseset.h $(CONFIG_H)
1921
1922 AR_LIBS = @COLLECT2_LIBS@
1923
1924 gcc-ar$(exeext): gcc-ar.o $(LIBDEPS)
1925         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) gcc-ar.o -o $@ \
1926                 $(LIBS) $(AR_LIBS)
1927
1928 gcc-nm$(exeext): gcc-nm.o $(LIBDEPS)
1929         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) gcc-nm.o -o $@ \
1930                 $(LIBS) $(AR_LIBS)
1931
1932 gcc-ranlib$(exeext): gcc-ranlib.o $(LIBDEPS)
1933         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) gcc-ranlib.o -o $@ \
1934                 $(LIBS) $(AR_LIBS)
1935
1936 CFLAGS-gcc-ar.o += $(DRIVER_DEFINES) \
1937         -DTARGET_MACHINE=\"$(target_noncanonical)\" \
1938         @TARGET_SYSTEM_ROOT_DEFINE@ -DPERSONALITY=\"ar\"
1939
1940 gcc-ar.o: gcc-ar.c $(CONFIG_H) $(SYSTEM_H) $(LIBIBERTY_H)
1941
1942 CFLAGS-gcc-ranlib.o += $(DRIVER_DEFINES) \
1943         -DTARGET_MACHINE=\"$(target_noncanonical)\" \
1944         @TARGET_SYSTEM_ROOT_DEFINE@ -DPERSONALITY=\"ranlib\"
1945
1946 gcc-ranlib.o: gcc-ranlib.c $(CONFIG_H) $(SYSTEM_H) $(LIBIBERTY_H)
1947
1948 CFLAGS-gcc-nm.o += $(DRIVER_DEFINES) \
1949         -DTARGET_MACHINE=\"$(target_noncanonical)\" \
1950         @TARGET_SYSTEM_ROOT_DEFINE@ -DPERSONALITY=\"nm\"
1951
1952 gcc-nm.o: gcc-nm.c $(CONFIG_H) $(SYSTEM_H) $(LIBIBERTY_H)
1953
1954 # ??? the implicit rules dont trigger if the source file has a different name
1955 # so copy instead
1956 gcc-ranlib.c: gcc-ar.c
1957         cp $^ $@
1958
1959 gcc-nm.c: gcc-ar.c
1960         cp $^ $@
1961
1962 COLLECT2_OBJS = collect2.o collect2-aix.o tlink.o vec.o ggc-none.o
1963 COLLECT2_LIBS = @COLLECT2_LIBS@
1964 collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS)
1965 # Don't try modifying collect2 (aka ld) in place--it might be linking this.
1966         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o T$@ \
1967                 $(COLLECT2_OBJS) $(LIBS) $(COLLECT2_LIBS)
1968         mv -f T$@ $@
1969
1970 CFLAGS-collect2.o += -DTARGET_MACHINE=\"$(target_noncanonical)\" \
1971         @TARGET_SYSTEM_ROOT_DEFINE@
1972 collect2.o : collect2.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h \
1973         $(OBSTACK_H) $(DEMANGLE_H) collect2.h collect2-aix.h version.h \
1974         $(DIAGNOSTIC_H)
1975
1976 collect2-aix.o : collect2-aix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1977     collect2-aix.h
1978
1979 tlink.o: tlink.c $(DEMANGLE_H) $(HASHTAB_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1980     $(OBSTACK_H) collect2.h intl.h $(DIAGNOSTIC_CORE_H)
1981
1982 lto-wrapper$(exeext): lto-wrapper.o ggc-none.o libcommon-target.a $(LIBDEPS)
1983         +$(LINKER) $(ALL_COMPILERFLAGS) $(LDFLAGS) -o T$@ \
1984             lto-wrapper.o ggc-none.o libcommon-target.a $(LIBS)
1985         mv -f T$@ $@
1986
1987 lto-wrapper.o: lto-wrapper.c $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h \
1988         $(OBSTACK_H) $(DIAGNOSTIC_H) $(OPTS_H) $(OPTIONS_H)
1989
1990 # Files used by all variants of C.
1991 c-family/c-common.o : c-family/c-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1992         $(TM_H) $(TREE_H) \
1993         $(OBSTACK_H) $(C_COMMON_H) $(FLAGS_H) toplev.h output.h $(C_PRAGMA_H) \
1994         $(GGC_H) builtin-types.def builtin-attrs.def \
1995         $(DIAGNOSTIC_H) langhooks.h c-family/c-objc.h \
1996         $(TARGET_H) tree-iterator.h langhooks.h tree-mudflap.h \
1997         intl.h $(OPTS_H) $(CPPLIB_H) $(TREE_INLINE_H) $(HASHTAB_H) \
1998         $(BUILTINS_DEF) $(CGRAPH_H) $(BASIC_BLOCK_H) $(TARGET_DEF_H) \
1999         $(LIBFUNCS_H) \
2000         gt-c-family-c-common.h $(COMMON_TARGET_H)
2001
2002 c-family/c-cppbuiltin.o : c-family/c-cppbuiltin.c $(CONFIG_H) $(SYSTEM_H) \
2003         coretypes.h $(TM_H) $(TREE_H) version.h $(C_COMMON_H) $(C_PRAGMA_H) \
2004         $(FLAGS_H) output.h $(TREE_H) $(TARGET_H) $(COMMON_TARGET_H) \
2005         $(TM_P_H) debug.h $(CPP_ID_DATA_H) cppbuiltin.h
2006
2007 c-family/c-dump.o : c-family/c-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2008         $(TM_H) $(TREE_H) $(TREE_DUMP_H)
2009
2010 c-family/c-format.o : c-family/c-format.c c-family/c-format.h \
2011         $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) langhooks.h \
2012         $(C_COMMON_H) $(FLAGS_H) intl.h $(C_TARGET_H) \
2013         $(DIAGNOSTIC_CORE_H) alloc-pool.h c-family/c-objc.h
2014
2015 c-family/c-gimplify.o : c-family/c-gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2016         $(C_COMMON_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) \
2017         $(FLAGS_H) langhooks.h $(LANGHOOKS_DEF_H) \
2018         $(TM_H) coretypes.h $(C_PRETTY_PRINT_H) $(CGRAPH_H) $(BASIC_BLOCK_H) \
2019         hard-reg-set.h $(TREE_DUMP_H) $(TREE_INLINE_H)
2020
2021 c-family/c-lex.o : c-family/c-lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2022         $(TM_H) $(TREE_H) $(FIXED_VALUE_H) debug.h $(C_COMMON_H) $(SPLAY_TREE_H) \
2023         $(C_PRAGMA_H) $(INPUT_H) intl.h $(FLAGS_H) \
2024         $(CPPLIB_H) $(TARGET_H) $(TIMEVAR_H)
2025
2026 c-family/c-omp.o : c-family/c-omp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2027         $(TREE_H) $(C_COMMON_H) $(GIMPLE_H) langhooks.h
2028
2029 CFLAGS-c-family/c-opts.o += @TARGET_SYSTEM_ROOT_DEFINE@
2030 c-family/c-opts.o : c-family/c-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2031         $(TREE_H) $(C_PRAGMA_H) $(FLAGS_H) toplev.h langhooks.h \
2032         $(DIAGNOSTIC_H) intl.h debug.h $(C_COMMON_H) $(C_TARGET_H) \
2033         $(OPTS_H) $(OPTIONS_H) $(MKDEPS_H) incpath.h cppdefault.h
2034
2035 CFLAGS-c-family/c-pch.o += -DHOST_MACHINE=\"$(host)\" \
2036         -DTARGET_MACHINE=\"$(target)\"
2037 c-family/c-pch.o : c-family/c-pch.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2038         $(CPPLIB_H) $(TREE_H) $(C_COMMON_H) output.h $(C_PRAGMA_H) \
2039         $(GGC_H) debug.h langhooks.h $(FLAGS_H) hosthooks.h version.h \
2040         $(TARGET_H) $(OPTS_H) $(TIMEVAR_H)
2041
2042 c-family/c-ppoutput.o : c-family/c-ppoutput.c $(CONFIG_H) $(SYSTEM_H) \
2043         coretypes.h $(C_COMMON_H) $(TREE_H) $(CPPLIB_H) $(CPP_INTERNAL_H) \
2044         $(C_PRAGMA_H)
2045
2046 c-family/c-pragma.o: c-family/c-pragma.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2047         $(TM_H) $(TREE_H) $(FUNCTION_H) $(C_PRAGMA_H) output.h \
2048         $(TM_P_H) $(C_COMMON_H) $(TARGET_H) $(CPPLIB_H) $(FLAGS_H) \
2049         $(DIAGNOSTIC_H) $(OPTS_H) $(PLUGINS_H) \
2050         gt-c-family-c-pragma.h
2051
2052 c-family/c-pretty-print.o : c-family/c-pretty-print.c $(C_PRETTY_PRINT_H) \
2053         $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2054         $(DIAGNOSTIC_H) tree-iterator.h intl.h $(TREE_PRETTY_PRINT_H)
2055
2056 c-family/c-semantics.o : c-family/c-semantics.c $(CONFIG_H) $(SYSTEM_H) \
2057         coretypes.h $(TM_H) $(TREE_H) $(FLAGS_H) \
2058         $(C_COMMON_H) $(FUNCTION_H) langhooks.h $(SPLAY_TREE_H) $(TIMEVAR_H) \
2059         tree-iterator.h
2060
2061 c-family/c-ada-spec.o : c-family/c-ada-spec.c c-family/c-ada-spec.h \
2062         $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(CPP_ID_DATA_H) $(TM_H) \
2063         coretypes.h tree-iterator.h $(TREE_PASS_H)
2064
2065 c-family/stub-objc.o : c-family/stub-objc.c $(CONFIG_H) $(SYSTEM_H) \
2066         coretypes.h $(TREE_H) $(C_COMMON_H) c-family/c-objc.h
2067
2068 default-c.o: config/default-c.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2069   $(C_TARGET_H) $(C_TARGET_DEF_H)
2070         $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
2071           $< $(OUTPUT_OPTION)
2072
2073 # Files used by all variants of C and some other languages.
2074
2075 attribs.o : attribs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2076         $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TM_P_H) \
2077         $(TARGET_H) langhooks.h $(CPPLIB_H) $(PLUGIN_H)
2078
2079 incpath.o: incpath.c incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \
2080                 intl.h prefix.h coretypes.h $(TM_H) cppdefault.h $(TARGET_H) \
2081                 $(MACHMODE_H)
2082
2083 CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
2084 prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h prefix.h \
2085         $(COMMON_TARGET_H) Makefile $(BASEVER)
2086
2087 # Language-independent files.
2088
2089 DRIVER_DEFINES = \
2090   -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
2091   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
2092   -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
2093   -DDEFAULT_TARGET_VERSION=\"$(version)\" \
2094   -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
2095   -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \
2096   -DTOOLDIR_BASE_PREFIX=\"$(libsubdir_to_prefix)$(prefix_to_exec_prefix)\" \
2097   @TARGET_SYSTEM_ROOT_DEFINE@ \
2098   $(VALGRIND_DRIVER_DEFINES) \
2099   `test "X$${SHLIB}" = "X" || test "@enable_shared@" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \
2100   -DCONFIGURE_SPECS="\"@CONFIGURE_SPECS@\""
2101
2102 gcc.o: gcc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h multilib.h \
2103     Makefile $(lang_specs_files) specs.h prefix.h $(GCC_H) $(FLAGS_H) \
2104     configargs.h $(OBSTACK_H) $(OPTS_H) $(DIAGNOSTIC_H) $(VEC_H) $(PARAMS_H)
2105         (SHLIB='$(SHLIB)'; \
2106         $(COMPILER) $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
2107   $(DRIVER_DEFINES) \
2108   -c $(srcdir)/gcc.c $(OUTPUT_OPTION))
2109
2110 gccspec.o: gccspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) \
2111     $(OPTS_H)
2112         (SHLIB='$(SHLIB)'; \
2113         $(COMPILER) $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
2114   $(DRIVER_DEFINES) \
2115   -c $(srcdir)/gccspec.c $(OUTPUT_OPTION))
2116
2117 cppspec.o: cppspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) \
2118     $(OPTS_H)
2119
2120 specs.h : s-specs ; @true
2121 s-specs : Makefile
2122         lsf="$(lang_specs_files)"; for f in $$lsf; do \
2123             echo "#include \"$$f\""; \
2124         done | sed 's|$(srcdir)/||' > tmp-specs.h
2125         $(SHELL) $(srcdir)/../move-if-change tmp-specs.h specs.h
2126         $(STAMP) s-specs
2127
2128 optionlist: s-options ; @true
2129 s-options: $(ALL_OPT_FILES) Makefile $(srcdir)/opt-gather.awk
2130         $(AWK) -f $(srcdir)/opt-gather.awk $(ALL_OPT_FILES) > tmp-optionlist
2131         $(SHELL) $(srcdir)/../move-if-change tmp-optionlist optionlist
2132         $(STAMP) s-options
2133
2134 options.c: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opt-read.awk \
2135     $(srcdir)/optc-gen.awk
2136         $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opt-read.awk \
2137                -f $(srcdir)/optc-gen.awk \
2138                -v header_name="config.h system.h coretypes.h options.h tm.h" < $< > $@
2139
2140 options-save.c: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opt-read.awk \
2141     $(srcdir)/optc-save-gen.awk
2142         $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opt-read.awk \
2143                -f $(srcdir)/optc-save-gen.awk \
2144                -v header_name="config.h system.h coretypes.h tm.h" < $< > $@
2145
2146 options.h: s-options-h ; @true
2147 s-options-h: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opt-read.awk \
2148     $(srcdir)/opth-gen.awk
2149         $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opt-read.awk \
2150                -f $(srcdir)/opth-gen.awk \
2151                < $< > tmp-options.h
2152         $(SHELL) $(srcdir)/../move-if-change tmp-options.h options.h
2153         $(STAMP) $@
2154
2155 options.o: options.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2156         $(TM_H) $(OPTS_H) intl.h $(OPTIONS_C_EXTRA) insn-attr-common.h
2157
2158 options-save.o: options-save.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) $(FLAGS_H) \
2159         $(TM_H) $(OPTS_H) intl.h $(OPTIONS_C_EXTRA)
2160
2161 dumpvers: dumpvers.c
2162
2163 CFLAGS-version.o += -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
2164         -DREVISION=$(REVISION_s) \
2165         -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
2166         -DBUGURL=$(BUGURL_s)
2167 version.o: version.c version.h $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
2168
2169 gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2170         $(HASHTAB_H) $(SPLAY_TREE_H) $(OBSTACK_H) $(BITMAP_H) \
2171         $(INPUT_H) $(TREE_H) $(RTL_H) $(FUNCTION_H) insn-config.h $(EXPR_H) \
2172         hard-reg-set.h $(BASIC_BLOCK_H) cselib.h $(INSN_ADDR_H) $(OPTABS_H) \
2173         $(LIBFUNCS_H) debug.h $(GGC_H) $(CGRAPH_H) $(TREE_FLOW_H) reload.h \
2174         $(CPP_ID_DATA_H) tree-chrec.h $(EXCEPT_H) output.h \
2175         $(CFGLOOP_H) $(TARGET_H) $(IPA_PROP_H) $(LTO_STREAMER_H) \
2176         target-globals.h
2177
2178 trans-mem.o : trans-mem.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2179         $(TREE_H) $(GIMPLE_H) $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_INLINE_H) \
2180         $(DIAGNOSTIC_CORE_H) $(DEMANGLE_H) output.h $(TRANS_MEM_H) \
2181         $(PARAMS_H) $(TARGET_H) langhooks.h \
2182         $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H) \
2183         gt-trans-mem.h
2184
2185 ggc-common.o: ggc-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h          \
2186         $(GGC_H) $(HASHTAB_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H) hosthooks.h      \
2187         $(HOSTHOOKS_DEF_H) $(VEC_H) $(PLUGIN_H) $(GGC_INTERNAL_H) $(TIMEVAR_H)
2188
2189 ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2190         $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TIMEVAR_H) $(TM_P_H) $(PARAMS_H) \
2191         $(TREE_FLOW_H) $(PLUGIN_H) $(GGC_INTERNAL_H)
2192
2193 ggc-zone.o: ggc-zone.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2194         $(TREE_H) $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TIMEVAR_H) $(TM_P_H) \
2195         $(PARAMS_H) $(BITMAP_H) $(PLUGIN_H) $(GGC_INTERNAL_H)
2196
2197 ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \
2198         $(BCONFIG_H)
2199
2200 stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2201         $(TREE_H) $(GGC_H) $(GGC_INTERNAL_H) gt-stringpool.h $(CPPLIB_H) $(SYMTAB_H)
2202
2203 convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2204    $(FLAGS_H) convert.h $(DIAGNOSTIC_CORE_H) langhooks.h
2205
2206 double-int.o: double-int.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H)
2207
2208 # lto-compress.o needs $(ZLIBINC) added to the include flags.
2209 CFLAGS-lto-compress.o += $(ZLIBINC)
2210 lto-compress.o: lto-compress.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2211         $(TREE_H) langhooks.h $(LTO_STREAMER_H) $(LTO_SECTION_H) \
2212         lto-compress.h $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_CORE_H)
2213 data-streamer-in.o: data-streamer-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2214     $(DATA_STREAMER_H) $(DIAGNOSTIC_H)
2215 data-streamer-out.o: data-streamer-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2216     $(DATA_STREAMER_H)
2217 data-streamer.o: data-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2218     $(DATA_STREAMER_H)
2219 gimple-streamer-in.o: gimple-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
2220     coretypes.h $(GIMPLE_STREAMER_H) $(TREE_FLOW_H) $(DATA_STREAMER_H) \
2221     $(TREE_STREAMER_H) $(DIAGNOSTIC_H)
2222 gimple-streamer-out.o: gimple-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
2223     coretypes.h $(GIMPLE_STREAMER_H) $(DATA_STREAMER_H) $(TREE_FLOW_H) \
2224     $(LTO_STREAMER_H) $(TREE_STREAMER_H)
2225 tree-streamer.o: tree-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2226     $(TREE_STREAMER_H) $(STREAMER_HOOKS_H)
2227 tree-streamer-in.o: tree-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
2228     coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_STREAMER_H) \
2229     $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(LTO_STREAMER_H)
2230 tree-streamer-out.o: tree-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
2231     coretypes.h $(DIAGNOSTIC_H) $(TREE_STREAMER_H) $(DATA_STREAMER_H) \
2232     $(STREAMER_HOOKS_H)
2233 streamer-hooks.o: streamer-hooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2234     $(STREAMER_HOOKS_H)
2235 lto-cgraph.o: lto-cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
2236    $(TM_H) $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
2237    $(HASHTAB_H) langhooks.h $(BASIC_BLOCK_H) \
2238    $(TREE_FLOW_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_CORE_H) \
2239    $(EXCEPT_H) $(TIMEVAR_H) pointer-set.h $(LTO_STREAMER_H) \
2240    $(GCOV_IO_H) $(DATA_STREAMER_H) $(TREE_STREAMER_H)
2241 lto-streamer-in.o: lto-streamer-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2242    $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
2243    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TREE_PASS_H) $(CGRAPH_H) \
2244    $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_H) $(LIBFUNCS_H) $(EXCEPT_H) debug.h \
2245    $(TIMEVAR_H) $(IPA_UTILS_H) $(LTO_STREAMER_H) toplev.h \
2246    $(DATA_STREAMER_H) $(GIMPLE_STREAMER_H) $(TREE_STREAMER_H)
2247 lto-streamer-out.o : lto-streamer-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2248    $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
2249    $(HASHTAB_H) $(BASIC_BLOCK_H) tree-iterator.h \
2250    $(TREE_FLOW_H) $(TREE_PASS_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) \
2251    $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(LTO_STREAMER_H) $(DIAGNOSTIC_CORE_H) \
2252    $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(GIMPLE_STREAMER_H) \
2253    $(TREE_STREAMER_H)
2254 lto-section-in.o: lto-section-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2255    $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
2256    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(CGRAPH_H) $(FUNCTION_H) \
2257    $(GGC_H) $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(TIMEVAR_H) \
2258    $(LTO_STREAMER_H) lto-compress.h
2259 lto-section-out.o : lto-section-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2260    $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(PARAMS_H) input.h \
2261    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
2262    $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(EXCEPT_H) pointer-set.h \
2263    $(BITMAP_H) langhooks.h $(LTO_STREAMER_H) lto-compress.h \
2264    $(DATA_STREAMER_H)
2265 lto-symtab.o: lto-symtab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2266    $(TREE_H) $(GIMPLE_H) $(GGC_H) $(HASHTAB_H) \
2267    $(LTO_STREAMER_H) $(LINKER_PLUGIN_API_H) gt-lto-symtab.h
2268 lto-opts.o: lto-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
2269    $(HASHTAB_H) $(GGC_H) $(BITMAP_H) $(FLAGS_H) $(OPTS_H) $(OPTIONS_H) \
2270    $(COMMON_TARGET_H) $(DIAGNOSTIC_H) $(LTO_STREAMER_H)
2271 lto-streamer.o: lto-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
2272    $(TM_H) $(TREE_H) $(GIMPLE_H) $(BITMAP_H) $(LTO_STREAMER_H) $(FLAGS_H) \
2273    $(TREE_FLOW_H) $(DIAGNOSTIC_CORE_H) $(LTO_SYMTAB_H) toplev.h \
2274    $(DIAGNOSTIC_CORE_H) $(STREAMER_HOOKS_H)
2275 langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2276    $(TREE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_INLINE_H) $(RTL_H) insn-config.h \
2277    langhooks.h $(TARGET_H) $(LANGHOOKS_DEF_H) $(FLAGS_H) $(GGC_H) $(DIAGNOSTIC_H) \
2278    intl.h $(GIMPLE_H) $(CGRAPH_H) output.h tree-diagnostic.h
2279 tree.o: tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2280    all-tree.def $(FLAGS_H) $(FUNCTION_H) $(PARAMS_H) \
2281    toplev.h $(DIAGNOSTIC_CORE_H) $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) \
2282    langhooks.h gt-tree.h $(TREE_INLINE_H) tree-iterator.h \
2283    $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(OBSTACK_H) pointer-set.h \
2284    $(TREE_PASS_H) $(LANGHOOKS_DEF_H) $(DIAGNOSTIC_H) $(CGRAPH_H) $(TIMEVAR_H) \
2285    $(EXCEPT_H) debug.h intl.h tree-diagnostic.h $(TREE_PRETTY_PRINT_H) \
2286    $(COMMON_TARGET_H)
2287 tree-dump.o: tree-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2288    $(TREE_H) langhooks.h toplev.h $(SPLAY_TREE_H) $(TREE_DUMP_H) \
2289    tree-iterator.h $(TREE_PASS_H) $(DIAGNOSTIC_H)
2290 tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2291    $(TREE_H) $(RTL_H) $(FLAGS_H) $(PARAMS_H) $(INPUT_H) insn-config.h \
2292    $(HASHTAB_H) langhooks.h $(TREE_INLINE_H) $(CGRAPH_H) \
2293    intl.h $(FUNCTION_H) $(GIMPLE_H) \
2294    debug.h $(DIAGNOSTIC_H) $(EXCEPT_H) $(TREE_FLOW_H) tree-iterator.h tree-mudflap.h \
2295    $(IPA_PROP_H) value-prof.h $(TREE_PASS_H) $(TARGET_H) \
2296    $(TREE_PRETTY_PRINT_H)
2297 print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2298    $(GGC_H) langhooks.h tree-iterator.h \
2299    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_PASS_H) $(GIMPLE_PRETTY_PRINT_H)
2300 stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2301    $(TREE_H) $(PARAMS_H) $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) $(RTL_H) \
2302    $(GGC_H) $(TM_P_H) $(TARGET_H) langhooks.h $(REGS_H) gt-stor-layout.h \
2303    $(DIAGNOSTIC_CORE_H) $(CGRAPH_H) $(TREE_INLINE_H) $(TREE_DUMP_H) $(GIMPLE_H)
2304 tree-ssa-tail-merge.o: tree-ssa-tail-merge.c \
2305    $(SYSTEM_H) $(CONFIG_H) coretypes.h $(TM_H) $(BITMAP_H) \
2306    $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2307    $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
2308    $(GIMPLE_H) $(FUNCTION_H) \
2309    $(TIMEVAR_H) tree-ssa-sccvn.h \
2310    $(CGRAPH_H) $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H)
2311 tree-ssa-structalias.o: tree-ssa-structalias.c \
2312    $(SYSTEM_H) $(CONFIG_H) coretypes.h $(TM_H) $(GGC_H) $(OBSTACK_H) $(BITMAP_H) \
2313    $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2314    $(DIAGNOSTIC_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
2315    $(GIMPLE_H) $(HASHTAB_H) $(FUNCTION_H) $(CGRAPH_H) \
2316    $(TREE_PASS_H) $(TIMEVAR_H) alloc-pool.h $(SPLAY_TREE_H) $(PARAMS_H) \
2317    $(CGRAPH_H) $(ALIAS_H) pointer-set.h
2318 tree-ssa-uninit.o : tree-ssa-uninit.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2319    $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
2320    $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2321    $(TREE_DUMP_H) langhooks.h $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
2322    $(FLAGS_H) $(HASHTAB_H) pointer-set.h \
2323    $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
2324 tree-ssa.o : tree-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2325    $(TREE_H) $(TM_P_H) $(EXPR_H) $(DIAGNOSTIC_H) \
2326    toplev.h $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2327    $(TREE_DUMP_H) langhooks.h $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
2328    $(FLAGS_H) $(GGC_H) $(HASHTAB_H) pointer-set.h \
2329    $(GIMPLE_H) $(TREE_INLINE_H) $(TARGET_H) \
2330    $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H)
2331 tree-into-ssa.o : tree-into-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2332    $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
2333    $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2334    langhooks.h domwalk.h $(TREE_PASS_H) $(PARAMS_H) $(BASIC_BLOCK_H) \
2335    $(BITMAP_H) $(CFGLOOP_H) $(FLAGS_H) $(HASHTAB_H) \
2336    $(GIMPLE_H) $(TREE_INLINE_H) vecprim.h \
2337    $(GIMPLE_PRETTY_PRINT_H)
2338 tree-ssa-ter.o : tree-ssa-ter.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2339    $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2340    $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) \
2341    $(GIMPLE_PRETTY_PRINT_H)
2342 tree-ssa-coalesce.o : tree-ssa-coalesce.c $(TREE_FLOW_H) $(CONFIG_H) \
2343    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2344    $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) $(HASHTAB_H) \
2345    $(TREE_PRETTY_PRINT_H)
2346 tree-outof-ssa.o : tree-outof-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2347    $(TREE_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2348    $(TREE_PASS_H) $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) $(BITMAP_H) $(GGC_H) \
2349    $(EXPR_H) $(SSAEXPAND_H) $(GIMPLE_PRETTY_PRINT_H)
2350 tree-ssa-dse.o : tree-ssa-dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2351    $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2352    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) domwalk.h $(FLAGS_H) \
2353    $(GIMPLE_PRETTY_PRINT_H) $(TIMEVAR_H) langhooks.h
2354 tree-ssa-forwprop.o : tree-ssa-forwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2355    $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2356    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
2357    langhooks.h $(FLAGS_H) $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H) $(EXPR_H)
2358 tree-ssa-phiprop.o : tree-ssa-phiprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2359    $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2360    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
2361    langhooks.h $(FLAGS_H) $(GIMPLE_PRETTY_PRINT_H)
2362 tree-ssa-ifcombine.o : tree-ssa-ifcombine.c $(CONFIG_H) $(SYSTEM_H) \
2363    coretypes.h $(TM_H) $(TREE_H) $(BASIC_BLOCK_H) \
2364    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
2365    $(TREE_PRETTY_PRINT_H)
2366 tree-ssa-phiopt.o : tree-ssa-phiopt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2367    $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2368    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) langhooks.h $(FLAGS_H) \
2369    $(DIAGNOSTIC_H) $(TIMEVAR_H) pointer-set.h domwalk.h $(CFGLOOP_H) \
2370    $(TREE_DATA_REF_H) $(TREE_PRETTY_PRINT_H) $(GIMPLE_PRETTY_PRINT_H) \
2371    insn-config.h $(EXPR_H) $(OPTABS_H)
2372 tree-nrv.o : tree-nrv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2373    $(TM_H) $(TREE_H) $(FUNCTION_H) $(BASIC_BLOCK_H) $(FLAGS_H) \
2374    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TREE_DUMP_H) $(TREE_PASS_H) \
2375    langhooks.h $(TREE_PRETTY_PRINT_H)
2376 tree-ssa-copy.o : tree-ssa-copy.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2377    $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
2378    $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2379    $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h tree-ssa-propagate.h \
2380    $(FLAGS_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
2381 tree-ssa-propagate.o : tree-ssa-propagate.c $(TREE_FLOW_H) $(CONFIG_H) \
2382    $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
2383    $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2384    $(TREE_DUMP_H) $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h \
2385    tree-ssa-propagate.h $(VEC_H) value-prof.h gt-tree-ssa-propagate.h $(FLAGS_H) \
2386    $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
2387 tree-ssa-dom.o : tree-ssa-dom.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2388    $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
2389    $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2390    $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
2391    tree-ssa-propagate.h $(CFGLOOP_H) $(PARAMS_H) \
2392    $(GIMPLE_PRETTY_PRINT_H)
2393 tree-ssa-uncprop.o : tree-ssa-uncprop.c $(TREE_FLOW_H) $(CONFIG_H) \
2394    $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
2395    $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2396    $(TREE_DUMP_H) $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) \
2397    langhooks.h tree-ssa-propagate.h
2398 tree-ssa-threadedge.o : tree-ssa-threadedge.c $(TREE_FLOW_H) $(CONFIG_H) \
2399    $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(FLAGS_H) $(TM_P_H) \
2400    $(BASIC_BLOCK_H) $(CFGLOOP_H) \
2401    $(FUNCTION_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TREE_DUMP_H) $(TREE_FLOW_H) \
2402    $(TREE_PASS_H) tree-ssa-propagate.h langhooks.h \
2403    $(PARAMS_H)
2404 tree-ssa-threadupdate.o : tree-ssa-threadupdate.c $(TREE_FLOW_H) $(CONFIG_H) \
2405    $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
2406    $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2407    $(BASIC_BLOCK_H) $(FLAGS_H) $(TREE_PASS_H) $(CFGLOOP_H)
2408 tree-ssanames.o : tree-ssanames.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2409    $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_PASS_H)
2410 tree-phinodes.o : tree-phinodes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2411    $(TM_H) $(TREE_H) $(GGC_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
2412    gt-tree-phinodes.h $(DIAGNOSTIC_CORE_H) $(GIMPLE_H)
2413 domwalk.o : domwalk.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2414    $(BASIC_BLOCK_H) domwalk.h sbitmap.h
2415 tree-ssa-live.o : tree-ssa-live.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2416    $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2417    $(TREE_SSA_LIVE_H) $(BITMAP_H) debug.h $(FLAGS_H) \
2418    $(GIMPLE_PRETTY_PRINT_H) $(GIMPLE_H)
2419 tree-ssa-copyrename.o : tree-ssa-copyrename.c $(TREE_FLOW_H) $(CONFIG_H) \
2420    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) \
2421    $(TREE_PASS_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_SSA_LIVE_H) \
2422    $(BASIC_BLOCK_H) $(BITMAP_H) $(FLAGS_H) $(HASHTAB_H) langhooks.h \
2423    $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_H)
2424 tree-ssa-pre.o : tree-ssa-pre.c $(TREE_FLOW_H) $(CONFIG_H) \
2425    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(FIBHEAP_H) \
2426    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
2427    $(CFGLOOP_H) alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) $(HASHTAB_H) \
2428    $(GIMPLE_H) $(TREE_INLINE_H) tree-iterator.h tree-ssa-sccvn.h $(PARAMS_H) \
2429    $(DBGCNT_H) tree-scalar-evolution.h $(GIMPLE_PRETTY_PRINT_H)
2430 tree-ssa-sccvn.o : tree-ssa-sccvn.c $(TREE_FLOW_H) $(CONFIG_H) \
2431    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(FIBHEAP_H) \
2432    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) $(CFGLOOP_H) \
2433    alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) langhooks.h $(HASHTAB_H) $(GIMPLE_H) \
2434    $(TREE_INLINE_H) tree-iterator.h tree-ssa-propagate.h tree-ssa-sccvn.h \
2435    $(PARAMS_H) $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h
2436 gimple-ssa-strength-reduction.o : gimple-ssa-strength-reduction.c $(CONFIG_H) \
2437    $(SYSTEM_H) coretypes.h $(TREE_H) $(GIMPLE_H) $(BASIC_BLOCK_H) \
2438    $(TREE_PASS_H) $(TIMEVAR_H) $(CFGLOOP_H) $(TREE_PRETTY_PRINT_H) \
2439    $(GIMPLE_PRETTY_PRINT_H) alloc-pool.h $(TREE_FLOW_H) domwalk.h \
2440    pointer-set.h
2441 tree-vrp.o : tree-vrp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2442    $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_DUMP_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) \
2443    $(BASIC_BLOCK_H) tree-ssa-propagate.h $(FLAGS_H) $(TREE_DUMP_H) \
2444    $(CFGLOOP_H) $(SCEV_H) $(TIMEVAR_H) intl.h \
2445    $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h $(OPTABS_H) $(EXPR_H)
2446 tree-cfg.o : tree-cfg.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2447    $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) \
2448    $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2449    $(TREE_DUMP_H) $(EXCEPT_H) langhooks.h $(CFGLOOP_H) $(TREE_PASS_H) \
2450    $(BASIC_BLOCK_H) \
2451    value-prof.h tree-ssa-propagate.h $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
2452 tree-cfgcleanup.o : tree-cfgcleanup.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2453    $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) \
2454    $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2455    $(TREE_DUMP_H) $(EXCEPT_H) langhooks.h $(CFGLOOP_H) $(TREE_PASS_H) \
2456    $(BASIC_BLOCK_H) $(HASHTAB_H)  \
2457    tree-ssa-propagate.h $(SCEV_H)
2458 tree-tailcall.o : tree-tailcall.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2459    $(TREE_H) $(TM_P_H) $(FUNCTION_H) $(TM_H) coretypes.h \
2460    $(TREE_DUMP_H) $(EXCEPT_H) $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
2461    $(BASIC_BLOCK_H) $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) \
2462    $(COMMON_TARGET_H)
2463 tree-ssa-sink.o : tree-ssa-sink.c $(TREE_FLOW_H) $(CONFIG_H) \
2464    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
2465    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) alloc-pool.h \
2466    $(BASIC_BLOCK_H) $(BITMAP_H) $(CFGLOOP_H) $(FIBHEAP_H) $(HASHTAB_H) \
2467    langhooks.h $(GIMPLE_H) $(TREE_INLINE_H) tree-iterator.h \
2468    $(GIMPLE_PRETTY_PRINT_H)
2469 tree-nested.o: tree-nested.c $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(TREE_H) \
2470    $(TM_P_H) $(FUNCTION_H) $(TREE_DUMP_H) $(TREE_INLINE_H) \
2471    tree-iterator.h $(GIMPLE_H) $(CGRAPH_H) $(EXPR_H) langhooks.h \
2472    gt-tree-nested.h coretypes.h $(TREE_FLOW_H) pointer-set.h
2473 tree-if-conv.o: tree-if-conv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2474    $(TREE_H) $(FLAGS_H) $(TIMEVAR_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
2475    $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
2476    $(TREE_DUMP_H) $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H)
2477 tree-iterator.o : tree-iterator.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2478    coretypes.h $(GGC_H) tree-iterator.h $(GIMPLE_H) gt-tree-iterator.h
2479 tree-dfa.o : tree-dfa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2480    $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
2481    $(TREE_INLINE_H) $(HASHTAB_H) pointer-set.h $(FLAGS_H) $(FUNCTION_H) \
2482    $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h $(TREE_DUMP_H) \
2483    $(TREE_PASS_H) $(PARAMS_H) $(CGRAPH_H) $(BASIC_BLOCK_H) $(GIMPLE_H) \
2484    $(TREE_PRETTY_PRINT_H)
2485 tree-ssa-operands.o : tree-ssa-operands.c $(TREE_FLOW_H) $(CONFIG_H) \
2486    $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
2487    $(FLAGS_H) $(FUNCTION_H) $(TM_H) $(TIMEVAR_H) $(TREE_PASS_H) \
2488    coretypes.h langhooks.h $(IPA_REFERENCE_H) $(GIMPLE_PRETTY_PRINT_H)
2489 tree-eh.o : tree-eh.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2490    $(TREE_H) $(TM_H) $(FLAGS_H) $(FUNCTION_H) $(EXCEPT_H) langhooks.h \
2491    $(GGC_H) $(TREE_PASS_H) coretypes.h $(TIMEVAR_H) pointer-set.h \
2492    $(TREE_DUMP_H) $(TREE_INLINE_H) tree-iterator.h toplev.h \
2493    $(DIAGNOSTIC_CORE_H) $(TARGET_H) $(CFGLOOP_H)
2494 tree-ssa-loop.o : tree-ssa-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2495    $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
2496    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TREE_PASS_H) $(TIMEVAR_H) \
2497    $(CFGLOOP_H) $(FLAGS_H) $(TREE_INLINE_H) $(SCEV_H) $(DIAGNOSTIC_CORE_H) $(TREE_VECTORIZER_H)
2498 tree-ssa-loop-unswitch.o : tree-ssa-loop-unswitch.c $(TREE_FLOW_H) \
2499    $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
2500    $(PARAMS_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \
2501    coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(BASIC_BLOCK_H) \
2502     $(TREE_INLINE_H)
2503 tree-ssa-address.o : tree-ssa-address.c $(TREE_FLOW_H) $(CONFIG_H) \
2504    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) \
2505    $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2506    $(TREE_PASS_H) $(FLAGS_H) $(TREE_INLINE_H) $(RECOG_H) insn-config.h \
2507    $(EXPR_H) gt-tree-ssa-address.h $(GGC_H) tree-affine.h $(TARGET_H) \
2508    $(TREE_PRETTY_PRINT_H)
2509 tree-ssa-loop-niter.o : tree-ssa-loop-niter.c $(TREE_FLOW_H) $(CONFIG_H) \
2510    $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
2511    $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2512    $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(TREE_PASS_H) $(TREE_DATA_REF_H) \
2513    $(BASIC_BLOCK_H) $(GGC_H) intl.h $(GIMPLE_PRETTY_PRINT_H)
2514 tree-ssa-loop-ivcanon.o : tree-ssa-loop-ivcanon.c $(TREE_FLOW_H) $(CONFIG_H) \
2515    $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
2516    $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2517    $(FLAGS_H) $(TREE_PASS_H) $(SCEV_H) $(BASIC_BLOCK_H) $(TARGET_H) \
2518    $(GIMPLE_PRETTY_PRINT_H)
2519 tree-ssa-loop-ch.o : tree-ssa-loop-ch.c $(TREE_FLOW_H) $(CONFIG_H) \
2520    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(TREE_INLINE_H) \
2521    $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2522    $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H)
2523 tree-ssa-loop-prefetch.o: tree-ssa-loop-prefetch.c $(TREE_FLOW_H) $(CONFIG_H) \
2524    $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
2525    $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2526    $(TREE_PASS_H) $(RECOG_H) insn-config.h $(HASHTAB_H) \
2527    $(CFGLOOP_H) $(PARAMS_H) langhooks.h $(BASIC_BLOCK_H) \
2528    $(DIAGNOSTIC_CORE_H) langhooks.h $(TREE_INLINE_H) $(TREE_DATA_REF_H) \
2529    $(OPTABS_H) $(TREE_PRETTY_PRINT_H)
2530 tree-predcom.o: tree-predcom.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
2531    $(CFGLOOP_H) $(TREE_FLOW_H) $(GGC_H) $(TREE_DATA_REF_H) \
2532    $(PARAMS_H) $(DIAGNOSTIC_H) $(TREE_PASS_H) $(TM_H) coretypes.h \
2533    tree-affine.h $(TREE_INLINE_H) $(TREE_PRETTY_PRINT_H)
2534 tree-ssa-loop-ivopts.o : tree-ssa-loop-ivopts.c $(TREE_FLOW_H) $(CONFIG_H) \
2535    $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
2536    $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
2537    $(TREE_PASS_H) $(GGC_H) $(RECOG_H) insn-config.h $(HASHTAB_H) $(SCEV_H) \
2538    $(CFGLOOP_H) $(PARAMS_H) langhooks.h $(BASIC_BLOCK_H) \
2539    tree-affine.h pointer-set.h $(TARGET_H) \
2540    $(GIMPLE_PRETTY_PRINT_H) tree-ssa-propagate.h
2541 tree-affine.o : tree-affine.c tree-affine.h $(CONFIG_H) pointer-set.h \
2542    $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
2543    coretypes.h $(TREE_DUMP_H) $(FLAGS_H) \
2544    $(TREE_PRETTY_PRINT_H)
2545 tree-ssa-loop-manip.o : tree-ssa-loop-manip.c $(TREE_FLOW_H) $(CONFIG_H) \
2546    $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2547    $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
2548    $(TIMEVAR_H) $(CFGLOOP_H) $(TREE_PASS_H) \
2549    $(SCEV_H) $(PARAMS_H) $(TREE_INLINE_H) langhooks.h
2550 tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_FLOW_H) $(CONFIG_H) \
2551    $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) domwalk.h \
2552    $(PARAMS_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2553    $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
2554    pointer-set.h tree-affine.h tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
2555 tree-ssa-math-opts.o : tree-ssa-math-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2556    $(TM_H) $(FLAGS_H) $(TREE_H) $(TREE_FLOW_H) $(TIMEVAR_H) \
2557    $(TREE_PASS_H) alloc-pool.h $(BASIC_BLOCK_H) $(TARGET_H) \
2558    $(DIAGNOSTIC_H) $(RTL_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_PRETTY_PRINT_H)
2559 tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2560    $(TREE_H) $(TM_P_H) $(GGC_H) $(TREE_INLINE_H) $(FLAGS_H) \
2561    $(FUNCTION_H) $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h \
2562    $(TREE_DUMP_H) $(TREE_PASS_H) $(PARAMS_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) \
2563    $(GIMPLE_H) $(VEC_H) $(TARGET_H) \
2564    vecprim.h pointer-set.h alloc-pool.h \
2565    $(TREE_PRETTY_PRINT_H)
2566 tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_FLOW_H) $(CONFIG_H) \
2567    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
2568    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) \
2569    tree-iterator.h $(BASIC_BLOCK_H) $(GIMPLE_H) $(TREE_INLINE_H) \
2570    $(VEC_H) langhooks.h alloc-pool.h pointer-set.h $(CFGLOOP_H) \
2571    $(TARGET_H) $(GIMPLE_PRETTY_PRINT_H) $(DIAGNOSTIC_CORE_H)
2572 tree-optimize.o : tree-optimize.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2573    $(TREE_H) $(TM_P_H) $(GGC_H) \
2574    $(DIAGNOSTIC_H) $(BASIC_BLOCK_H) $(FLAGS_H) $(TIMEVAR_H) $(TM_H) \
2575    coretypes.h $(TREE_DUMP_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) langhooks.h \
2576    $(FLAGS_H) $(CGRAPH_H) $(PLUGIN_H) \
2577    $(TREE_INLINE_H) $(GGC_H) graph.h $(CGRAPH_H) \
2578    $(TREE_PASS_H) $(CFGLOOP_H) $(EXCEPT_H)
2579
2580 gimplify.o : gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
2581    $(DIAGNOSTIC_H) $(TREE_INLINE_H) langhooks.h \
2582    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(CGRAPH_H) $(TIMEVAR_H) $(TM_H) \
2583    coretypes.h $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(EXPR_H) \
2584    $(GGC_H) gt-gimplify.h $(HASHTAB_H) $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \
2585    $(SPLAY_TREE_H) $(VEC_H) tree-iterator.h $(TREE_PASS_H) $(TREE_PRETTY_PRINT_H)
2586 gimple-iterator.o : gimple-iterator.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2587    $(TREE_H) $(GIMPLE_H) $(TREE_FLOW_H) value-prof.h
2588 gimple-fold.o : gimple-fold.c $(TREE_FLOW_H) $(CONFIG_H) \
2589    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(GGC_H) \
2590    $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2591    $(TREE_DUMP_H) $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h \
2592    tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H) gimple-fold.h
2593 gimple-low.o : gimple-low.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2594    $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h \
2595    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
2596    $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(TREE_PASS_H) \
2597    $(HASHTAB_H) $(DIAGNOSTIC_CORE_H) tree-iterator.h
2598 omp-low.o : omp-low.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2599    $(RTL_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h $(DIAGNOSTIC_CORE_H) \
2600    $(TREE_FLOW_H) $(TIMEVAR_H) $(FLAGS_H) $(EXPR_H) $(DIAGNOSTIC_CORE_H) \
2601    $(TREE_PASS_H) $(GGC_H) $(EXCEPT_H) $(SPLAY_TREE_H) $(OPTABS_H) \
2602    $(CFGLOOP_H) tree-iterator.h gt-omp-low.h
2603 tree-browser.o : tree-browser.c tree-browser.def $(CONFIG_H) $(SYSTEM_H) \
2604    coretypes.h $(TREE_H) $(TREE_PRETTY_PRINT_H)
2605 omega.o : omega.c $(OMEGA_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
2606    $(DIAGNOSTIC_CORE_H) $(TREE_PASS_H)
2607 tree-chrec.o : tree-chrec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2608    $(TREE_PRETTY_PRINT_H) $(CFGLOOP_H) $(TREE_FLOW_H) $(SCEV_H) $(TREE_PASS_H) \
2609    $(PARAMS_H)
2610 tree-scalar-evolution.o : tree-scalar-evolution.c $(CONFIG_H) $(SYSTEM_H) \
2611    coretypes.h $(GIMPLE_PRETTY_PRINT_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(SCEV_H) \
2612    $(TREE_PASS_H) $(PARAMS_H) gt-tree-scalar-evolution.h
2613 tree-data-ref.o : tree-data-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2614    $(GIMPLE_PRETTY_PRINT_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
2615    $(TREE_PASS_H) langhooks.h tree-affine.h $(PARAMS_H)
2616 sese.o : sese.c sese.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_PRETTY_PRINT_H) \
2617    $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) value-prof.h
2618 graphite.o : graphite.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
2619    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h \
2620    $(DBGCNT_H) $(GRAPHITE_PPL_H) graphite-poly.h graphite-scop-detection.h \
2621    graphite-clast-to-gimple.h graphite-sese-to-poly.h
2622 graphite-blocking.o : graphite-blocking.c $(CONFIG_H) $(SYSTEM_H) \
2623    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
2624    sese.h $(GRAPHITE_PPL_H) graphite-poly.h
2625 graphite-clast-to-gimple.o : graphite-clast-to-gimple.c $(CONFIG_H) \
2626    $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
2627    $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-cloog-util.h \
2628    $(GRAPHITE_PPL_H) graphite-poly.h graphite-clast-to-gimple.h \
2629    graphite-dependences.h graphite-cloog-compat.h
2630 graphite-cloog-util.o : graphite-cloog-util.c $(CONFIG_H) $(SYSTEM_H) \
2631    coretypes.h graphite-cloog-util.h graphite-cloog-compat.h
2632 graphite-dependences.o : graphite-dependences.c $(CONFIG_H) $(SYSTEM_H) \
2633    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
2634    sese.h $(GRAPHITE_PPL_H) graphite-poly.h graphite-dependences.h \
2635    graphite-cloog-util.h
2636 graphite-interchange.o : graphite-interchange.c $(CONFIG_H) $(SYSTEM_H) \
2637    coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
2638    sese.h $(GRAPHITE_PPL_H) graphite-poly.h
2639 graphite-poly.o : graphite-poly.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2640    $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(GIMPLE_PRETTY_PRINT_H) \
2641    $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h $(GRAPHITE_PPL_H) graphite-poly.h \
2642    graphite-dependences.h graphite-cloog-util.h
2643 graphite-ppl.o : graphite-ppl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2644    graphite-cloog-util.h $(GRAPHITE_PPL_H)
2645 graphite-scop-detection.o : graphite-scop-detection.c $(CONFIG_H) $(SYSTEM_H) \
2646    coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) \
2647    sese.h $(GRAPHITE_PPL_H) graphite-poly.h graphite-scop-detection.h
2648 graphite-sese-to-poly.o : graphite-sese-to-poly.c $(CONFIG_H) \
2649    $(SYSTEM_H) coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
2650    $(TREE_DATA_REF_H) domwalk.h sese.h $(GRAPHITE_PPL_H) graphite-poly.h \
2651    graphite-sese-to-poly.h
2652 tree-vect-loop.o: tree-vect-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2653    $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
2654    $(TREE_DUMP_H) $(CFGLOOP_H) $(EXPR_H) $(RECOG_H) $(OPTABS_H) \
2655    $(DIAGNOSTIC_CORE_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
2656    $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) $(TREE_DATA_REF_H)
2657 tree-vect-loop-manip.o: tree-vect-loop-manip.c $(CONFIG_H) $(SYSTEM_H) \
2658    coretypes.h $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) \
2659    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(DIAGNOSTIC_CORE_H) \
2660    $(SCEV_H) $(TREE_VECTORIZER_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
2661 tree-vect-patterns.o: tree-vect-patterns.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2662    $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
2663    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(EXPR_H) $(OPTABS_H) $(PARAMS_H) \
2664    $(TREE_DATA_REF_H) $(TREE_VECTORIZER_H) $(RECOG_H) $(DIAGNOSTIC_CORE_H) \
2665    $(GIMPLE_PRETTY_PRINT_H)
2666 tree-vect-slp.o: tree-vect-slp.c $(CONFIG_H) $(SYSTEM_H) \
2667    coretypes.h $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
2668    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
2669    $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
2670    $(GIMPLE_PRETTY_PRINT_H) $(TREE_DATA_REF_H) langhooks.h
2671 tree-vect-stmts.o: tree-vect-stmts.c $(CONFIG_H) $(SYSTEM_H) \
2672    coretypes.h $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
2673    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
2674    $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
2675    langhooks.h $(GIMPLE_PRETTY_PRINT_H)
2676 tree-vect-data-refs.o: tree-vect-data-refs.c $(CONFIG_H) $(SYSTEM_H) \
2677    coretypes.h $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
2678    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
2679    $(EXPR_H) $(OPTABS_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
2680    $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(GIMPLE_PRETTY_PRINT_H)
2681 tree-vectorizer.o: tree-vectorizer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2682    $(TM_H) $(GGC_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
2683    $(CFGLOOP_H) $(TREE_PASS_H) $(TREE_VECTORIZER_H) $(TIMEVAR_H) \
2684    $(TREE_PRETTY_PRINT_H)
2685 tree-loop-distribution.o: tree-loop-distribution.c $(CONFIG_H) $(SYSTEM_H) \
2686    coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H)
2687 tree-parloops.o: tree-parloops.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2688    $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(GIMPLE_PRETTY_PRINT_H) \
2689    $(TREE_PASS_H) langhooks.h gt-tree-parloops.h $(TREE_VECTORIZER_H)
2690 tree-stdarg.o: tree-stdarg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2691    $(TREE_H) $(FUNCTION_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
2692    tree-stdarg.h $(TARGET_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
2693 tree-object-size.o: tree-object-size.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2694    $(TM_H) $(TREE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) \
2695    $(TREE_PASS_H) tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
2696 internal-fn.o : internal-fn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2697    $(INTERNAL_FN_H) $(TREE_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_H)
2698 gimple.o : gimple.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
2699    $(GGC_H) $(GIMPLE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) gt-gimple.h \
2700    $(TREE_FLOW_H) value-prof.h $(FLAGS_H) $(DEMANGLE_H) \
2701    $(TARGET_H) $(ALIAS_H)
2702 gimple-pretty-print.o : gimple-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
2703    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_FLOW_H) \
2704    $(TM_H) coretypes.h $(TREE_PASS_H) $(GIMPLE_H) value-prof.h \
2705    $(TRANS_MEM_H) $(GIMPLE_PRETTY_PRINT_H)
2706 tree-mudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
2707    $(GIMPLE_H) $(DIAGNOSTIC_H) $(DEMANGLE_H) $(HASHTAB_H) langhooks.h tree-mudflap.h \
2708    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(CGRAPH_H) $(GGC_H) \
2709    gt-tree-mudflap.h $(BASIC_BLOCK_H) $(FLAGS_H) $(FUNCTION_H) \
2710    $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) tree-iterator.h
2711 tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
2712    $(C_TREE_H) $(C_COMMON_H) $(GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) \
2713    output.h langhooks.h tree-mudflap.h $(TM_H) coretypes.h \
2714    $(GGC_H) gt-tree-mudflap.h $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H)
2715 tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
2716    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_FLOW_H) \
2717    $(TM_H) coretypes.h tree-iterator.h $(SCEV_H) langhooks.h \
2718    $(TREE_PASS_H) value-prof.h output.h $(TREE_PRETTY_PRINT_H)
2719 tree-diagnostic.o : tree-diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2720    $(TREE_H) $(DIAGNOSTIC_H) tree-diagnostic.h langhooks.h $(LANGHOOKS_DEF_H) \
2721    $(VEC_H) $(TREE_PRETTY_PRINT_H) $(TREE_PASS_H)
2722 fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2723    $(TREE_H) $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(HASHTAB_H) $(EXPR_H) $(RTL_H) \
2724    $(GGC_H) $(TM_P_H) langhooks.h $(MD5_H) intl.h $(TARGET_H) \
2725    $(GIMPLE_H) realmpfr.h $(TREE_FLOW_H)
2726 diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2727    version.h $(INPUT_H) intl.h $(DIAGNOSTIC_H) diagnostic.def
2728 opts.o : opts.c $(OPTS_H) $(OPTIONS_H) $(DIAGNOSTIC_CORE_H) $(CONFIG_H) $(SYSTEM_H) \
2729    coretypes.h $(TM_H) \
2730    $(DIAGNOSTIC_H) insn-attr-common.h intl.h $(COMMON_TARGET_H) \
2731    $(FLAGS_H) $(PARAMS_H) opts-diagnostic.h
2732 opts-global.o : opts-global.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2733    $(DIAGNOSTIC_H) $(OPTS_H) $(FLAGS_H) $(GGC_H) $(TREE_H) langhooks.h \
2734    $(TM_H) $(RTL_H) $(DBGCNT_H) debug.h $(LTO_STREAMER_H) output.h \
2735    $(PLUGIN_H) toplev.h $(TREE_PASS_H)
2736 opts-common.o : opts-common.c $(OPTS_H) $(FLAGS_H) $(CONFIG_H) $(SYSTEM_H) \
2737    coretypes.h intl.h $(DIAGNOSTIC_H) $(TM_H)
2738 targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
2739    $(EXPR_H) $(TM_H) $(RTL_H) $(TM_P_H) $(FUNCTION_H) output.h $(DIAGNOSTIC_CORE_H) \
2740    $(MACHMODE_H) $(TARGET_DEF_H) $(TARGET_H) $(GGC_H) gt-targhooks.h \
2741    $(OPTABS_H) $(RECOG_H) $(REGS_H) reload.h hard-reg-set.h intl.h $(OPTS_H) \
2742    tree-ssa-alias.h $(TREE_FLOW_H)
2743 common/common-targhooks.o : common/common-targhooks.c $(CONFIG_H) $(SYSTEM_H) \
2744    coretypes.h $(INPUT_H) $(TM_H) $(COMMON_TARGET_H) common/common-targhooks.h
2745
2746 bversion.h: s-bversion; @true
2747 s-bversion: BASE-VER
2748         echo "#define BUILDING_GCC_MAJOR `echo $(BASEVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
2749         echo "#define BUILDING_GCC_MINOR `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
2750         echo "#define BUILDING_GCC_PATCHLEVEL `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
2751         echo "#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)" >> bversion.h
2752         $(STAMP) s-bversion
2753
2754 input.o : input.c $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h $(INPUT_H)
2755
2756 CFLAGS-toplev.o += -DTARGET_NAME=\"$(target_noncanonical)\"
2757 toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2758    version.h $(RTL_H) $(FUNCTION_H) $(FLAGS_H) xcoffout.h $(INPUT_H) \
2759    $(INSN_ATTR_H) output.h $(DIAGNOSTIC_H) debug.h insn-config.h intl.h \
2760    $(RECOG_H) Makefile toplev.h $(DWARF2OUT_H) sdbout.h dbxout.h $(EXPR_H) \
2761    hard-reg-set.h $(BASIC_BLOCK_H) graph.h $(EXCEPT_H) $(REGS_H) $(TIMEVAR_H) \
2762    value-prof.h $(PARAMS_H) $(TM_P_H) reload.h ira.h dwarf2asm.h $(TARGET_H) \
2763    langhooks.h insn-flags.h $(CFGLOOP_H) hosthooks.h \
2764    $(CGRAPH_H) $(COVERAGE_H) alloc-pool.h $(GGC_H) \
2765    $(OPTS_H) params.def tree-mudflap.h $(TREE_PASS_H) $(GIMPLE_H) \
2766    tree-ssa-alias.h $(PLUGIN_H) realmpfr.h tree-diagnostic.h \
2767    $(TREE_PRETTY_PRINT_H) opts-diagnostic.h $(COMMON_TARGET_H)
2768
2769 hwint.o : hwint.c $(CONFIG_H) $(SYSTEM_H) $(DIAGNOSTIC_CORE_H)
2770
2771 passes.o : passes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2772    $(RTL_H) $(FUNCTION_H) $(FLAGS_H) $(INPUT_H) $(INSN_ATTR_H) output.h \
2773    $(DIAGNOSTIC_CORE_H) debug.h insn-config.h intl.h $(RECOG_H) toplev.h \
2774    $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \
2775    graph.h $(EXCEPT_H) $(REGS_H) $(TIMEVAR_H) value-prof.h \
2776    $(PARAMS_H) $(TM_P_H) reload.h $(TARGET_H) \
2777    langhooks.h insn-flags.h $(CFGLOOP_H) \
2778    hosthooks.h $(CGRAPH_H) $(COVERAGE_H) $(TREE_PASS_H) $(TREE_DUMP_H) \
2779    $(GGC_H) $(OPTS_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
2780    gt-passes.h $(DF_H) $(PREDICT_H) $(LTO_STREAMER_H) \
2781    $(PLUGIN_H) $(IPA_UTILS_H)
2782
2783 plugin.o : plugin.c $(PLUGIN_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2784    $(DIAGNOSTIC_CORE_H) $(TREE_H) $(TREE_PASS_H) intl.h $(PLUGIN_VERSION_H) $(GGC_H)
2785
2786 main.o : main.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H)
2787
2788 host-default.o : host-default.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2789    hosthooks.h $(HOSTHOOKS_DEF_H)
2790
2791 rtl-error.o: rtl-error.c $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
2792    $(INSN_ATTR_H) insn-config.h $(INPUT_H) intl.h $(DIAGNOSTIC_H) \
2793    $(CONFIG_H)
2794
2795 rtl.o : rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2796   $(GGC_H) $(BCONFIG_H) insn-notes.def reg-notes.def $(DIAGNOSTIC_CORE_H)
2797
2798 print-rtl.o : print-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2799     $(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) $(FLAGS_H) \
2800     $(BCONFIG_H) $(DIAGNOSTIC_H) cselib.h $(TREE_PASS_H) $(TREE_PRETTY_PRINT_H) \
2801     $(DWARF2OUT_H)
2802 rtlanal.o : rtlanal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(DIAGNOSTIC_CORE_H) \
2803    $(RTL_H) hard-reg-set.h $(TM_P_H) insn-config.h $(RECOG_H) \
2804    $(FLAGS_H) $(REGS_H) output.h $(TARGET_H) $(FUNCTION_H) $(TREE_H) \
2805    $(DF_H) $(EMIT_RTL_H)
2806
2807 varasm.o : varasm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2808    $(RTL_H) $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) hard-reg-set.h $(REGS_H) \
2809    output.h $(DIAGNOSTIC_CORE_H) xcoffout.h debug.h $(GGC_H) $(TM_P_H) \
2810    $(HASHTAB_H) $(TARGET_H) langhooks.h gt-varasm.h $(BASIC_BLOCK_H) \
2811    $(CGRAPH_H) $(TARGET_DEF_H) tree-mudflap.h \
2812    pointer-set.h $(COMMON_TARGET_H)
2813 function.o : function.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
2814    $(TREE_H) $(GIMPLE_H) $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) \
2815    $(OPTABS_H) $(LIBFUNCS_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \
2816    output.h  $(EXCEPT_H) $(HASHTAB_H) $(GGC_H) $(TM_P_H) langhooks.h \
2817    gt-function.h $(TARGET_H) $(BASIC_BLOCK_H) $(PREDICT_H) \
2818    $(TREE_PASS_H) $(DF_H) $(TIMEVAR_H) vecprim.h $(PARAMS_H) bb-reorder.h \
2819    $(COMMON_TARGET_H)
2820 statistics.o : statistics.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2821    $(TREE_PASS_H) $(TREE_DUMP_H) $(HASHTAB_H) statistics.h $(FUNCTION_H)
2822 stmt.o : stmt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2823    $(TREE_H) $(FLAGS_H) $(FUNCTION_H) insn-config.h hard-reg-set.h $(EXPR_H) \
2824    $(LIBFUNCS_H) $(EXCEPT_H) $(RECOG_H) $(DIAGNOSTIC_CORE_H) \
2825    output.h $(GGC_H) $(TM_P_H) langhooks.h $(PREDICT_H) $(OPTABS_H) \
2826    $(TARGET_H) $(GIMPLE_H) $(MACHMODE_H) $(REGS_H) alloc-pool.h \
2827    $(PRETTY_PRINT_H) $(BITMAP_H) $(PARAMS_H)
2828 except.o : except.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2829    $(TREE_H) $(FLAGS_H) $(EXCEPT_H) $(FUNCTION_H) $(EXPR_H) $(LIBFUNCS_H) \
2830    langhooks.h insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \
2831    dwarf2asm.h $(DWARF2OUT_H) toplev.h $(DIAGNOSTIC_CORE_H) $(HASHTAB_H) intl.h $(GGC_H) \
2832    gt-except.h $(CGRAPH_H) $(DIAGNOSTIC_H) $(DWARF2_H) \
2833    $(TARGET_H) $(TM_P_H) $(TREE_PASS_H) $(TIMEVAR_H) $(TREE_FLOW_H) \
2834    $(TREE_PRETTY_PRINT_H) sbitmap.h $(COMMON_TARGET_H) $(CFGLOOP_H)
2835 expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2836    $(TREE_H) $(FLAGS_H) $(FUNCTION_H) $(REGS_H) $(EXPR_H) $(OPTABS_H) \
2837    $(LIBFUNCS_H) $(INSN_ATTR_H) insn-config.h $(RECOG_H) output.h \
2838    typeclass.h hard-reg-set.h toplev.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
2839    reload.h langhooks.h intl.h $(TM_P_H) $(TARGET_H) \
2840    tree-iterator.h gt-expr.h $(MACHMODE_H) $(TIMEVAR_H) $(TREE_FLOW_H) \
2841    $(TREE_PASS_H) $(DF_H) $(DIAGNOSTIC_H) vecprim.h $(SSAEXPAND_H) \
2842    $(PARAMS_H) $(COMMON_TARGET_H) target-globals.h
2843 dojump.o : dojump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TM_P_H) \
2844    $(RTL_H) $(TREE_H) \
2845    $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) $(OPTABS_H) $(INSN_ATTR_H) insn-config.h \
2846    langhooks.h $(GGC_H) gt-dojump.h vecprim.h $(BASIC_BLOCK_H)
2847 builtins.o : builtins.c builtins.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2848    $(RTL_H) $(TREE_H) $(GIMPLE_H) $(FLAGS_H) $(TARGET_H) $(FUNCTION_H) $(REGS_H) \
2849    $(EXPR_H) $(OPTABS_H) insn-config.h $(RECOG_H) output.h typeclass.h \
2850    hard-reg-set.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
2851    $(TM_P_H) $(PREDICT_H) $(LIBFUNCS_H) langhooks.h $(BASIC_BLOCK_H) \
2852    tree-mudflap.h realmpfr.h $(BUILTINS_DEF) $(MACHMODE_H) \
2853    $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) value-prof.h
2854 calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2855    $(TREE_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) langhooks.h $(TARGET_H) \
2856    $(LIBFUNCS_H) $(REGS_H) $(DIAGNOSTIC_CORE_H) output.h \
2857    $(FUNCTION_H) $(TIMEVAR_H) $(TM_P_H) $(CGRAPH_H) $(EXCEPT_H) sbitmap.h \
2858    $(DBGCNT_H) $(TREE_FLOW_H)
2859 expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2860    $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
2861    $(DIAGNOSTIC_CORE_H) $(TM_P_H) langhooks.h $(DF_H) $(TARGET_H) \
2862    expmed.h
2863 explow.o : explow.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2864    $(FLAGS_H) hard-reg-set.h insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
2865    $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(FUNCTION_H) $(GGC_H) $(TM_P_H) langhooks.h gt-explow.h \
2866    $(TARGET_H) $(COMMON_TARGET_H) output.h $(LIBFUNCS_H)
2867 optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2868    $(TREE_H) $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(LIBFUNCS_H) \
2869    $(RECOG_H) reload.h $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TM_P_H) \
2870    $(EXCEPT_H) gt-optabs.h $(BASIC_BLOCK_H) $(TARGET_H) $(FUNCTION_H)
2871 dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2872    $(RTL_H) $(FLAGS_H) $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) $(FUNCTION_H) \
2873    langhooks.h insn-config.h reload.h $(GSTAB_H) xcoffout.h output.h dbxout.h \
2874    toplev.h $(DIAGNOSTIC_CORE_H) $(GGC_H) $(OBSTACK_H) $(EXPR_H) $(CGRAPH_H) \
2875    gt-dbxout.h $(COMMON_TARGET_H)
2876 debug.o : debug.c debug.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H)
2877 sdbout.o : sdbout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) debug.h \
2878    $(TREE_H) $(GGC_H) $(RTL_H) $(REGS_H) $(FLAGS_H) insn-config.h \
2879    output.h $(DIAGNOSTIC_CORE_H) $(TM_P_H) gsyms.h langhooks.h $(TARGET_H) sdbout.h \
2880    gt-sdbout.h reload.h
2881 dwarf2out.o : dwarf2out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2882    $(TREE_H) version.h $(RTL_H) $(DWARF2_H) debug.h $(FLAGS_H) insn-config.h \
2883    output.h $(DIAGNOSTIC_H) hard-reg-set.h $(REGS_H) $(EXPR_H) \
2884    $(LIBFUNCS_H) toplev.h $(DIAGNOSTIC_CORE_H) $(DWARF2OUT_H) reload.h \
2885    $(GGC_H) $(EXCEPT_H) dwarf2asm.h $(TM_P_H) langhooks.h $(HASHTAB_H) \
2886    gt-dwarf2out.h $(TARGET_H) $(CGRAPH_H) $(MD5_H) $(INPUT_H) $(FUNCTION_H) \
2887    $(GIMPLE_H) $(TREE_PASS_H) $(TREE_FLOW_H) \
2888    $(TREE_PRETTY_PRINT_H) $(COMMON_TARGET_H) $(OPTS_H)
2889 dwarf2cfi.o : dwarf2cfi.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2890    version.h $(RTL_H) $(EXPR_H) $(REGS_H) $(FUNCTION_H) output.h \
2891    gt-dwarf2cfi.h debug.h $(DWARF2_H) dwarf2asm.h $(DWARF2OUT_H) $(COMMON_TARGET_H) \
2892    $(GGC_H) $(TM_P_H) $(TARGET_H) $(TREE_PASS_H) $(BASIC_BLOCK_H) $(EXCEPT_H)
2893 dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2894    $(FLAGS_H) $(RTL_H) $(TREE_H) output.h dwarf2asm.h $(TM_P_H) $(GGC_H) \
2895    gt-dwarf2asm.h $(DWARF2_H) $(SPLAY_TREE_H) $(TARGET_H)
2896 vmsdbgout.o : vmsdbgout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) version.h \
2897    $(FLAGS_H) $(RTL_H) output.h vmsdbg.h debug.h langhooks.h $(FUNCTION_H) $(TARGET_H)
2898 xcoffout.o : xcoffout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2899    $(TREE_H) $(RTL_H) xcoffout.h $(FLAGS_H) $(DIAGNOSTIC_CORE_H) output.h dbxout.h \
2900    $(GGC_H) $(TARGET_H) debug.h $(GSTAB_H) xcoff.h
2901 godump.o : godump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
2902    $(TREE_H) $(GGC_H) pointer-set.h $(OBSTACK_H) debug.h gt-godump.h
2903 emit-rtl.o : emit-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2904    $(TREE_H) $(FLAGS_H) $(FUNCTION_H) $(REGS_H) insn-config.h $(RECOG_H) vecprim.h \
2905    $(GGC_H) $(EXPR_H) hard-reg-set.h $(BITMAP_H) $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) \
2906    $(HASHTAB_H) $(TM_P_H) debug.h langhooks.h $(TREE_PASS_H) gt-emit-rtl.h \
2907    $(DF_H) $(PARAMS_H) $(TARGET_H)
2908 real.o : real.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2909    $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(REAL_H) dfp.h realmpfr.h
2910 realmpfr.o : realmpfr.c realmpfr.h $(CONFIG_H) $(SYSTEM_H) $(REAL_H) $(TREE_H)
2911 dfp.o : dfp.c dfp.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2912    $(TM_P_H) $(REAL_H) $(DECNUM_H)
2913 fixed-value.o: fixed-value.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2914    $(TREE_H) $(REAL_H) $(DIAGNOSTIC_CORE_H)
2915 jump.o : jump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2916    $(FLAGS_H) hard-reg-set.h $(REGS_H) insn-config.h $(RECOG_H) $(EXPR_H) \
2917    $(EXCEPT_H) $(FUNCTION_H) $(BASIC_BLOCK_H) $(TREE_PASS_H) \
2918    $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_CORE_H) $(INSN_ATTR_H) $(TM_P_H) reload.h \
2919    $(PREDICT_H) $(TIMEVAR_H) $(TARGET_H)
2920 simplify-rtx.o : simplify-rtx.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2921    $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
2922    $(RECOG_H) $(EXPR_H) $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(GGC_H) $(TM_P_H) \
2923    $(TREE_H) $(TARGET_H)
2924 symtab.o : symtab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2925    langhooks.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \
2926    $(HASHTAB_H) gt-symtab.h
2927 cgraph.o : cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2928    langhooks.h toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \
2929    gt-cgraph.h intl.h $(BASIC_BLOCK_H) debug.h $(HASHTAB_H) \
2930    $(TREE_INLINE_H) $(TREE_DUMP_H) $(TREE_FLOW_H) cif-code.def \
2931    value-prof.h $(EXCEPT_H) $(IPA_UTILS_H) $(DIAGNOSTIC_CORE_H) \
2932    ipa-inline.h $(LTO_STREAMER_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
2933 cgraphunit.o : cgraphunit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2934    $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
2935    $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
2936    $(TREE_FLOW_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) \
2937    $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(TIMEVAR_H) $(IPA_PROP_H) \
2938    gt-cgraphunit.h tree-iterator.h $(COVERAGE_H) $(TREE_DUMP_H) \
2939    $(GIMPLE_PRETTY_PRINT_H) ipa-inline.h $(IPA_UTILS_H) \
2940    $(LTO_STREAMER_H) output.h $(REGSET_H) $(EXCEPT_H) $(GCC_PLUGIN_H) plugin.h
2941 cgraphclones.o : cgraphclones.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2942    $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
2943    $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
2944    $(TREE_FLOW_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) \
2945    $(FIBHEAP_H) $(PARAMS_H) $(RTL_H) $(TIMEVAR_H) $(IPA_PROP_H) \
2946    tree-iterator.h $(COVERAGE_H) $(TREE_DUMP_H) \
2947    $(GIMPLE_PRETTY_PRINT_H) ipa-inline.h $(IPA_UTILS_H) \
2948    $(LTO_STREAMER_H) $(EXCEPT_H) $(GCC_PLUGIN_H) gt-cgraphclones.h
2949 cgraphbuild.o : cgraphbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2950    $(TREE_H) langhooks.h $(CGRAPH_H) intl.h pointer-set.h $(GIMPLE_H) \
2951    $(TREE_FLOW_H) $(TREE_PASS_H) $(IPA_UTILS_H) $(EXCEPT_H) \
2952    ipa-inline.h
2953 varpool.o : varpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2954    $(TREE_H) $(CGRAPH_H) langhooks.h $(DIAGNOSTIC_CORE_H) $(HASHTAB_H) \
2955    $(GGC_H) $(TIMEVAR_H) debug.h $(TARGET_H) output.h $(GIMPLE_H) \
2956    $(TREE_FLOW_H) 
2957 ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) \
2958    $(TREE_PASS_H) $(TIMEVAR_H) $(GIMPLE_H) $(TARGET_H) $(GGC_H) pointer-set.h \
2959    $(IPA_UTILS_H)
2960 ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2961    langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(DIAGNOSTIC_H) \
2962    $(TREE_FLOW_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) \
2963    $(TREE_INLINE_H) $(GIMPLE_H) $(TIMEVAR_H) \
2964    $(GIMPLE_PRETTY_PRINT_H) $(LTO_STREAMER_H) \
2965    $(DATA_STREAMER_H) $(TREE_STREAMER_H)
2966 ipa-ref.o : ipa-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2967    langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H)  $(TREE_H) $(TARGET_H) \
2968    $(TREE_FLOW_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) $(GGC_H) 
2969 ipa-cp.o : ipa-cp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h  \
2970    $(TREE_H) $(TARGET_H) $(GIMPLE_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_FLOW_H) \
2971    $(TREE_PASS_H) $(FLAGS_H) $(TIMEVAR_H) $(DIAGNOSTIC_H) $(TREE_DUMP_H) \
2972    $(TREE_INLINE_H) $(FIBHEAP_H) $(PARAMS_H) $(TREE_PRETTY_PRINT_H) ipa-inline.h
2973 ipa-split.o : ipa-split.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2974    $(TREE_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_FLOW_H) \
2975    $(TREE_PASS_H) $(FLAGS_H) $(TIMEVAR_H) $(DIAGNOSTIC_H) $(TREE_DUMP_H) \
2976    $(TREE_INLINE_H) $(FIBHEAP_H) $(PARAMS_H) $(GIMPLE_PRETTY_PRINT_H) ipa-inline.h
2977 matrix-reorg.o : matrix-reorg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h  \
2978    $(TM_H) $(TREE_H) $(RTL_H) $(TREE_INLINE_H) $(TREE_FLOW_H) \
2979    tree-flow-inline.h langhooks.h $(HASHTAB_H) $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
2980    debug.h $(TARGET_H) $(CGRAPH_H) $(DIAGNOSTIC_CORE_H) $(TIMEVAR_H) \
2981    $(PARAMS_H) $(FIBHEAP_H) intl.h $(FUNCTION_H) $(BASIC_BLOCK_H) \
2982    $(CFGLOOP_H) tree-iterator.h $(TREE_PASS_H) $(OPTS_H) $(TREE_DATA_REF_H) \
2983    tree-ssa-sccvn.h
2984 ipa-inline.o : ipa-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2985    $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
2986    $(DIAGNOSTIC_H) $(FIBHEAP_H) $(PARAMS_H) $(TIMEVAR_H) $(TREE_PASS_H) \
2987    $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(RTL_H) $(IPA_PROP_H) \
2988    $(EXCEPT_H) $(GIMPLE_PRETTY_PRINT_H) ipa-inline.h $(TARGET_H) $(IPA_UTILS_H)
2989 ipa-inline-analysis.o : ipa-inline-analysis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2990    $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
2991    $(DIAGNOSTIC_H) $(PARAMS_H) $(TIMEVAR_H) $(TREE_PASS_H) \
2992    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
2993    $(GIMPLE_PRETTY_PRINT_H) ipa-inline.h $(LTO_STREAMER_H) $(DATA_STREAMER_H) \
2994    $(TREE_STREAMER_H)
2995 ipa-inline-transform.o : ipa-inline-transform.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2996    $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
2997    $(TIMEVAR_H) $(TREE_PASS_H) \
2998    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
2999    $(TREE_PASS_H)
3000 ipa-utils.o : ipa-utils.c $(IPA_UTILS_H) $(CONFIG_H) $(SYSTEM_H) \
3001    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
3002    pointer-set.h $(GGC_H) $(GIMPLE_H) $(SPLAY_TREE_H) \
3003    $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) $(TIMEVAR_H) $(DIAGNOSTIC_H)
3004 ipa-reference.o : ipa-reference.c $(CONFIG_H) $(SYSTEM_H) \
3005    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
3006    pointer-set.h $(GGC_H) $(IPA_REFERENCE_H) $(IPA_UTILS_H) $(SPLAY_TREE_H) \
3007    $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) \
3008    $(TIMEVAR_H) $(DIAGNOSTIC_H) $(FUNCTION_H) $(LTO_STREAMER_H) \
3009    $(DIAGNOSTIC_CORE_H) $(DATA_STREAMER_H)
3010 ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \
3011    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
3012    pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(TARGET_H) \
3013    $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) $(TIMEVAR_H) \
3014    $(DIAGNOSTIC_H) $(CFGLOOP_H) $(SCEV_H) $(LTO_STREAMER_H) \
3015    $(GIMPLE_PRETTY_PRINT_H) $(DATA_STREAMER_H) $(TREE_STREAMER_H)
3016 coverage.o : coverage.c $(GCOV_IO_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3017    $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \
3018    $(FUNCTION_H) $(BASIC_BLOCK_H) toplev.h $(DIAGNOSTIC_CORE_H) $(GGC_H) langhooks.h $(COVERAGE_H) \
3019    $(HASHTAB_H) tree-iterator.h $(CGRAPH_H) $(TREE_PASS_H) gcov-io.c $(TM_P_H) \
3020    $(DIAGNOSTIC_CORE_H) intl.h gt-coverage.h $(TARGET_H)
3021 cselib.o : cselib.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3022    $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(RECOG_H) \
3023    $(EMIT_RTL_H) $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TREE_PASS_H) \
3024    cselib.h gt-cselib.h $(GGC_H) $(TM_P_H) $(PARAMS_H) alloc-pool.h \
3025    $(HASHTAB_H) $(TARGET_H) $(BITMAP_H)
3026 cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
3027    hard-reg-set.h $(FLAGS_H) insn-config.h $(RECOG_H) $(EXPR_H) toplev.h $(DIAGNOSTIC_CORE_H) \
3028    $(FUNCTION_H) $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H) \
3029    $(EXCEPT_H) $(TARGET_H) $(PARAMS_H) rtlhooks-def.h $(TREE_PASS_H) \
3030    $(DF_H) $(DBGCNT_H)
3031 dce.o : dce.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3032    $(TREE_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) $(EXCEPT_H) $(DF_H) cselib.h \
3033    $(DBGCNT_H) dce.h $(TIMEVAR_H) $(TREE_PASS_H) $(DBGCNT_H) $(TM_P_H) \
3034    $(EMIT_RTL_H)
3035 dse.o : dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3036    $(TREE_H) $(TM_P_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3037    $(RECOG_H) $(EXPR_H) $(DF_H) cselib.h $(DBGCNT_H) $(TIMEVAR_H) \
3038    $(TREE_PASS_H) alloc-pool.h $(ALIAS_H) $(OPTABS_H) $(TARGET_H) \
3039    $(BITMAP_H) $(PARAMS_H) $(TREE_FLOW_H)
3040 fwprop.o : fwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3041    $(DIAGNOSTIC_CORE_H) insn-config.h $(RECOG_H) $(FLAGS_H) $(OBSTACK_H) $(BASIC_BLOCK_H) \
3042    $(DF_H) alloc-pool.h $(TIMEVAR_H) $(TREE_PASS_H) $(TARGET_H) \
3043    $(TM_P_H) $(CFGLOOP_H) $(EMIT_RTL_H) domwalk.h sparseset.h
3044 web.o : web.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3045    hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) \
3046    insn-config.h $(RECOG_H) $(DF_H) $(OBSTACK_H) $(TIMEVAR_H) $(TREE_PASS_H)
3047 ree.o : ree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3048    hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) $(FUNCTION_H) \
3049    $(DF_H) $(TIMEVAR_H) $(TREE_PASS_H) $(RECOG_H) $(EXPR_H) \
3050    $(REGS_H) $(TREE_H) $(TM_P_H) insn-config.h $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) \
3051    $(TARGET_H) $(OPTABS_H) insn-codes.h rtlhooks-def.h $(PARAMS_H) $(CGRAPH_H)
3052 cprop.o : cprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3053    $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3054    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) toplev.h $(DIAGNOSTIC_CORE_H) \
3055    $(TM_P_H) $(PARAMS_H) cselib.h $(EXCEPT_H) $(TREE_H) $(TIMEVAR_H) \
3056    intl.h $(OBSTACK_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H) $(TARGET_H) \
3057    $(DF_H) $(CFGLOOP_H)
3058 gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3059    $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(GGC_H) \
3060    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) toplev.h $(DIAGNOSTIC_CORE_H) \
3061    $(TM_P_H) $(PARAMS_H) cselib.h $(EXCEPT_H) gt-gcse.h $(TREE_H) $(TIMEVAR_H) \
3062    intl.h $(OBSTACK_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H) $(TARGET_H) \
3063    $(DF_H) gcse.h
3064 store-motion.o : store-motion.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3065    $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(GGC_H) \
3066    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) toplev.h $(DIAGNOSTIC_CORE_H) \
3067    $(TM_P_H) $(EXCEPT_H) $(TREE_H) $(TIMEVAR_H) \
3068    intl.h $(OBSTACK_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H)
3069 resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h $(SYSTEM_H) \
3070    coretypes.h $(TM_H) $(REGS_H) $(FLAGS_H) output.h $(RESOURCE_H) $(DF_H) \
3071    $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) $(INSN_ATTR_H) $(EXCEPT_H) $(PARAMS_H) $(TM_P_H)
3072 lcm.o : lcm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
3073    hard-reg-set.h $(FLAGS_H) insn-config.h $(INSN_ATTR_H) $(RECOG_H) \
3074    $(BASIC_BLOCK_H) $(TM_P_H) $(FUNCTION_H) sbitmap.h
3075 mode-switching.o : mode-switching.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3076    $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3077    $(INSN_ATTR_H) $(RECOG_H) $(BASIC_BLOCK_H) $(TM_P_H) $(FUNCTION_H) \
3078    $(TREE_PASS_H) $(TIMEVAR_H) $(DF_H) $(TARGET_H) $(EMIT_RTL_H)
3079 tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
3080     $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \
3081     coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
3082     $(GGC_H) $(GIMPLE_H) $(CFGLOOP_H) $(SCEV_H) $(GIMPLE_PRETTY_PRINT_H)
3083 tree-call-cdce.o : tree-call-cdce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
3084     $(TREE_FLOW_H) $(TIMEVAR_H) $(TM_H) \
3085     coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
3086     $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
3087 tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \
3088    $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
3089    $(DIAGNOSTIC_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
3090    $(TREE_DUMP_H) $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h  $(PARAMS_H) \
3091    tree-ssa-propagate.h value-prof.h $(FLAGS_H) $(TARGET_H) $(DIAGNOSTIC_CORE_H) \
3092    $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h
3093 tree-ssa-strlen.o : tree-ssa-strlen.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3094    $(TREE_FLOW_H) $(TREE_PASS_H) domwalk.h alloc-pool.h tree-ssa-propagate.h \
3095    $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H) $(EXPR_H)
3096 tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) coretypes.h alloc-pool.h \
3097    $(TM_H) $(TREE_H) $(GIMPLE_H) $(CGRAPH_H) $(TREE_FLOW_H) \
3098    $(IPA_PROP_H) $(DIAGNOSTIC_H) statistics.h $(TREE_DUMP_H) $(TIMEVAR_H) \
3099    $(PARAMS_H) $(TARGET_H) $(FLAGS_H) \
3100    $(DBGCNT_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
3101 tree-switch-conversion.o : tree-switch-conversion.c $(CONFIG_H) $(SYSTEM_H) \
3102     $(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
3103     $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(GIMPLE_H) \
3104     $(TREE_PASS_H) $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) \
3105     $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) \
3106     $(GIMPLE_PRETTY_PRINT_H) langhooks.h
3107 tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
3108     $(TM_H) $(FLAGS_H) $(TREE_FLOW_H) $(GIMPLE_H) \
3109     tree-iterator.h $(TREE_PASS_H) tree-ssa-propagate.h
3110 tree-emutls.o : tree-emutls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
3111     $(GIMPLE_H) $(TREE_PASS_H) $(TREE_FLOW_H) $(CGRAPH_H) langhooks.h \
3112     $(TARGET_H) $(TARGET_DEF_H) tree-iterator.h
3113 tree-vect-generic.o : tree-vect-generic.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
3114     $(TM_H) $(TREE_FLOW_H) $(GIMPLE_H) tree-iterator.h $(TREE_PASS_H) \
3115     $(FLAGS_H) $(OPTABS_H) $(MACHMODE_H) $(EXPR_H) \
3116     langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) gt-tree-vect-generic.h $(GGC_H) \
3117     coretypes.h insn-codes.h $(DIAGNOSTIC_H)
3118 df-core.o : df-core.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3119    insn-config.h $(RECOG_H) $(FUNCTION_H) $(REGS_H) alloc-pool.h \
3120    hard-reg-set.h $(BASIC_BLOCK_H) $(DF_H) $(BITMAP_H) sbitmap.h $(TIMEVAR_H) \
3121    $(TM_P_H) $(FLAGS_H) output.h $(TREE_PASS_H) $(PARAMS_H)
3122 df-problems.o : df-problems.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3123    $(RTL_H) insn-config.h $(RECOG_H) $(FUNCTION_H) $(REGS_H) alloc-pool.h \
3124    hard-reg-set.h $(BASIC_BLOCK_H) $(DF_H) $(BITMAP_H) sbitmap.h $(TIMEVAR_H) \
3125    $(TM_P_H) $(TARGET_H) $(FLAGS_H) $(EXCEPT_H) dce.h vecprim.h
3126 df-scan.o : df-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3127    insn-config.h $(RECOG_H) $(FUNCTION_H) $(REGS_H) alloc-pool.h \
3128    hard-reg-set.h $(BASIC_BLOCK_H) $(DF_H) $(BITMAP_H) sbitmap.h $(TIMEVAR_H) \
3129    $(TM_P_H) $(FLAGS_H) $(TARGET_H) $(TARGET_DEF_H) $(TREE_H) \
3130    $(TREE_PASS_H) $(EMIT_RTL_H)
3131 regstat.o : regstat.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3132    $(TM_P_H) $(FLAGS_H) $(REGS_H) $(EXCEPT_H) hard-reg-set.h \
3133    $(BASIC_BLOCK_H) $(TIMEVAR_H) $(DF_H)
3134 var-tracking.o : var-tracking.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3135    $(RTL_H) $(TREE_H) hard-reg-set.h insn-config.h reload.h $(FLAGS_H) \
3136    $(BASIC_BLOCK_H) bitmap.h alloc-pool.h $(FIBHEAP_H) $(HASHTAB_H) \
3137    $(REGS_H) $(EXPR_H) $(TIMEVAR_H) $(TREE_PASS_H) $(TREE_FLOW_H) \
3138    cselib.h $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H) $(DIAGNOSTIC_H) \
3139    pointer-set.h $(RECOG_H) $(TM_P_H) $(TREE_PRETTY_PRINT_H) $(ALIAS_H)
3140 profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3141    $(TREE_H) $(FLAGS_H) $(REGS_H) $(EXPR_H) $(FUNCTION_H) $(BASIC_BLOCK_H) \
3142    $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_FLOW_H) value-prof.h \
3143    $(CFGLOOP_H) $(TIMEVAR_H) $(TREE_PASS_H) profile.h
3144 mcf.o : mcf.c profile.h $(CONFIG_H) $(SYSTEM_H) $(TM_H) coretypes.h \
3145    $(BASIC_BLOCK_H) langhooks.h $(GCOV_IO_H) $(TREE_H) 
3146 tree-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3147    $(TM_H) $(TARGET_H) $(TREE_H) $(FLAGS_H) $(FUNCTION_H) \
3148    $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_H) value-prof.h $(TREE_DUMP_H) \
3149    $(TREE_PASS_H) $(TREE_FLOW_H) $(TIMEVAR_H) gt-tree-profile.h $(CGRAPH_H)
3150 value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3151    $(BASIC_BLOCK_H) hard-reg-set.h profile.h value-prof.h $(EXPR_H) $(FLAGS_H) \
3152    $(RECOG_H) insn-config.h $(OPTABS_H) $(REGS_H) $(GGC_H) $(DIAGNOSTIC_H) \
3153    $(TREE_H) $(COVERAGE_H) $(RTL_H) $(GCOV_IO_H) $(TREE_FLOW_H) \
3154    tree-flow-inline.h $(TIMEVAR_H) $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H) pointer-set.h \
3155    $(GIMPLE_PRETTY_PRINT_H)
3156 loop-doloop.o : loop-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3157    $(RTL_H) $(FLAGS_H) $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) \
3158    $(DIAGNOSTIC_CORE_H) $(CFGLOOP_H) $(PARAMS_H) $(TARGET_H)
3159 alloc-pool.o : alloc-pool.c $(CONFIG_H) $(SYSTEM_H) alloc-pool.h $(HASHTAB_H)
3160 auto-inc-dec.o : auto-inc-dec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3161    $(TREE_H) $(RTL_H) $(TM_P_H) hard-reg-set.h $(BASIC_BLOCK_H) insn-config.h \
3162    $(REGS_H) $(FLAGS_H) $(FUNCTION_H) $(EXCEPT_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) \
3163    $(EXPR_H) $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H) $(TARGET_H)
3164 cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \
3165    $(REGS_H) hard-reg-set.h $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(EXCEPT_H) $(GGC_H) \
3166    $(TM_P_H) $(TIMEVAR_H) $(OBSTACK_H) $(TREE_H) alloc-pool.h \
3167    $(HASHTAB_H) $(DF_H) $(CFGLOOP_H) $(TREE_FLOW_H) $(TREE_PASS_H)
3168 cfghooks.o: cfghooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3169    $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TIMEVAR_H) toplev.h $(DIAGNOSTIC_CORE_H) $(CFGLOOP_H)
3170 cfgexpand.o : cfgexpand.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
3171    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(FUNCTION_H) $(TIMEVAR_H) $(TM_H) \
3172    coretypes.h $(TREE_DUMP_H) $(EXCEPT_H) langhooks.h $(TREE_PASS_H) $(RTL_H) \
3173    $(DIAGNOSTIC_H) toplev.h $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) $(FLAGS_H) debug.h $(PARAMS_H) \
3174    value-prof.h $(TREE_INLINE_H) $(TARGET_H) $(SSAEXPAND_H) $(REGS_H) \
3175    $(GIMPLE_PRETTY_PRINT_H) $(BITMAP_H) sbitmap.h \
3176    $(INSN_ATTR_H) $(CFGLOOP_H)
3177 cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
3178    $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
3179    $(FUNCTION_H) $(EXCEPT_H) $(TM_P_H) $(INSN_ATTR_H) \
3180    insn-config.h $(EXPR_H) \
3181    $(CFGLOOP_H) $(OBSTACK_H) $(TARGET_H) $(TREE_H) \
3182    $(TREE_PASS_H) $(DF_H) $(GGC_H) $(COMMON_TARGET_H) gt-cfgrtl.h
3183 cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3184    $(BASIC_BLOCK_H) hard-reg-set.h insn-config.h $(RECOG_H) $(TM_P_H) \
3185    $(TIMEVAR_H) $(OBSTACK_H) $(DIAGNOSTIC_CORE_H) vecprim.h sbitmap.h \
3186    $(BITMAP_H) $(CFGLOOP_H)
3187 cfgbuild.o : cfgbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3188    $(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h $(DIAGNOSTIC_CORE_H) \
3189    $(FUNCTION_H) $(EXCEPT_H) $(TIMEVAR_H) $(TREE_H) $(EXPR_H) sbitmap.h
3190 cfgcleanup.o : cfgcleanup.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3191    $(RTL_H) $(TIMEVAR_H) hard-reg-set.h $(FLAGS_H) $(RECOG_H) \
3192    $(DIAGNOSTIC_CORE_H) insn-config.h cselib.h $(TARGET_H) $(TM_P_H) $(PARAMS_H) \
3193    $(REGS_H) $(EMIT_RTL_H) $(FUNCTION_H) $(TREE_PASS_H) $(CFGLOOP_H) $(EXPR_H) \
3194    $(DF_H) $(DBGCNT_H) dce.h
3195 cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) coretypes.h $(TM_H) \
3196    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(FLAGS_H) $(FUNCTION_H) \
3197    $(OBSTACK_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_H) pointer-set.h \
3198    $(GGC_H)
3199 cfgloopanal.o : cfgloopanal.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
3200    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) \
3201    $(OBSTACK_H) graphds.h $(PARAMS_H)
3202 graphds.o : graphds.c graphds.h $(CONFIG_H) $(SYSTEM_H) $(BITMAP_H) $(OBSTACK_H) \
3203    coretypes.h $(VEC_H) vecprim.h
3204 loop-iv.o : loop-iv.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(BASIC_BLOCK_H) \
3205    hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H) \
3206    intl.h $(DIAGNOSTIC_CORE_H) $(DF_H) $(HASHTAB_H)
3207 loop-invariant.o : loop-invariant.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
3208    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) $(RECOG_H) \
3209    coretypes.h $(TM_H) $(TM_P_H) $(FUNCTION_H) $(FLAGS_H) $(DF_H) \
3210    $(OBSTACK_H) $(HASHTAB_H) $(EXCEPT_H) $(PARAMS_H) $(REGS_H) ira.h
3211 cfgloopmanip.o : cfgloopmanip.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
3212    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
3213    coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_FLOW_H)
3214 loop-init.o : loop-init.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(GGC_H) \
3215    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
3216    coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_PASS_H) $(TIMEVAR_H) $(FLAGS_H) \
3217    $(DF_H)
3218 loop-unswitch.o : loop-unswitch.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \
3219    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(PARAMS_H) \
3220    $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H)
3221 loop-unroll.o: loop-unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \
3222    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(PARAMS_H) \
3223    $(EXPR_H) coretypes.h $(TM_H) $(HASHTAB_H) $(RECOG_H) \
3224    $(OBSTACK_H)
3225 dominance.o : dominance.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3226    hard-reg-set.h $(BASIC_BLOCK_H) et-forest.h $(OBSTACK_H) $(DIAGNOSTIC_CORE_H) \
3227    $(TIMEVAR_H) graphds.h vecprim.h pointer-set.h $(BITMAP_H)
3228 et-forest.o : et-forest.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3229    et-forest.h alloc-pool.h $(BASIC_BLOCK_H)
3230 combine.o : combine.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3231    $(FLAGS_H) $(FUNCTION_H) insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \
3232    rtlhooks-def.h $(BASIC_BLOCK_H) $(RECOG_H) hard-reg-set.h \
3233    $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(TREE_H) $(TARGET_H) $(PARAMS_H) $(OPTABS_H) \
3234    insn-codes.h $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H) vecprim.h $(CGRAPH_H) \
3235    $(OBSTACK_H)
3236 reginfo.o : reginfo.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3237    hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) addresses.h $(REGS_H) \
3238    insn-config.h $(RECOG_H) reload.h $(DIAGNOSTIC_CORE_H) \
3239    $(FUNCTION_H) output.h $(TM_P_H) $(EXPR_H) $(TIMEVAR_H) $(HASHTAB_H) \
3240    $(TARGET_H) $(TREE_PASS_H) $(DF_H) ira.h
3241 bitmap.o : bitmap.c $(CONFIG_H) $(SYSTEM_H)  coretypes.h \
3242    $(GGC_H) gt-bitmap.h $(BITMAP_H) $(OBSTACK_H) $(HASHTAB_H)
3243 vec.o : vec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(VEC_H) $(GGC_H) \
3244    $(DIAGNOSTIC_CORE_H) $(HASHTAB_H)
3245 reload.o : reload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
3246    $(FLAGS_H) $(EXPR_H) $(OPTABS_H) reload.h $(RECOG_H) \
3247    hard-reg-set.h insn-config.h $(REGS_H) $(FUNCTION_H) real.h \
3248    addresses.h $(TM_P_H) $(PARAMS_H) $(TARGET_H) $(DF_H) ira.h $(DIAGNOSTIC_CORE_H)
3249 reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
3250    $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) hard-reg-set.h insn-config.h \
3251    $(BASIC_BLOCK_H) $(RECOG_H) $(FUNCTION_H)  $(TM_P_H) \
3252    addresses.h $(EXCEPT_H) $(TREE_H) $(FLAGS_H) $(MACHMODE_H) \
3253    $(OBSTACK_H) $(DF_H) $(TARGET_H) $(EMIT_RTL_H) ira.h
3254 rtlhooks.o :  rtlhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3255    rtlhooks-def.h $(EXPR_H) $(RECOG_H)
3256 postreload.o : postreload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3257    $(RTL_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) \
3258    hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) $(RECOG_H) \
3259    $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) cselib.h $(TM_P_H) $(EXCEPT_H) $(TREE_H) $(MACHMODE_H) \
3260    $(OBSTACK_H) $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H) $(DBGCNT_H)
3261 postreload-gcse.o : postreload-gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3262    $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3263    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) \
3264    $(TM_P_H) $(EXCEPT_H) $(TREE_H) $(TARGET_H) $(HASHTAB_H) intl.h $(OBSTACK_H) \
3265    $(PARAMS_H) $(TIMEVAR_H) $(TREE_PASS_H) $(DBGCNT_H)
3266 caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3267    $(FLAGS_H) $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) $(FUNCTION_H) \
3268    addresses.h $(RECOG_H) reload.h $(EXPR_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(DF_H) \
3269    gt-caller-save.h $(GGC_H)
3270 bt-load.o : bt-load.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(EXCEPT_H) \
3271    $(RTL_H) hard-reg-set.h $(REGS_H) $(TM_P_H) $(FIBHEAP_H) $(EXPR_H) \
3272    $(TARGET_H) $(FLAGS_H) $(INSN_ATTR_H) $(FUNCTION_H) $(TREE_PASS_H) \
3273    $(DIAGNOSTIC_CORE_H) $(DF_H) vecprim.h $(RECOG_H)
3274 reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3275    conditions.h hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) insn-config.h \
3276    $(INSN_ATTR_H) $(EXCEPT_H) $(RECOG_H) $(FUNCTION_H) $(FLAGS_H) output.h \
3277    $(EXPR_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H) $(TM_P_H) $(OBSTACK_H) $(RESOURCE_H) \
3278    $(TIMEVAR_H) $(TARGET_H) $(TREE_PASS_H)
3279 alias.o : alias.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3280    $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) $(DIAGNOSTIC_CORE_H) \
3281    $(ALIAS_H) $(EMIT_RTL_H) $(GGC_H) $(FUNCTION_H) cselib.h $(TREE_H) $(TM_P_H) \
3282    langhooks.h $(TARGET_H) gt-alias.h $(TIMEVAR_H) $(CGRAPH_H) \
3283    $(SPLAY_TREE_H) $(DF_H) $(TREE_PASS_H) \
3284    tree-ssa-alias.h pointer-set.h $(TREE_FLOW_H)
3285 stack-ptr-mod.o : stack-ptr-mod.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3286    $(TM_H) $(TREE_H) $(RTL_H) $(REGS_H) $(EXPR_H) $(TREE_PASS_H) \
3287    $(BASIC_BLOCK_H) $(FLAGS_H) output.h $(DF_H)
3288 init-regs.o : init-regs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3289    $(TM_H) $(TREE_H) $(RTL_H) $(REGS_H) $(EXPR_H) $(TREE_PASS_H) \
3290    $(BASIC_BLOCK_H) $(FLAGS_H) $(DF_H)
3291 ira-build.o: ira-build.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3292    $(TARGET_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \
3293    insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) \
3294    $(PARAMS_H) $(DF_H) sparseset.h $(IRA_INT_H) reload.h
3295 ira-costs.o: ira-costs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3296    hard-reg-set.h $(RTL_H) $(EXPR_H) $(TM_P_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
3297    $(REGS_H) addresses.h insn-config.h $(RECOG_H) $(DIAGNOSTIC_CORE_H) $(TARGET_H) \
3298    $(PARAMS_H) $(IRA_INT_H) reload.h
3299 ira-conflicts.o: ira-conflicts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3300    $(TARGET_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \
3301    insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(PARAMS_H) \
3302    $(DF_H) sparseset.h addresses.h $(IRA_INT_H)
3303 ira-color.o: ira-color.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3304    $(TARGET_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \
3305    $(EXPR_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) reload.h $(PARAMS_H) \
3306    $(DF_H) $(IRA_INT_H)
3307 ira-emit.o: ira-emit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3308    $(REGS_H) $(RTL_H) $(TM_P_H) $(TARGET_H) $(FLAGS_H) hard-reg-set.h \
3309    $(BASIC_BLOCK_H) $(EXPR_H) $(RECOG_H) $(PARAMS_H) $(TIMEVAR_H) \
3310    $(TREE_PASS_H) reload.h $(DF_H) $(IRA_INT_H)
3311 ira-lives.o: ira-lives.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3312    $(TARGET_H) $(RTL_H) $(REGS_H) $(EXCEPT_H) hard-reg-set.h $(FLAGS_H) \
3313    insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(PARAMS_H) \
3314    $(DF_H) sparseset.h $(IRA_INT_H)
3315 ira.o: ira.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3316    $(TM_H) $(REGS_H) $(RTL_H) $(TM_P_H) $(TARGET_H) $(FLAGS_H) $(OBSTACK_H) \
3317    $(BITMAP_H) hard-reg-set.h $(BASIC_BLOCK_H) $(DBGCNT_H) $(FUNCTION_H) \
3318    $(EXPR_H) $(RECOG_H) $(PARAMS_H) $(TIMEVAR_H) $(TREE_PASS_H) output.h \
3319    $(EXCEPT_H) reload.h toplev.h $(DIAGNOSTIC_CORE_H) $(DF_H) $(GGC_H) $(IRA_INT_H)
3320 regmove.o : regmove.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3321    insn-config.h $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H) \
3322    $(RECOG_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) $(FUNCTION_H) \
3323    $(EXPR_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(TM_P_H) \
3324    $(EXCEPT_H) ira.h reload.h $(TARGET_H)
3325 combine-stack-adj.o : combine-stack-adj.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3326    $(TM_H) $(RTL_H) insn-config.h $(TIMEVAR_H) $(TREE_PASS_H) \
3327    $(RECOG_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) $(FUNCTION_H) \
3328    $(EXPR_H) $(BASIC_BLOCK_H) $(TM_P_H) $(DF_H) $(EXCEPT_H) reload.h
3329 compare-elim.o : compare-elim.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3330    $(TM_H) $(RTL_H) $(TM_P_H) insn-config.h $(RECOG_H) $(FLAGS_H) \
3331    $(BASIC_BLOCK_H) $(TREE_PASS_H) $(TARGET_H) $(DF_H) domwalk.h
3332 ddg.o : ddg.c $(DDG_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) \
3333    $(DIAGNOSTIC_CORE_H) $(RTL_H) $(TM_P_H) $(REGS_H) $(FUNCTION_H) \
3334    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) $(EXCEPT_H) $(RECOG_H) \
3335    $(SCHED_INT_H) $(CFGLOOP_H) $(EXPR_H) $(BITMAP_H) \
3336    hard-reg-set.h sbitmap.h $(TM_H)
3337 modulo-sched.o : modulo-sched.c $(DDG_H) $(CONFIG_H) $(CONFIG_H) $(SYSTEM_H) \
3338    coretypes.h $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(RTL_H) $(TM_P_H) $(REGS_H) $(FUNCTION_H) \
3339    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) $(EXCEPT_H) $(RECOG_H) \
3340    $(SCHED_INT_H) $(CFGLOOP_H) $(EXPR_H) $(PARAMS_H) \
3341    $(GCOV_IO_H) hard-reg-set.h $(TM_H) $(TIMEVAR_H) $(TREE_PASS_H) \
3342    $(DF_H) $(DBGCNT_H)
3343 haifa-sched.o : haifa-sched.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3344    $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h $(FUNCTION_H) \
3345    $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(TM_P_H) $(TARGET_H) \
3346    $(PARAMS_H) $(DBGCNT_H) $(CFGLOOP_H) ira.h $(EMIT_RTL_H) $(COMMON_TARGET_H) \
3347    $(HASHTAB_H)
3348 sched-deps.o : sched-deps.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3349    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3350    $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) cselib.h \
3351    ira.h $(PARAMS_H) $(TM_P_H) ira.h $(TARGET_H)
3352 sched-rgn.o : sched-rgn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3353    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3354    $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
3355    $(TM_P_H) sel-sched.h $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H)  \
3356    $(DBGCNT_H)
3357 sched-ebb.o : sched-ebb.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3358    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3359    $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(TM_P_H) \
3360    $(PARAMS_H) $(TARGET_H)
3361 sched-vis.o : sched-vis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3362    $(RTL_H) $(SCHED_INT_H) hard-reg-set.h $(BASIC_BLOCK_H) $(OBSTACK_H) \
3363    $(TREE_PASS_H) $(INSN_ATTR_H)
3364 sel-sched.o : sel-sched.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3365    $(RTL_ERROR_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3366    $(FUNCTION_H) $(INSN_ATTR_H)  $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
3367    $(TM_P_H) output.h $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H)  \
3368    $(SCHED_INT_H) $(GGC_H) $(TREE_H) langhooks.h rtlhooks-def.h \
3369    $(SEL_SCHED_IR_H) $(SEL_SCHED_DUMP_H) sel-sched.h $(DBGCNT_H) $(EMIT_RTL_H)
3370 sel-sched-dump.o : sel-sched-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3371    $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3372    $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
3373    $(TM_P_H) $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H) \
3374    $(SEL_SCHED_DUMP_H) $(GGC_H) $(TREE_H) $(LANGHOOKS_DEF_H) $(SEL_SCHED_IR_H) \
3375    $(BASIC_BLOCK_H) cselib.h
3376 sel-sched-ir.o : sel-sched-ir.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3377    $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
3378    $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
3379    $(TM_P_H) $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H) $(SCHED_INT_H) $(GGC_H) \
3380    $(TREE_H) langhooks.h rtlhooks-def.h $(SEL_SCHED_IR_H) $(SEL_SCHED_DUMP_H) \
3381    $(EMIT_RTL_H)
3382 final.o : final.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
3383    $(TREE_H) $(FLAGS_H) intl.h $(REGS_H) $(RECOG_H) conditions.h \
3384    insn-config.h $(INSN_ATTR_H) $(FUNCTION_H) output.h hard-reg-set.h \
3385    $(EXCEPT_H) debug.h xcoffout.h toplev.h $(DIAGNOSTIC_CORE_H) reload.h $(DWARF2OUT_H) \
3386    $(TREE_PASS_H) $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) \
3387    dbxout.h $(TIMEVAR_H) $(CGRAPH_H) $(COVERAGE_H) \
3388    $(DF_H) vecprim.h $(GGC_H) $(CFGLOOP_H) $(PARAMS_H) $(TREE_FLOW_H) \
3389    $(TARGET_DEF_H) $(TREE_PRETTY_PRINT_H)
3390 recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
3391    $(FUNCTION_H) $(BASIC_BLOCK_H) $(REGS_H) $(RECOG_H) $(EXPR_H) \
3392    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) reload.h \
3393    addresses.h $(TM_P_H) $(TIMEVAR_H) $(TREE_PASS_H) hard-reg-set.h \
3394    $(DF_H) $(DBGCNT_H) $(TARGET_H) $(DIAGNOSTIC_CORE_H)
3395 reg-stack.o : reg-stack.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3396    $(RTL_ERROR_H) $(TREE_H) $(RECOG_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \
3397    insn-config.h reload.h $(FUNCTION_H) $(TM_P_H) $(GGC_H) \
3398    $(BASIC_BLOCK_H) $(TIMEVAR_H) \
3399    $(TREE_PASS_H) $(TARGET_H) vecprim.h $(DF_H) $(EMIT_RTL_H)
3400 sreal.o: sreal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h sreal.h
3401 predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3402    $(TREE_H) $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) \
3403    hard-reg-set.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(FUNCTION_H) $(EXCEPT_H) \
3404    $(TM_P_H) $(PREDICT_H) sreal.h $(PARAMS_H) $(TARGET_H) $(CFGLOOP_H) \
3405    $(COVERAGE_H) $(SCEV_H) $(GGC_H) predict.def $(TIMEVAR_H) $(TREE_DUMP_H) \
3406    $(TREE_FLOW_H) $(TREE_PASS_H) $(EXPR_H) pointer-set.h
3407 lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(DIAGNOSTIC_CORE_H) \
3408    $(RTL_H) $(GGC_H) gt-lists.h
3409 bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3410    $(RTL_H) $(FLAGS_H) $(TIMEVAR_H) output.h $(FIBHEAP_H) \
3411    $(TARGET_H) $(FUNCTION_H) $(TM_P_H) $(OBSTACK_H) $(EXPR_H) $(REGS_H) \
3412    $(PARAMS_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_PASS_H) $(DF_H) \
3413    $(EXCEPT_H) bb-reorder.h
3414 tracer.o : tracer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3415    $(TREE_H) $(BASIC_BLOCK_H) hard-reg-set.h \
3416    $(FLAGS_H) $(TIMEVAR_H) $(PARAMS_H) $(COVERAGE_H) $(FIBHEAP_H) \
3417    $(TREE_PASS_H) $(TREE_FLOW_H) $(TREE_INLINE_H) $(CFGLOOP_H)
3418 timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H)
3419 regcprop.o : regcprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3420    $(RTL_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
3421    $(RECOG_H) $(FUNCTION_H) $(OBSTACK_H) $(FLAGS_H) $(TM_P_H) \
3422    addresses.h reload.h $(DIAGNOSTIC_CORE_H) $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H)
3423 regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3424    $(RTL_ERROR_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
3425    output.h $(RECOG_H) $(FUNCTION_H) $(OBSTACK_H) $(FLAGS_H) $(TM_P_H) \
3426    addresses.h reload.h $(TIMEVAR_H) $(TREE_PASS_H) $(DF_H) $(TARGET_H) \
3427    regrename.h $(EMIT_RTL_H)
3428 ifcvt.o : ifcvt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
3429    $(REGS_H) $(DIAGNOSTIC_CORE_H) $(FLAGS_H) insn-config.h $(FUNCTION_H) $(RECOG_H) \
3430    $(TARGET_H) $(BASIC_BLOCK_H) $(EXPR_H) output.h $(EXCEPT_H) $(TM_P_H) \
3431    $(OPTABS_H) $(CFGLOOP_H) hard-reg-set.h $(TIMEVAR_H) \
3432    $(TREE_PASS_H) $(DF_H) $(DBGCNT_H)
3433 params.o : params.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(COMMON_TARGET_H) \
3434    $(PARAMS_H) $(DIAGNOSTIC_CORE_H)
3435 pointer-set.o: pointer-set.c pointer-set.h $(CONFIG_H) $(SYSTEM_H)
3436 hooks.o: hooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(HOOKS_H)
3437 pretty-print.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h $(PRETTY_PRINT_H)
3438 errors.o : errors.c $(CONFIG_H) $(SYSTEM_H) errors.h
3439 dbgcnt.o: dbgcnt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(DBGCNT_H) \
3440    $(TM_H) $(RTL_H)
3441 lower-subreg.o : lower-subreg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3442    $(MACHMODE_H) $(TM_H) $(RTL_H) $(TM_P_H) $(TIMEVAR_H) $(FLAGS_H) \
3443    insn-config.h $(BASIC_BLOCK_H) $(RECOG_H) $(OBSTACK_H) $(BITMAP_H) \
3444    $(EXPR_H) $(EXCEPT_H) $(REGS_H) $(TREE_PASS_H) $(DF_H) dce.h \
3445    lower-subreg.h
3446 target-globals.o : target-globals.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
3447    $(TM_H) insn-config.h $(MACHMODE_H) $(GGC_H) toplev.h target-globals.h \
3448    $(FLAGS_H) $(REGS_H) $(RTL_H) reload.h expmed.h $(EXPR_H) $(OPTABS_H) \
3449    $(LIBFUNCS_H) $(CFGLOOP_H) $(IRA_INT_H) builtins.h gcse.h bb-reorder.h \
3450    lower-subreg.h
3451 hw-doloop.o : hw-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3452    $(RTL_H) $(FLAGS_H) $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) \
3453    $(DF_H) $(CFGLOOP_H) $(RECOG_H) $(TARGET_H) \
3454    $(REGS_H) hw-doloop.h
3455 $(out_object_file): $(out_file) $(CONFIG_H) coretypes.h $(TM_H) $(TREE_H) \
3456    $(RTL_H) $(REGS_H) hard-reg-set.h insn-config.h conditions.h \
3457    output.h $(INSN_ATTR_H) $(SYSTEM_H) toplev.h $(DIAGNOSTIC_CORE_H) \
3458    $(TARGET_H) $(LIBFUNCS_H) $(TARGET_DEF_H) $(FUNCTION_H) $(SCHED_INT_H) \
3459    $(TM_P_H) $(EXPR_H) langhooks.h $(GGC_H) $(OPTABS_H) $(REAL_H) \
3460    tm-constrs.h $(GIMPLE_H) $(DF_H) cselib.h $(COMMON_TARGET_H) hw-doloop.h \
3461    regrename.h
3462         $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
3463                 $(out_file) $(OUTPUT_OPTION)
3464
3465 $(common_out_object_file): $(common_out_file) $(CONFIG_H) $(SYSTEM_H) \
3466     coretypes.h $(COMMON_TARGET_H) $(COMMON_TARGET_DEF_H) $(PARAMS_H) \
3467     $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(OPTS_H) $(TM_H) $(TM_P_H) $(MACHMODE_H)
3468         $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
3469           $< $(OUTPUT_OPTION)
3470 #\f
3471 # Generate header and source files from the machine description,
3472 # and compile them.
3473
3474 .PRECIOUS: insn-config.h insn-flags.h insn-codes.h insn-constants.h \
3475   insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \
3476   insn-attr.h insn-attr-common.h insn-attrtab.c insn-dfatab.c \
3477   insn-latencytab.c insn-preds.c
3478
3479 # Dependencies for the md file.  The first time through, we just assume
3480 # the md file itself and the generated dependency file (in order to get
3481 # it built).  The second time through we have the dependency file.
3482 -include mddeps.mk
3483 MD_DEPS = s-mddeps $(md_file) $(MD_INCLUDES)
3484
3485 s-mddeps: $(md_file) $(MD_INCLUDES) build/genmddeps$(build_exeext)
3486         $(RUN_GEN) build/genmddeps$(build_exeext) $(md_file) > tmp-mddeps
3487         $(SHELL) $(srcdir)/../move-if-change tmp-mddeps mddeps.mk
3488         $(STAMP) s-mddeps
3489
3490 # Header dependencies for generated source files.
3491 insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h     \
3492   $(TM_H) $(RTL_H) $(REGS_H) output.h $(INSN_ATTR_H)                    \
3493   insn-config.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(TM_P_H) $(FLAGS_H)
3494 insn-automata.o : insn-automata.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
3495   $(TM_H) $(RTL_H) $(REGS_H) output.h $(INSN_ATTR_H)                    \
3496   insn-config.h toplev.h $(DIAGNOSTIC_CORE_H) $(RECOG_H)                \
3497   $(TM_P_H) $(FLAGS_H) $(EMIT_RTL_H)
3498 insn-dfatab.o : insn-dfatab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h       \
3499   $(TM_H) $(RTL_H) $(REGS_H) output.h $(INSN_ATTR_H)                    \
3500   insn-config.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(TM_P_H) $(FLAGS_H)
3501 insn-emit.o : insn-emit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)   \
3502   $(RTL_H) $(TM_P_H) $(FUNCTION_H) $(EXPR_H) $(OPTABS_H)                \
3503   dfp.h $(FLAGS_H) output.h insn-config.h hard-reg-set.h $(RECOG_H)     \
3504   $(RESOURCE_H) reload.h $(DIAGNOSTIC_CORE_H) $(REGS_H) tm-constrs.h    \
3505   $(GGC_H) $(BASIC_BLOCK_H) $(TARGET_H)
3506 insn-enums.o : insn-enums.c $(CONFIG_H) $(SYSTEM_H) insn-constants.h
3507 insn-extract.o : insn-extract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h     \
3508   $(TM_H) $(RTL_H) $(DIAGNOSTIC_CORE_H) insn-config.h $(RECOG_H)
3509 insn-latencytab.o : insn-latencytab.c $(CONFIG_H) $(SYSTEM_H)           \
3510   coretypes.h $(TM_H) $(RTL_H) $(REGS_H) output.h $(INSN_ATTR_H)        \
3511   insn-config.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(TM_P_H) $(FLAGS_H)
3512 insn-modes.o : insn-modes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
3513   $(MACHMODE_H)
3514 insn-opinit.o : insn-opinit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h       \
3515   $(TM_H) $(RTL_H) $(TM_P_H) insn-config.h $(FLAGS_H) $(RECOG_H)        \
3516   $(EXPR_H) $(OPTABS_H) reload.h
3517 insn-output.o : insn-output.c $(CONFIG_H) $(SYSTEM_H) coretypes.h       \
3518   $(TM_H) $(RTL_H) $(GGC_H) $(REGS_H) conditions.h                      \
3519   hard-reg-set.h insn-config.h $(INSN_ATTR_H) $(EXPR_H) output.h        \
3520   $(RECOG_H) $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) $(FLAGS_H) insn-codes.h $(TM_P_H)\
3521   $(TARGET_H) tm-constrs.h
3522 insn-peep.o : insn-peep.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)   \
3523   insn-config.h $(RTL_H) $(TM_P_H) $(REGS_H) output.h                   \
3524   $(RECOG_H) $(EXCEPT_H) $(FUNCTION_H) $(DIAGNOSTIC_CORE_H) $(FLAGS_H) tm-constrs.h
3525 insn-preds.o : insn-preds.c $(CONFIG_H) $(SYSTEM_H) coretypes.h         \
3526   $(TM_H) $(RTL_H) $(TREE_H) insn-config.h $(RECOG_H) output.h          \
3527   $(FLAGS_H) $(FUNCTION_H) hard-reg-set.h $(RESOURCE_H) $(TM_P_H)       \
3528   $(DIAGNOSTIC_CORE_H) reload.h $(REGS_H) tm-constrs.h
3529 insn-recog.o : insn-recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h         \
3530   $(TM_H) $(RTL_H) insn-config.h $(RECOG_H) output.h $(FLAGS_H)         \
3531   $(FUNCTION_H) hard-reg-set.h $(RESOURCE_H) $(TM_P_H) $(DIAGNOSTIC_CORE_H)     \
3532   reload.h $(REGS_H) tm-constrs.h
3533
3534 # For each of the files generated by running a generator program over
3535 # the machine description, the following static pattern rules run the
3536 # generator program only if the machine description has changed,
3537 # but touch the target file only when its contents actually change.
3538 # The "; @true" construct forces Make to recheck the timestamp on
3539 # the target file.
3540
3541 simple_rtl_generated_h  = insn-attr.h insn-attr-common.h insn-codes.h \
3542                           insn-config.h insn-flags.h
3543
3544 simple_rtl_generated_c  = insn-automata.c insn-emit.c \
3545                           insn-extract.c insn-opinit.c insn-output.c \
3546                           insn-peep.c insn-recog.c
3547
3548 simple_generated_h      = $(simple_rtl_generated_h) insn-constants.h
3549
3550 simple_generated_c      = $(simple_rtl_generated_c) insn-enums.c
3551
3552 $(simple_generated_h:insn-%.h=s-%) \
3553 $(simple_generated_c:insn-%.c=s-%): s-%: $(MD_DEPS)
3554
3555 $(simple_rtl_generated_h:insn-%.h=s-%) \
3556 $(simple_rtl_generated_c:insn-%.c=s-%): s-%: insn-conditions.md
3557
3558 $(simple_generated_h): insn-%.h: s-%; @true
3559
3560 $(simple_generated_h:insn-%.h=s-%): s-%: build/gen%$(build_exeext)
3561         $(RUN_GEN) build/gen$*$(build_exeext) $(md_file) \
3562           $(filter insn-conditions.md,$^) > tmp-$*.h
3563         $(SHELL) $(srcdir)/../move-if-change tmp-$*.h insn-$*.h
3564         $(STAMP) s-$*
3565
3566 $(simple_generated_c): insn-%.c: s-%; @true
3567 $(simple_generated_c:insn-%.c=s-%): s-%: build/gen%$(build_exeext)
3568         $(RUN_GEN) build/gen$*$(build_exeext) $(md_file) \
3569           $(filter insn-conditions.md,$^) > tmp-$*.c
3570         $(SHELL) $(srcdir)/../move-if-change tmp-$*.c insn-$*.c
3571         $(STAMP) s-$*
3572
3573 # gencheck doesn't read the machine description, and the file produced
3574 # doesn't use the insn-* convention.
3575 tree-check.h: s-check ; @true
3576 s-check : build/gencheck$(build_exeext)
3577         $(RUN_GEN) build/gencheck$(build_exeext) > tmp-check.h
3578         $(SHELL) $(srcdir)/../move-if-change tmp-check.h tree-check.h
3579         $(STAMP) s-check
3580
3581 # genattrtab produces three files: tmp-{attrtab.c,dfatab.c,latencytab.c}
3582 insn-attrtab.c insn-dfatab.c insn-latencytab.c: s-attrtab ; @true
3583 s-attrtab : $(MD_DEPS) build/genattrtab$(build_exeext) \
3584   insn-conditions.md
3585         $(RUN_GEN) build/genattrtab$(build_exeext) $(md_file) insn-conditions.md \
3586                 -Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
3587         $(SHELL) $(srcdir)/../move-if-change tmp-attrtab.c    insn-attrtab.c
3588         $(SHELL) $(srcdir)/../move-if-change tmp-dfatab.c     insn-dfatab.c
3589         $(SHELL) $(srcdir)/../move-if-change tmp-latencytab.c insn-latencytab.c
3590         $(STAMP) s-attrtab
3591
3592 # gencondmd doesn't use the standard naming convention.
3593 build/gencondmd.c: s-conditions; @true
3594 s-conditions: $(MD_DEPS) build/genconditions$(build_exeext)
3595         $(RUN_GEN) build/genconditions$(build_exeext) $(md_file) > tmp-condmd.c
3596         $(SHELL) $(srcdir)/../move-if-change tmp-condmd.c build/gencondmd.c
3597         $(STAMP) s-conditions
3598
3599 insn-conditions.md: s-condmd; @true
3600 s-condmd: build/gencondmd$(build_exeext)
3601         $(RUN_GEN) build/gencondmd$(build_exeext) > tmp-cond.md
3602         $(SHELL) $(srcdir)/../move-if-change tmp-cond.md insn-conditions.md
3603         $(STAMP) s-condmd
3604
3605
3606 # These files are generated by running the same generator more than
3607 # once with different options, so they have custom rules.  The
3608 # stampfile idiom is the same.
3609 genrtl.h: s-genrtl-h; @true
3610
3611 s-genrtl-h: build/gengenrtl$(build_exeext)
3612         $(RUN_GEN) build/gengenrtl$(build_exeext) > tmp-genrtl.h
3613         $(SHELL) $(srcdir)/../move-if-change tmp-genrtl.h genrtl.h
3614         $(STAMP) s-genrtl-h
3615
3616 insn-modes.c: s-modes; @true
3617 insn-modes.h: s-modes-h; @true
3618 min-insn-modes.c: s-modes-m; @true
3619
3620 s-modes: build/genmodes$(build_exeext)
3621         $(RUN_GEN) build/genmodes$(build_exeext) > tmp-modes.c
3622         $(SHELL) $(srcdir)/../move-if-change tmp-modes.c insn-modes.c
3623         $(STAMP) s-modes
3624
3625 s-modes-h: build/genmodes$(build_exeext)
3626         $(RUN_GEN) build/genmodes$(build_exeext) -h > tmp-modes.h
3627         $(SHELL) $(srcdir)/../move-if-change tmp-modes.h insn-modes.h
3628         $(STAMP) s-modes-h
3629
3630 s-modes-m: build/genmodes$(build_exeext)
3631         $(RUN_GEN) build/genmodes$(build_exeext) -m > tmp-min-modes.c
3632         $(SHELL) $(srcdir)/../move-if-change tmp-min-modes.c min-insn-modes.c
3633         $(STAMP) s-modes-m
3634
3635 insn-preds.c: s-preds; @true
3636 tm-preds.h: s-preds-h; @true
3637 tm-constrs.h: s-constrs-h; @true
3638
3639 s-preds: $(MD_DEPS) build/genpreds$(build_exeext)
3640         $(RUN_GEN) build/genpreds$(build_exeext) $(md_file) > tmp-preds.c
3641         $(SHELL) $(srcdir)/../move-if-change tmp-preds.c insn-preds.c
3642         $(STAMP) s-preds
3643
3644 s-preds-h: $(MD_DEPS) build/genpreds$(build_exeext)
3645         $(RUN_GEN) build/genpreds$(build_exeext) -h $(md_file) > tmp-preds.h
3646         $(SHELL) $(srcdir)/../move-if-change tmp-preds.h tm-preds.h
3647         $(STAMP) s-preds-h
3648
3649 s-constrs-h: $(MD_DEPS) build/genpreds$(build_exeext)
3650         $(RUN_GEN) build/genpreds$(build_exeext) -c $(md_file) > tmp-constrs.h
3651         $(SHELL) $(srcdir)/../move-if-change tmp-constrs.h tm-constrs.h
3652         $(STAMP) s-constrs-h
3653
3654 target-hooks-def.h: s-target-hooks-def-h; @true
3655 # make sure that when we build info files, the used tm.texi is up to date.
3656 $(srcdir)/doc/tm.texi: s-tm-texi; @true
3657
3658 s-target-hooks-def-h: build/genhooks$(build_exeext)
3659         $(RUN_GEN) build/genhooks$(build_exeext) "Target Hook" \
3660                                              > tmp-target-hooks-def.h
3661         $(SHELL) $(srcdir)/../move-if-change tmp-target-hooks-def.h \
3662                                              target-hooks-def.h
3663         $(STAMP) s-target-hooks-def-h
3664
3665 c-family/c-target-hooks-def.h: s-c-target-hooks-def-h; @true
3666
3667 s-c-target-hooks-def-h: build/genhooks$(build_exeext)
3668         $(RUN_GEN) build/genhooks$(build_exeext) "C Target Hook" \
3669                                              > tmp-c-target-hooks-def.h
3670         $(SHELL) $(srcdir)/../move-if-change tmp-c-target-hooks-def.h \
3671                                              c-family/c-target-hooks-def.h
3672         $(STAMP) s-c-target-hooks-def-h
3673
3674 common/common-target-hooks-def.h: s-common-target-hooks-def-h; @true
3675
3676 s-common-target-hooks-def-h: build/genhooks$(build_exeext)
3677         $(RUN_GEN) build/genhooks$(build_exeext) "Common Target Hook" \
3678                                              > tmp-common-target-hooks-def.h
3679         $(SHELL) $(srcdir)/../move-if-change tmp-common-target-hooks-def.h \
3680                                              common/common-target-hooks-def.h
3681         $(STAMP) s-common-target-hooks-def-h
3682
3683 # check if someone mistakenly only changed tm.texi.
3684 # We use a different pathname here to avoid a circular dependency.
3685 s-tm-texi: $(srcdir)/doc/../doc/tm.texi
3686
3687 # The tm.texi we want to compare against / check into svn should have
3688 # unix-style line endings.  To make this work on MinGW, remove \r.
3689 # \r is not portable to Solaris tr, therefore we have a special
3690 # case for ASCII.  We use \r for other encodings like EBCDIC.
3691 s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
3692         $(RUN_GEN) build/genhooks$(build_exeext) -d \
3693                         $(srcdir)/doc/tm.texi.in > tmp-tm.texi
3694         case `echo X|tr X '\101'` in \
3695           A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \
3696           *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \
3697         esac
3698         mv tmp2-tm.texi tmp-tm.texi
3699         $(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi
3700         @if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \
3701           $(STAMP) $@; \
3702         elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \
3703           && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \
3704             || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \
3705             || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \
3706           ); then \
3707           echo >&2 ; \
3708           echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
3709           false; \
3710         else \
3711           echo >&2 ; \
3712           echo Verify that you have permission to grant a GFDL license for all >&2 ; \
3713           echo new text in tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
3714           false; \
3715         fi
3716
3717 GTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \
3718   $(srcdir)/vecprim.h $(srcdir)/vecir.h \
3719   $(host_xm_file_list) \
3720   $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \
3721   $(srcdir)/alias.h $(srcdir)/coverage.c $(srcdir)/rtl.h \
3722   $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/libfuncs.h $(SYMTAB_H) \
3723   $(srcdir)/real.h $(srcdir)/function.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
3724   $(srcdir)/fixed-value.h \
3725   $(srcdir)/output.h $(srcdir)/cfgloop.h \
3726   $(srcdir)/cselib.h $(srcdir)/basic-block.h  $(srcdir)/ipa-ref.h $(srcdir)/cgraph.h \
3727   $(srcdir)/reload.h $(srcdir)/caller-save.c $(srcdir)/symtab.c \
3728   $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
3729   $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/matrix-reorg.c \
3730   $(srcdir)/dbxout.c \
3731   $(srcdir)/dwarf2out.h \
3732   $(srcdir)/dwarf2asm.c \
3733   $(srcdir)/dwarf2cfi.c \
3734   $(srcdir)/dwarf2out.c \
3735   $(srcdir)/tree-vect-generic.c \
3736   $(srcdir)/dojump.c \
3737   $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \
3738   $(srcdir)/expr.h \
3739   $(srcdir)/function.c $(srcdir)/except.c \
3740   $(srcdir)/gcse.c $(srcdir)/godump.c \
3741   $(srcdir)/lists.c $(srcdir)/optabs.c \
3742   $(srcdir)/profile.c $(srcdir)/mcf.c \
3743   $(srcdir)/reg-stack.c $(srcdir)/cfgrtl.c \
3744   $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \
3745   $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
3746   $(srcdir)/gimple.h $(srcdir)/gimple.c \
3747   $(srcdir)/tree-mudflap.c $(srcdir)/tree-flow.h \
3748   $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \
3749   $(srcdir)/tree-cfg.c \
3750   $(srcdir)/tree-dfa.c \
3751   $(srcdir)/tree-iterator.c $(srcdir)/gimplify.c \
3752   $(srcdir)/tree-chrec.h \
3753   $(srcdir)/tree-scalar-evolution.c \
3754   $(srcdir)/tree-ssa-operands.h \
3755   $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \
3756   $(srcdir)/tree-parloops.c \
3757   $(srcdir)/omp-low.c \
3758   $(srcdir)/targhooks.c $(out_file) $(srcdir)/passes.c $(srcdir)/cgraphunit.c \
3759   $(srcdir)/cgraphclones.c \
3760   $(srcdir)/tree-ssa-propagate.c \
3761   $(srcdir)/tree-phinodes.c \
3762   $(srcdir)/lto-symtab.c \
3763   $(srcdir)/tree-ssa-alias.h \
3764   $(srcdir)/ipa-prop.h \
3765   $(srcdir)/trans-mem.c \
3766   $(srcdir)/lto-streamer.h \
3767   $(srcdir)/target-globals.h \
3768   $(srcdir)/ipa-inline.h \
3769   @all_gtfiles@
3770
3771 # Compute the list of GT header files from the corresponding C sources,
3772 # possibly nested within config or language subdirectories.  Match gengtype's
3773 # behavior in this respect: gt-LANG-file.h for "file" anywhere within a LANG
3774 # language subdir, gt-file.h otherwise (no subdir indication for config/
3775 # related sources).
3776
3777 GTFILES_H = $(subst /,-, \
3778             $(shell echo $(patsubst $(srcdir)/%,gt-%, \
3779                            $(patsubst %.c,%.h, \
3780                              $(filter %.c, $(GTFILES)))) \
3781                         | sed -e "s|/[^ ]*/|/|g" -e "s|gt-config/|gt-|g"))
3782
3783 GTFILES_LANG_H = $(patsubst [%], gtype-%.h, $(filter [%], $(GTFILES)))
3784 ALL_GTFILES_H := $(sort $(GTFILES_H) $(GTFILES_LANG_H))
3785
3786 # $(GTFILES) may be too long to put on a command line, so we have to
3787 # write it out to a file (taking care not to do that in a way that
3788 # overflows a command line!) and then have gengtype read the file in.
3789
3790 $(ALL_GTFILES_H) gtype-desc.c gtype-desc.h gtype.state: s-gtype ; @true
3791
3792 ### Common flags to gengtype [e.g. -v or -B backupdir]
3793 GENGTYPE_FLAGS= 
3794
3795 gtyp-input.list: s-gtyp-input ; @true
3796 s-gtyp-input: Makefile
3797         @: $(call write_entries_to_file,$(GTFILES),tmp-gi.list)
3798         $(SHELL) $(srcdir)/../move-if-change tmp-gi.list gtyp-input.list
3799         $(STAMP) s-gtyp-input
3800
3801 s-gtype: build/gengtype$(build_exeext) $(filter-out [%], $(GTFILES)) \
3802          gtyp-input.list
3803 # First, parse all files and save a state file.
3804         $(RUN_GEN) build/gengtype$(build_exeext) $(GENGTYPE_FLAGS) \
3805                     -S $(srcdir) -I gtyp-input.list -w tmp-gtype.state
3806 # Second, read the state file and generate all files.  This ensure that
3807 # gtype.state is correctly read:
3808         $(SHELL) $(srcdir)/../move-if-change tmp-gtype.state gtype.state
3809         $(RUN_GEN) build/gengtype$(build_exeext) $(GENGTYPE_FLAGS) \
3810                     -r gtype.state
3811         $(STAMP) s-gtype
3812
3813 generated_files = config.h tm.h $(TM_P_H) $(TM_H) multilib.h \
3814        $(simple_generated_h) specs.h \
3815        tree-check.h genrtl.h insn-modes.h tm-preds.h tm-constrs.h \
3816        $(ALL_GTFILES_H) gtype-desc.c gtype-desc.h gcov-iov.h
3817
3818 # In order for parallel make to really start compiling the expensive
3819 # objects from $(OBJS) as early as possible, build all their
3820 # prerequisites strictly before all objects.
3821 $(ALL_HOST_OBJS) : | $(generated_files)
3822
3823 #\f
3824 # How to compile object files to run on the build machine.
3825
3826 build/%.o :  # dependencies provided by explicit rule later
3827         $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) \
3828                 -o $@ $<
3829
3830 ## build/version.o is compiled by the $(COMPILER_FOR_BUILD) but needs
3831 ## several C macro definitions, just like version.o
3832 build/version.o:  version.c version.h \
3833                   $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
3834         $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) \
3835         -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
3836         -DREVISION=$(REVISION_s) \
3837         -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
3838         -DBUGURL=$(BUGURL_s) -o $@ $<
3839
3840 # Header dependencies for the programs that generate source code.
3841 # These are library modules...
3842 build/errors.o : errors.c $(BCONFIG_H) $(SYSTEM_H) errors.h
3843 build/gensupport.o: gensupport.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h   \
3844   $(GTM_H) $(RTL_BASE_H) $(OBSTACK_H) errors.h $(HASHTAB_H)             \
3845   $(READ_MD_H) gensupport.h
3846 build/ggc-none.o : ggc-none.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h      \
3847   $(GGC_H)
3848 build/min-insn-modes.o : min-insn-modes.c $(BCONFIG_H) $(SYSTEM_H)      \
3849   $(MACHMODE_H)
3850 build/print-rtl.o: print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h     \
3851   $(GTM_H) $(RTL_BASE_H)
3852 build/read-md.o: read-md.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h         \
3853   $(HASHTAB_H) errors.h $(READ_MD_H)
3854 build/read-rtl.o: read-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h       \
3855   $(GTM_H) $(RTL_BASE_H) $(OBSTACK_H) $(HASHTAB_H) $(READ_MD_H)         \
3856   gensupport.h
3857 build/rtl.o: rtl.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H)        \
3858   $(RTL_H) $(GGC_H) errors.h
3859 build/vec.o : vec.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(VEC_H)       \
3860    $(GGC_H) toplev.h $(DIAGNOSTIC_CORE_H)
3861 build/gencondmd.o : build/gencondmd.c $(BCONFIG_H) $(SYSTEM_H)          \
3862   coretypes.h $(GTM_H) insn-constants.h                                 \
3863   $(filter-out insn-flags.h, $(RTL_H) $(TM_P_H) $(FUNCTION_H) $(REGS_H) \
3864   $(RECOG_H) output.h $(FLAGS_H) $(RESOURCE_H) toplev.h $(DIAGNOSTIC_CORE_H) reload.h   \
3865   $(EXCEPT_H) tm-constrs.h)
3866 # This pulls in tm-pred.h which contains inline functions wrapping up
3867 # predicates from the back-end so those functions must be discarded.
3868 # No big deal since gencondmd.c is a dummy file for non-GCC compilers.
3869 build/gencondmd.o : \
3870   BUILD_CFLAGS := $(filter-out -fkeep-inline-functions, $(BUILD_CFLAGS))
3871
3872 # ...these are the programs themselves.
3873 build/genattr.o : genattr.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)      \
3874   coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3875 build/genattr-common.o : genattr-common.c $(RTL_BASE_H) $(BCONFIG_H)    \
3876   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3877 build/genattrtab.o : genattrtab.c $(RTL_BASE_H) $(OBSTACK_H)            \
3878   $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(GGC_H)       \
3879   $(READ_MD_H) gensupport.h vecprim.h $(FNMATCH_H)
3880 build/genautomata.o : genautomata.c $(RTL_BASE_H) $(OBSTACK_H)          \
3881   $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(VEC_H)       \
3882   $(HASHTAB_H) gensupport.h $(FNMATCH_H)
3883 build/gencheck.o : gencheck.c all-tree.def $(BCONFIG_H) $(GTM_H)        \
3884         $(SYSTEM_H) coretypes.h tree.def c-family/c-common.def          \
3885         $(lang_tree_files) gimple.def
3886 build/genchecksum.o : genchecksum.c $(BCONFIG_H) $(SYSTEM_H) $(MD5_H)
3887 build/gencodes.o : gencodes.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)    \
3888   coretypes.h $(GTM_H) errors.h gensupport.h
3889 build/genconditions.o : genconditions.c $(RTL_BASE_H) $(BCONFIG_H)      \
3890   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(HASHTAB_H) $(READ_MD_H)   \
3891   gensupport.h
3892 build/genconfig.o : genconfig.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)  \
3893   coretypes.h $(GTM_H) errors.h gensupport.h
3894 build/genconstants.o : genconstants.c $(BCONFIG_H) $(SYSTEM_H)          \
3895   coretypes.h errors.h $(READ_MD_H)
3896 build/genemit.o : genemit.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)      \
3897   coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3898 build/genenums.o : genenums.c $(BCONFIG_H) $(SYSTEM_H)                  \
3899   coretypes.h errors.h $(READ_MD_H)
3900 build/genextract.o : genextract.c $(RTL_BASE_H) $(BCONFIG_H)            \
3901   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h   \
3902   vecprim.h
3903 build/genflags.o : genflags.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H)   \
3904   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3905 build/gengenrtl.o : gengenrtl.c $(BCONFIG_H) $(SYSTEM_H) rtl.def
3906 gengtype-lex.o build/gengtype-lex.o : gengtype-lex.c gengtype.h $(SYSTEM_H)
3907 gengtype-lex.o: $(CONFIG_H)
3908 build/gengtype-lex.o: $(BCONFIG_H)
3909 gengtype-parse.o build/gengtype-parse.o : gengtype-parse.c gengtype.h \
3910   $(SYSTEM_H)
3911 gengtype-parse.o: $(CONFIG_H)
3912 build/gengtype-parse.o: $(BCONFIG_H)
3913 gengtype-state.o build/gengtype-state.o: gengtype-state.c $(SYSTEM_H) \
3914   gengtype.h errors.h double-int.h version.h $(HASHTAB_H) $(OBSTACK_H) \
3915   $(XREGEX_H)
3916 gengtype-state.o: $(CONFIG_H)
3917 build/gengtype-state.o: $(BCONFIG_H)
3918 gengtype.o build/gengtype.o : gengtype.c $(SYSTEM_H) gengtype.h         \
3919   rtl.def insn-notes.def errors.h double-int.h version.h $(HASHTAB_H) \
3920   $(OBSTACK_H) $(XREGEX_H)
3921 gengtype.o: $(CONFIG_H)
3922 build/gengtype.o: $(BCONFIG_H)
3923 build/genmddeps.o: genmddeps.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h     \
3924   errors.h $(READ_MD_H)
3925 build/genmodes.o : genmodes.c $(BCONFIG_H) $(SYSTEM_H) errors.h         \
3926   $(HASHTAB_H) machmode.def $(extra_modes_file)
3927 build/genopinit.o : genopinit.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)  \
3928   coretypes.h $(GTM_H) errors.h gensupport.h
3929 build/genoutput.o : genoutput.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)  \
3930   coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3931 build/genpeep.o : genpeep.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)      \
3932   coretypes.h $(GTM_H) errors.h gensupport.h toplev.h $(DIAGNOSTIC_CORE_H)
3933 build/genpreds.o : genpreds.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)    \
3934   coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h $(OBSTACK_H)
3935 build/genrecog.o : genrecog.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H)    \
3936   coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h
3937 build/genhooks.o : genhooks.c $(TARGET_DEF) $(C_TARGET_DEF)             \
3938   $(COMMON_TARGET_DEF) $(BCONFIG_H) $(SYSTEM_H) errors.h
3939
3940 # Compile the programs that generate insn-* from the machine description.
3941 # They are compiled with $(COMPILER_FOR_BUILD), and associated libraries,
3942 # since they need to run on this machine
3943 # even if GCC is being compiled to run on some other machine.
3944
3945 # All these programs use the RTL reader ($(BUILD_RTL)).
3946 genprogrtl = attr attr-common attrtab automata codes conditions config emit \
3947              extract flags opinit output peep preds recog
3948 $(genprogrtl:%=build/gen%$(build_exeext)): $(BUILD_RTL)
3949
3950 # All these programs use the MD reader ($(BUILD_MD)).
3951 genprogmd = $(genprogrtl) mddeps constants enums
3952 $(genprogmd:%=build/gen%$(build_exeext)): $(BUILD_MD)
3953
3954 # All these programs need to report errors.
3955 genprogerr = $(genprogmd) genrtl modes gtype hooks
3956 $(genprogerr:%=build/gen%$(build_exeext)): $(BUILD_ERRORS)
3957
3958 # Remaining build programs.
3959 genprog = $(genprogerr) check checksum condmd
3960
3961 # These programs need libs over and above what they get from the above list.
3962 build/genautomata$(build_exeext) : BUILD_LIBS += -lm
3963
3964 # These programs are not linked with the MD reader.
3965 build/gengtype$(build_exeext) : build/gengtype-lex.o build/gengtype-parse.o \
3966               build/gengtype-state.o build/version.o build/errors.o
3967
3968 gengtype$(exeext) : gengtype.o gengtype-lex.o gengtype-parse.o \
3969               gengtype-state.o version.o errors.o $(LIBDEPS)
3970         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
3971             $(filter-out ($LIBDEPS), $^) $(LIBS)
3972
3973 # Rule for the generator programs:
3974 $(genprog:%=build/gen%$(build_exeext)): build/gen%$(build_exeext): build/gen%.o $(BUILD_LIBDEPS)
3975         +$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) -o $@ \
3976             $(filter-out $(BUILD_LIBDEPS), $^) $(BUILD_LIBS)
3977
3978 # Generated source files for gengtype.  Prepend inclusion of
3979 # bconfig.h because AIX requires _LARGE_FILES to be defined before
3980 # any system header is included.
3981 gengtype-lex.c : gengtype-lex.l
3982         -$(FLEX) $(FLEXFLAGS) -o$@ $< && { \
3983           echo '#include "bconfig.h"' > $@.tmp; \
3984           cat $@ >> $@.tmp; \
3985           mv $@.tmp $@; \
3986         }
3987
3988 #\f
3989 # Remake internationalization support.
3990 CFLAGS-intl.o += -DLOCALEDIR=\"$(localedir)\"
3991 intl.o: intl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h Makefile
3992
3993 #\f
3994 # Remake cpp.
3995
3996 PREPROCESSOR_DEFINES = \
3997   -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
3998   -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
3999   -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
4000   -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
4001   -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
4002   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
4003   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
4004   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
4005   -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
4006   -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
4007   -DPREFIX=\"$(prefix)/\" \
4008   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
4009   @TARGET_SYSTEM_ROOT_DEFINE@
4010
4011 CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
4012 cppbuiltin.o: cppbuiltin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
4013         $(TARGET_H) $(TARGET_DEF) $(TREE_H) $(CPP_ID_DATA_H) \
4014         cppbuiltin.h version.h Makefile
4015
4016 CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES)
4017 cppdefault.o: cppdefault.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
4018         cppdefault.h Makefile
4019
4020 # Note for the stamp targets, we run the program `true' instead of
4021 # having an empty command (nothing following the semicolon).
4022
4023 # gcov-iov.c is run on the build machine to generate gcov-iov.h from version.c
4024 build/gcov-iov.o: gcov-iov.c $(BCONFIG_H) coretypes.h $(GTM_H) \
4025   $(SYSTEM_H) coretypes.h $(TM_H)
4026
4027 build/gcov-iov$(build_exeext): build/gcov-iov.o
4028         +$(LINKER_FOR_BUILD) $(BUILD_LINKERFLAGS) $(BUILD_LDFLAGS) \
4029                 build/gcov-iov.o -o $@
4030
4031 gcov-iov.h: s-iov
4032 s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
4033         build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
4034             > tmp-gcov-iov.h
4035         $(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
4036         $(STAMP) s-iov
4037
4038 gcov.o: gcov.c gcov-io.c $(GCOV_IO_H) intl.h $(SYSTEM_H) coretypes.h $(TM_H) \
4039    $(CONFIG_H) version.h $(DIAGNOSTIC_H)
4040 gcov-dump.o: gcov-dump.c gcov-io.c $(GCOV_IO_H) $(SYSTEM_H) coretypes.h \
4041    $(TM_H) $(CONFIG_H) version.h intl.h $(DIAGNOSTIC_H)
4042
4043 GCOV_OBJS = gcov.o
4044 gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS)
4045         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@
4046 GCOV_DUMP_OBJS = gcov-dump.o
4047 gcov-dump$(exeext): $(GCOV_DUMP_OBJS) $(LIBDEPS)
4048         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) $(GCOV_DUMP_OBJS) \
4049                 $(LIBS) -o $@
4050 #\f
4051 # Build the include directories.  The stamp files are stmp-* rather than
4052 # s-* so that mostlyclean does not force the include directory to
4053 # be rebuilt.
4054
4055 # Build the include directories.
4056 stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) fixinc_list
4057 # Copy in the headers provided with gcc.
4058 #
4059 # The sed command gets just the last file name component;
4060 # this is necessary because VPATH could add a dirname.
4061 # Using basename would be simpler, but some systems don't have it.
4062 #
4063 # The touch command is here to workaround an AIX/Linux NFS bug.
4064 #
4065 # The move-if-change + cp -p twists for limits.h are intended to preserve
4066 # the time stamp when we regenerate, to prevent pointless rebuilds during
4067 # e.g. install-no-fixedincludes.
4068         -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
4069         -if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
4070         for file in .. $(USER_H); do \
4071           if [ X$$file != X.. ]; then \
4072             realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
4073             $(STAMP) include/$$realfile; \
4074             rm -f include/$$realfile; \
4075             cp $$file include; \
4076             chmod a+r include/$$realfile; \
4077           fi; \
4078         done
4079         for file in .. $(USER_H_INC_NEXT_PRE); do \
4080           if [ X$$file != X.. ]; then \
4081             mv include/$$file include/x_$$file; \
4082             echo "#include_next <$$file>" >include/$$file; \
4083             cat include/x_$$file >>include/$$file; \
4084             rm -f include/x_$$file; \
4085             chmod a+r include/$$file; \
4086           fi; \
4087         done
4088         for file in .. $(USER_H_INC_NEXT_POST); do \
4089           if [ X$$file != X.. ]; then \
4090             echo "#include_next <$$file>" >>include/$$file; \
4091             chmod a+r include/$$file; \
4092           fi; \
4093         done
4094         rm -f include/stdint.h
4095         if [ $(USE_GCC_STDINT) = wrap ]; then \
4096           rm -f include/stdint-gcc.h; \
4097           cp $(srcdir)/ginclude/stdint-gcc.h include/stdint-gcc.h; \
4098           chmod a+r include/stdint-gcc.h; \
4099           cp $(srcdir)/ginclude/stdint-wrap.h include/stdint.h; \
4100           chmod a+r include/stdint.h; \
4101         elif [ $(USE_GCC_STDINT) = provide ]; then \
4102           cp $(srcdir)/ginclude/stdint-gcc.h include/stdint.h; \
4103           chmod a+r include/stdint.h; \
4104         fi
4105         set -e; for ml in `cat fixinc_list`; do \
4106           sysroot_headers_suffix=`echo $${ml} | sed -e 's/;.*$$//'`; \
4107           multi_dir=`echo $${ml} | sed -e 's/^[^;]*;//'`; \
4108           fix_dir=include-fixed$${multi_dir}; \
4109           if $(LIMITS_H_TEST) ; then \
4110             cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \
4111           else \
4112             cat $(srcdir)/glimits.h > tmp-xlimits.h; \
4113           fi; \
4114           $(mkinstalldirs) $${fix_dir}; \
4115           chmod a+rx $${fix_dir} || true; \
4116           $(SHELL) $(srcdir)/../move-if-change \
4117             tmp-xlimits.h  tmp-limits.h; \
4118           rm -f $${fix_dir}/limits.h; \
4119           cp -p tmp-limits.h $${fix_dir}/limits.h; \
4120           chmod a+r $${fix_dir}/limits.h; \
4121         done
4122 # Install the README
4123         rm -f include-fixed/README
4124         cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
4125         chmod a+r include-fixed/README
4126         $(STAMP) $@
4127
4128 .PHONY: install-gcc-tooldir
4129 install-gcc-tooldir:
4130         $(mkinstalldirs) $(DESTDIR)$(gcc_tooldir)
4131
4132 macro_list: s-macro_list; @true
4133 s-macro_list : $(GCC_PASSES)
4134         echo | $(GCC_FOR_TARGET) -E -dM - | \
4135           sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \
4136                  -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
4137           sort -u > tmp-macro_list
4138         $(SHELL) $(srcdir)/../move-if-change tmp-macro_list macro_list
4139         $(STAMP) s-macro_list
4140
4141 fixinc_list: s-fixinc_list; @true
4142 s-fixinc_list : $(GCC_PASSES)
4143 # Build up a list of multilib directories and corresponding sysroot
4144 # suffixes, in form sysroot;multilib.
4145         if $(GCC_FOR_TARGET) -print-sysroot-headers-suffix > /dev/null 2>&1; then \
4146           set -e; for ml in `$(GCC_FOR_TARGET) -print-multi-lib`; do \
4147             multi_dir=`echo $${ml} | sed -e 's/;.*$$//'`; \
4148             flags=`echo $${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
4149             sfx=`$(GCC_FOR_TARGET) $${flags} -print-sysroot-headers-suffix`; \
4150             if [ "$${multi_dir}" = "." ]; \
4151               then multi_dir=""; \
4152             else \
4153               multi_dir=/$${multi_dir}; \
4154             fi; \
4155             echo "$${sfx};$${multi_dir}"; \
4156           done; \
4157         else \
4158           echo ";"; \
4159         fi > tmp-fixinc_list
4160         $(SHELL) $(srcdir)/../move-if-change tmp-fixinc_list fixinc_list
4161         $(STAMP) s-fixinc_list
4162
4163 # The line below is supposed to avoid accidentally matching the
4164 # built-in suffix rule `.o:' to build fixincl out of fixincl.o.  You'd
4165 # expect fixincl to be newer than fixincl.o, such that this situation
4166 # would never come up.  As it turns out, if you use ccache with
4167 # CCACHE_HARDLINK enabled, the compiler doesn't embed the current
4168 # working directory in object files (-g absent, or -fno-working-dir
4169 # present), and build and host are the same, fixincl for the host will
4170 # build after fixincl for the build machine, getting a cache hit,
4171 # thereby updating the timestamp of fixincl.o in the host tree.
4172 # Because of CCACHE_HARDLINK, this will also update the timestamp in
4173 # the build tree, and so fixincl in the build tree will appear to be
4174 # out of date.  Yuck.
4175 ../$(build_subdir)/fixincludes/fixincl: ; @ :
4176
4177 # Build fixed copies of system files.
4178 # Abort if no system headers available, unless building a crosscompiler.
4179 # FIXME: abort unless building --without-headers would be more accurate and less ugly
4180 stmp-fixinc: gsyslimits.h macro_list fixinc_list \
4181   $(build_objdir)/fixincludes/fixincl \
4182   $(build_objdir)/fixincludes/fixinc.sh
4183         rm -rf include-fixed; mkdir include-fixed
4184         -chmod a+rx include-fixed
4185         if [ -d ../prev-gcc ]; then \
4186           cd ../prev-gcc && \
4187           $(MAKE) real-$(INSTALL_HEADERS_DIR) DESTDIR=`pwd`/../gcc/ \
4188             libsubdir=. ; \
4189         else \
4190           set -e; for ml in `cat fixinc_list`; do \
4191             sysroot_headers_suffix=`echo $${ml} | sed -e 's/;.*$$//'`; \
4192             multi_dir=`echo $${ml} | sed -e 's/^[^;]*;//'`; \
4193             fix_dir=include-fixed$${multi_dir}; \
4194             if ! $(inhibit_libc) && test ! -d ${SYSTEM_HEADER_DIR}; then \
4195               echo The directory that should contain system headers does not exist: >&2 ; \
4196               echo "  ${SYSTEM_HEADER_DIR}" >&2 ; \
4197               tooldir_sysinc=`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \
4198               if test "x${SYSTEM_HEADER_DIR}" = "x$${tooldir_sysinc}"; \
4199               then sleep 1; else exit 1; fi; \
4200             fi; \
4201             $(mkinstalldirs) $${fix_dir}; \
4202             chmod a+rx $${fix_dir} || true; \
4203             (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \
4204               SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \
4205               gcc_dir=`${PWD_COMMAND}` ; \
4206               export TARGET_MACHINE srcdir SHELL MACRO_LIST && \
4207               cd $(build_objdir)/fixincludes && \
4208               $(SHELL) ./fixinc.sh "$${gcc_dir}/$${fix_dir}" \
4209                 $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ); \
4210             rm -f $${fix_dir}/syslimits.h; \
4211             if [ -f $${fix_dir}/limits.h ]; then \
4212               mv $${fix_dir}/limits.h $${fix_dir}/syslimits.h; \
4213             else \
4214               cp $(srcdir)/gsyslimits.h $${fix_dir}/syslimits.h; \
4215             fi; \
4216             chmod a+r $${fix_dir}/syslimits.h; \
4217           done; \
4218         fi
4219         $(STAMP) stmp-fixinc
4220 #\f
4221
4222 # Install with the gcc headers files, not the fixed include files, which we
4223 # are typically not allowed to distribute.  The general idea is to:
4224 #  - Get to "install" with a bare set of internal headers, not the
4225 #    fixed system ones,
4226 #  - Prevent rebuilds of what normally depends on the headers, which is
4227 #    useless for installation purposes and would rely on improper headers.
4228 #  - Restore as much of the original state as possible.
4229
4230 .PHONY: install-no-fixedincludes
4231
4232 install-no-fixedincludes:
4233         # Stash the current set of headers away, save stamps we're going to
4234         # alter explicitly, and arrange for fixincludes not to run next time
4235         # we trigger a headers rebuild.
4236         -rm -rf tmp-include
4237         -mv include tmp-include 2>/dev/null
4238         -mv include-fixed tmp-include-fixed 2>/dev/null
4239         -mv stmp-int-hdrs tmp-stmp-int-hdrs 2>/dev/null
4240         -mv stmp-fixinc tmp-stmp-fixinc 2>/dev/null
4241         -mkdir include
4242         -cp -p $(srcdir)/gsyslimits.h include/syslimits.h
4243         -touch stmp-fixinc
4244
4245         # Rebuild our internal headers, restore the original stamps so that
4246         # "install" doesn't trigger pointless rebuilds because of that update,
4247         # then do install
4248         $(MAKE) $(FLAGS_TO_PASS) stmp-int-hdrs
4249         -mv tmp-stmp-int-hdrs stmp-int-hdrs 2>/dev/null
4250         -mv tmp-stmp-fixinc stmp-fixinc 2>/dev/null
4251         $(MAKE) $(FLAGS_TO_PASS) install
4252
4253         # Restore the original set of maybe-fixed headers
4254         -rm -rf include; mv tmp-include include 2>/dev/null
4255         -rm -rf include-fixed; mv tmp-include-fixed include-fixed 2>/dev/null
4256
4257 # Remake the info files.
4258
4259 doc: $(BUILD_INFO) $(GENERATED_MANPAGES)
4260
4261 INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
4262             doc/gccinstall.info doc/cppinternals.info
4263
4264 info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
4265
4266 srcinfo: $(INFOFILES)
4267         -cp -p $^ $(srcdir)/doc
4268
4269 TEXI_CPP_FILES = cpp.texi fdl.texi cppenv.texi cppopts.texi             \
4270          gcc-common.texi gcc-vers.texi
4271
4272 TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi  \
4273          standards.texi invoke.texi extend.texi md.texi objc.texi       \
4274          gcov.texi trouble.texi bugreport.texi service.texi             \
4275          contribute.texi compat.texi funding.texi gnu.texi gpl_v3.texi  \
4276          fdl.texi contrib.texi cppenv.texi cppopts.texi avr-mmcu.texi   \
4277          implement-c.texi implement-cxx.texi arm-neon-intrinsics.texi
4278
4279 # we explicitly use $(srcdir)/doc/tm.texi here to avoid confusion with
4280 # the generated tm.texi; the latter might have a more recent timestamp,
4281 # but we don't want to rebuild the info files unless the contents of
4282 # the *.texi files have changed.
4283 TEXI_GCCINT_FILES = gccint.texi gcc-common.texi gcc-vers.texi           \
4284          contribute.texi makefile.texi configterms.texi options.texi    \
4285          portability.texi interface.texi passes.texi rtl.texi md.texi   \
4286          $(srcdir)/doc/tm.texi hostconfig.texi fragments.texi   \
4287          configfiles.texi collect2.texi headerdirs.texi funding.texi    \
4288          gnu.texi gpl_v3.texi fdl.texi contrib.texi languages.texi      \
4289          sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi   \
4290          loop.texi generic.texi gimple.texi plugins.texi
4291
4292 TEXI_GCCINSTALL_FILES = install.texi install-old.texi fdl.texi          \
4293          gcc-common.texi gcc-vers.texi
4294
4295 TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
4296
4297 # gcc-vers.texi is generated from the version files.
4298 gcc-vers.texi: $(BASEVER) $(DEVPHASE)
4299         (echo "@set version-GCC $(BASEVER_c)"; \
4300          if [ "$(DEVPHASE_c)" = "experimental" ]; \
4301          then echo "@set DEVELOPMENT"; \
4302          else echo "@clear DEVELOPMENT"; \
4303          fi) > $@T
4304         $(build_file_translate) echo @set srcdir $(abs_srcdir) >> $@T
4305         if [ -n "$(PKGVERSION)" ]; then \
4306           echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \
4307         fi
4308         echo "@set BUGURL $(BUGURL_TEXI)" >> $@T; \
4309         mv -f $@T $@
4310
4311
4312 # The *.1, *.7, *.info, *.dvi, and *.pdf files are being generated from implicit
4313 # patterns.  To use them, put each of the specific targets with its
4314 # specific dependencies but no build commands.
4315
4316 doc/cpp.info: $(TEXI_CPP_FILES)
4317 doc/gcc.info: $(TEXI_GCC_FILES)
4318 doc/gccint.info: $(TEXI_GCCINT_FILES)
4319 doc/cppinternals.info: $(TEXI_CPPINT_FILES)
4320
4321 doc/%.info: %.texi
4322         if [ x$(BUILD_INFO) = xinfo ]; then \
4323                 $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
4324                         -I $(gcc_docdir)/include -o $@ $<; \
4325         fi
4326
4327 # Duplicate entry to handle renaming of gccinstall.info
4328 doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
4329         if [ x$(BUILD_INFO) = xinfo ]; then \
4330                 $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
4331                         -I $(gcc_docdir)/include -o $@ $<; \
4332         fi
4333
4334 doc/cpp.dvi: $(TEXI_CPP_FILES)
4335 doc/gcc.dvi: $(TEXI_GCC_FILES)
4336 doc/gccint.dvi: $(TEXI_GCCINT_FILES)
4337 doc/cppinternals.dvi: $(TEXI_CPPINT_FILES)
4338
4339 doc/cpp.pdf: $(TEXI_CPP_FILES)
4340 doc/gcc.pdf: $(TEXI_GCC_FILES)
4341 doc/gccint.pdf: $(TEXI_GCCINT_FILES)
4342 doc/cppinternals.pdf: $(TEXI_CPPINT_FILES)
4343
4344 $(build_htmldir)/cpp/index.html: $(TEXI_CPP_FILES)
4345 $(build_htmldir)/gcc/index.html: $(TEXI_GCC_FILES)
4346 $(build_htmldir)/gccint/index.html: $(TEXI_GCCINT_FILES)
4347 $(build_htmldir)/cppinternals/index.html: $(TEXI_CPPINT_FILES)
4348
4349 dvi:: doc/gcc.dvi doc/gccint.dvi doc/gccinstall.dvi doc/cpp.dvi \
4350       doc/cppinternals.dvi lang.dvi
4351
4352 doc/%.dvi: %.texi
4353         $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
4354
4355 # Duplicate entry to handle renaming of gccinstall.dvi
4356 doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES)
4357         $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
4358
4359 PDFFILES = doc/gcc.pdf doc/gccint.pdf doc/gccinstall.pdf doc/cpp.pdf \
4360            doc/cppinternals.pdf
4361
4362 pdf:: $(PDFFILES) lang.pdf
4363
4364 doc/%.pdf: %.texi
4365         $(TEXI2PDF) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
4366
4367 # Duplicate entry to handle renaming of gccinstall.pdf
4368 doc/gccinstall.pdf: $(TEXI_GCCINSTALL_FILES)
4369         $(TEXI2PDF) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
4370
4371 # List the directories or single hmtl files which are installed by
4372 # install-html. The lang.html file triggers language fragments to build
4373 # html documentation.
4374 HTMLS_INSTALL=$(build_htmldir)/cpp $(build_htmldir)/gcc \
4375        $(build_htmldir)/gccinstall $(build_htmldir)/gccint \
4376        $(build_htmldir)/cppinternals
4377
4378 # List the html file targets.
4379 HTMLS_BUILD=$(build_htmldir)/cpp/index.html $(build_htmldir)/gcc/index.html \
4380        $(build_htmldir)/gccinstall/index.html $(build_htmldir)/gccint/index.html \
4381        $(build_htmldir)/cppinternals/index.html lang.html
4382
4383 html:: $(HTMLS_BUILD)
4384
4385 $(build_htmldir)/%/index.html: %.texi
4386         $(mkinstalldirs) $(@D)
4387         rm -f $(@D)/*
4388         $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $<
4389
4390 # Duplicate entry to handle renaming of gccinstall
4391 $(build_htmldir)/gccinstall/index.html: $(TEXI_GCCINSTALL_FILES)
4392         $(mkinstalldirs) $(@D)
4393         echo rm -f $(@D)/*
4394         SOURCEDIR=$(abs_docdir) \
4395         DESTDIR=$(@D) \
4396         $(SHELL) $(srcdir)/doc/install.texi2html
4397
4398 MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7
4399
4400 generated-manpages: man
4401
4402 man: $(MANFILES) lang.man @GENINSRC@ srcman lang.srcman
4403
4404 srcman: $(MANFILES)
4405         -cp -p $^ $(srcdir)/doc
4406
4407 doc/%.1: %.pod
4408         $(STAMP) $@
4409         -($(POD2MAN) --section=1 $< > $(@).T$$$$ && \
4410                 mv -f $(@).T$$$$ $@) || \
4411                 (rm -f $(@).T$$$$ && exit 1)
4412
4413 doc/%.7: %.pod
4414         $(STAMP) $@
4415         -($(POD2MAN) --section=7 $< > $(@).T$$$$ && \
4416                 mv -f $(@).T$$$$ $@) || \
4417                 (rm -f $(@).T$$$$ && exit 1)
4418
4419 %.pod: %.texi
4420         $(STAMP) $@
4421         -$(TEXI2POD) -DBUGURL="$(BUGURL_TEXI)" $< > $@
4422
4423 .INTERMEDIATE: cpp.pod gcc.pod gfdl.pod fsf-funding.pod
4424 cpp.pod: cpp.texi cppenv.texi cppopts.texi
4425
4426 # These next rules exist because the output name is not the same as
4427 # the input name, so our implicit %.pod rule will not work.
4428
4429 gcc.pod: invoke.texi cppenv.texi cppopts.texi gcc-vers.texi
4430         $(STAMP) $@
4431         -$(TEXI2POD) $< > $@
4432 gfdl.pod: fdl.texi
4433         $(STAMP) $@
4434         -$(TEXI2POD) $< > $@
4435 fsf-funding.pod: funding.texi
4436         $(STAMP) $@
4437         -$(TEXI2POD) $< > $@
4438 gpl.pod: gpl_v3.texi
4439         $(STAMP) $@
4440         -$(TEXI2POD) $< > $@
4441
4442 #\f
4443 # Deletion of files made during compilation.
4444 # There are four levels of this:
4445 #   `mostlyclean', `clean', `distclean' and `maintainer-clean'.
4446 # `mostlyclean' is useful while working on a particular type of machine.
4447 # It deletes most, but not all, of the files made by compilation.
4448 # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
4449 # `clean' deletes everything made by running `make all'.
4450 # `distclean' also deletes the files made by config.
4451 # `maintainer-clean' also deletes everything that could be regenerated
4452 # automatically, except for `configure'.
4453 # We remove as much from the language subdirectories as we can
4454 # (less duplicated code).
4455
4456 mostlyclean: lang.mostlyclean
4457         -rm -f $(MOSTLYCLEANFILES)
4458         -rm -f *$(objext)
4459         -rm -f *$(coverageexts)
4460 # Delete build programs
4461         -rm -f build/*
4462         -rm -f mddeps.mk
4463 # Delete other built files.
4464         -rm -f specs.h options.c options.h options-save.c
4465 # Delete the stamp and temporary files.
4466         -rm -f s-* tmp-* stamp-* stmp-*
4467         -rm -f */stamp-* */tmp-*
4468 # Delete debugging dump files.
4469         -rm -f *.[0-9][0-9].* */*.[0-9][0-9].*
4470 # Delete some files made during installation.
4471         -rm -f specs $(SPECS)
4472         -rm -f collect collect2 mips-tfile mips-tdump
4473 # Delete unwanted output files from TeX.
4474         -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg
4475         -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg
4476 # Delete sorted indices we don't actually use.
4477         -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns
4478 # Delete core dumps.
4479         -rm -f core */core
4480 # Delete file generated for gengtype
4481         -rm -f gtyp-input.list
4482 # Delete files generated by gengtype
4483         -rm -f gtype-*
4484         -rm -f gt-*
4485         -rm -f gtype.state
4486 # Delete genchecksum outputs
4487         -rm -f *-checksum.c
4488
4489 # Delete all files made by compilation
4490 # that don't exist in the distribution.
4491 clean: mostlyclean lang.clean
4492         -rm -f libgcc.a libgcc_eh.a libgcov.a
4493         -rm -f libgcc_s*
4494         -rm -f libunwind*
4495         -rm -f config.h tconfig.h bconfig.h tm_p.h tm.h
4496         -rm -f options.c options.h optionlist
4497         -rm -f cs-*
4498         -rm -f doc/*.dvi
4499         -rm -f doc/*.pdf
4500 # Delete the include directories.
4501         -rm -rf include include-fixed
4502 # Delete files used by the "multilib" facility (including libgcc subdirs).
4503         -rm -f multilib.h tmpmultilib*
4504         -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \
4505           rm -rf $(MULTILIB_DIRNAMES); \
4506         else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \
4507           rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \
4508         fi ; fi
4509
4510 # Delete all files that users would normally create
4511 # while building and installing GCC.
4512 distclean: clean lang.distclean
4513         -rm -f auto-host.h auto-build.h
4514         -rm -f cstamp-h
4515         -rm -f config.status config.run config.cache config.bak
4516         -rm -f Make-lang Make-hooks Make-host Make-target
4517         -rm -f Makefile *.oaux
4518         -rm -f gthr-default.h
4519         -rm -f TAGS */TAGS
4520         -rm -f *.asm
4521         -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak
4522         -rm -f testsuite/*.log testsuite/*.sum
4523         -cd testsuite && rm -f x *.x *.x? *.exe *.rpo *.o *.s *.S *.c
4524         -cd testsuite && rm -f *.out *.gcov *$(coverageexts)
4525         -rm -rf ${QMTEST_DIR} stamp-qmtest
4526         -rm -f cxxmain.c
4527         -rm -f .gdbinit configargs.h
4528         -rm -f gcov.pod
4529 # Delete po/*.gmo only if we are not building in the source directory.
4530         -if [ ! -f po/exgettext ]; then rm -f po/*.gmo; fi
4531         -rmdir ada cp f java objc intl po testsuite plugin 2>/dev/null
4532
4533 # Get rid of every file that's generated from some other file, except for `configure'.
4534 # Most of these files ARE PRESENT in the GCC distribution.
4535 maintainer-clean:
4536         @echo 'This command is intended for maintainers to use; it'
4537         @echo 'deletes files that may need special tools to rebuild.'
4538         $(MAKE) lang.maintainer-clean distclean
4539         -rm -f cpp.??s cpp.*aux
4540         -rm -f gcc.??s gcc.*aux
4541         -rm -f $(gcc_docdir)/*.info $(gcc_docdir)/*.1 $(gcc_docdir)/*.7 $(gcc_docdir)/*.dvi $(gcc_docdir)/*.pdf
4542 #\f
4543 # Entry points `install', `install-strip', and `uninstall'.
4544 # Also use `install-collect2' to install collect2 when the config files don't.
4545
4546 # Copy the compiler files into directories where they will be run.
4547 # Install the driver last so that the window when things are
4548 # broken is small.
4549 install: install-common $(INSTALL_HEADERS) \
4550     install-cpp install-man install-info install-@POSUB@ \
4551     install-driver install-lto-wrapper install-gcc-ar
4552
4553 ifeq ($(enable_plugin),yes)
4554 install: install-plugin
4555 endif
4556
4557 install-strip: override INSTALL_PROGRAM = $(INSTALL_STRIP_PROGRAM)
4558 ifneq ($(STRIP),)
4559 install-strip: STRIPPROG = $(STRIP)
4560 export STRIPPROG
4561 endif
4562 install-strip: install
4563
4564 # Handle cpp installation.
4565 install-cpp: installdirs cpp$(exeext)
4566         -rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext)
4567         -$(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext)
4568         -if [ x$(cpp_install_dir) != x ]; then \
4569           rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \
4570           $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \
4571         else true; fi
4572
4573 # Create the installation directories.
4574 # $(libdir)/gcc/include isn't currently searched by cpp.
4575 installdirs:
4576         $(mkinstalldirs) $(DESTDIR)$(libsubdir)
4577         $(mkinstalldirs) $(DESTDIR)$(libexecsubdir)
4578         $(mkinstalldirs) $(DESTDIR)$(bindir)
4579         $(mkinstalldirs) $(DESTDIR)$(includedir)
4580         $(mkinstalldirs) $(DESTDIR)$(infodir)
4581         $(mkinstalldirs) $(DESTDIR)$(man1dir)
4582         $(mkinstalldirs) $(DESTDIR)$(man7dir)
4583
4584 PLUGIN_HEADERS = $(TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
4585   toplev.h $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) $(GIMPLE_H) $(TREE_PASS_H) $(GCC_PLUGIN_H) \
4586   $(GGC_H) $(TREE_DUMP_H) $(PRETTY_PRINT_H) $(OPTS_H) $(PARAMS_H) \
4587   $(tm_file_list) $(tm_include_list) $(tm_p_file_list) $(tm_p_include_list) \
4588   $(host_xm_file_list) $(host_xm_include_list) $(xm_include_list) \
4589   intl.h $(PLUGIN_VERSION_H) $(DIAGNOSTIC_H) ${C_TREE_H} \
4590   $(C_COMMON_H) c-family/c-objc.h $(C_PRETTY_PRINT_H) \
4591   tree-iterator.h $(PLUGIN_H) $(TREE_FLOW_H) langhooks.h incpath.h debug.h \
4592   $(EXCEPT_H) tree-ssa-sccvn.h real.h output.h $(IPA_UTILS_H) \
4593   $(C_PRAGMA_H)  $(CPPLIB_H)  $(FUNCTION_H) \
4594   cppdefault.h flags.h $(MD5_H) params.def params.h prefix.h tree-inline.h \
4595   $(GIMPLE_PRETTY_PRINT_H) realmpfr.h \
4596   $(IPA_PROP_H) $(RTL_H) $(TM_P_H) $(CFGLOOP_H) $(EMIT_RTL_H) version.h
4597
4598 # generate the 'build fragment' b-header-vars
4599 s-header-vars: Makefile
4600         rm -f tmp-header-vars
4601 # The first sed gets the list "header variables" as the list variables
4602 # assigned in Makefile and having _H at the end of the name.  "sed -n" proved
4603 # more portable than a trailing "-e d" to filter out the uninteresting lines,
4604 # in particular on ia64-hpux where "s/.../p" only prints if -n was requested
4605 # as well.
4606         $(foreach header_var,$(shell sed < Makefile -n -e 's/^\([A-Z0-9_]*_H\)[      ]*=.*/\1/p'),echo $(header_var)=$(shell echo $($(header_var):$(srcdir)/%=.../%) | sed -e 's~\.\.\./config/~config/~' -e 's~\.\.\..*/~~') >> tmp-header-vars;) \
4607         $(SHELL) $(srcdir)/../move-if-change tmp-header-vars b-header-vars
4608         $(STAMP) s-header-vars
4609
4610 # Install gengtype
4611 install-gengtype: installdirs gengtype$(exeext) gtype.state
4612         $(mkinstalldirs) $(DESTDIR)$(plugin_resourcesdir)
4613         $(INSTALL_DATA) gtype.state $(DESTDIR)$(plugin_resourcesdir)/gtype.state
4614         $(mkinstalldirs) $(DESTDIR)$(plugin_bindir)
4615         $(INSTALL_PROGRAM) gengtype$(exeext) $(DESTDIR)$(plugin_bindir)/gengtype$(exeext)
4616
4617 # Install the headers needed to build a plugin.
4618 install-plugin: installdirs lang.install-plugin s-header-vars install-gengtype
4619 # We keep the directory structure for files in config or c-family and .def
4620 # files. All other files are flattened to a single directory.
4621         $(mkinstalldirs) $(DESTDIR)$(plugin_includedir)
4622         headers=`echo $(PLUGIN_HEADERS) | tr ' ' '\012' | sort -u`; \
4623         srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \
4624         for file in $$headers; do \
4625           if [ -f $$file ] ; then \
4626             path=$$file; \
4627           elif [ -f $(srcdir)/$$file ]; then \
4628             path=$(srcdir)/$$file; \
4629           else continue; \
4630           fi; \
4631           case $$path in \
4632           "$(srcdir)"/config/* | "$(srcdir)"/c-family/* | "$(srcdir)"/*.def ) \
4633             base=`echo "$$path" | sed -e "s|$$srcdirstrip/||"`;; \
4634           *) base=`basename $$path` ;; \
4635           esac; \
4636           dest=$(plugin_includedir)/$$base; \
4637           echo $(INSTALL_DATA) $$path $(DESTDIR)$$dest; \
4638           dir=`dirname $$dest`; \
4639           $(mkinstalldirs) $(DESTDIR)$$dir; \
4640           $(INSTALL_DATA) $$path $(DESTDIR)$$dest; \
4641         done
4642         $(INSTALL_DATA) b-header-vars $(DESTDIR)$(plugin_includedir)/b-header-vars
4643
4644 # Install the compiler executables built during cross compilation.
4645 install-common: native lang.install-common installdirs
4646         for file in $(COMPILERS); do \
4647           if [ -f $$file ] ; then \
4648             rm -f $(DESTDIR)$(libexecsubdir)/$$file; \
4649             $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecsubdir)/$$file; \
4650           else true; \
4651           fi; \
4652         done
4653         for file in $(EXTRA_PROGRAMS) $(COLLECT2) ..; do \
4654           if [ x"$$file" != x.. ]; then \
4655             rm -f $(DESTDIR)$(libexecsubdir)/$$file; \
4656             $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecsubdir)/$$file; \
4657           else true; fi; \
4658         done
4659 # We no longer install the specs file because its presence makes the
4660 # driver slower, and because people who need it can recreate it by
4661 # using -dumpspecs.  We remove any old version because it would
4662 # otherwise override the specs built into the driver.
4663         rm -f $(DESTDIR)$(libsubdir)/specs
4664 # Install gcov if it was compiled.
4665         -if [ -f gcov$(exeext) ]; \
4666         then \
4667             rm -f $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \
4668             $(INSTALL_PROGRAM) gcov$(exeext) $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \
4669         fi
4670
4671 # Install the driver program as $(target_noncanonical)-gcc,
4672 # $(target_noncanonical)-gcc-$(version)
4673 # and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc.
4674 install-driver: installdirs xgcc$(exeext)
4675         -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
4676         -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
4677         -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext)
4678         -( cd $(DESTDIR)$(bindir) && \
4679            $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) )
4680         -if [ -f gcc-cross$(exeext) ] ; then \
4681           if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
4682             rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
4683             $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
4684           else true; fi; \
4685         else \
4686           rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \
4687           ( cd $(DESTDIR)$(bindir) && \
4688             $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-tmp$(exeext) && \
4689             mv -f $(target_noncanonical)-gcc-tmp$(exeext) $(GCC_TARGET_INSTALL_NAME)$(exeext) ); \
4690         fi
4691
4692 # Install the info files.
4693 # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
4694 # to do the install.
4695 install-info:: doc installdirs \
4696         $(DESTDIR)$(infodir)/cpp.info \
4697         $(DESTDIR)$(infodir)/gcc.info \
4698         $(DESTDIR)$(infodir)/cppinternals.info \
4699         $(DESTDIR)$(infodir)/gccinstall.info \
4700         $(DESTDIR)$(infodir)/gccint.info \
4701         lang.install-info
4702
4703 $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
4704         rm -f $@
4705         if [ -f $< ]; then \
4706           for f in $(<)*; do \
4707             realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
4708             $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \
4709             chmod a-x $(DESTDIR)$(infodir)/$$realfile; \
4710           done; \
4711         else true; fi
4712         -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
4713           if [ -f $@ ]; then \
4714             install-info --dir-file=$(DESTDIR)$(infodir)/dir $@; \
4715           else true; fi; \
4716         else true; fi;
4717
4718 pdf__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
4719
4720 install-pdf: $(PDFFILES) lang.install-pdf
4721         @$(NORMAL_INSTALL)
4722         test -z "$(pdfdir)/gcc" || $(mkinstalldirs) "$(DESTDIR)$(pdfdir)/gcc"
4723         @list='$(PDFFILES)'; for p in $$list; do \
4724           if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
4725           f=$(pdf__strip_dir) \
4726           echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/gcc/$$f'"; \
4727           $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/gcc/$$f"; \
4728         done
4729
4730 html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
4731
4732 install-html: $(HTMLS_BUILD) lang.install-html
4733         @$(NORMAL_INSTALL)
4734         test -z "$(htmldir)" || $(mkinstalldirs) "$(DESTDIR)$(htmldir)"
4735         @list='$(HTMLS_INSTALL)'; for p in $$list; do \
4736           if test -f "$$p" || test -d "$$p"; then d=""; else d="$(srcdir)/"; fi; \
4737           f=$(html__strip_dir) \
4738           if test -d "$$d$$p"; then \
4739             echo " $(mkinstalldirs) '$(DESTDIR)$(htmldir)/$$f'"; \
4740             $(mkinstalldirs) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
4741             echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \
4742             $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f"; \
4743           else \
4744             echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(htmldir)/$$f'"; \
4745             $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(htmldir)/$$f"; \
4746           fi; \
4747         done
4748
4749 # Install the man pages.
4750 install-man: lang.install-man \
4751         $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) \
4752         $(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext) \
4753         $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext) \
4754         $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) \
4755         $(DESTDIR)$(man7dir)/gfdl$(man7ext) \
4756         $(DESTDIR)$(man7dir)/gpl$(man7ext)
4757
4758 $(DESTDIR)$(man7dir)/%$(man7ext): doc/%.7 installdirs
4759         -rm -f $@
4760         -$(INSTALL_DATA) $< $@
4761         -chmod a-x $@
4762
4763 $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext): doc/gcc.1 installdirs
4764         -rm -f $@
4765         -$(INSTALL_DATA) $< $@
4766         -chmod a-x $@
4767
4768 $(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext): doc/cpp.1 installdirs
4769         -rm -f $@
4770         -$(INSTALL_DATA) $< $@
4771         -chmod a-x $@
4772
4773 $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext): doc/gcov.1 installdirs
4774         -rm -f $@
4775         -$(INSTALL_DATA) $< $@
4776         -chmod a-x $@
4777
4778 # Install all the header files built in the include subdirectory.
4779 install-headers: $(INSTALL_HEADERS_DIR)
4780 # Fix symlinks to absolute paths in the installed include directory to
4781 # point to the installed directory, not the build directory.
4782 # Don't need to use LN_S here since we really do need ln -s and no substitutes.
4783         -files=`cd $(DESTDIR)$(libsubdir)/include-fixed; find . -type l -print 2>/dev/null`; \
4784         if [ $$? -eq 0 ]; then \
4785           dir=`cd include-fixed; ${PWD_COMMAND}`; \
4786           for i in $$files; do \
4787             dest=`ls -ld $(DESTDIR)$(libsubdir)/include-fixed/$$i | sed -n 's/.*-> //p'`; \
4788             if expr "$$dest" : "$$dir.*" > /dev/null; then \
4789               rm -f $(DESTDIR)$(libsubdir)/include-fixed/$$i; \
4790               ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(DESTDIR)$(libsubdir)/include-fixed/$$i; \
4791             fi; \
4792           done; \
4793         fi
4794
4795 # Create or recreate the gcc private include file directory.
4796 install-include-dir: installdirs
4797         $(mkinstalldirs) $(DESTDIR)$(libsubdir)/include
4798         -rm -rf $(DESTDIR)$(libsubdir)/include-fixed
4799         mkdir $(DESTDIR)$(libsubdir)/include-fixed
4800         -chmod a+rx $(DESTDIR)$(libsubdir)/include-fixed
4801
4802 # Create or recreate the install-tools include file directory.
4803 itoolsdir = $(libexecsubdir)/install-tools
4804 itoolsdatadir = $(libsubdir)/install-tools
4805 install-itoolsdirs: installdirs
4806         $(mkinstalldirs) $(DESTDIR)$(itoolsdatadir)/include
4807         $(mkinstalldirs) $(DESTDIR)$(itoolsdir)
4808
4809 # Install the include directory using tar.
4810 install-headers-tar: stmp-int-hdrs install-include-dir
4811 # We use `pwd`/include instead of just include to problems with CDPATH
4812 # Unless a full pathname is provided, some shells would print the new CWD,
4813 # found in CDPATH, corrupting the output.  We could just redirect the
4814 # output of `cd', but some shells lose on redirection within `()'s
4815         (cd `${PWD_COMMAND}`/include ; \
4816          tar -cf - .; exit 0) | (cd $(DESTDIR)$(libsubdir)/include; tar xpf - )
4817         (cd `${PWD_COMMAND}`/include-fixed ; \
4818          tar -cf - .; exit 0) | (cd $(DESTDIR)$(libsubdir)/include-fixed; tar xpf - )
4819 # /bin/sh on some systems returns the status of the first tar,
4820 # and that can lose with GNU tar which always writes a full block.
4821 # So use `exit 0' to ignore its exit status.
4822
4823 # Install the include directory using cpio.
4824 install-headers-cpio: stmp-int-hdrs install-include-dir
4825 # See discussion about the use of `pwd` above
4826         cd `${PWD_COMMAND}`/include ; \
4827         find . -print | cpio -pdum $(DESTDIR)$(libsubdir)/include
4828         cd `${PWD_COMMAND}`/include-fixed ; \
4829         find . -print | cpio -pdum $(DESTDIR)$(libsubdir)/include-fixed
4830
4831 # Install the include directory using cp.
4832 install-headers-cp: stmp-int-hdrs install-include-dir
4833         cp -p -r include $(DESTDIR)$(libsubdir)
4834         cp -p -r include-fixed $(DESTDIR)$(libsubdir)
4835
4836 # Targets without dependencies, for use in prev-gcc during bootstrap.
4837 real-install-headers-tar:
4838         (cd `${PWD_COMMAND}`/include-fixed ; \
4839          tar -cf - .; exit 0) | (cd $(DESTDIR)$(libsubdir)/include-fixed; tar xpf - )
4840
4841 real-install-headers-cpio:
4842         cd `${PWD_COMMAND}`/include-fixed ; \
4843         find . -print | cpio -pdum $(DESTDIR)$(libsubdir)/include-fixed
4844
4845 real-install-headers-cp:
4846         cp -p -r include-fixed $(DESTDIR)$(libsubdir)
4847
4848 # Install supporting files for fixincludes to be run later.
4849 install-mkheaders: stmp-int-hdrs install-itoolsdirs \
4850   macro_list fixinc_list
4851         $(INSTALL_DATA) $(srcdir)/gsyslimits.h \
4852           $(DESTDIR)$(itoolsdatadir)/gsyslimits.h
4853         $(INSTALL_DATA) macro_list $(DESTDIR)$(itoolsdatadir)/macro_list
4854         $(INSTALL_DATA) fixinc_list $(DESTDIR)$(itoolsdatadir)/fixinc_list
4855         set -e; for ml in `cat fixinc_list`; do \
4856           multi_dir=`echo $${ml} | sed -e 's/^[^;]*;//'`; \
4857           $(mkinstalldirs) $(DESTDIR)$(itoolsdatadir)/include$${multi_dir}; \
4858           $(INSTALL_DATA) include-fixed$${multidir}/limits.h $(DESTDIR)$(itoolsdatadir)/include$${multi_dir}/limits.h; \
4859         done
4860         $(INSTALL_SCRIPT) $(srcdir)/../mkinstalldirs \
4861                 $(DESTDIR)$(itoolsdir)/mkinstalldirs ; \
4862         sysroot_headers_suffix='$${sysroot_headers_suffix}'; \
4863                 echo 'SYSTEM_HEADER_DIR="'"$(SYSTEM_HEADER_DIR)"'"' \
4864                 > $(DESTDIR)$(itoolsdatadir)/mkheaders.conf
4865         echo 'OTHER_FIXINCLUDES_DIRS="$(OTHER_FIXINCLUDES_DIRS)"' \
4866                 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf
4867         echo 'STMP_FIXINC="$(STMP_FIXINC)"' \
4868                 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf
4869
4870 # Use this target to install the program `collect2' under the name `collect2'.
4871 install-collect2: collect2 installdirs
4872         $(INSTALL_PROGRAM) collect2$(exeext) $(DESTDIR)$(libexecsubdir)/collect2$(exeext)
4873 # Install the driver program as $(libsubdir)/gcc for collect2.
4874         $(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(libexecsubdir)/gcc$(exeext)
4875
4876 # Install lto-wrapper.
4877 install-lto-wrapper: lto-wrapper$(exeext)
4878         $(INSTALL_PROGRAM) lto-wrapper$(exeext) $(DESTDIR)$(libexecsubdir)/lto-wrapper$(exeext)
4879
4880 install-gcc-ar: installdirs gcc-ar$(exeext) gcc-nm$(exeext) gcc-ranlib$(exeext)
4881         for i in gcc-ar gcc-nm gcc-ranlib; do \
4882           install_name=`echo $$i|sed '$(program_transform_name)'` ;\
4883           target_install_name=$(target_noncanonical)-`echo $$i|sed '$(program_transform_name)'` ; \
4884           rm -f $(DESTDIR)$(bindir)/$$install_name$(exeext) ; \
4885           $(INSTALL_PROGRAM) $$i$(exeext) $(DESTDIR)$(bindir)/$$install_name$(exeext) ;\
4886           if test -f gcc-cross$(exeext); then \
4887             :; \
4888           else \
4889             rm -f $(DESTDIR)$(bindir)/$$target_install_name$(exeext); \
4890             ( cd $(DESTDIR)$(bindir) && \
4891               $(LN) $$install_name$(exeext) $$target_install_name$(exeext) ) ; \
4892           fi ; \
4893         done
4894
4895 # Cancel installation by deleting the installed files.
4896 uninstall: lang.uninstall
4897         -rm -rf $(DESTDIR)$(libsubdir)
4898         -rm -rf $(DESTDIR)$(libexecsubdir)
4899         -rm -rf $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
4900         -rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext)
4901         -if [ x$(cpp_install_dir) != x ]; then \
4902           rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \
4903         else true; fi
4904         -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
4905         -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext)
4906         -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
4907         -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info*
4908         -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info*
4909         for i in ar nm ranlib ; do \
4910           install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\
4911           target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \
4912           rm -f $(DESTDIR)$(bindir)/$$install_name ; \
4913           rm -f $(DESTDIR)$(bindir)/$$target_install_name ; \
4914         done
4915 #\f
4916 # These targets are for the dejagnu testsuites. The file site.exp
4917 # contains global variables that all the testsuites will use.
4918
4919 target_subdir = @target_subdir@
4920
4921 site.exp: ./config.status Makefile
4922         @echo "Making a new config file..."
4923         -@rm -f ./site.tmp
4924         @$(STAMP) site.exp
4925         -@mv site.exp site.bak
4926         @echo "## these variables are automatically generated by make ##" > ./site.tmp
4927         @echo "# Do not edit here. If you wish to override these values" >> ./site.tmp
4928         @echo "# add them to the last section" >> ./site.tmp
4929         @echo "set rootme \"`${PWD_COMMAND}`\"" >> ./site.tmp
4930         @echo "set srcdir \"`cd ${srcdir}; ${PWD_COMMAND}`\"" >> ./site.tmp
4931         @echo "set host_triplet $(host)" >> ./site.tmp
4932         @echo "set build_triplet $(build)" >> ./site.tmp
4933         @echo "set target_triplet $(target)" >> ./site.tmp
4934         @echo "set target_alias $(target_noncanonical)" >> ./site.tmp
4935         @echo "set libiconv \"$(LIBICONV)\"" >> ./site.tmp
4936 # CFLAGS is set even though it's empty to show we reserve the right to set it.
4937         @echo "set CFLAGS \"\"" >> ./site.tmp
4938         @echo "set CXXFLAGS \"\"" >> ./site.tmp
4939         @echo "set HOSTCC \"$(CC)\"" >> ./site.tmp
4940         @echo "set HOSTCFLAGS \"$(CFLAGS)\"" >> ./site.tmp
4941 # TEST_ALWAYS_FLAGS are flags that should be passed to every compilation.
4942 # They are passed first to allow individual tests to override them.
4943         @echo "set TEST_ALWAYS_FLAGS \"$(SYSROOT_CFLAGS_FOR_TARGET)\"" >> ./site.tmp
4944 # When running the tests we set GCC_EXEC_PREFIX to the install tree so that
4945 # files that have already been installed there will be found.  The -B option
4946 # overrides it, so use of GCC_EXEC_PREFIX will not result in using GCC files
4947 # from the install tree.
4948         @echo "set TEST_GCC_EXEC_PREFIX \"$(libdir)/gcc/\"" >> ./site.tmp
4949         @echo "set TESTING_IN_BUILD_TREE 1" >> ./site.tmp
4950         @echo "set HAVE_LIBSTDCXX_V3 1" >> ./site.tmp
4951         @if test "@enable_plugin@" = "yes" ; then \
4952           echo "set ENABLE_PLUGIN 1" >> ./site.tmp; \
4953           echo "set PLUGINCC \"$(PLUGINCC)\"" >> ./site.tmp; \
4954           echo "set PLUGINCFLAGS \"$(PLUGINCFLAGS)\"" >> ./site.tmp; \
4955           echo "set GMPINC \"$(GMPINC)\"" >> ./site.tmp; \
4956         fi
4957         @if test "@enable_lto@" = "yes" ; then \
4958           echo "set ENABLE_LTO 1" >> ./site.tmp; \
4959         fi
4960 # If newlib has been configured, we need to pass -B to gcc so it can find
4961 # newlib's crt0.o if it exists.  This will cause a "path prefix not used"
4962 # message if it doesn't, but the testsuite is supposed to ignore the message -
4963 # it's too difficult to tell when to and when not to pass -B (not all targets
4964 # have crt0's).  We could only add the -B if ../newlib/crt0.o exists, but that
4965 # seems like too selective a test.
4966 # ??? Another way to solve this might be to rely on linker scripts.  Then
4967 # theoretically the -B won't be needed.
4968 # We also need to pass -L ../ld so that the linker can find ldscripts.
4969         @if [ -d $(objdir)/../$(target_subdir)/newlib ] \
4970             && [ "${host}" != "${target}" ]; then \
4971           echo "set newlib_cflags \"-I$(objdir)/../$(target_subdir)/newlib/targ-include -I\$$srcdir/../newlib/libc/include\"" >> ./site.tmp; \
4972           echo "set newlib_ldflags \"-B$(objdir)/../$(target_subdir)/newlib/\"" >> ./site.tmp; \
4973           echo "append CFLAGS \" \$$newlib_cflags\"" >> ./site.tmp; \
4974           echo "append CXXFLAGS \" \$$newlib_cflags\"" >> ./site.tmp; \
4975           echo "append LDFLAGS \" \$$newlib_ldflags\"" >> ./site.tmp; \
4976         else true; \
4977         fi
4978         @if [ -d $(objdir)/../ld ] ; then \
4979           echo "append LDFLAGS \" -L$(objdir)/../ld\"" >> ./site.tmp; \
4980         else true; \
4981         fi
4982         echo "set tmpdir $(objdir)/testsuite" >> ./site.tmp
4983         @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./site.tmp
4984         @if [ "X$(ALT_CC_UNDER_TEST)" != "X" ] ; then \
4985           echo "set ALT_CC_UNDER_TEST \"$(ALT_CC_UNDER_TEST)\"" >> ./site.tmp; \
4986         else true; \
4987         fi
4988         @if [ "X$(ALT_CXX_UNDER_TEST)" != "X" ] ; then \
4989           echo "set ALT_CXX_UNDER_TEST \"$(ALT_CXX_UNDER_TEST)\"" >> ./site.tmp; \
4990         else true; \
4991         fi
4992         @if [ "X$(COMPAT_OPTIONS)" != "X" ] ; then \
4993           echo "set COMPAT_OPTIONS \"$(COMPAT_OPTIONS)\"" >> ./site.tmp; \
4994         else true; \
4995         fi
4996         @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./site.tmp
4997         @cat ./site.tmp > site.exp
4998         @cat site.bak | sed \
4999                 -e '1,/^## All variables above are.*##/ d' >> site.exp
5000         -@rm -f ./site.tmp
5001
5002 CHECK_TARGETS = check-gcc @check_languages@
5003
5004 check: $(CHECK_TARGETS)
5005
5006 check-subtargets: $(patsubst %,%-subtargets,$(CHECK_TARGETS))
5007
5008 # The idea is to parallelize testing of multilibs, for example:
5009 #   make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
5010 # will run 3 concurrent sessions of check-gcc, eventually testing
5011 # all 10 combinations.  GNU make is required, as is a shell that expands
5012 # alternations within braces.
5013 lang_checks_parallel = $(lang_checks:=//%)
5014 $(lang_checks_parallel): site.exp
5015         target=`echo "$@" | sed 's,//.*,,'`; \
5016         variant=`echo "$@" | sed 's,^[^/]*//,,'`; \
5017         vardots=`echo "$$variant" | sed 's,/,.,g'`; \
5018         $(MAKE) TESTSUITEDIR="testsuite.$$vardots" \
5019           RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \
5020           "$$target"
5021
5022 TESTSUITEDIR = testsuite
5023
5024 $(TESTSUITEDIR)/site.exp: site.exp
5025         -test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR)
5026         -rm -f $@
5027         sed '/set tmpdir/ s|testsuite$$|$(TESTSUITEDIR)|' < site.exp > $@
5028
5029 # This is only used for check-% targets that aren't parallelized.
5030 $(filter-out $(lang_checks_parallelized),$(lang_checks)): check-% : site.exp
5031         -test -d plugin || mkdir plugin
5032         -test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR)
5033         test -d $(TESTSUITEDIR)/$* || mkdir $(TESTSUITEDIR)/$*
5034         -(rootme=`${PWD_COMMAND}`; export rootme; \
5035         srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
5036         cd $(TESTSUITEDIR)/$*; \
5037         rm -f tmp-site.exp; \
5038         sed '/set tmpdir/ s|testsuite$$|$(TESTSUITEDIR)/$*|' \
5039                 < ../../site.exp > tmp-site.exp; \
5040         $(SHELL) $${srcdir}/../move-if-change tmp-site.exp site.exp; \
5041         EXPECT=${EXPECT} ; export EXPECT ; \
5042         if [ -f $${rootme}/../expect/expect ] ; then  \
5043            TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
5044             export TCL_LIBRARY ; fi ; \
5045         $(RUNTEST) --tool $* $(RUNTESTFLAGS))
5046
5047 $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets:
5048         @echo check-$*
5049
5050 check_p_tool=$(firstword $(subst _, ,$*))
5051 check_p_vars=$(check_$(check_p_tool)_parallelize)
5052 check_p_subno=$(word 2,$(subst _, ,$*))
5053 check_p_comma=,
5054 check_p_subwork=$(subst $(check_p_comma), ,$(if $(check_p_subno),$(word $(check_p_subno),$(check_p_vars))))
5055 check_p_numbers=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
5056 check_p_subdir=$(subst _,,$*)
5057 check_p_subdirs=$(wordlist 1,$(words $(check_$*_parallelize)),$(check_p_numbers))
5058
5059 # For parallelized check-% targets, this decides whether parallelization
5060 # is desirable (if -jN is used and RUNTESTFLAGS doesn't contain anything
5061 # but optional --target_board or --extra_opts arguments).  If desirable,
5062 # recursive make is run with check-parallel-$lang{,1,2,3,4,5} etc. goals,
5063 # which can be executed in parallel, as they are run in separate directories.
5064 # check-parallel-$lang{1,2,3,4,5} etc. goals invoke runtest with the longest
5065 # running *.exp files from the testsuite, as determined by check_$lang_parallelize
5066 # variable.  The check-parallel-$lang goal in that case invokes runtest with
5067 # all the remaining *.exp files not handled by the separate goals.
5068 # Afterwards contrib/dg-extract-results.sh is used to merge the sum and log
5069 # files.  If parallelization isn't desirable, only one recursive make
5070 # is run with check-parallel-$lang goal and check_$lang_parallelize variable
5071 # cleared to say that no additional arguments beyond $(RUNTESTFLAGS)
5072 # should be passed to runtest.
5073 #
5074 # To parallelize some language check, add the corresponding check-$lang
5075 # to lang_checks_parallelized variable and define check_$lang_parallelize
5076 # variable (see above check_gcc_parallelize description).
5077 $(lang_checks_parallelized): check-% : site.exp
5078         @if [ -z "$(filter-out --target_board=%,$(filter-out --extra_opts%,$(RUNTESTFLAGS)))" ] \
5079             && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
5080           $(MAKE) TESTSUITEDIR="$(TESTSUITEDIR)" RUNTESTFLAGS="$(RUNTESTFLAGS)" \
5081             check-parallel-$* \
5082             $(patsubst %,check-parallel-$*_%, $(check_p_subdirs)); \
5083           for file in $(TESTSUITEDIR)/$*/$* \
5084                       $(patsubst %,$(TESTSUITEDIR)/$*%/$*,$(check_p_subdirs));\
5085           do \
5086             mv -f $$file.sum $$file.sum.sep; mv -f $$file.log $$file.log.sep; \
5087           done; \
5088           $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh \
5089             $(TESTSUITEDIR)/$*/$*.sum.sep \
5090             $(patsubst %,$(TESTSUITEDIR)/$*%/$*.sum.sep,$(check_p_subdirs)) \
5091             > $(TESTSUITEDIR)/$*/$*.sum; \
5092           $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh -L \
5093             $(TESTSUITEDIR)/$*/$*.log.sep \
5094             $(patsubst %,$(TESTSUITEDIR)/$*%/$*.log.sep,$(check_p_subdirs)) \
5095             > $(TESTSUITEDIR)/$*/$*.log; \
5096         else \
5097           $(MAKE) TESTSUITEDIR="$(TESTSUITEDIR)" RUNTESTFLAGS="$(RUNTESTFLAGS)" \
5098             check_$*_parallelize= check-parallel-$*; \
5099         fi
5100
5101 # Just print the parallelized subtargets for those that want to split
5102 # the testing across machines.
5103 $(patsubst %,%-subtargets,$(lang_checks_parallelized)): check-%-subtargets:
5104         @echo check-parallel-$* \
5105           $(patsubst %,check-parallel-$*_%, $(check_p_subdirs))
5106
5107 # In the if [ -n "$(check_p_subno)" ] case runtest should be given the name of
5108 # the given *.exp file(s).  See comment above check_gcc_parallelize variable
5109 # for details on the content of these variables.
5110 #
5111 # In the elif [ -n "$(check_p_vars)" ] case runtest should be given
5112 # names of all the *.exp files for this tool that aren't already handled by
5113 # other goals.  First it finds all the *.exp files for this tool, then
5114 # prunes those already specified in check_$lang_parallelize or duplicates.
5115 #
5116 # Otherwise check-$lang isn't parallelized and runtest is invoked just with
5117 # the $(RUNTESTFLAGS) arguments.
5118 check-parallel-% : site.exp
5119         -test -d plugin || mkdir plugin
5120         -test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR)
5121         test -d $(TESTSUITEDIR)/$(check_p_subdir) || mkdir $(TESTSUITEDIR)/$(check_p_subdir)
5122         -(rootme=`${PWD_COMMAND}`; export rootme; \
5123         srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
5124         cd $(TESTSUITEDIR)/$(check_p_subdir); \
5125         rm -f tmp-site.exp; \
5126         sed '/set tmpdir/ s|testsuite$$|$(TESTSUITEDIR)/$(check_p_subdir)|' \
5127                 < ../../site.exp > tmp-site.exp; \
5128         $(SHELL) $${srcdir}/../move-if-change tmp-site.exp site.exp; \
5129         EXPECT=${EXPECT} ; export EXPECT ; \
5130         if [ -f $${rootme}/../expect/expect ] ; then  \
5131            TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
5132             export TCL_LIBRARY ; fi ; \
5133         runtestflags= ; \
5134         if [ -n "$(check_p_subno)" ] ; then \
5135           runtestflags="$(check_p_subwork)"; \
5136         elif [ -n "$(check_p_vars)" ] ; then \
5137           parts="`echo ' $(strip $(subst $(check_p_comma), ,$(check_p_vars))) ' \
5138                   | sed 's/=[^ ]* / /g'`"; \
5139           for part in `find $$srcdir/testsuite/$(check_p_tool)* -name \*.exp` ; do \
5140             part=`basename $$part` ; \
5141             case " $$parts $$runtestflags " in \
5142               *" $$part "*) ;; \
5143               *) runtestflags="$$runtestflags $$part" ;; \
5144             esac ; \
5145           done ; \
5146         fi ; \
5147         $(RUNTEST) --tool $(check_p_tool) $(RUNTESTFLAGS) $$runtestflags)
5148
5149 # QMTest targets
5150
5151 # The path to qmtest.
5152 QMTEST_PATH=qmtest
5153
5154 # The flags to pass to qmtest.
5155 QMTESTFLAGS=
5156
5157 # The flags to pass to "qmtest run".
5158 QMTESTRUNFLAGS=-f none --result-stream dejagnu_stream.DejaGNUStream
5159
5160 # The command to use to invoke qmtest.
5161 QMTEST=${QMTEST_PATH} ${QMTESTFLAGS}
5162
5163 # The tests (or suites) to run.
5164 QMTEST_GPP_TESTS=g++
5165
5166 # The subdirectory of the OBJDIR that will be used to store the QMTest
5167 # test database configuration and that will be used for temporary
5168 # scratch space during QMTest's execution.
5169 QMTEST_DIR=qmtestsuite
5170
5171 # Create the QMTest database configuration.
5172 ${QMTEST_DIR} stamp-qmtest:
5173         ${QMTEST} -D ${QMTEST_DIR} create-tdb \
5174             -c gcc_database.GCCDatabase \
5175             -a srcdir=`cd ${srcdir}/testsuite && ${PWD_COMMAND}` && \
5176             $(STAMP) stamp-qmtest
5177
5178 # Create the QMTest context file.
5179 ${QMTEST_DIR}/context: stamp-qmtest
5180         rm -f $@
5181         echo "CompilerTable.languages=c cplusplus" >> $@
5182         echo "CompilerTable.c_kind=GCC" >> $@
5183         echo "CompilerTable.c_path=${objdir}/xgcc" >> $@
5184         echo "CompilerTable.c_options=-B${objdir}/" >> $@
5185         echo "CompilerTable.cplusplus_kind=GCC" >> $@
5186         echo "CompilerTable.cplusplus_path=${objdir}/g++" >> $@
5187         echo "CompilerTable.cplusplus_options=-B${objdir}/" >> $@
5188         echo "DejaGNUTest.target=${target_noncanonical}" >> $@
5189
5190 # Run the G++ testsuite using QMTest.
5191 qmtest-g++: ${QMTEST_DIR}/context
5192         cd ${QMTEST_DIR} && ${QMTEST} run ${QMTESTRUNFLAGS} -C context \
5193            -o g++.qmr ${QMTEST_GPP_TESTS}
5194
5195 # Use the QMTest GUI.
5196 qmtest-gui: ${QMTEST_DIR}/context
5197         cd ${QMTEST_DIR} && ${QMTEST} gui -C context
5198
5199 .PHONY: qmtest-g++
5200
5201 # Run Paranoia on real.c.
5202
5203 paranoia.o: $(srcdir)/../contrib/paranoia.cc $(CONFIG_H) $(SYSTEM_H) $(TREE_H)
5204         g++ -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
5205
5206 paranoia: paranoia.o real.o $(LIBIBERTY)
5207         g++ -o $@ paranoia.o real.o $(LIBIBERTY)
5208
5209 # These exist for maintenance purposes.
5210
5211 # Update the tags table.
5212 TAGS: lang.tags
5213         (cd $(srcdir);                                  \
5214         incs= ;                                         \
5215         list='$(SUBDIRS)'; for dir in $$list; do        \
5216           if test -f $$dir/TAGS; then                   \
5217             incs="$$incs --include $$dir/TAGS.sub";     \
5218           fi;                                           \
5219         done;                                           \
5220         etags -o TAGS.sub c-family/*.h c-family/*.c *.h *.c; \
5221         etags --include TAGS.sub $$incs)
5222
5223 # -----------------------------------------------------
5224 # Rules for generating translated message descriptions.
5225 # Disabled by autoconf if the tools are not available.
5226 # -----------------------------------------------------
5227
5228 XGETTEXT = @XGETTEXT@
5229 GMSGFMT = @GMSGFMT@
5230 MSGMERGE = msgmerge
5231 CATALOGS = $(patsubst %,po/%,@CATALOGS@)
5232
5233 .PHONY: build- install- build-po install-po update-po
5234
5235 # Dummy rules to deal with dependencies produced by use of
5236 # "build-@POSUB@" and "install-@POSUB@" above, when NLS is disabled.
5237 build-: ; @true
5238 install-: ; @true
5239
5240 build-po: $(CATALOGS)
5241
5242 # This notation should be acceptable to all Make implementations used
5243 # by people who are interested in updating .po files.
5244 update-po: $(CATALOGS:.gmo=.pox)
5245
5246 # N.B. We do not attempt to copy these into $(srcdir).  The snapshot
5247 # script does that.
5248 .po.gmo:
5249         $(mkinstalldirs) po
5250         $(GMSGFMT) --statistics -o $@ $<
5251
5252 # The new .po has to be gone over by hand, so we deposit it into
5253 # build/po with a different extension.
5254 # If build/po/gcc.pot exists, use it (it was just created),
5255 # else use the one in srcdir.
5256 .po.pox:
5257         $(mkinstalldirs) po
5258         $(MSGMERGE) $< `if test -f po/gcc.pot; \
5259                         then echo po/gcc.pot; \
5260                         else echo $(srcdir)/po/gcc.pot; fi` -o $@
5261
5262 # This rule has to look for .gmo modules in both srcdir and
5263 # the cwd, and has to check that we actually have a catalog
5264 # for each language, in case they weren't built or included
5265 # with the distribution.
5266 install-po:
5267         $(mkinstalldirs) $(DESTDIR)$(datadir)
5268         cats="$(CATALOGS)"; for cat in $$cats; do \
5269           lang=`basename $$cat | sed 's/\.gmo$$//'`; \
5270           if [ -f $$cat ]; then :; \
5271           elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \
5272           else continue; \
5273           fi; \
5274           dir=$(localedir)/$$lang/LC_MESSAGES; \
5275           echo $(mkinstalldirs) $(DESTDIR)$$dir; \
5276           $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
5277           echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
5278           $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
5279         done
5280
5281 # Rule for regenerating the message template (gcc.pot).
5282 # Instead of forcing everyone to edit POTFILES.in, which proved impractical,
5283 # this rule has no dependencies and always regenerates gcc.pot.  This is
5284 # relatively harmless since the .po files do not directly depend on it.
5285 # Note that exgettext has an awk script embedded in it which requires a
5286 # fairly modern (POSIX-compliant) awk.
5287 # The .pot file is left in the build directory.
5288 gcc.pot: po/gcc.pot
5289 po/gcc.pot: force
5290         $(mkinstalldirs) po
5291         $(MAKE) srcextra
5292         AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \
5293                 $(XGETTEXT) gcc $(srcdir)