OSDN Git Service

2005-07-05 Andrew Pinski <pinskia@physics.uc.edu>
[pf3gnuchains/gcc-fork.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, 1997,
5 # 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6
7 #This file is part of GCC.
8
9 #GCC is free software; you can redistribute it and/or modify
10 #it under the terms of the GNU General Public License as published by
11 #the Free Software Foundation; either version 2, or (at your option)
12 #any later version.
13
14 #GCC is distributed in the hope that it will be useful,
15 #but WITHOUT ANY WARRANTY; without even the implied warranty of
16 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 #GNU General Public License for more details.
18
19 #You should have received a copy of the GNU General Public License
20 #along with GCC; see the file COPYING.  If not, write to
21 #the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22 #Boston MA 02110-1301, USA.
23
24 # The targets for external use include:
25 # all, doc, proto, install, install-cross, install-cross-rest,
26 # uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean,
27 # stage1, stage2, stage3, stage4.
28
29 # This is the default target.
30 # Set by autoconf to "all.internal" for a native build, or
31 # "all.cross" to build a cross compiler.
32 all: @ALL@
33
34 # Depend on this to specify a phony target portably.
35 force:
36
37 # This tells GNU make version 3 not to export the variables
38 # defined in this file into the environment (and thus recursive makes).
39 .NOEXPORT:
40 # And this tells it not to automatically pass command-line variables
41 # to recursive makes.
42 MAKEOVERRIDES =
43
44 # Suppress smart makes who think they know how to automake yacc and flex file
45 .y.c:
46 .l.c:
47
48 # The only suffixes we want for implicit rules are .c and .o, so clear
49 # the list and add them.  This speeds up GNU Make, and allows -r to work.
50 # For i18n support, we also need .gmo, .po, .pox.
51 # This must come before the language makefile fragments to allow them to
52 # add suffixes and rules of their own.
53 .SUFFIXES:
54 .SUFFIXES: .c .o .po .pox .gmo
55
56 # -------------------------------
57 # Standard autoconf-set variables
58 # -------------------------------
59
60 build=@build@
61 host=@host@
62 target=@target@
63 target_noncanonical:=@target_noncanonical@
64
65 # Sed command to transform gcc to installed name.
66 program_transform_name := @program_transform_name@
67
68 # -----------------------------
69 # Directories used during build
70 # -----------------------------
71
72 # Directory where sources are, from where we are.
73 srcdir = @srcdir@
74 docdir = @srcdir@/doc
75
76 # Directory where sources are, absolute.
77 abs_srcdir = @abs_srcdir@
78 abs_docdir = @abs_srcdir@/doc
79
80 # Top build directory for this package, relative to here.
81 top_builddir = .
82 # objdir is set by configure.
83 # It's normally the absolute path to the current directory.
84 objdir = @objdir@
85
86 host_subdir=@host_subdir@
87 build_subdir=@build_subdir@
88
89 ifeq ($(host_subdir),.)
90 build_objdir := ../$(build_subdir)
91 else
92 build_objdir := ../../$(build_subdir)
93 endif
94
95 # --------
96 # Defined vpaths
97 # --------
98
99 # Directory where sources are, from where we are.
100 VPATH = @srcdir@
101
102 # We define a vpath for the sources of the .texi files here because they
103 # are split between multiple directories and we would rather use one implicit
104 # pattern rule for everything.
105 # This vpath could be extended within the Make-lang fragments.
106
107 vpath %.texi $(docdir):$(docdir)/include
108
109 # ----
110 # Default values for variables overridden in Makefile fragments.
111 # These need to be quite early in the Makefile so as to avoid
112 # trouble induced by changes in fragment ordering.
113 # ----
114
115 # For ada/Make-lang.in; overridden in, for example, config/pa/x-ada.
116 X_ADA_CFLAGS =
117 T_ADA_CFLAGS =
118 X_ADAFLAGS =
119 T_ADAFLAGS =
120
121 # --------
122 # UNSORTED
123 # --------
124
125 # Variables that exist for you to override.
126 # See below for how to change them for certain systems.
127
128 # List of language subdirectories.
129 SUBDIRS =@subdirs@ build
130
131 # Selection of languages to be made.
132 CONFIG_LANGUAGES = @all_languages@
133 LANGUAGES = c gcov$(exeext) gcov-dump$(exeext) $(CONFIG_LANGUAGES)
134
135 # Selection of languages to be made during stage1 build.
136 BOOT_LANGUAGES = c @all_boot_languages@
137
138 # Various ways of specifying flags for compilations:
139 # CFLAGS is for the user to override to, e.g., do a cross build with -O2.
140 # For recursive  bootstrap builds CFLAGS is used to pass in STAGE1_CFLAGS
141 # or BOOT_CFLAGS
142 # STAGE1_CFLAGS is set by configure on some targets or passed from toplevel
143 # and sets the CFLAGS passed to stage1 of a bootstrap compilation.
144 # STAGE1_CHECKING enables checking for the stage1 compiler
145 # BOOT_CFLAGS is the value of CFLAGS to pass to the stage2, stage3 and stage4
146 # bootstrap compilations.
147 # XCFLAGS is used for most compilations but not when using the GCC just built.
148 # TCFLAGS is used for compilations with the GCC just built.
149 XCFLAGS =
150 TCFLAGS =
151 CFLAGS = -g
152 STAGE1_CFLAGS = -g @stage1_cflags@
153 STAGE1_CHECKING = -DENABLE_CHECKING -DENABLE_ASSERT_CHECKING
154 BOOT_CFLAGS = -g -O2
155
156 # Flags to determine code coverage. When coverage is disabled, this will
157 # contain the optimization flags, as you normally want code coverage
158 # without optimization.
159 COVERAGE_FLAGS = @coverage_flags@
160 coverageexts = .{gcda,gcno}
161
162 # The warning flags are separate from BOOT_CFLAGS because people tend to
163 # override optimization flags and we'd like them to still have warnings
164 # turned on.  These flags are also used to pass other stage dependent
165 # flags from configure.  The user is free to explicitly turn these flags
166 # off if they wish.
167 # LOOSE_WARN are the warning flags to use when compiling something
168 # which is only compiled with gcc, such as libgcc and the frontends
169 # other than C.
170 # STRICT_WARN and STRICT2_WARN are the additional warning flags to
171 # apply to the back end and the C front end, which may be compiled
172 # with other compilers.  This is partially controlled by configure in
173 # stage1, as not all versions of gcc understand -Wno-long-long or
174 # -Wno-variadic-macros.
175 LOOSE_WARN = -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
176 STRICT_WARN = @strict1_warn@
177 WERROR_FLAGS = @WERROR@
178 STRICT2_WARN = -pedantic -Wno-long-long -Wno-variadic-macros \
179   -Wold-style-definition $(WERROR_FLAGS)
180
181 # This is set by --enable-checking.  The idea is to catch forgotten
182 # "extern" tags in header files.
183 NOCOMMON_FLAG = @nocommon_flag@
184
185 # This is set by --disable-maintainer-mode (default) to "#"
186 MAINT := @MAINT@
187
188 # These are set by --enable-checking=valgrind.
189 RUN_GEN = @valgrind_command@
190 VALGRIND_DRIVER_DEFINES = @valgrind_path_defines@
191
192 # This is how we control whether or not the additional warnings are applied.
193 .-warn = $(STRICT_WARN)
194 build-warn = $(STRICT_WARN)
195 GCC_WARN_CFLAGS = $(LOOSE_WARN) $($(@D)-warn) $(NOCOMMON_FLAG) $($@-warn)
196
197 # These files are to have -Werror bypassed in stage2:
198 # These are very hard to completely clean due to target complexities.
199 gcc.o-warn = -Wno-error
200 build/insn-conditions.o-warn = -Wno-error
201 # Bison-1.75 output often yields (harmless) -Wtraditional warnings
202 build/gengtype-yacc.o-warn = -Wno-error
203 # flex output may yield harmless "no previous prototype" warnings
204 build/gengtype-lex.o-warn = -Wno-error
205 # SYSCALLS.c misses prototypes
206 SYSCALLS.c.X-warn = -Wno-strict-prototypes -Wno-error
207 # These files need -Wno-error because the gimplifier triggers hard to fix
208 # warnings when converting to GIMPLE form.  The warnings are triggered because
209 # moving the condition into the loop prevents the loop optimizer from
210 # recognizing that the loop will always be executed at least once.  We need
211 # a new loop optimizer.
212 reload1.o-warn = -Wno-error
213
214 # All warnings have to be shut off in stage1 if the compiler used then
215 # isn't gcc; configure determines that.  WARN_CFLAGS will be either
216 # $(GCC_WARN_CFLAGS), or nothing.
217 WARN_CFLAGS = @warn_cflags@
218
219 CPPFLAGS = @CPPFLAGS@
220
221 # These exists to be overridden by the x-* and t-* files, respectively.
222 X_CFLAGS =
223 T_CFLAGS =
224
225 X_CPPFLAGS =
226 T_CPPFLAGS =
227
228 AWK = @AWK@
229 CC = @CC@
230 BISON = @BISON@
231 BISONFLAGS =
232 FLEX = @FLEX@
233 FLEXFLAGS =
234 AR = @AR@
235 AR_FLAGS = rc
236 NM = @NM@
237 RANLIB = @RANLIB@
238 RANLIB_FLAGS = @ranlib_flags@
239
240 # -------------------------------------------
241 # Programs which operate on the build machine
242 # -------------------------------------------
243
244 SHELL = @SHELL@
245 # pwd command to use.  Allow user to override default by setting PWDCMD in
246 # the environment to account for automounters.  The make variable must not
247 # be called PWDCMD, otherwise the value set here is passed to make
248 # subprocesses and overrides the setting from the user's environment.
249 # Don't use PWD since it is a common shell environment variable and we
250 # don't want to corrupt it.
251 PWD_COMMAND = $${PWDCMD-pwd}
252 # on sysV, define this as cp.
253 INSTALL = @INSTALL@
254 # Some systems may be missing symbolic links, regular links, or both.
255 # Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate.
256 LN=@LN@
257 LN_S=@LN_S@
258 # These permit overriding just for certain files.
259 INSTALL_PROGRAM = @INSTALL_PROGRAM@
260 INSTALL_DATA = @INSTALL_DATA@
261 INSTALL_SCRIPT = @INSTALL@
262 MAKEINFO = @MAKEINFO@
263 MAKEINFOFLAGS = --no-split
264 TEXI2DVI = texi2dvi
265 TEXI2HTML = $(MAKEINFO) --html
266 TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl
267 POD2MAN = pod2man --center="GNU" --release="gcc-$(version)"
268 # Some versions of `touch' (such as the version on Solaris 2.8)
269 # do not correctly set the timestamp due to buggy versions of `utime'
270 # in the kernel.  So, we use `echo' instead.
271 STAMP = echo timestamp >
272
273 # Make sure the $(MAKE) variable is defined.
274 @SET_MAKE@
275 REMAKEFLAGS=LANGUAGES="$(LANGUAGES)" BOOT_CFLAGS="$(BOOT_CFLAGS)"
276
277 # Locate mkinstalldirs.
278 mkinstalldirs=$(SHELL) $(srcdir)/../mkinstalldirs
279
280 # --------
281 # UNSORTED
282 # --------
283
284 # Some compilers can't handle cc -c blah.c -o foo/blah.o.
285 # In stage2 and beyond, we force this to "-o $@" since we know we're using gcc.
286 OUTPUT_OPTION = @OUTPUT_OPTION@
287
288 # This is where we get zlib from.  zlibdir is -L../zlib and zlibinc is
289 # -I../zlib, unless we were configured with --with-system-zlib, in which
290 # case both are empty.
291 ZLIB = @zlibdir@ -lz
292 ZLIBINC = @zlibinc@
293
294 # How to find GMP
295 GMPLIBS = @GMPLIBS@
296 GMPINC = @GMPINC@
297
298 CPPLIB = ../libcpp/libcpp.a
299 CPPINC = -I$(srcdir)/../libcpp/include
300
301 # Substitution type for target's getgroups 2nd arg.
302 TARGET_GETGROUPS_T = @TARGET_GETGROUPS_T@
303
304 # Target to use when installing include directory.  Either
305 # install-headers-tar, install-headers-cpio or install-headers-cp.
306 INSTALL_HEADERS_DIR = @build_install_headers_dir@
307
308 # Header files that are made available under the same name
309 # to programs compiled with GCC.
310 USER_H = $(srcdir)/ginclude/float.h \
311          $(srcdir)/ginclude/iso646.h \
312          $(srcdir)/ginclude/stdarg.h \
313          $(srcdir)/ginclude/stdbool.h \
314          $(srcdir)/ginclude/stddef.h \
315          $(srcdir)/ginclude/varargs.h \
316          $(EXTRA_HEADERS)
317
318 UNWIND_H = $(srcdir)/unwind-generic.h
319
320 # The GCC to use for compiling libgcc.a and crt*.o.
321 # Usually the one we just built.
322 # Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
323 GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld
324
325 # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
326 # It omits XCFLAGS, and specifies -B./.
327 # It also specifies -isystem ./include to find, e.g., stddef.h.
328 GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_WARN) -Wold-style-definition $($@-warn) -isystem ./include $(TCFLAGS)
329
330 # ---------------------------------------------------
331 # Programs which produce files for the target machine
332 # ---------------------------------------------------
333
334 AR_FOR_TARGET := $(shell \
335   if [ -f $(objdir)/../binutils/ar ] ; then \
336     echo $(objdir)/../binutils/ar ; \
337   else \
338     if [ "$(host)" = "$(target)" ] ; then \
339       echo $(AR); \
340     else \
341        t='$(program_transform_name)'; echo ar | sed -e $$t ; \
342     fi; \
343   fi)
344 AR_FLAGS_FOR_TARGET =
345 AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc
346 AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x
347 ORIGINAL_AS_FOR_TARGET = @ORIGINAL_AS_FOR_TARGET@
348 RANLIB_FOR_TARGET := $(shell \
349   if [ -f $(objdir)/../binutils/ranlib ] ; then \
350     echo $(objdir)/../binutils/ranlib ; \
351   else \
352     if [ "$(host)" = "$(target)" ] ; then \
353       echo $(RANLIB); \
354     else \
355        t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \
356     fi; \
357   fi)
358 ORIGINAL_LD_FOR_TARGET = @ORIGINAL_LD_FOR_TARGET@
359 ORIGINAL_NM_FOR_TARGET = @ORIGINAL_NM_FOR_TARGET@
360 NM_FOR_TARGET = ./nm
361
362 # --------
363 # UNSORTED
364 # --------
365
366 # Where to find some libiberty headers.
367 HASHTAB_H   = $(srcdir)/../include/hashtab.h
368 OBSTACK_H   = $(srcdir)/../include/obstack.h
369 SPLAY_TREE_H= $(srcdir)/../include/splay-tree.h
370 FIBHEAP_H   = $(srcdir)/../include/fibheap.h
371 PARTITION_H = $(srcdir)/../include/partition.h
372 MD5_H       = $(srcdir)/../include/md5.h
373
374 # Default native SYSTEM_HEADER_DIR, to be overridden by targets.
375 NATIVE_SYSTEM_HEADER_DIR = /usr/include
376 # Default cross SYSTEM_HEADER_DIR, to be overridden by targets.
377 CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@
378
379 # autoconf sets SYSTEM_HEADER_DIR to one of the above.
380 SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@
381
382 # Control whether to run fixproto and fixincludes.
383 STMP_FIXPROTO = @STMP_FIXPROTO@
384 STMP_FIXINC = @STMP_FIXINC@
385
386 # Test to see whether <limits.h> exists in the system header files.
387 LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ]
388
389 # Directory for prefix to system directories, for
390 # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc.
391 TARGET_SYSTEM_ROOT = @TARGET_SYSTEM_ROOT@
392
393 xmake_file=@xmake_file@
394 tmake_file=@tmake_file@
395 out_file=$(srcdir)/config/@out_file@
396 out_object_file=@out_object_file@
397 md_file=$(srcdir)/config/@md_file@
398 tm_file_list=@tm_file_list@
399 tm_include_list=@tm_include_list@
400 tm_defines=@tm_defines@
401 tm_p_file_list=@tm_p_file_list@
402 tm_p_include_list=@tm_p_include_list@
403 build_xm_file_list=@build_xm_file_list@
404 build_xm_include_list=@build_xm_include_list@
405 build_xm_defines=@build_xm_defines@
406 host_xm_file_list=@host_xm_file_list@
407 host_xm_include_list=@host_xm_include_list@
408 host_xm_defines=@host_xm_defines@
409 xm_file_list=@xm_file_list@
410 xm_include_list=@xm_include_list@
411 xm_defines=@xm_defines@
412 lang_checks=check-gcc
413 lang_opt_files=@lang_opt_files@ $(srcdir)/c.opt $(srcdir)/common.opt
414 lang_specs_files=@lang_specs_files@
415 lang_tree_files=@lang_tree_files@
416 target_cpu_default=@target_cpu_default@
417 GCC_THREAD_FILE=@thread_file@
418 OBJC_BOEHM_GC=@objc_boehm_gc@
419 GTHREAD_FLAGS=@gthread_flags@
420 extra_modes_file=@extra_modes_file@
421 extra_opt_files=@extra_opt_files@
422 host_hook_obj=@out_host_hook_obj@
423
424 # ------------------------
425 # Installation directories
426 # ------------------------
427
428 # Common prefix for installation directories.
429 # NOTE: This directory must exist when you start installation.
430 prefix = @prefix@
431 # Directory in which to put localized header files. On the systems with
432 # gcc as the native cc, `local_prefix' may not be `prefix' which is
433 # `/usr'.
434 # NOTE: local_prefix *should not* default from prefix.
435 local_prefix = @local_prefix@
436 # Directory in which to put host dependent programs and libraries
437 exec_prefix = @exec_prefix@
438 # Directory in which to put the executable for the command `gcc'
439 bindir = @bindir@
440 # Directory in which to put the directories used by the compiler.
441 libdir = @libdir@
442 # Directory in which GCC puts its executables.
443 libexecdir = @libexecdir@
444
445 # --------
446 # UNSORTED
447 # --------
448
449 # Directory in which the compiler finds libraries etc.
450 libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(version)
451 # Directory in which the compiler finds executables
452 libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(version)
453 # Used to produce a relative $(gcc_tooldir) in gcc.o
454 unlibsubdir = ../../..
455 # Directory in which to find other cross-compilation tools and headers.
456 dollar = @dollar@
457 # Used in install-cross.
458 gcc_tooldir = @gcc_tooldir@
459 # Used to install the shared libgcc.
460 slibdir = @slibdir@
461 # Since gcc_tooldir does not exist at build-time, use -B$(build_tooldir)/bin/
462 build_tooldir = $(exec_prefix)/$(target_noncanonical)
463 # Directory in which the compiler finds target-independent g++ includes.
464 gcc_gxx_include_dir = @gcc_gxx_include_dir@
465 # Directory to search for site-specific includes.
466 local_includedir = $(local_prefix)/include
467 includedir = $(prefix)/include
468 # where the info files go
469 infodir = @infodir@
470 # Where cpp should go besides $prefix/bin if necessary
471 cpp_install_dir = @cpp_install_dir@
472 # where the locale files go
473 datadir = @datadir@
474 localedir = $(datadir)/locale
475 # Extension (if any) to put in installed man-page filename.
476 man1ext = .1
477 man7ext = .7
478 objext = .o
479 exeext = @host_exeext@
480 build_exeext = @build_exeext@
481
482 # Directory in which to put man pages.
483 mandir = @mandir@
484 man1dir = $(mandir)/man1
485 man7dir = $(mandir)/man7
486 # Dir for temp files.
487 tmpdir = /tmp
488
489 # Directory in which to put HTML
490 htmldir = $(objdir)/HTML/gcc-$(version)
491
492 # Whether we were configured with NLS.
493 USE_NLS = @USE_NLS@
494
495 # Internationalization library.
496 LIBINTL = @LIBINTL@
497 LIBINTL_DEP = @LIBINTL_DEP@
498
499 # Character encoding conversion library.
500 LIBICONV = @LIBICONV@
501 LIBICONV_DEP = @LIBICONV_DEP@
502
503 # The GC method to be used on this system.
504 GGC=@GGC@.o
505
506 # If a supplementary library is being used for the GC.
507 GGC_LIB=
508
509 # libgcc.a may be built directly or via stmp-multilib,
510 # and installed likewise.  Overridden by t-fragment.
511 LIBGCC = libgcc.a
512 INSTALL_LIBGCC = install-libgcc
513
514 # Options to use when compiling libgcc2.a.
515 #
516 LIBGCC2_DEBUG_CFLAGS = -g
517 LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) \
518                  $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) \
519                  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED @inhibit_libc@
520
521 # Additional options to use when compiling libgcc2.a.
522 # Some targets override this to -isystem include
523 LIBGCC2_INCLUDES =
524
525 # Additional target-dependent options for compiling libgcc2.a.
526 TARGET_LIBGCC2_CFLAGS =
527
528 # Options to use when compiling crtbegin/end.
529 CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
530   -finhibit-size-directive -fno-inline-functions -fno-exceptions \
531   -fno-zero-initialized-in-bss -fno-unit-at-a-time
532
533 # Additional sources to handle exceptions; overridden by targets as needed.
534 LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \
535    $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
536 LIB2ADDEHSTATIC = $(LIB2ADDEH)
537 LIB2ADDEHSHARED = $(LIB2ADDEH)
538 LIB2ADDEHDEP = $(UNWIND_H) unwind-pe.h unwind.inc unwind-dw2-fde.h unwind-dw2.h
539
540 # Don't build libunwind by default.
541 LIBUNWIND =
542 LIBUNWINDDEP =
543 SHLIBUNWIND_LINK =
544 SHLIBUNWIND_INSTALL =
545
546 # nm flags to list global symbols in libgcc object files.
547 SHLIB_NM_FLAGS = -pg
548
549 # List of extra executables that should be compiled for this target machine
550 # that are used for compiling from source code to object code.
551 # The rules for compiling them should be in the t-* file for the machine.
552 EXTRA_PASSES =@extra_passes@
553
554 # Like EXTRA_PASSES, but these are used when linking.
555 EXTRA_PROGRAMS = @extra_programs@
556
557 # List of extra object files that should be compiled for this target machine.
558 # The rules for compiling them should be in the t-* file for the machine.
559 EXTRA_PARTS = @extra_parts@
560
561 # List of extra object files that should be compiled and linked with
562 # compiler proper (cc1, cc1obj, cc1plus).
563 EXTRA_OBJS = @extra_objs@
564
565 # List of extra object files that should be compiled and linked with
566 # the gcc driver.
567 EXTRA_GCC_OBJS =@extra_gcc_objs@
568
569 # List of additional header files to install.
570 EXTRA_HEADERS =@extra_headers_list@
571
572 # The configure script will set this to collect2$(exeext), except on a
573 # (non-Unix) host which can not build collect2, for which it will be
574 # set to empty.
575 COLLECT2 = @collect2@
576
577 # List of extra C and assembler files to add to static and shared libgcc2.
578 # Assembler files should have names ending in `.asm'.
579 LIB2FUNCS_EXTRA =
580
581 # List of extra C and assembler files to add to static libgcc2.
582 # Assembler files should have names ending in `.asm'.
583 LIB2FUNCS_STATIC_EXTRA =
584
585 # Program to convert libraries.
586 LIBCONVERT =
587
588 # Control whether header files are installed.
589 INSTALL_HEADERS=install-headers install-mkheaders
590
591 # Control whether Info documentation is built and installed.
592 BUILD_INFO = @BUILD_INFO@
593
594 # Control whether manpages generated by texi2pod.pl can be rebuilt.
595 GENERATED_MANPAGES = @GENERATED_MANPAGES@
596
597 # Additional directories of header files to run fixincludes on.
598 # These should be directories searched automatically by default
599 # just as /usr/include is.
600 # *Do not* use this for directories that happen to contain
601 # header files, but are not searched automatically by default.
602 # On most systems, this is empty.
603 OTHER_FIXINCLUDES_DIRS=
604
605 # A list of all the language-specific executables.
606 COMPILERS = cc1$(exeext) @all_compilers@
607
608 # List of things which should already be built whenever we try to use xgcc
609 # to compile anything (without linking).
610 GCC_PASSES=xgcc$(exeext) cc1$(exeext) specs $(EXTRA_PASSES)
611
612 # List of things which should already be built whenever we try to use xgcc
613 # to link anything.
614 GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(COLLECT2) $(EXTRA_PARTS)
615
616 # Directory to link to, when using the target `maketest'.
617 DIR = ../gcc
618
619 # Native compiler for the build machine and its switches.
620 CC_FOR_BUILD = @CC_FOR_BUILD@
621 BUILD_CFLAGS= @BUILD_CFLAGS@ -DGENERATOR_FILE
622
623 # Native linker and preprocessor flags.  For x-fragment overrides.
624 BUILD_LDFLAGS=$(LDFLAGS)
625 BUILD_CPPFLAGS=$(ALL_CPPFLAGS)
626
627 # Actual name to use when installing a native compiler.
628 GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
629 GCC_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcc|sed '$(program_transform_name)')
630 CPP_INSTALL_NAME := $(shell echo cpp|sed '$(program_transform_name)')
631 PROTOIZE_INSTALL_NAME := $(shell echo protoize|sed '$(program_transform_name)')
632 UNPROTOIZE_INSTALL_NAME := $(shell echo unprotoize|sed '$(program_transform_name)')
633 GCOV_INSTALL_NAME := $(shell echo gcov|sed '$(program_transform_name)')
634 GCCBUG_INSTALL_NAME := $(shell echo gccbug|sed '$(program_transform_name)')
635
636 # Setup the testing framework, if you have one
637 EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \
638             echo $${rootme}/../expect/expect ; \
639           else echo expect ; fi`
640
641 RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
642                echo $${srcdir}/../dejagnu/runtest ; \
643             else echo runtest; fi`
644 RUNTESTFLAGS =
645
646 # Extra symbols for fixproto to define when parsing headers.
647 FIXPROTO_DEFINES =
648
649 # Extra flags to use when compiling crt{begin,end}.o.
650 CRTSTUFF_T_CFLAGS =
651
652 # Extra flags to use when compiling [m]crt0.o.
653 CRT0STUFF_T_CFLAGS =
654
655 # "t" or nothing, for building multilibbed versions of, say, crtbegin.o.
656 T =
657
658 # Should T contain a `=', libgcc.mk will make T_TARGET, setting
659 # $(T_TARGET) to the name of the actual target filename.
660 T_TARGET =
661 T_TARGET : $(T_TARGET)
662
663 # This should name the specs file that we're going to install.  Target
664 # Makefiles may override it and name another file to be generated from
665 # the built-in specs and installed as the default spec, as long as
666 # they also introduce a rule to generate a file name specs, to be used
667 # at build time.
668 SPECS = specs
669
670 # End of variables for you to override.
671
672 # GTM_H lists the config files that the generator files depend on,
673 # while TM_H lists the ones ordinary gcc files depend on, which
674 # includes several files generated by those generators.
675 BCONFIG_H = bconfig.h $(build_xm_file_list)
676 CONFIG_H  = config.h  $(host_xm_file_list)
677 TCONFIG_H = tconfig.h $(xm_file_list)
678 TM_P_H    = tm_p.h    $(tm_p_file_list)
679 GTM_H     = tm.h      $(tm_file_list)
680 TM_H      = $(GTM_H) insn-constants.h insn-flags.h options.h
681
682 # Variables for version information.
683 BASEVER     := $(srcdir)/BASE-VER  # 4.x.y
684 DEVPHASE    := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
685 DATESTAMP   := $(srcdir)/DATESTAMP # YYYYMMDD or empty
686
687 BASEVER_c   := $(shell cat $(BASEVER))
688 DEVPHASE_c  := $(shell cat $(DEVPHASE))
689 DATESTAMP_c := $(shell cat $(DATESTAMP))
690
691 version     := $(BASEVER_c)
692
693 # For use in version.c - double quoted strings, with appropriate
694 # surrounding punctuation and spaces, and with the datestamp and
695 # development phase collapsed to the empty string in release mode
696 # (i.e. if DEVPHASE_c is empty).  The space immediately after the
697 # comma in the $(if ...) constructs is significant - do not remove it.
698 BASEVER_s   := "\"$(BASEVER_c)\""
699 DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
700 DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
701
702 # Shorthand variables for dependency lists.
703 TARGET_H = $(TM_H) target.h insn-modes.h
704 MACHMODE_H = machmode.h mode-classes.def insn-modes.h
705 HOOKS_H = hooks.h $(MACHMODE_H)
706 HOSTHOOKS_DEF_H = hosthooks-def.h $(HOOKS_H)
707 LANGHOOKS_DEF_H = langhooks-def.h $(HOOKS_H)
708 TARGET_DEF_H = target-def.h $(HOOKS_H)
709 RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) reg-notes.def insn-notes.def \
710   input.h statistics.h
711 RTL_H = $(RTL_BASE_H) genrtl.h
712 PARAMS_H = params.h params.def
713 TREE_H = tree.h tree.def $(MACHMODE_H) tree-check.h builtins.def \
714           input.h statistics.h vec.h
715 BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h varray.h $(PARTITION_H) \
716           hard-reg-set.h cfghooks.h $(OBSTACK_H)
717 GCOV_IO_H = gcov-io.h gcov-iov.h auto-host.h
718 COVERAGE_H = coverage.h $(GCOV_IO_H)
719 DEMANGLE_H = $(srcdir)/../include/demangle.h
720 RECOG_H = recog.h
721 ALIAS_H = alias.h
722 EMIT_RTL_H = emit-rtl.h
723 FLAGS_H = flags.h options.h
724 EXPR_H = expr.h insn-config.h function.h $(RTL_H) $(FLAGS_H) $(TREE_H) $(MACHMODE_H) $(EMIT_RTL_H)
725 OPTABS_H = optabs.h insn-codes.h
726 REGS_H = regs.h varray.h $(MACHMODE_H) $(OBSTACK_H) $(BASIC_BLOCK_H) $(FUNCTION_H)
727 RESOURCE_H = resource.h hard-reg-set.h
728 SCHED_INT_H = sched-int.h $(INSN_ATTR_H) $(BASIC_BLOCK_H) $(RTL_H)
729 INTEGRATE_H = integrate.h varray.h
730 CFGLAYOUT_H = cfglayout.h $(BASIC_BLOCK_H)
731 CFGLOOP_H = cfgloop.h $(BASIC_BLOCK_H) $(RTL_H)
732 CGRAPH_H = cgraph.h tree.h 
733 DF_H = df.h bitmap.h sbitmap.h $(BASIC_BLOCK_H)
734 DDG_H = ddg.h sbitmap.h $(DF_H)
735 GCC_H = gcc.h version.h
736 GGC_H = ggc.h gtype-desc.h
737 TIMEVAR_H = timevar.h timevar.def
738 INSN_ATTR_H = insn-attr.h $(srcdir)/insn-addr.h $(srcdir)/varray.h
739 C_COMMON_H = c-common.h $(SPLAY_TREE_H) $(CPPLIB_H) $(GGC_H)
740 C_PRAGMA_H = c-pragma.h $(CPPLIB_H)
741 C_TREE_H = c-tree.h $(C_COMMON_H)
742 SYSTEM_H = system.h hwint.h $(srcdir)/../include/libiberty.h
743 PREDICT_H = predict.h predict.def
744 CPPLIB_H = $(srcdir)/../libcpp/include/line-map.h \
745         $(srcdir)/../libcpp/include/cpplib.h
746 MKDEPS_H = $(srcdir)/../libcpp/include/mkdeps.h
747 SYMTAB_H = $(srcdir)/../libcpp/include/symtab.h
748 CPP_ID_DATA_H = $(CPPLIB_H) $(srcdir)/../libcpp/include/cpp-id-data.h
749 TREE_DUMP_H = tree-dump.h $(SPLAY_TREE_H)
750 TREE_GIMPLE_H = tree-gimple.h tree-iterator.h
751 TREE_FLOW_H = tree-flow.h tree-flow-inline.h tree-ssa-operands.h \
752                 bitmap.h $(BASIC_BLOCK_H) hard-reg-set.h $(TREE_GIMPLE_H) \
753                 $(HASHTAB_H) $(CGRAPH_H)
754 TREE_SSA_LIVE_H = tree-ssa-live.h $(PARTITION_H)
755 PRETTY_PRINT_H = pretty-print.h input.h $(OBSTACK_H)
756 DIAGNOSTIC_H = diagnostic.h diagnostic.def $(PRETTY_PRINT_H)
757 C_PRETTY_PRINT_H = c-pretty-print.h $(PRETTY_PRINT_H) $(C_COMMON_H) $(TREE_H)
758 SCEV_H = tree-scalar-evolution.h $(GGC_H) tree-chrec.h
759 LAMBDA_H = lambda.h tree.h vec.h $(GGC_H)
760 TREE_DATA_REF_H = tree-data-ref.h $(LAMBDA_H)
761 VARRAY_H = varray.h $(MACHMODE_H) $(SYSTEM_H) coretypes.h $(TM_H)
762
763 #\f
764 # Now figure out from those variables how to compile and link.
765
766 # IN_GCC distinguishes between code compiled into GCC itself and other
767 # programs built during a bootstrap.
768 # autoconf inserts -DCROSS_COMPILE if we are building a cross compiler.
769 INTERNAL_CFLAGS = -DIN_GCC @CROSS@
770
771 # This is the variable actually used when we compile. If you change this,
772 # you probably want to update BUILD_CFLAGS in configure.ac
773 ALL_CFLAGS = $(X_CFLAGS) $(T_CFLAGS) \
774   $(CFLAGS) $(INTERNAL_CFLAGS) $(COVERAGE_FLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@
775
776 # Likewise.
777 ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
778
779 # Build and host support libraries.
780 LIBIBERTY = ../libiberty/libiberty.a
781 BUILD_LIBIBERTY = $(build_objdir)/libiberty/libiberty.a
782
783 # Dependencies on the intl and portability libraries.
784 LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP)
785
786 # Likewise, for use in the tools that must run on this machine
787 # even if we are cross-building GCC.
788 BUILD_LIBDEPS= $(BUILD_LIBIBERTY)
789
790 # How to link with both our special library facilities
791 # and the system's installed libraries.
792 LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY)
793
794 # Any system libraries needed just for GNAT.
795 SYSLIBS = @GNAT_LIBEXC@
796
797 # Libs needed (at present) just for jcf-dump.
798 LDEXP_LIB = @LDEXP_LIB@
799
800 # Likewise, for use in the tools that must run on this machine
801 # even if we are cross-building GCC.
802 BUILD_LIBS = $(BUILD_LIBIBERTY)
803
804 BUILD_RTL = build/rtl.o build/read-rtl.o build/ggc-none.o \
805             build/min-insn-modes.o
806 BUILD_SUPPORT = build/gensupport.o build/insn-conditions.o
807 BUILD_EARLY_SUPPORT = build/gensupport.o build/dummy-conditions.o
808
809 BUILD_PRINT = build/print-rtl.o
810 BUILD_ERRORS = build/errors.o
811 BUILD_VARRAY = build/varray.o
812
813 # Specify the directories to be searched for header files.
814 # Both . and srcdir are used, in that order,
815 # so that *config.h will be found in the compilation
816 # subdirectory rather than in the source directory.
817 # -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file
818 # currently being compiled, in both source trees, to be examined as well.
819 # libintl.h will be found in ../intl if we are using the included libintl.
820 INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
821            -I$(srcdir)/../include @INCINTL@ \
822            $(CPPINC) $(GMPINC)
823
824 .c.o:
825         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
826
827 #\f
828 # Support for additional languages (other than C).
829 # C can be supported this way too (leave for later).
830
831 LANG_MAKEFRAGS = @all_lang_makefrags@
832 LANG_MAKEFILES = @all_lang_makefiles@
833 LANG_STAGESTUFF = @all_stagestuff@
834
835 # Flags to pass to recursive makes.
836 # CC is set by configure.  Hosts without symlinks need special handling
837 # because we need CC="stage1/xgcc -Bstage1/" to work in the language
838 # subdirectories.
839 # ??? The choices here will need some experimenting with.
840
841 export AR_FOR_TARGET
842 export AR_CREATE_FOR_TARGET
843 export AR_FLAGS_FOR_TARGET
844 export AR_EXTRACT_FOR_TARGET
845 export AWK
846 export DESTDIR
847 export GCC_FOR_TARGET
848 export INCLUDES
849 export INSTALL_DATA
850 export LIB1ASMSRC
851 export LIBGCC2_CFLAGS
852 export MACHMODE_H
853 export NM_FOR_TARGET
854 export RANLIB_FOR_TARGET
855 export libsubdir
856 export slibdir
857
858 ORDINARY_FLAGS_TO_PASS = \
859         "BISON=$(BISON)" \
860         "BISONFLAGS=$(BISONFLAGS)" \
861         "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
862         "LDFLAGS=$(LDFLAGS)" \
863         "FLEX=$(FLEX)" \
864         "FLEXFLAGS=$(FLEXFLAGS)" \
865         "LN=$(LN)" \
866         "LN_S=$(LN_S)" \
867         "MAKEINFO=$(MAKEINFO)" \
868         "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
869         "MAKEOVERRIDES=" \
870         "SHELL=$(SHELL)" \
871         "exeext=$(exeext)" \
872         "build_exeext=$(build_exeext)" \
873         "objext=$(objext)" \
874         "exec_prefix=$(exec_prefix)" \
875         "prefix=$(prefix)" \
876         "local_prefix=$(local_prefix)" \
877         "gxx_include_dir=$(gcc_gxx_include_dir)" \
878         "build_tooldir=$(build_tooldir)" \
879         "gcc_tooldir=$(gcc_tooldir)" \
880         "bindir=$(bindir)" \
881         "libexecsubdir=$(libsubdir)" \
882         "datadir=$(datadir)" \
883         "localedir=$(localedir)"
884 FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" \
885         "STAGE_PREFIX=@stage_prefix_set_by_configure@"
886 PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \
887         -e 's|^ *[^ /][^ /]*/|%&|' \
888         -e 's| -B| -B%|g' \
889         -e 's|% *[^- /]|%&|g' \
890         -e 's|%% *|../|g' \
891         -e 's|%||g'
892 SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \
893         "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" \
894         "STAGE_PREFIX=`echo @quoted_stage_prefix_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`"
895 #\f
896 # Lists of files for various purposes.
897
898 # All option source files
899 ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files)
900
901 # Target specific, C specific object file
902 C_TARGET_OBJS=@c_target_objs@
903
904 # Target specific, C++ specific object file
905 CXX_TARGET_OBJS=@cxx_target_objs@
906
907 # Language-specific object files for C and Objective C.
908 C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \
909   c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o \
910   c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
911   c-objc-common.o c-dump.o c-pch.o c-parser.o $(C_TARGET_OBJS) \
912   c-gimplify.o tree-mudflap.o c-pretty-print.o
913
914 # Language-specific object files for C.
915 C_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS)
916
917 # Language-independent object files.
918 OBJS-common = \
919  tree-chrec.o tree-scalar-evolution.o tree-data-ref.o                      \
920  tree-cfg.o tree-dfa.o tree-eh.o tree-ssa.o tree-optimize.o tree-gimple.o  \
921  gimplify.o tree-pretty-print.o tree-into-ssa.o                            \
922  tree-outof-ssa.o tree-ssa-ccp.o tree-vn.o tree-ssa-uncprop.o              \
923  tree-ssa-dce.o  tree-ssa-copy.o tree-nrv.o tree-ssa-copyrename.o          \
924  tree-ssa-pre.o tree-ssa-live.o tree-ssa-operands.o tree-ssa-alias.o       \
925  tree-ssa-phiopt.o tree-ssa-forwprop.o tree-nested.o tree-ssa-dse.o        \
926  tree-ssa-dom.o domwalk.o tree-tailcall.o gimple-low.o tree-iterator.o     \
927  tree-phinodes.o tree-ssanames.o tree-sra.o tree-complex.o                 \
928  tree-vect-generic.o tree-ssa-loop.o tree-ssa-loop-niter.o                 \
929  tree-ssa-loop-manip.o tree-ssa-threadupdate.o                             \
930  tree-vectorizer.o tree-vect-analyze.o tree-vect-transform.o               \
931  tree-ssa-loop-ivcanon.o tree-ssa-propagate.o tree-ssa-address.o           \
932  tree-ssa-math-opts.o                                                      \
933  tree-ssa-loop-ivopts.o tree-if-conv.o tree-ssa-loop-unswitch.o            \
934  alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o            \
935  cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o             \
936  cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o    \
937  cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o         \
938  dbxout.o ddg.o tree-ssa-loop-ch.o loop-invariant.o tree-ssa-loop-im.o     \
939  debug.o df.o diagnostic.o dojump.o dominance.o loop-doloop.o              \
940  dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o            \
941  expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o             \
942  genrtl.o ggc-common.o global.o graph.o gtype-desc.o                       \
943  haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o     \
944  insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o       \
945  integrate.o intl.o jump.o  langhooks.o lcm.o lists.o local-alloc.o        \
946  loop.o mode-switching.o modulo-sched.o optabs.o options.o opts.o          \
947  params.o postreload.o postreload-gcse.o predict.o                         \
948  insn-preds.o pointer-set.o                                                \
949  print-rtl.o print-tree.o profile.o value-prof.o var-tracking.o            \
950  real.o recog.o reg-stack.o regclass.o regmove.o regrename.o               \
951  reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o         \
952  sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o       \
953  simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o                  \
954  targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o                \
955  varasm.o varray.o vec.o version.o vmsdbgout.o xcoffout.o alloc-pool.o     \
956  et-forest.o cfghooks.o bt-load.o pretty-print.o $(GGC) web.o passes.o     \
957  rtl-profile.o tree-profile.o rtlhooks.o cfgexpand.o lambda-mat.o          \
958  lambda-trans.o lambda-code.o tree-loop-linear.o tree-ssa-sink.o           \
959  tree-vrp.o tree-stdarg.o tree-cfgcleanup.o tree-ssa-reassoc.o             \
960  tree-ssa-structalias.o tree-object-size.o
961
962
963 OBJS-md = $(out_object_file)
964 OBJS-archive = $(EXTRA_OBJS) $(host_hook_obj) tree-inline.o                \
965   cgraph.o cgraphunit.o tree-nomudflap.o ipa.o ipa-inline.o
966
967 OBJS = $(OBJS-common) $(out_object_file) $(OBJS-archive)
968
969 OBJS-onestep = libbackend.o $(OBJS-archive)
970
971 BACKEND = main.o @TREEBROWSER@ libbackend.a $(CPPLIB)
972
973 # Files to be copied after each stage in building.
974 STAGECOPYSTUFF = insn-flags.h insn-config.h insn-codes.h \
975  insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
976  insn-attr.h insn-attrtab.c insn-opinit.c insn-preds.c insn-constants.h \
977  tm-preds.h \
978  tree-check.h insn-conditions.c min-insn-modes.c insn-modes.c insn-modes.h \
979  genrtl.c genrtl.h gt-*.h gtype-*.h gtype-desc.c gtyp-gen.h
980
981 # Files to be moved away after each stage in building.
982 STAGEMOVESTUFF = *$(objext) s-* \
983  xgcc$(exeext) cpp$(exeext) cc1$(exeext) cc1*-dummy$(exeext) $(EXTRA_PASSES) \
984  $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \
985  protoize$(exeext) unprotoize$(exeext) \
986  $(SPECS) collect2$(exeext) \
987  gcov-iov$(build_exeext) gcov$(exeext) gcov-dump$(exeext) \
988  *.[0-9][0-9].* *.[si] *-checksum.c libbackend.a libgcc.mk \
989  $(LANG_STAGESTUFF)
990
991 # Defined in libgcc2.c, included only in the static library.
992 LIB2FUNCS_ST = _eprintf __gcc_bcmp
993
994 # Defined in libgcov.c, included only in gcov library
995 LIBGCOV = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \
996     _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \
997     _gcov_execv _gcov_execvp _gcov_execve \
998     _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler
999
1000 FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \
1001     _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \
1002     _lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf \
1003     _sf_to_df _sf_to_tf _thenan_sf _sf_to_usi _usi_to_sf
1004
1005 DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \
1006     _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \
1007     _lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df \
1008     _df_to_sf _df_to_tf _thenan_df _df_to_usi _usi_to_df
1009
1010 TPBIT_FUNCS = _pack_tf _unpack_tf _addsub_tf _mul_tf _div_tf \
1011     _fpcmp_parts_tf _compare_tf _eq_tf _ne_tf _gt_tf _ge_tf \
1012     _lt_tf _le_tf _unord_tf _si_to_tf _tf_to_si _negate_tf _make_tf \
1013     _tf_to_df _tf_to_sf _thenan_tf _tf_to_usi _usi_to_tf
1014
1015 # These might cause a divide overflow trap and so are compiled with
1016 # unwinder info.
1017 LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
1018
1019 #\f
1020 # Language makefile fragments.
1021
1022 # The following targets define the interface between us and the languages.
1023 #
1024 # all.cross, start.encap, rest.encap,
1025 # install-normal, install-common, install-info, install-man,
1026 # uninstall,
1027 # mostlyclean, clean, distclean, maintainer-clean,
1028 # stage1, stage2, stage3, stage4
1029 #
1030 # Each language is linked in with a series of hooks.  The name of each
1031 # hooked is "lang.${target_name}" (eg: lang.info).  Configure computes
1032 # and adds these here.  We use double-colon rules for some of the hooks;
1033 # double-colon rules should be preferred for any new hooks.
1034
1035 # language hooks, generated by configure
1036 @language_hooks@
1037
1038 # per-language makefile fragments
1039 ifneq ($(LANG_MAKEFRAGS),)
1040 include $(LANG_MAKEFRAGS)
1041 endif
1042
1043 # target and host overrides must follow the per-language makefile fragments
1044 # so they can override or augment language-specific variables
1045
1046 # target overrides
1047 ifneq ($(tmake_file),)
1048 include $(tmake_file)
1049 endif
1050
1051 # host overrides
1052 ifneq ($(xmake_file),)
1053 include $(xmake_file)
1054 endif
1055
1056 #\f
1057
1058 # -----------------------------
1059 # Rebuilding this configuration
1060 # -----------------------------
1061
1062 Makefile: config.status $(srcdir)/Makefile.in $(LANG_MAKEFRAGS)
1063         LANGUAGES="$(CONFIG_LANGUAGES)" \
1064         CONFIG_HEADERS= \
1065         CONFIG_SHELL="$(SHELL)" \
1066         CONFIG_FILES=$@ $(SHELL) config.status
1067
1068 config.h: cs-config.h ; @true
1069 bconfig.h: cs-bconfig.h ; @true
1070 tconfig.h: cs-tconfig.h ; @true
1071 tm.h: cs-tm.h ; @true
1072 tm_p.h: cs-tm_p.h ; @true
1073
1074 cs-config.h: Makefile
1075         TARGET_CPU_DEFAULT="" \
1076         HEADERS="$(host_xm_include_list)" DEFINES="$(host_xm_defines)" \
1077         $(SHELL) $(srcdir)/mkconfig.sh config.h
1078
1079 cs-bconfig.h: Makefile
1080         TARGET_CPU_DEFAULT="" \
1081         HEADERS="$(build_xm_include_list)" DEFINES="$(build_xm_defines)" \
1082         $(SHELL) $(srcdir)/mkconfig.sh bconfig.h
1083
1084 cs-tconfig.h: Makefile
1085         TARGET_CPU_DEFAULT="" \
1086         HEADERS="$(xm_include_list)" DEFINES="USED_FOR_TARGET $(xm_defines)" \
1087         $(SHELL) $(srcdir)/mkconfig.sh tconfig.h
1088
1089 cs-tm.h: Makefile
1090         TARGET_CPU_DEFAULT="$(target_cpu_default)" \
1091         HEADERS="$(tm_include_list)" DEFINES="$(tm_defines)" \
1092         $(SHELL) $(srcdir)/mkconfig.sh tm.h
1093
1094 cs-tm_p.h: Makefile
1095         TARGET_CPU_DEFAULT="" \
1096         HEADERS="$(tm_p_include_list)" DEFINES="" \
1097         $(SHELL) $(srcdir)/mkconfig.sh tm_p.h
1098
1099 # Don't automatically run autoconf, since configure.ac might be accidentally
1100 # newer than configure.  Also, this writes into the source directory which
1101 # might be on a read-only file system.  If configured for maintainer mode
1102 # then do allow autoconf to be run.
1103
1104 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac
1105         (cd $(srcdir) && autoconf)
1106
1107 gccbug: $(srcdir)/gccbug.in
1108         CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status
1109
1110 mklibgcc: $(srcdir)/mklibgcc.in
1111         CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status
1112
1113 # cstamp-h.in controls rebuilding of config.in.
1114 # It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't
1115 # delete it.  A stamp file is needed as autoheader won't update the file if
1116 # nothing has changed.
1117 # It remains in the source directory and is part of the distribution.
1118 # This follows what is done in shellutils, fileutils, etc.
1119 # "echo timestamp" is used instead of touch to be consistent with other
1120 # packages that use autoconf (??? perhaps also to avoid problems with patch?).
1121 # ??? Newer versions have a maintainer mode that may be useful here.
1122
1123 # Don't run autoheader automatically either.
1124 # Only run it if maintainer mode is enabled.
1125 @MAINT@ $(srcdir)/config.in: $(srcdir)/cstamp-h.in
1126 @MAINT@ $(srcdir)/cstamp-h.in: $(srcdir)/configure.ac
1127 @MAINT@ (cd $(srcdir) && autoheader)
1128 @MAINT@ @rm -f $(srcdir)/cstamp-h.in
1129 @MAINT@ echo timestamp > $(srcdir)/cstamp-h.in
1130 auto-host.h: cstamp-h ; @true
1131 cstamp-h: config.in config.status
1132         CONFIG_HEADERS=auto-host.h:config.in \
1133         CONFIG_FILES= \
1134         LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status
1135
1136 # Really, really stupid make features, such as SUN's KEEP_STATE, may force
1137 # a target to build even if it is up-to-date.  So we must verify that
1138 # config.status does not exist before failing.
1139 config.status: $(srcdir)/configure $(srcdir)/config.gcc
1140         @if [ ! -f config.status ] ; then \
1141           echo You must configure gcc.  Look at http://gcc.gnu.org/install/ for details.; \
1142           false; \
1143         else \
1144           LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \
1145         fi
1146
1147 # --------
1148 # UNSORTED
1149 # --------
1150
1151 all.internal: start.encap rest.encap doc
1152 # This is what to compile if making a cross-compiler.
1153 all.cross: native gcc-cross cpp$(exeext) specs \
1154         $(LIBGCC) $(EXTRA_PARTS) lang.all.cross doc @GENINSRC@ srcextra
1155 # This is what must be made before installing GCC and converting libraries.
1156 start.encap: native xgcc$(exeext) cpp$(exeext) specs \
1157         xlimits.h lang.start.encap @GENINSRC@ srcextra
1158 # These can't be made until after GCC can run.
1159 rest.encap: $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap
1160 # This is what is made with the host's compiler
1161 # whether making a cross compiler or not.
1162 native: config.status auto-host.h build-@POSUB@ $(LANGUAGES) \
1163         $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(COLLECT2)
1164
1165 # Define the names for selecting languages in LANGUAGES.
1166 C c: cc1$(exeext)
1167 PROTO: proto
1168
1169 # Tell GNU make these are phony targets.
1170 .PHONY: C c PROTO proto
1171
1172 # On the target machine, finish building a cross compiler.
1173 # This does the things that can't be done on the host machine.
1174 rest.cross: $(LIBGCC) specs
1175
1176 # Recompile all the language-independent object files.
1177 # This is used only if the user explicitly asks for it.
1178 compilations: $(BACKEND)
1179
1180 # This archive is strictly for the host.
1181 libbackend.a: $(OBJS@onestep@)
1182         -rm -rf libbackend.a
1183         $(AR) $(AR_FLAGS) libbackend.a $(OBJS@onestep@)
1184         -$(RANLIB) $(RANLIB_FLAGS) libbackend.a
1185
1186 # We call this executable `xgcc' rather than `gcc'
1187 # to avoid confusion if the current directory is in the path
1188 # and CC is `gcc'.  It is renamed to `gcc' when it is installed.
1189 xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \
1190    version.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
1191         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \
1192           prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS)
1193
1194 # cpp is to cpp0 as gcc is to cc1.
1195 # The only difference from xgcc is that it's linked with cppspec.o
1196 # instead of gccspec.o.
1197 cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \
1198    version.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
1199         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \
1200           prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS)
1201
1202 # Create links to binutils, especially for in-tree builds, to make -B.
1203 # use them.  We need hard links so that directories can be shuffled
1204 # during toplevel bootstrap.
1205 # Go through an additional indirection, because the file we create
1206 # can be either `sometool' (if it is a script) or `sometool$(exeext)'
1207 # (if it is a hard link).
1208 stamp-as: $(ORIGINAL_AS_FOR_TARGET)
1209         @echo creating as; \
1210         case "$(ORIGINAL_AS_FOR_TARGET)" in \
1211           ./as) ;; \
1212           ../*) \
1213              rm -f as$(exeext); \
1214              echo $(LN) $< as$(exeext); \
1215              $(LN) $< as$(exeext) || cp $< as$(exeext) ;; \
1216           *) \
1217              rm -f as; \
1218              echo '#!$(SHELL)' > as; \
1219              echo 'exec $(ORIGINAL_AS_FOR_TARGET) "$$@"' >> as ; \
1220              chmod +x as ;; \
1221         esac
1222         echo timestamp > $@
1223
1224 stamp-collect-ld: $(ORIGINAL_LD_FOR_TARGET)
1225         @echo creating collect-ld; rm -f collect-ld; \
1226         case "$<" in \
1227           ./*) ;; \
1228           ../*) \
1229              echo $(LN) $< collect-ld$(exeext); \
1230              $(LN) $< collect-ld$(exeext) || cp $< collect-ld$(exeext) ;; \
1231           *) echo '#!$(SHELL)' > collect-ld; echo 'exec $< "$$@"' >> collect-ld ; \
1232              chmod +x collect-ld ;; \
1233         esac
1234         echo timestamp > $@
1235
1236 stamp-nm: $(ORIGINAL_NM_FOR_TARGET)
1237         @echo creating nm; rm -f nm; \
1238         case "$<" in \
1239           ./*) ;; \
1240           ../*) \
1241              echo $(LN) $< nm$(exeext); \
1242              $(LN) $< nm$(exeext) || cp $< nm$(exeext) ;; \
1243           *) echo '#!$(SHELL)' > nm; echo 'exec $< "$$@"' >> nm ; \
1244              chmod +x nm ;; \
1245         esac
1246         echo timestamp > $@
1247
1248 # Dump a specs file to make -B./ read these specs over installed ones.
1249 $(SPECS): xgcc$(exeext)
1250         $(GCC_FOR_TARGET) -dumpspecs > tmp-specs
1251         mv tmp-specs $(SPECS)
1252
1253 # We do want to create an executable named `xgcc', so we can use it to
1254 # compile libgcc2.a.
1255 # Also create gcc-cross, so that install-common will install properly.
1256 gcc-cross: xgcc$(exeext)
1257         cp xgcc$(exeext) gcc-cross$(exeext)
1258
1259 cc1-dummy$(exeext): $(C_OBJS) dummy-checksum.o $(BACKEND) $(LIBDEPS)
1260         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) dummy-checksum.o \
1261           $(BACKEND) $(LIBS)
1262
1263 cc1-checksum.c : cc1-dummy$(exeext) build/genchecksum$(build_exeext)
1264         build/genchecksum$(build_exeext) cc1-dummy$(exeext) > $@
1265
1266 cc1-checksum.o : cc1-checksum.c
1267
1268 cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
1269         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) cc1-checksum.o \
1270           $(BACKEND) $(LIBS)
1271
1272 # Build the version of limits.h that we will install.
1273 xlimits.h: glimits.h limitx.h limity.h
1274         if $(LIMITS_H_TEST) ; then \
1275           cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \
1276         else \
1277           cat $(srcdir)/glimits.h > tmp-xlimits.h; \
1278         fi
1279         mv tmp-xlimits.h xlimits.h
1280 #\f
1281 # Build libgcc.a.
1282
1283 LIB2ADD = $(LIB2FUNCS_EXTRA)
1284 LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA)
1285
1286 libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) specs \
1287                 xgcc$(exeext) stamp-as stamp-collect-ld stamp-nm
1288         objext='$(objext)' \
1289         LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \
1290         LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \
1291         LIBGCOV='$(LIBGCOV)' \
1292         LIB2ADD='$(LIB2ADD)' \
1293         LIB2ADD_ST='$(LIB2ADD_ST)' \
1294         LIB2ADDEH='$(LIB2ADDEH)' \
1295         LIB2ADDEHSTATIC='$(LIB2ADDEHSTATIC)' \
1296         LIB2ADDEHSHARED='$(LIB2ADDEHSHARED)' \
1297         LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \
1298         LIBUNWIND='$(LIBUNWIND)' \
1299         LIBUNWINDDEP='$(LIBUNWINDDEP)' \
1300         SHLIBUNWIND_LINK='$(SHLIBUNWIND_LINK)' \
1301         SHLIBUNWIND_INSTALL='$(SHLIBUNWIND_INSTALL)' \
1302         FPBIT='$(FPBIT)' \
1303         FPBIT_FUNCS='$(FPBIT_FUNCS)' \
1304         LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \
1305         DPBIT='$(DPBIT)' \
1306         DPBIT_FUNCS='$(DPBIT_FUNCS)' \
1307         TPBIT='$(TPBIT)' \
1308         TPBIT_FUNCS='$(TPBIT_FUNCS)' \
1309         MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \
1310         EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \
1311         SHLIB_LINK='$(SHLIB_LINK)' \
1312         SHLIB_INSTALL='$(SHLIB_INSTALL)' \
1313         SHLIB_EXT='$(SHLIB_EXT)' \
1314         SHLIB_MULTILIB='$(SHLIB_MULTILIB)' \
1315         SHLIB_MKMAP='$(SHLIB_MKMAP)' \
1316         SHLIB_MKMAP_OPTS='$(SHLIB_MKMAP_OPTS)' \
1317         SHLIB_MAPFILES='$(SHLIB_MAPFILES)' \
1318         SHLIB_NM_FLAGS='$(SHLIB_NM_FLAGS)' \
1319         MULTILIB_OSDIRNAMES='$(MULTILIB_OSDIRNAMES)' \
1320         ASM_HIDDEN_OP='$(ASM_HIDDEN_OP)' \
1321         GCC_FOR_TARGET='$(GCC_FOR_TARGET)' \
1322         mkinstalldirs='$(mkinstalldirs)' \
1323           $(SHELL) mklibgcc > tmp-libgcc.mk
1324         mv tmp-libgcc.mk libgcc.mk
1325
1326 # All the things that might cause us to want to recompile bits of libgcc.
1327 LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \
1328         libgcc.mk $(srcdir)/libgcc2.c $(srcdir)/libgcov.c $(TCONFIG_H) \
1329         $(MACHMODE_H) longlong.h gbl-ctors.h config.status \
1330         tsystem.h $(FPBIT) $(DPBIT) $(TPBIT) $(LIB2ADD) \
1331         $(LIB2ADD_ST) $(LIB2ADDEH) $(LIB2ADDEHDEP) $(EXTRA_PARTS) \
1332         $(srcdir)/config/$(LIB1ASMSRC) \
1333         $(srcdir)/gcov-io.h $(srcdir)/gcov-io.c gcov-iov.h
1334
1335 libgcov.a: libgcc.a; @true
1336
1337 libgcc.a: $(LIBGCC_DEPS)
1338         $(MAKE) \
1339           CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
1340           CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \
1341           INCLUDES="$(INCLUDES)" \
1342           MAKEOVERRIDES= \
1343           -f libgcc.mk all
1344
1345 # Use the genmultilib shell script to generate the information the gcc
1346 # driver program needs to select the library directory based on the
1347 # switches.
1348 multilib.h: s-mlib; @true
1349 s-mlib: $(srcdir)/genmultilib Makefile
1350         if test @enable_multilib@ = yes \
1351            || test -n "$(MULTILIB_OSDIRNAMES)"; then \
1352           $(SHELL) $(srcdir)/genmultilib \
1353             "$(MULTILIB_OPTIONS)" \
1354             "$(MULTILIB_DIRNAMES)" \
1355             "$(MULTILIB_MATCHES)" \
1356             "$(MULTILIB_EXCEPTIONS)" \
1357             "$(MULTILIB_EXTRA_OPTS)" \
1358             "$(MULTILIB_EXCLUSIONS)" \
1359             "$(MULTILIB_OSDIRNAMES)" \
1360             "@enable_multilib@" \
1361             > tmp-mlib.h; \
1362         else \
1363           $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' no \
1364             > tmp-mlib.h; \
1365         fi
1366         $(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
1367         $(STAMP) s-mlib
1368
1369 # Build multiple copies of libgcc.a, one for each target switch.
1370 stmp-multilib: $(LIBGCC_DEPS)
1371         $(MAKE) \
1372           CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \
1373           CONFIG_H="$(CONFIG_H)" \
1374           MAKEOVERRIDES= \
1375           -f libgcc.mk all
1376         $(STAMP) stmp-multilib
1377
1378 # Compile two additional files that are linked with every program
1379 # linked using GCC on systems using COFF or ELF, for the sake of C++
1380 # constructors.
1381 $(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \
1382   gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H)
1383         $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \
1384           @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN \
1385           -o $(T)crtbegin$(objext)
1386
1387 $(T)crtend.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \
1388   gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H)
1389         $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \
1390           @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END \
1391           -o $(T)crtend$(objext)
1392
1393 # These are versions of crtbegin and crtend for shared libraries.
1394 $(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \
1395   gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H)
1396         $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \
1397           @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \
1398           -o $(T)crtbeginS$(objext)
1399
1400 $(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \
1401   gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H)
1402         $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \
1403           @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END -DCRTSTUFFS_O \
1404           -o $(T)crtendS$(objext)
1405
1406 # This is a version of crtbegin for -static links.
1407 $(T)crtbeginT.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \
1408   gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H)
1409         $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \
1410           @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \
1411           -o $(T)crtbeginT$(objext)
1412
1413 # Compile the start modules crt0.o and mcrt0.o that are linked with
1414 # every program
1415 crt0.o: s-crt0 ; @true
1416 mcrt0.o: s-crt0; @true
1417
1418 s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H)
1419         $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \
1420           -o crt0.o -c $(CRT0_S)
1421         $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \
1422           -o mcrt0.o -c $(MCRT0_S)
1423         $(STAMP) s-crt0
1424 #\f
1425 # Compiling object files from source files.
1426
1427 # Note that dependencies on obstack.h are not written
1428 # because that file is not part of GCC.
1429
1430 # C language specific files.
1431
1432 c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1433     $(C_TREE_H) $(FLAGS_H) $(DIAGNOSTIC_H) $(TM_P_H)
1434 c-parser.o : c-parser.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1435     $(GGC_H) $(TIMEVAR_H) $(C_TREE_H) input.h $(FLAGS_H) toplev.h output.h \
1436     $(CPPLIB_H) gt-c-parser.h langhooks.h $(C_COMMON_H) $(C_PRAGMA_H)
1437
1438 srcextra: gcc.srcextra lang.srcextra
1439
1440 gcc.srcextra: gengtype-lex.c gengtype-yacc.c gengtype-yacc.h
1441         -cp -p $^ $(srcdir)
1442
1443 c-incpath.o: c-incpath.c c-incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \
1444                 intl.h prefix.h coretypes.h $(TM_H) cppdefault.h $(TARGET_H) \
1445                 $(MACHMODE_H)
1446
1447 c-decl.o : c-decl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1448     $(RTL_H) $(C_TREE_H) $(GGC_H) $(TARGET_H) $(FLAGS_H) function.h output.h \
1449     $(EXPR_H) debug.h toplev.h intl.h $(TM_P_H) tree-inline.h $(TIMEVAR_H) \
1450     opts.h $(C_PRAGMA_H) gt-c-decl.h $(CGRAPH_H) $(HASHTAB_H) libfuncs.h \
1451     except.h $(LANGHOOKS_DEF_H) $(TREE_DUMP_H) $(C_COMMON_H) $(CPPLIB_H) \
1452     $(DIAGNOSTIC_H) input.h langhooks.h $(TREE_GIMPLE_H) tree-mudflap.h
1453 c-typeck.o : c-typeck.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1454     $(TREE_H) $(C_TREE_H) $(TARGET_H) $(FLAGS_H) intl.h output.h $(EXPR_H) \
1455     $(RTL_H) toplev.h $(TM_P_H) langhooks.h $(GGC_H) $(TREE_FLOW_H) \
1456     $(TREE_GIMPLE_H) tree-iterator.h
1457 c-lang.o : c-lang.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1458     $(C_TREE_H) $(DIAGNOSTIC_H) \
1459     $(GGC_H) langhooks.h $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-c.h \
1460     c-objc-common.h $(C_PRAGMA_H) c-common.def tree-inline.h
1461 stub-objc.o : stub-objc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
1462     $(C_COMMON_H)
1463 c-lex.o : c-lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1464     $(RTL_H) debug.h $(C_TREE_H) $(C_COMMON_H) real.h $(SPLAY_TREE_H) \
1465     $(C_PRAGMA_H) input.h intl.h $(FLAGS_H) toplev.h output.h \
1466     $(CPPLIB_H) $(TIMEVAR_H) $(TM_P_H)
1467 c-ppoutput.o : c-ppoutput.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1468     $(C_COMMON_H) $(TREE_H) $(CPPLIB_H) $(srcdir)/../libcpp/internal.h \
1469     $(C_PRAGMA_H)
1470 c-objc-common.o : c-objc-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1471     $(TM_H) $(TREE_H) $(C_TREE_H) $(RTL_H) insn-config.h $(INTEGRATE_H) \
1472     function.h $(FLAGS_H) toplev.h tree-inline.h $(DIAGNOSTIC_H) $(VARRAY_H) \
1473     langhooks.h $(GGC_H) $(TARGET_H) $(C_PRETTY_PRINT_H) c-objc-common.h \
1474     tree-mudflap.h
1475 c-aux-info.o : c-aux-info.c  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1476     $(C_TREE_H) $(FLAGS_H) toplev.h
1477 c-convert.o : c-convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1478     $(TREE_H) $(FLAGS_H) toplev.h $(C_COMMON_H) convert.h $(C_TREE_H) \
1479     langhooks.h
1480 c-pragma.o: c-pragma.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
1481     $(TREE_H) function.h $(C_PRAGMA_H) toplev.h output.h $(GGC_H) $(TM_P_H) \
1482     $(C_COMMON_H) $(TARGET_H) gt-c-pragma.h $(CPPLIB_H) $(FLAGS_H)
1483 graph.o: graph.c $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(FLAGS_H) output.h \
1484     $(RTL_H) function.h hard-reg-set.h $(BASIC_BLOCK_H) graph.h $(OBSTACK_H)
1485 sbitmap.o: sbitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
1486     $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H) $(OBSTACK_H)
1487
1488 COLLECT2_OBJS = collect2.o tlink.o intl.o version.o
1489 COLLECT2_LIBS = @COLLECT2_LIBS@
1490 collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS)
1491 # Don't try modifying collect2 (aka ld) in place--it might be linking this.
1492         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o T$@ \
1493                 $(COLLECT2_OBJS) $(LIBS) $(COLLECT2_LIBS)
1494         mv -f T$@ $@
1495
1496 collect2.o : collect2.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h \
1497         $(OBSTACK_H) $(DEMANGLE_H) collect2.h version.h
1498         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES)  \
1499         -DTARGET_MACHINE=\"$(target_noncanonical)\" \
1500         -c $(srcdir)/collect2.c $(OUTPUT_OPTION)
1501
1502 tlink.o: tlink.c $(DEMANGLE_H) $(HASHTAB_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1503     $(OBSTACK_H) collect2.h intl.h
1504
1505 # A file used by all variants of C.
1506
1507 c-common.o : c-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1508         $(OBSTACK_H) $(C_COMMON_H) $(FLAGS_H) toplev.h output.h $(C_PRAGMA_H) \
1509         $(GGC_H) $(EXPR_H) $(TM_P_H) builtin-types.def builtin-attrs.def \
1510         $(DIAGNOSTIC_H) gt-c-common.h langhooks.h $(VARRAY_H) $(RTL_H) \
1511         $(TARGET_H) $(C_TREE_H) tree-iterator.h langhooks.h tree-mudflap.h \
1512         intl.h opts.h real.h $(CPPLIB_H) tree-inline.h $(HASHTAB_H) \
1513         builtins.def
1514
1515 c-pretty-print.o : c-pretty-print.c $(C_PRETTY_PRINT_H) \
1516         $(C_TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) real.h \
1517         $(DIAGNOSTIC_H) tree-iterator.h
1518
1519 c-opts.o : c-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)         \
1520         $(TREE_H) $(C_PRAGMA_H) $(FLAGS_H) toplev.h langhooks.h         \
1521         tree-inline.h $(DIAGNOSTIC_H) intl.h debug.h $(C_COMMON_H)      \
1522         opts.h options.h $(MKDEPS_H) c-incpath.h cppdefault.h
1523         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1524                 $< $(OUTPUT_OPTION) @TARGET_SYSTEM_ROOT_DEFINE@
1525
1526 c-cppbuiltin.o : c-cppbuiltin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1527         $(TREE_H) version.h $(C_COMMON_H) $(C_PRAGMA_H) $(FLAGS_H) toplev.h \
1528         output.h except.h real.h $(TARGET_H) $(TM_P_H)
1529
1530 # A file used by all variants of C and some other languages.
1531
1532 attribs.o : attribs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1533         $(FLAGS_H) toplev.h output.h $(RTL_H) $(GGC_H) $(TM_P_H) \
1534         $(TARGET_H) langhooks.h $(CPPLIB_H)
1535
1536 c-format.o : c-format.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) langhooks.h \
1537         $(C_COMMON_H) $(FLAGS_H) toplev.h intl.h $(DIAGNOSTIC_H) c-format.h
1538
1539 c-semantics.o : c-semantics.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1540         $(TREE_H) $(FLAGS_H) toplev.h output.h $(RTL_H) $(GGC_H) \
1541         $(PREDICT_H) tree-inline.h $(C_COMMON_H) except.h function.h \
1542         langhooks.h $(SPLAY_TREE_H) $(TIMEVAR_H) $(TREE_GIMPLE_H) \
1543         $(VARRAY_H)
1544
1545 c-dump.o : c-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1546         $(C_TREE_H) $(TREE_DUMP_H)
1547
1548 c-pch.o : c-pch.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(CPPLIB_H) $(TREE_H) \
1549         $(C_COMMON_H) output.h toplev.h $(C_PRAGMA_H) $(GGC_H) debug.h \
1550         langhooks.h $(FLAGS_H) hosthooks.h version.h $(TARGET_H)
1551         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1552           -DHOST_MACHINE=\"$(host)\" -DTARGET_MACHINE=\"$(target)\" \
1553           $< $(OUTPUT_OPTION)
1554
1555 # Language-independent files.
1556
1557 DRIVER_DEFINES = \
1558   -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
1559   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
1560   -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
1561   -DDEFAULT_TARGET_VERSION=\"$(version)\" \
1562   -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
1563   -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \
1564   -DTOOLDIR_BASE_PREFIX=\"$(unlibsubdir)/../\" \
1565   @TARGET_SYSTEM_ROOT_DEFINE@ \
1566   $(VALGRIND_DRIVER_DEFINES) \
1567   `test "X$${SHLIB_LINK}" = "X" || test "@enable_shared@" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \
1568   `test "X$${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"`
1569
1570 gcc.o: gcc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h multilib.h \
1571     Makefile $(lang_specs_files) specs.h prefix.h $(GCC_H) $(FLAGS_H) \
1572     configargs.h $(OBSTACK_H)
1573         (SHLIB_LINK='$(SHLIB_LINK)' \
1574         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
1575         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1576   $(DRIVER_DEFINES) \
1577   -c $(srcdir)/gcc.c $(OUTPUT_OPTION))
1578
1579 gccspec.o: gccspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H)
1580         (SHLIB_LINK='$(SHLIB_LINK)' \
1581         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
1582         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1583   $(DRIVER_DEFINES) \
1584   -c $(srcdir)/gccspec.c $(OUTPUT_OPTION))
1585
1586 cppspec.o: cppspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H)
1587
1588 build/genchecksum$(build_exeext) : build/genchecksum.o $(BUILD_LIBDEPS)
1589         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
1590          build/genchecksum.o $(BUILD_LIBS)
1591
1592 build/genchecksum.o : genchecksum.c $(BCONFIG_H) $(SYSTEM_H) $(MD5_H)
1593
1594 dummy-checksum.o : dummy-checksum.c
1595
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 build/gencheck$(build_exeext) : build/gencheck.o $(BUILD_LIBDEPS)
1603         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
1604          build/gencheck.o $(BUILD_LIBS)
1605
1606 build/gencheck.o : gencheck.c gencheck.h tree.def $(BCONFIG_H) $(SYSTEM_H) \
1607         coretypes.h $(GTM_H) $(lang_tree_files)
1608
1609 gencheck.h : s-gencheck ; @true
1610 s-gencheck : Makefile
1611         ltf="$(lang_tree_files)"; for f in $$ltf; do \
1612             echo "#include \"$$f\""; \
1613         done | sed 's|$(srcdir)/||' > tmp-gencheck.h
1614         $(SHELL) $(srcdir)/../move-if-change tmp-gencheck.h gencheck.h
1615         $(STAMP) s-gencheck
1616
1617 specs.h : s-specs ; @true
1618 s-specs : Makefile
1619         lsf="$(lang_specs_files)"; for f in $$lsf; do \
1620             echo "#include \"$$f\""; \
1621         done | sed 's|$(srcdir)/||' > tmp-specs.h
1622         $(SHELL) $(srcdir)/../move-if-change tmp-specs.h specs.h
1623         $(STAMP) s-specs
1624
1625 optionlist: s-options ; @true
1626 s-options: $(ALL_OPT_FILES) Makefile $(srcdir)/opt-gather.awk
1627         $(AWK) -f $(srcdir)/opt-gather.awk $(ALL_OPT_FILES) > tmp-optionlist
1628         $(SHELL) $(srcdir)/../move-if-change tmp-optionlist optionlist
1629         $(STAMP) s-options
1630
1631 options.c: optionlist $(srcdir)/opt-functions.awk $(srcdir)/optc-gen.awk
1632         $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/optc-gen.awk \
1633                -v header_name="config.h system.h coretypes.h tm.h" < $< > $@ 
1634
1635 options.h: s-options-h ; @true
1636 s-options-h: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opth-gen.awk
1637         $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opth-gen.awk \
1638                < $< > tmp-options.h
1639         $(SHELL) $(srcdir)/../move-if-change tmp-options.h options.h
1640         $(STAMP) $@
1641
1642 options.o: options.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) opts.h intl.h
1643
1644 dumpvers: dumpvers.c
1645
1646 version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
1647         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1648         -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
1649         -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
1650
1651 gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1652         $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) bitmap.h $(TREE_H) $(RTL_H) \
1653         function.h insn-config.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \
1654         cselib.h insn-addr.h $(OPTABS_H) libfuncs.h debug.h $(GGC_H) \
1655         $(CGRAPH_H) $(TREE_FLOW_H) reload.h $(CPP_ID_DATA_H)
1656
1657 ggc-common.o: ggc-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \
1658         $(HASHTAB_H) toplev.h $(PARAMS_H) hosthooks.h $(HOSTHOOKS_DEF_H)
1659
1660 ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
1661         $(FLAGS_H) toplev.h $(GGC_H) $(TIMEVAR_H) $(TM_P_H) $(PARAMS_H) $(TREE_FLOW_H)
1662
1663 ggc-zone.o: ggc-zone.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
1664         $(TREE_H) $(FLAGS_H) toplev.h $(GGC_H) $(TIMEVAR_H) $(TM_P_H) \
1665         $(PARAMS_H) bitmap.h $(VARRAY_H)
1666
1667 ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \
1668         $(BCONFIG_H)
1669
1670 stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1671         $(TREE_H) $(GGC_H) gt-stringpool.h $(CPPLIB_H) $(SYMTAB_H)
1672
1673 prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) prefix.h \
1674         Makefile $(BASEVER)
1675         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1676         -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s) \
1677           -c $(srcdir)/prefix.c $(OUTPUT_OPTION)
1678
1679 convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1680    $(FLAGS_H) convert.h toplev.h langhooks.h real.h
1681
1682 langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1683    $(TREE_H) toplev.h tree-inline.h $(RTL_H) insn-config.h $(INTEGRATE_H) \
1684    langhooks.h $(LANGHOOKS_DEF_H) $(FLAGS_H) $(GGC_H) $(DIAGNOSTIC_H) intl.h \
1685    $(TREE_GIMPLE_H)
1686 tree.o : tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1687    $(FLAGS_H) function.h $(PARAMS_H) \
1688    toplev.h $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) langhooks.h \
1689    real.h gt-tree.h tree-iterator.h $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
1690    $(OBSTACK_H) pointer-set.h
1691 tree-dump.o: tree-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1692    $(TREE_H) langhooks.h toplev.h $(SPLAY_TREE_H) $(TREE_DUMP_H) \
1693    tree-iterator.h tree-pass.h $(DIAGNOSTIC_H)
1694 tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1695    $(TREE_H) $(RTL_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h insn-config.h \
1696    $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \
1697    langhooks.h tree-inline.h $(CGRAPH_H) intl.h function.h $(TREE_GIMPLE_H) \
1698    debug.h $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-iterator.h tree-mudflap.h
1699 print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1700    $(GGC_H) langhooks.h real.h tree-iterator.h
1701 stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1702    $(TREE_H) $(PARAMS_H) $(FLAGS_H) function.h $(EXPR_H) $(RTL_H) \
1703    $(GGC_H) $(TM_P_H) $(TARGET_H) langhooks.h $(REGS_H) gt-stor-layout.h \
1704    toplev.h
1705 tree-ssa-structalias.o: tree-ssa-structalias.c tree-ssa-structalias.h \
1706    $(SYSTEM_H) $(CONFIG_H) $(GGC_H) $(TREE_H) $(TREE_FLOW_H) \
1707    $(TM_H) coretypes.h cgraph.h tree-pass.h $(TIMEVAR_H)
1708 tree-ssa.o : tree-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1709    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \
1710    toplev.h function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
1711    $(TREE_DUMP_H) langhooks.h tree-pass.h $(BASIC_BLOCK_H) bitmap.h \
1712    $(FLAGS_H) $(GGC_H) hard-reg-set.h $(HASHTAB_H) pointer-set.h \
1713    $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H)
1714 tree-into-ssa.o : tree-into-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1715    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \
1716    function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1717    langhooks.h domwalk.h tree-pass.h $(GGC_H) $(PARAMS_H) $(BASIC_BLOCK_H) \
1718    bitmap.h $(CFGLOOP_H) $(FLAGS_H) hard-reg-set.h $(HASHTAB_H) \
1719    $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H)
1720 tree-outof-ssa.o : tree-outof-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1721    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \
1722    function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1723    langhooks.h tree-pass.h $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) bitmap.h \
1724    $(FLAGS_H) $(GGC_H) hard-reg-set.h $(HASHTAB_H) $(TREE_GIMPLE_H) \
1725    tree-inline.h $(VARRAY_H) toplev.h
1726 tree-ssa-dse.o : tree-ssa-dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1727    $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \
1728    $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) domwalk.h $(FLAGS_H) \
1729    $(DIAGNOSTIC_H) $(TIMEVAR_H)
1730 tree-ssa-forwprop.o : tree-ssa-forwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1731    $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \
1732    $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
1733    langhooks.h
1734 tree-ssa-phiopt.o : tree-ssa-phiopt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1735    $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \
1736    $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) langhooks.h $(FLAGS_H) \
1737    $(DIAGNOSTIC_H) $(TIMEVAR_H)
1738 tree-nrv.o : tree-nrv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1739    $(TM_H) $(TREE_H) $(RTL_H) function.h $(BASIC_BLOCK_H) $(EXPR_H) \
1740    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TREE_DUMP_H) tree-pass.h \
1741    langhooks.h
1742 tree-ssa-copy.o : tree-ssa-copy.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1743    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \
1744    function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1745    $(BASIC_BLOCK_H) tree-pass.h langhooks.h tree-ssa-propagate.h $(FLAGS_H)
1746 tree-ssa-propagate.o : tree-ssa-propagate.c $(TREE_FLOW_H) $(CONFIG_H) \
1747    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \
1748    $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
1749    $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \
1750    tree-ssa-propagate.h vec.h gt-tree-ssa-propagate.h $(FLAGS_H) $(VARRAY_H)
1751 tree-ssa-dom.o : tree-ssa-dom.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1752    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \
1753    function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1754    $(BASIC_BLOCK_H) domwalk.h real.h tree-pass.h $(FLAGS_H) langhooks.h \
1755    tree-ssa-propagate.h $(CFGLOOP_H)
1756 tree-ssa-uncprop.o : tree-ssa-uncprop.c $(TREE_FLOW_H) $(CONFIG_H) \
1757    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \
1758    $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
1759    $(TREE_DUMP_H) $(BASIC_BLOCK_H) domwalk.h real.h tree-pass.h $(FLAGS_H) \
1760    langhooks.h tree-ssa-propagate.h
1761 tree-ssa-threadupdate.o : tree-ssa-threadupdate.c $(TREE_FLOW_H) $(CONFIG_H) \
1762    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \
1763    $(DIAGNOSTIC_H) function.h $(TM_H) coretypes.h $(TREE_DUMP_H) \
1764    $(BASIC_BLOCK_H) $(FLAGS_H) tree-pass.h $(CFGLOOP_H)
1765 tree-ssanames.o : tree-ssanames.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1766    $(TM_H) $(TREE_H) $(VARRAY_H) $(GGC_H) gt-tree-ssanames.h  $(TREE_FLOW_H)
1767 tree-phinodes.o : tree-phinodes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1768    $(TM_H) $(TREE_H) $(VARRAY_H) $(GGC_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
1769    gt-tree-phinodes.h $(RTL_H) toplev.h
1770 domwalk.o : domwalk.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1771    $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) domwalk.h $(GGC_H)
1772 tree-ssa-live.o : tree-ssa-live.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1773    $(TREE_H) $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) \
1774    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) \
1775    bitmap.h $(FLAGS_H) $(HASHTAB_H) $(TREE_GIMPLE_H) tree-inline.h \
1776    $(VARRAY_H) toplev.h
1777 tree-ssa-copyrename.o : tree-ssa-copyrename.c $(TREE_FLOW_H) $(CONFIG_H) \
1778    $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) tree-pass.h \
1779    $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) \
1780    bitmap.h $(FLAGS_H) $(HASHTAB_H) langhooks.h $(TREE_GIMPLE_H) \
1781    tree-inline.h
1782 tree-ssa-pre.o : tree-ssa-pre.c $(TREE_FLOW_H) $(CONFIG_H) \
1783    $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
1784    $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) $(CFGLOOP_H) \
1785    alloc-pool.h $(BASIC_BLOCK_H) bitmap.h $(HASHTAB_H) $(TREE_GIMPLE_H) \
1786    tree-inline.h tree-iterator.h
1787 tree-vn.o : tree-vn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) \
1788    $(TREE_H) $(TREE_FLOW_H) $(HASHTAB_H) langhooks.h tree-pass.h \
1789    $(TREE_DUMP_H) $(DIAGNOSTIC_H)
1790 tree-vrp.o : tree-vrp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1791    $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(GGC_H) \
1792    $(BASIC_BLOCK_H) tree-ssa-propagate.h $(FLAGS_H) $(TREE_DUMP_H) \
1793    $(CFGLOOP_H) $(SCEV_H) tree-chrec.h $(TIMEVAR_H)
1794 tree-cfg.o : tree-cfg.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1795    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) $(FLAGS_H) output.h \
1796    $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
1797    $(TREE_DUMP_H) except.h langhooks.h $(CFGLOOP_H) tree-pass.h \
1798    $(CFGLAYOUT_H) $(BASIC_BLOCK_H) hard-reg-set.h $(HASHTAB_H) toplev.h \
1799    tree-ssa-propagate.h
1800 tree-cfgcleanup.o : tree-cfgcleanup.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1801    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) $(FLAGS_H) output.h \
1802    $(DIAGNOSTIC_H) errors.h function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
1803    $(TREE_DUMP_H) except.h langhooks.h $(CFGLOOP_H) tree-pass.h \
1804    $(CFGLAYOUT_H) $(BASIC_BLOCK_H) hard-reg-set.h $(HASHTAB_H) toplev.h \
1805    tree-ssa-propagate.h
1806 tree-tailcall.o : tree-tailcall.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1807    $(RTL_H) $(TREE_H) $(TM_P_H) function.h $(TM_H) coretypes.h \
1808    $(TREE_DUMP_H) $(DIAGNOSTIC_H) except.h tree-pass.h $(FLAGS_H) langhooks.h \
1809    $(BASIC_BLOCK_H) hard-reg-set.h
1810 tree-ssa-sink.o : tree-ssa-sink.c $(TREE_FLOW_H) $(CONFIG_H) \
1811    $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
1812    $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) alloc-pool.h \
1813    $(BASIC_BLOCK_H) bitmap.h $(CFGLOOP_H) $(FIBHEAP_H) $(HASHTAB_H) \
1814    langhooks.h real.h $(TREE_GIMPLE_H) tree-inline.h tree-iterator.h
1815 tree-nested.o: tree-nested.c $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(TREE_H) \
1816    $(RTL_H) $(TM_P_H) function.h $(TREE_DUMP_H) tree-inline.h \
1817    tree-iterator.h $(TREE_GIMPLE_H) $(CGRAPH_H) $(EXPR_H) langhooks.h \
1818    $(GGC_H) gt-tree-nested.h coretypes.h $(TREE_FLOW_H)
1819 tree-if-conv.o: tree-if-conv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1820    $(TREE_H) $(FLAGS_H) $(TIMEVAR_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
1821    $(CFGLOOP_H) $(RTL_H) $(C_COMMON_H) tree-chrec.h $(TREE_DATA_REF_H) \
1822    $(SCEV_H) tree-pass.h $(DIAGNOSTIC_H) $(TARGET_H) $(TREE_DUMP_H) \
1823    $(VARRAY_H)
1824 tree-iterator.o : tree-iterator.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
1825    coretypes.h $(GGC_H) tree-iterator.h $(TREE_GIMPLE_H) gt-tree-iterator.h
1826 tree-dfa.o : tree-dfa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1827    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \
1828    tree-inline.h $(HASHTAB_H) pointer-set.h $(FLAGS_H) function.h \
1829    $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h $(TREE_DUMP_H) \
1830    tree-pass.h $(PARAMS_H) $(CGRAPH_H) $(BASIC_BLOCK_H) hard-reg-set.h \
1831    $(TREE_GIMPLE_H)
1832 tree-ssa-operands.o : tree-ssa-operands.c $(TREE_FLOW_H) $(CONFIG_H) \
1833    $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) tree-inline.h \
1834    $(FLAGS_H) function.h $(TM_H) $(TIMEVAR_H) tree-pass.h toplev.h \
1835    gt-tree-ssa-operands.h coretypes.h langhooks.h tree-ssa-opfinalize.h
1836 tree-eh.o : tree-eh.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1837    $(RTL_H) $(TREE_H) $(TM_H) $(FLAGS_H) function.h except.h langhooks.h \
1838    $(GGC_H) tree-pass.h coretypes.h $(TIMEVAR_H) $(TM_P_H) \
1839    $(TREE_DUMP_H) tree-inline.h tree-iterator.h toplev.h
1840 tree-ssa-loop.o : tree-ssa-loop.c $(TREE_FLOW_H) $(CONFIG_H) \
1841    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
1842    output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1843    tree-pass.h $(FLAGS_H) tree-inline.h $(SCEV_H) $(BASIC_BLOCK_H) \
1844    hard-reg-set.h
1845 tree-ssa-loop-unswitch.o : tree-ssa-loop-unswitch.c $(TREE_FLOW_H) \
1846    $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
1847    domwalk.h $(PARAMS_H) output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \
1848    coretypes.h $(TREE_DUMP_H) tree-pass.h $(BASIC_BLOCK_H) hard-reg-set.h
1849 tree-ssa-address.o : tree-ssa-address.c $(TREE_FLOW_H) $(CONFIG_H) \
1850    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) \
1851    output.h diagnostic.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1852    tree-pass.h $(FLAGS_H) tree-inline.h $(RECOG_H) insn-config.h $(EXPR_H) \
1853    gt-tree-ssa-address.h $(GGC_H)
1854 tree-ssa-loop-niter.o : tree-ssa-loop-niter.c $(TREE_FLOW_H) $(CONFIG_H) \
1855    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
1856    tree-inline.h output.h $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1857    $(FLAGS_H) tree-pass.h $(SCEV_H) $(TREE_DATA_REF_H) $(BASIC_BLOCK_H) \
1858    $(GGC_H) hard-reg-set.h tree-chrec.h
1859 tree-ssa-loop-ivcanon.o : tree-ssa-loop-ivcanon.c $(TREE_FLOW_H) $(CONFIG_H) \
1860    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
1861    tree-inline.h output.h $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1862    $(FLAGS_H) tree-pass.h $(SCEV_H) $(BASIC_BLOCK_H) $(GGC_H) hard-reg-set.h \
1863    tree-chrec.h
1864 tree-ssa-loop-ch.o : tree-ssa-loop-ch.c $(TREE_FLOW_H) $(CONFIG_H) \
1865    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) tree-inline.h \
1866    output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1867    tree-pass.h $(FLAGS_H) $(BASIC_BLOCK_H) hard-reg-set.h
1868 tree-ssa-loop-ivopts.o : tree-ssa-loop-ivopts.c $(TREE_FLOW_H) $(CONFIG_H) \
1869    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
1870    output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1871    tree-pass.h $(GGC_H) $(RECOG_H) insn-config.h $(HASHTAB_H) $(SCEV_H) \
1872    $(CFGLOOP_H) $(PARAMS_H) langhooks.h $(BASIC_BLOCK_H) hard-reg-set.h \
1873    tree-chrec.h $(VARRAY_H)
1874 tree-ssa-loop-manip.o : tree-ssa-loop-manip.c $(TREE_FLOW_H) $(CONFIG_H) \
1875    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
1876    output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \
1877    tree-pass.h $(CFGLAYOUT_H) $(SCEV_H) $(BASIC_BLOCK_H) hard-reg-set.h
1878 tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_FLOW_H) $(CONFIG_H) \
1879    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) domwalk.h \
1880    $(PARAMS_H) output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
1881    $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) real.h $(BASIC_BLOCK_H) \
1882    hard-reg-set.h
1883 tree-ssa-math-opts.o : tree-ssa-math-opts.c $(TREE_FLOW_H) $(CONFIG_H) \
1884    $(SYSTEM_H) $(TREE_H) $(TIMEVAR_H) tree-pass.h $(TM_H) $(FLAGS_H)
1885 tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1886    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) tree-inline.h $(FLAGS_H) \
1887    function.h $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h \
1888    $(TREE_DUMP_H) tree-pass.h $(PARAMS_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) \
1889    hard-reg-set.h $(TREE_GIMPLE_H) vec.h
1890 tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_FLOW_H) $(CONFIG_H) \
1891    $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) errors.h $(TIMEVAR_H) \
1892    $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) tree-iterator.h\
1893    $(BASIC_BLOCK_H) $(HASHTAB_H) $(TREE_GIMPLE_H) tree-inline.h
1894 tree-optimize.o : tree-optimize.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
1895    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \
1896    $(FLAGS_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) toplev.h \
1897    function.h langhooks.h $(FLAGS_H) $(CGRAPH_H) tree-inline.h \
1898    tree-mudflap.h $(GGC_H) $(CGRAPH_H) tree-pass.h $(CFGLOOP_H) \
1899    $(BASIC_BLOCK_H) graph.h hard-reg-set.h
1900 c-gimplify.o : c-gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
1901    $(C_TREE_H) $(C_COMMON_H) $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) $(VARRAY_H) \
1902    $(FLAGS_H) langhooks.h toplev.h $(RTL_H) $(TREE_FLOW_H) $(LANGHOOKS_DEF_H) \
1903    $(TM_H) coretypes.h $(C_PRETTY_PRINT_H) $(CGRAPH_H) $(BASIC_BLOCK_H) \
1904    hard-reg-set.h $(TREE_DUMP_H) tree-inline.h
1905 gimplify.o : gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
1906    $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) langhooks.h \
1907    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(CGRAPH_H) $(TIMEVAR_H) $(TM_H) \
1908    coretypes.h except.h $(FLAGS_H) $(RTL_H) function.h $(EXPR_H) output.h \
1909    $(GGC_H) gt-gimplify.h $(HASHTAB_H) real.h $(TARGET_H) toplev.h
1910 gimple-low.o : gimple-low.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
1911    $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) langhooks.h \
1912    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TM_H) coretypes.h \
1913    except.h $(FLAGS_H) $(RTL_H) function.h $(EXPR_H) tree-pass.h \
1914    $(HASHTAB_H) toplev.h
1915 tree-browser.o : tree-browser.c tree-browser.def $(CONFIG_H) $(SYSTEM_H) \
1916    $(TREE_H) tree-inline.h $(DIAGNOSTIC_H) $(HASHTAB_H) \
1917    $(TM_H) coretypes.h
1918 tree-chrec.o: tree-chrec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1919    $(GGC_H) $(TREE_H) tree-chrec.h tree-pass.h $(PARAMS_H) \
1920    $(DIAGNOSTIC_H) $(VARRAY_H) $(CFGLOOP_H) $(TREE_FLOW_H)
1921 tree-scalar-evolution.o: tree-scalar-evolution.c $(CONFIG_H) $(SYSTEM_H) \
1922    coretypes.h $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) \
1923    $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
1924    $(TIMEVAR_H) $(CFGLOOP_H) $(SCEV_H) tree-pass.h $(FLAGS_H) tree-chrec.h
1925 tree-data-ref.o: tree-data-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1926    $(GGC_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) \
1927    $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \
1928    $(TREE_DATA_REF_H) $(SCEV_H) tree-pass.h tree-chrec.h
1929 tree-vect-analyze.o: tree-vect-analyze.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1930    $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(BASIC_BLOCK_H) \
1931    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \
1932    tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) tree-chrec.h
1933 tree-vect-transform.o: tree-vect-transform.c $(CONFIG_H) $(SYSTEM_H) \
1934    coretypes.h $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(RTL_H) \
1935    $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
1936    $(TIMEVAR_H) $(CFGLOOP_H) $(TARGET_H) tree-pass.h $(EXPR_H) \
1937    tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) langhooks.h toplev.h \
1938    tree-chrec.h
1939 tree-vectorizer.o: tree-vectorizer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1940    $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \
1941    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \
1942    tree-pass.h $(EXPR_H) tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) \
1943    input.h $(TARGET_H) $(CFGLAYOUT_H) toplev.h tree-chrec.h
1944 tree-loop-linear.o: tree-loop-linear.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1945    $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \
1946    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \
1947    tree-pass.h $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) $(LAMBDA_H) \
1948    $(TARGET_H) tree-chrec.h $(VARRAY_H)
1949 tree-stdarg.o: tree-stdarg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1950    $(TREE_H) function.h $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-pass.h \
1951    tree-stdarg.h $(TARGET_H) langhooks.h
1952 tree-object-size.o: tree-object-size.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
1953    $(TM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-pass.h \
1954    tree-ssa-propagate.h
1955 tree-gimple.o : tree-gimple.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(EXPR_H) \
1956    $(RTL_H) $(TREE_GIMPLE_H) $(TM_H) coretypes.h bitmap.h $(GGC_H) \
1957    output.h $(TREE_FLOW_H)
1958 tree-mudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) tree-inline.h \
1959    $(TREE_GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) langhooks.h tree-mudflap.h \
1960    $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(CGRAPH_H) $(GGC_H) \
1961    gt-tree-mudflap.h $(BASIC_BLOCK_H) $(FLAGS_H) function.h hard-reg-set.h \
1962    $(RTL_H) $(TM_P_H) $(TREE_FLOW_H) toplev.h
1963 tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) tree-inline.h \
1964    $(C_TREE_H) $(C_COMMON_H) $(TREE_GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) \
1965    output.h $(VARRAY_H) langhooks.h tree-mudflap.h $(TM_H) coretypes.h \
1966    $(GGC_H) gt-tree-mudflap.h tree-pass.h toplev.h
1967 tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
1968    $(TREE_H) $(DIAGNOSTIC_H) real.h $(HASHTAB_H) $(TREE_FLOW_H) \
1969    $(TM_H) coretypes.h tree-iterator.h tree-chrec.h langhooks.h tree-pass.h
1970 fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1971    $(TREE_H) $(FLAGS_H) real.h toplev.h $(HASHTAB_H) $(EXPR_H) $(RTL_H) \
1972    $(GGC_H) $(TM_P_H) langhooks.h $(MD5_H)
1973 diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
1974    $(TREE_H) version.h $(TM_P_H) $(FLAGS_H) input.h toplev.h intl.h \
1975    $(DIAGNOSTIC_H) langhooks.h $(LANGHOOKS_DEF_H) diagnostic.def opts.h
1976 opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \
1977    coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(RTL_H) \
1978    output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \
1979    $(FLAGS_H) $(PARAMS_H) tree-pass.h
1980 targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
1981    $(EXPR_H) $(TM_H) $(RTL_H) $(TM_P_H) function.h output.h toplev.h \
1982    $(MACHMODE_H) $(TARGET_DEF_H) $(TARGET_H) $(GGC_H) gt-targhooks.h
1983
1984 toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1985    version.h $(RTL_H) function.h $(FLAGS_H) xcoffout.h input.h \
1986    $(INSN_ATTR_H) output.h $(DIAGNOSTIC_H) debug.h insn-config.h intl.h \
1987    $(RECOG_H) Makefile toplev.h dwarf2out.h sdbout.h dbxout.h $(EXPR_H) \
1988    hard-reg-set.h $(BASIC_BLOCK_H) graph.h except.h $(REGS_H) $(TIMEVAR_H) \
1989    value-prof.h $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) \
1990    langhooks.h insn-flags.h $(CFGLAYOUT_H) real.h $(CFGLOOP_H) hosthooks.h \
1991    $(CGRAPH_H) $(COVERAGE_H) alloc-pool.h $(GGC_H) $(INTEGRATE_H) \
1992    $(CPPLIB_H) opts.h params.def tree-mudflap.h
1993         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
1994           -DTARGET_NAME=\"$(target_noncanonical)\" \
1995           -c $(srcdir)/toplev.c $(OUTPUT_OPTION)
1996
1997 passes.o : passes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
1998    $(RTL_H) function.h $(FLAGS_H) xcoffout.h input.h $(INSN_ATTR_H) output.h \
1999    $(DIAGNOSTIC_H) debug.h insn-config.h intl.h $(RECOG_H) toplev.h \
2000    dwarf2out.h sdbout.h dbxout.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \
2001    graph.h except.h $(REGS_H) $(TIMEVAR_H) value-prof.h \
2002    $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) \
2003    langhooks.h insn-flags.h $(CFGLAYOUT_H) real.h $(CFGLOOP_H) \
2004    hosthooks.h $(CGRAPH_H) $(COVERAGE_H) tree-pass.h $(TREE_DUMP_H) \
2005    $(GGC_H) $(INTEGRATE_H) $(CPPLIB_H) opts.h tree-flow.h tree-inline.h
2006
2007 main.o : main.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h
2008
2009 host-default.o : host-default.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2010    hosthooks.h $(HOSTHOOKS_DEF_H)
2011
2012 rtl-error.o: rtl-error.c $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2013    $(INSN_ATTR_H) insn-config.h input.h toplev.h intl.h $(DIAGNOSTIC_H) \
2014    $(CONFIG_H)
2015
2016 rtl.o : rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) real.h \
2017   $(GGC_H) $(BCONFIG_H) insn-notes.def reg-notes.def toplev.h
2018
2019 print-rtl.o : print-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2020     $(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) real.h $(FLAGS_H) \
2021     $(BCONFIG_H)
2022 rtlanal.o : rtlanal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
2023    $(RTL_H) hard-reg-set.h $(TM_P_H) insn-config.h $(RECOG_H) real.h \
2024    $(FLAGS_H) $(REGS_H) output.h $(TARGET_H) function.h
2025
2026 varasm.o : varasm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2027    $(RTL_H) $(FLAGS_H) function.h $(EXPR_H) hard-reg-set.h $(REGS_H) \
2028    output.h $(C_PRAGMA_H) toplev.h xcoffout.h debug.h $(GGC_H) $(TM_P_H) \
2029    $(HASHTAB_H) $(TARGET_H) langhooks.h gt-varasm.h real.h $(BASIC_BLOCK_H) \
2030    $(CFGLAYOUT_H) $(CGRAPH_H) tree-mudflap.h
2031 function.o : function.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2032    $(TREE_H) $(CFGLAYOUT_H) $(TREE_GIMPLE_H) $(FLAGS_H) function.h $(EXPR_H) \
2033    $(OPTABS_H) libfuncs.h $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \
2034    output.h toplev.h except.h $(HASHTAB_H) $(GGC_H) $(TM_P_H) langhooks.h \
2035    gt-function.h $(TARGET_H) $(BASIC_BLOCK_H) $(INTEGRATE_H) $(PREDICT_H) \
2036    tree-pass.h
2037 stmt.o : stmt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2038    $(TREE_H) $(FLAGS_H) function.h insn-config.h hard-reg-set.h $(EXPR_H) \
2039    libfuncs.h except.h $(RECOG_H) toplev.h output.h $(GGC_H) $(TM_P_H) \
2040    langhooks.h $(PREDICT_H) $(OPTABS_H) $(TARGET_H) $(MACHMODE_H) \
2041    $(REGS_H)
2042 except.o : except.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2043    $(TREE_H) $(FLAGS_H) except.h function.h $(EXPR_H) libfuncs.h \
2044    langhooks.h insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \
2045    dwarf2asm.h dwarf2out.h toplev.h $(HASHTAB_H) intl.h $(GGC_H) \
2046    gt-except.h $(CGRAPH_H) $(INTEGRATE_H) $(DIAGNOSTIC_H) dwarf2.h \
2047    $(TARGET_H) $(TM_P_H) tree-pass.h timevar.h
2048 expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2049    $(TREE_H) $(FLAGS_H) function.h $(REGS_H) $(EXPR_H) $(OPTABS_H) \
2050    libfuncs.h $(INSN_ATTR_H) insn-config.h $(RECOG_H) output.h \
2051    typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h reload.h \
2052    $(GGC_H) langhooks.h intl.h $(TM_P_H) real.h $(TARGET_H) \
2053    tree-iterator.h gt-expr.h $(MACHMODE_H) $(TIMEVAR_H) $(TREE_FLOW_H) \
2054    tree-pass.h
2055 dojump.o : dojump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2056    $(FLAGS_H) function.h $(EXPR_H) $(OPTABS_H) $(INSN_ATTR_H) insn-config.h \
2057    langhooks.h $(GGC_H) gt-dojump.h
2058 builtins.o : builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2059    $(TREE_H) $(TREE_GIMPLE_H) $(FLAGS_H) $(TARGET_H) function.h $(REGS_H) \
2060    $(EXPR_H) $(OPTABS_H) insn-config.h $(RECOG_H) output.h typeclass.h \
2061    hard-reg-set.h toplev.h hard-reg-set.h except.h $(TM_P_H) $(PREDICT_H) \
2062    libfuncs.h real.h langhooks.h $(BASIC_BLOCK_H) tree-mudflap.h \
2063    builtins.def $(MACHMODE_H)
2064 calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2065    $(TREE_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) langhooks.h $(TARGET_H) \
2066    libfuncs.h $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) $(TM_P_H) \
2067    $(CGRAPH_H) except.h sbitmap.h
2068 expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2069    $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) real.h \
2070    toplev.h $(TM_P_H) langhooks.h
2071 explow.o : explow.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
2072    $(FLAGS_H) hard-reg-set.h insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
2073    toplev.h function.h $(GGC_H) $(TM_P_H) langhooks.h gt-explow.h
2074 optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2075    $(TREE_H) $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h \
2076    $(RECOG_H) reload.h toplev.h $(GGC_H) real.h $(TM_P_H) except.h \
2077    gt-optabs.h $(BASIC_BLOCK_H) $(TARGET_H) function.h
2078 dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
2079    $(FLAGS_H) $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h langhooks.h \
2080    insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h \
2081    $(GGC_H) $(OBSTACK_H) gt-dbxout.h
2082 debug.o : debug.c debug.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)
2083 sdbout.o : sdbout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) debug.h \
2084    $(TREE_H) $(GGC_H) $(RTL_H) $(REGS_H) $(FLAGS_H) insn-config.h \
2085    output.h toplev.h $(TM_P_H) gsyms.h langhooks.h $(TARGET_H) sdbout.h \
2086    gt-sdbout.h reload.h $(VARRAY_H)
2087 dwarf2out.o : dwarf2out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2088    $(TREE_H) version.h $(RTL_H) dwarf2.h debug.h $(FLAGS_H) insn-config.h \
2089    output.h $(DIAGNOSTIC_H) real.h hard-reg-set.h $(REGS_H) $(EXPR_H) \
2090    libfuncs.h toplev.h dwarf2out.h reload.h $(GGC_H) except.h dwarf2asm.h \
2091    $(TM_P_H) langhooks.h $(HASHTAB_H) gt-dwarf2out.h $(TARGET_H) $(CGRAPH_H) \
2092    $(MD5_H) input.h function.h $(VARRAY_H)
2093 dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2094    $(FLAGS_H) $(RTL_H) $(TREE_H) output.h dwarf2asm.h $(TM_P_H) $(GGC_H) \
2095    gt-dwarf2asm.h dwarf2.h $(SPLAY_TREE_H) $(TARGET_H)
2096 vmsdbgout.o : vmsdbgout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) version.h \
2097    $(RTL_H) $(FLAGS_H) output.h vmsdbg.h debug.h langhooks.h function.h $(TARGET_H)
2098 xcoffout.o : xcoffout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2099    $(TREE_H) $(RTL_H) xcoffout.h $(FLAGS_H) toplev.h output.h dbxout.h \
2100    $(GGC_H) $(TARGET_H) gstab.h xcoff.h
2101 emit-rtl.o : emit-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2102    $(TREE_H) $(FLAGS_H) function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \
2103    $(GGC_H) $(EXPR_H) hard-reg-set.h bitmap.h toplev.h $(BASIC_BLOCK_H) \
2104    $(HASHTAB_H) $(TM_P_H) debug.h langhooks.h tree-pass.h gt-emit-rtl.h
2105 real.o : real.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2106    toplev.h $(TM_P_H) real.h
2107 integrate.o : integrate.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2108    $(RTL_H) $(TREE_H) $(FLAGS_H) debug.h $(INTEGRATE_H) insn-config.h \
2109    $(EXPR_H) real.h $(REGS_H) intl.h function.h output.h $(RECOG_H) \
2110    except.h toplev.h $(PARAMS_H) $(TM_P_H) $(TARGET_H) langhooks.h \
2111    gt-integrate.h $(GGC_H) tree-pass.h
2112 jump.o : jump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \
2113    hard-reg-set.h $(REGS_H) insn-config.h $(RECOG_H) $(EXPR_H) real.h except.h \
2114    function.h tree-pass.h \
2115    toplev.h $(INSN_ATTR_H) $(TM_P_H) reload.h $(PREDICT_H) $(TIMEVAR_H) \
2116    $(DIAGNOSTIC_H)
2117
2118 simplify-rtx.o : simplify-rtx.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2119    $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \
2120    $(RECOG_H) $(EXPR_H) toplev.h output.h function.h $(GGC_H) $(TM_P_H) \
2121    $(TREE_H) $(TARGET_H)
2122 cgraph.o : cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
2123    langhooks.h toplev.h $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \
2124    gt-cgraph.h output.h intl.h $(BASIC_BLOCK_H) debug.h $(HASHTAB_H) \
2125    tree-inline.h $(VARRAY_H) tree-dump.h
2126 cgraphunit.o : cgraphunit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2127    $(TREE_H) langhooks.h tree-inline.h toplev.h $(FLAGS_H) $(GGC_H) \
2128    $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h function.h $(TREE_GIMPLE_H) \
2129    $(TREE_FLOW_H) tree-pass.h $(C_COMMON_H) debug.h $(DIAGNOSTIC_H) \
2130    $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(TIMEVAR_H)
2131 ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) 
2132 ipa-inline.o : ipa-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2133    $(TREE_H) langhooks.h tree-inline.h $(FLAGS_H) $(CGRAPH_H) intl.h \
2134    $(DIAGNOSTIC_H) $(FIBHEAP_H) $(PARAMS_H) $(TIMEVAR_H) tree-pass.h \
2135    $(COVERAGE_H)
2136 coverage.o : coverage.c $(GCOV_IO_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2137    $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \
2138    function.h toplev.h $(GGC_H) langhooks.h $(COVERAGE_H) gt-coverage.h \
2139    $(HASHTAB_H) $(CGRAPH_H) tree-iterator.h
2140 cselib.o : cselib.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2141    $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(RECOG_H) \
2142    $(EMIT_RTL_H) toplev.h output.h function.h cselib.h $(GGC_H) $(TM_P_H) \
2143    gt-cselib.h $(PARAMS_H) alloc-pool.h $(HASHTAB_H)
2144 cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
2145    hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \
2146    output.h function.h $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H) \
2147    except.h $(TARGET_H) $(PARAMS_H) rtlhooks-def.h tree-pass.h
2148 web.o : web.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2149    hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \
2150    $(DF_H) $(OBSTACK_H) timevar.h tree-pass.h
2151 gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2152    $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(GGC_H) \
2153    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \
2154    $(TM_P_H) $(PARAMS_H) except.h gt-gcse.h $(TREE_H) cselib.h $(TIMEVAR_H) \
2155    intl.h $(OBSTACK_H) tree-pass.h
2156 resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h $(SYSTEM_H) \
2157    coretypes.h $(TM_H) $(REGS_H) $(FLAGS_H) output.h $(RESOURCE_H) \
2158    function.h toplev.h $(INSN_ATTR_H) except.h $(PARAMS_H) $(TM_P_H)
2159 lcm.o : lcm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
2160    hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) \
2161    $(BASIC_BLOCK_H) $(TM_P_H) function.h output.h
2162 mode-switching.o : mode-switching.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2163    $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \
2164    $(INSN_ATTR_H) $(RECOG_H) $(BASIC_BLOCK_H) $(TM_P_H) function.h output.h \
2165    tree-pass.h timevar.h
2166 tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2167     $(RTL_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \
2168     coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) $(BASIC_BLOCK_H) \
2169     $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(TREE_GIMPLE_H)
2170 tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \
2171    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \
2172    $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
2173    $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \
2174    tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H)
2175 tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \
2176     $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) tree-inline.h \
2177     $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_GIMPLE_H) \
2178     langhooks.h tree-pass.h $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) \
2179     bitmap.h $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(PARAMS_H) $(TARGET_H)
2180 tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2181     $(TM_H) $(TREE_FLOW_H) $(TREE_GIMPLE_H) tree-iterator.h tree-pass.h \
2182     $(FLAGS_H) $(OPTABS_H) $(RTL_H) $(MACHMODE_H) $(EXPR_H) \
2183     langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) $(GGC_H) \
2184     coretypes.h insn-codes.h
2185 tree-vect-generic.o : tree-vect-generic.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
2186     $(TM_H) $(TREE_FLOW_H) $(TREE_GIMPLE_H) tree-iterator.h tree-pass.h \
2187     $(FLAGS_H) $(OPTABS_H) $(RTL_H) $(MACHMODE_H) $(EXPR_H) \
2188     langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) gt-tree-vect-generic.h $(GGC_H) \
2189     coretypes.h insn-codes.h
2190 df.o : df.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2191    insn-config.h $(RECOG_H) function.h $(REGS_H) alloc-pool.h hard-reg-set.h \
2192    $(BASIC_BLOCK_H) $(DF_H) bitmap.h sbitmap.h $(TM_P_H)
2193 var-tracking.o : var-tracking.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2194    $(RTL_H) $(TREE_H) hard-reg-set.h insn-config.h reload.h $(FLAGS_H) \
2195    $(BASIC_BLOCK_H) output.h sbitmap.h alloc-pool.h $(FIBHEAP_H) $(HASHTAB_H) \
2196    $(REGS_H) $(EXPR_H) timevar.h tree-pass.h
2197 conflict.o : conflict.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(OBSTACK_H) \
2198    $(HASHTAB_H) $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H)
2199 profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2200    $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) function.h \
2201    toplev.h $(COVERAGE_H) $(TREE_FLOW_H) value-prof.h cfghooks.h \
2202    cfgloop.h timevar.h tree-pass.h
2203 tree-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2204    $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \
2205    function.h toplev.h $(COVERAGE_H) $(TREE_H) value-prof.h $(TREE_DUMP_H) \
2206    tree-pass.h $(TREE_FLOW_H) $(TIMEVAR_H) $(GGC_H) gt-tree-profile.h
2207 rtl-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2208    $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \
2209    function.h toplev.h $(COVERAGE_H) value-prof.h $(GGC_H)
2210 value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2211    $(BASIC_BLOCK_H) hard-reg-set.h value-prof.h $(EXPR_H) output.h $(FLAGS_H) \
2212    $(RECOG_H) insn-config.h $(OPTABS_H) $(REGS_H) $(GGC_H) $(DIAGNOSTIC_H) \
2213    $(TREE_H) $(COVERAGE_H) $(RTL_H) $(GCOV_IO_H) $(TREE_FLOW_H) \
2214    tree-flow-inline.h timevar.h tree-pass.h
2215 loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2216    $(FLAGS_H) insn-config.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) \
2217    real.h $(PREDICT_H) $(BASIC_BLOCK_H) function.h $(CFGLOOP_H) \
2218    toplev.h except.h cselib.h $(OPTABS_H) $(TM_P_H) $(GGC_H) insn-flags.h \
2219    timevar.h tree-pass.h
2220 loop-doloop.o : loop-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2221    $(RTL_H) $(FLAGS_H) $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) \
2222    toplev.h $(CFGLOOP_H) output.h $(PARAMS_H)
2223 alloc-pool.o : alloc-pool.c $(CONFIG_H) $(SYSTEM_H) alloc-pool.h $(HASHTAB_H)
2224 flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2225    $(TREE_H) $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) \
2226    hard-reg-set.h output.h toplev.h $(RECOG_H) function.h except.h \
2227    $(EXPR_H) $(TM_P_H) $(OBSTACK_H) $(SPLAY_TREE_H) $(TIMEVAR_H) tree-pass.h
2228 cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \
2229    $(REGS_H) hard-reg-set.h output.h toplev.h function.h except.h $(GGC_H) \
2230    $(TM_P_H) $(TIMEVAR_H) $(OBSTACK_H) $(TREE_H) alloc-pool.h $(HASHTAB_H)
2231 cfghooks.o: cfghooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2232    $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TIMEVAR_H) toplev.h
2233 cfgexpand.o : cfgexpand.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
2234    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) function.h $(TIMEVAR_H) $(TM_H) \
2235    coretypes.h $(TREE_DUMP_H) except.h langhooks.h tree-pass.h $(RTL_H) \
2236    $(DIAGNOSTIC_H) toplev.h $(BASIC_BLOCK_H) $(FLAGS_H) debug.h $(PARAMS_H)
2237 cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2238    $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
2239    output.h toplev.h function.h except.h $(TM_P_H) insn-config.h $(EXPR_H) \
2240    $(CFGLAYOUT_H) $(CFGLOOP_H) $(OBSTACK_H) $(TARGET_H) $(TREE_H) \
2241    tree-pass.h
2242 cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2243    $(BASIC_BLOCK_H) hard-reg-set.h insn-config.h $(RECOG_H) $(TM_P_H) \
2244    $(TIMEVAR_H) $(OBSTACK_H) toplev.h
2245 cfgbuild.o : cfgbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2246    $(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \
2247    function.h except.h $(TIMEVAR_H) $(TREE_H)
2248 cfgcleanup.o : cfgcleanup.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2249    $(RTL_H) $(TIMEVAR_H) hard-reg-set.h output.h $(FLAGS_H) $(RECOG_H) \
2250    toplev.h insn-config.h cselib.h $(TARGET_H) $(TM_P_H) $(PARAMS_H) \
2251    $(REGS_H) $(EMIT_RTL_H) $(CFGLAYOUT_H) tree-pass.h cfgloop.h expr.h
2252 cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) coretypes.h $(TM_H) \
2253    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(FLAGS_H) function.h \
2254    $(OBSTACK_H) toplev.h $(TREE_FLOW_H) $(TREE_H)
2255 cfgloopanal.o : cfgloopanal.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
2256    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) \
2257    $(OBSTACK_H) output.h
2258 loop-iv.o : loop-iv.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(BASIC_BLOCK_H) \
2259    hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H) \
2260    output.h
2261 loop-invariant.o : loop-invariant.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
2262    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h \
2263    $(TM_H) function.h $(FLAGS_H) $(DF_H) $(OBSTACK_H) output.h
2264 cfgloopmanip.o : cfgloopmanip.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
2265    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) output.h \
2266    coretypes.h $(TM_H) cfghooks.h $(OBSTACK_H)
2267 loop-init.o : loop-init.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
2268    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) \
2269    coretypes.h $(TM_H) $(OBSTACK_H) tree-pass.h timevar.h $(FLAGS_H)
2270 loop-unswitch.o : loop-unswitch.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \
2271    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) $(PARAMS_H) \
2272    output.h $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H)
2273 loop-unroll.o: loop-unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \
2274    $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) $(PARAMS_H) \
2275    output.h $(EXPR_H) coretypes.h $(TM_H) $(HASHTAB_H) $(RECOG_H) $(VARRAY_H) \
2276    $(OBSTACK_H)
2277 dominance.o : dominance.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2278    hard-reg-set.h $(BASIC_BLOCK_H) et-forest.h $(OBSTACK_H) toplev.h
2279 et-forest.o : et-forest.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2280    et-forest.h alloc-pool.h $(BASIC_BLOCK_H)
2281 combine.o : combine.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2282    $(FLAGS_H) function.h insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \
2283    rtlhooks-def.h $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h \
2284    toplev.h $(TM_P_H) $(TREE_H) $(TARGET_H) output.h $(PARAMS_H) $(OPTABS_H) \
2285    insn-codes.h timevar.h tree-pass.h
2286 regclass.o : regclass.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2287    hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) insn-config.h \
2288    $(RECOG_H) reload.h real.h toplev.h function.h output.h $(GGC_H) \
2289    $(TM_P_H) $(EXPR_H) $(TIMEVAR_H) gt-regclass.h $(HASHTAB_H)
2290 local-alloc.o : local-alloc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2291    $(RTL_H) $(FLAGS_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \
2292    output.h function.h $(INSN_ATTR_H) toplev.h  except.h reload.h $(TM_P_H) \
2293    $(GGC_H) $(INTEGRATE_H) timevar.h tree-pass.h
2294 bitmap.o : bitmap.c $(CONFIG_H) $(SYSTEM_H)  coretypes.h $(TM_H) $(RTL_H) \
2295    $(FLAGS_H) $(GGC_H) gt-bitmap.h bitmap.h $(OBSTACK_H)
2296 global.o : global.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2297    $(FLAGS_H) reload.h function.h $(RECOG_H) $(REGS_H) hard-reg-set.h \
2298    insn-config.h output.h toplev.h $(TM_P_H) $(MACHMODE_H) tree-pass.h \
2299    timevar.h
2300 varray.o : varray.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) \
2301    $(HASHTAB_H) $(BCONFIG_H) $(VARRAY_H) toplev.h
2302 vec.o : vec.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) coretypes.h vec.h $(GGC_H) \
2303    toplev.h
2304 reload.o : reload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2305    $(FLAGS_H) output.h $(EXPR_H) $(OPTABS_H) reload.h $(RECOG_H) \
2306    hard-reg-set.h insn-config.h $(REGS_H) function.h real.h toplev.h \
2307    $(TM_P_H) $(PARAMS_H) $(TARGET_H)
2308 reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2309    $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) hard-reg-set.h insn-config.h \
2310    $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h $(TM_P_H) \
2311    except.h $(TREE_H) real.h $(FLAGS_H) $(MACHMODE_H) $(OBSTACK_H)
2312 rtlhooks.o :  rtlhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2313    rtlhooks-def.h $(EXPR_H) $(RECOG_H)
2314 postreload.o : postreload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2315    $(RTL_H) real.h $(FLAGS_H) $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) \
2316    hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) $(RECOG_H) output.h \
2317    function.h toplev.h cselib.h $(TM_P_H) except.h $(TREE_H) $(MACHMODE_H) \
2318    $(OBSTACK_H) timevar.h tree-pass.h
2319 postreload-gcse.o : postreload-gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
2320    $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \
2321    $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \
2322    $(TM_P_H) except.h $(TREE_H) $(TARGET_H) $(HASHTAB_H) intl.h $(OBSTACK_H) \
2323    $(PARAMS_H) timevar.h tree-pass.h
2324 caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2325    $(FLAGS_H) $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \
2326    $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H)
2327 bt-load.o : bt-load.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) except.h \
2328    $(RTL_H) hard-reg-set.h $(REGS_H) $(TM_P_H) $(FIBHEAP_H) output.h $(EXPR_H) \
2329    $(TARGET_H) $(FLAGS_H) $(INSN_ATTR_H) function.h tree-pass.h toplev.h
2330 reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2331    conditions.h hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) insn-config.h \
2332    $(INSN_ATTR_H) except.h $(RECOG_H) function.h $(FLAGS_H) output.h \
2333    $(EXPR_H) toplev.h $(PARAMS_H) $(TM_P_H) $(OBSTACK_H) $(RESOURCE_H) \
2334    timevar.h target.h tree-pass.h
2335 alias.o : alias.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2336    $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h \
2337    $(ALIAS_H) $(EMIT_RTL_H) $(GGC_H) function.h cselib.h $(TREE_H) $(TM_P_H) \
2338    langhooks.h $(TARGET_H) gt-alias.h $(TIMEVAR_H) $(CGRAPH_H) \
2339    $(SPLAY_TREE_H) $(VARRAY_H) tree-pass.h
2340 regmove.o : regmove.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2341    insn-config.h timevar.h tree-pass.h \
2342    $(RECOG_H) output.h $(REGS_H) hard-reg-set.h $(FLAGS_H) function.h \
2343    $(EXPR_H) $(BASIC_BLOCK_H) toplev.h $(TM_P_H) except.h reload.h
2344 ddg.o : ddg.c $(DDG_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) \
2345    toplev.h $(RTL_H) $(TM_P_H) $(REGS_H) function.h \
2346    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) except.h $(RECOG_H) \
2347    $(SCHED_INT_H) $(CFGLAYOUT_H) $(CFGLOOP_H) $(EXPR_H) bitmap.h $(DF_H) \
2348    hard-reg-set.h sbitmap.h $(TM_H)
2349 modulo-sched.o : modulo-sched.c $(DDG_H) $(CONFIG_H) $(CONFIG_H) $(SYSTEM_H) \
2350    coretypes.h $(TARGET_H) toplev.h $(RTL_H) $(TM_P_H) $(REGS_H) function.h \
2351    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) except.h $(RECOG_H) \
2352    $(SCHED_INT_H) $(CFGLAYOUT_H) $(CFGLOOP_H) $(EXPR_H) $(PARAMS_H) \
2353    cfghooks.h $(DF_H) $(GCOV_IO_H) hard-reg-set.h $(TM_H) timevar.h tree-pass.h
2354 haifa-sched.o : haifa-sched.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2355    $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h function.h \
2356    $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) $(TARGET_H)
2357 sched-deps.o : sched-deps.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2358    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
2359    function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h cselib.h \
2360    $(PARAMS_H) $(TM_P_H) $(DF_H)
2361 sched-rgn.o : sched-rgn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2362    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
2363    function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(PARAMS_H) \
2364    $(TM_P_H) $(TARGET_H) $(CFGLAYOUT_H) timevar.h tree-pass.h
2365 sched-ebb.o : sched-ebb.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2366    $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
2367    function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) \
2368    $(PARAMS_H) $(CFGLAYOUT_H) $(TARGET_H)
2369 sched-vis.o : sched-vis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2370    $(RTL_H) $(SCHED_INT_H) hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) \
2371    $(REGS_H) $(TM_P_H) $(TARGET_H) real.h toplev.h
2372 final.o : final.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2373    $(TREE_H) $(FLAGS_H) intl.h $(REGS_H) $(RECOG_H) conditions.h \
2374    insn-config.h $(INSN_ATTR_H) function.h real.h output.h hard-reg-set.h \
2375    except.h debug.h xcoffout.h toplev.h reload.h dwarf2out.h tree-pass.h \
2376    $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) $(CFGLAYOUT_H) dbxout.h \
2377    timevar.h cgraph.h $(COVERAGE_H)
2378 recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2379    function.h $(BASIC_BLOCK_H) $(REGS_H) $(RECOG_H) $(EXPR_H) hard-reg-set.h \
2380    $(FLAGS_H) insn-config.h $(INSN_ATTR_H) real.h toplev.h output.h reload.h \
2381    $(TM_P_H) timevar.h tree-pass.h
2382 reg-stack.o : reg-stack.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2383    $(RTL_H) $(TREE_H) $(RECOG_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \
2384    insn-config.h toplev.h reload.h function.h $(TM_P_H) $(GGC_H) \
2385    gt-reg-stack.h $(BASIC_BLOCK_H) output.h $(VARRAY_H) timevar.h tree-pass.h
2386 sreal.o: sreal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) sreal.h
2387 predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2388    $(TREE_H) $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) \
2389    hard-reg-set.h output.h toplev.h $(RECOG_H) function.h except.h $(EXPR_H) \
2390    $(TM_P_H) $(PREDICT_H) sreal.h $(PARAMS_H) $(TARGET_H) $(CFGLOOP_H) \
2391    $(COVERAGE_H) $(SCEV_H) $(GGC_H) predict.def $(TIMEVAR_H) $(TREE_DUMP_H) \
2392    $(TREE_FLOW_H) tree-pass.h
2393 lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
2394    $(RTL_H) $(GGC_H) gt-lists.h
2395 bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2396    $(RTL_H) $(FLAGS_H) $(TIMEVAR_H) output.h $(CFGLAYOUT_H) $(FIBHEAP_H) \
2397    $(TARGET_H) function.h $(TM_P_H) $(OBSTACK_H) $(EXPR_H) $(REGS_H) \
2398    $(PARAMS_H) toplev.h tree-pass.h
2399 tracer.o : tracer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2400    $(TREE_H) $(BASIC_BLOCK_H) hard-reg-set.h output.h $(CFGLAYOUT_H) \
2401    $(FLAGS_H) $(TIMEVAR_H) $(PARAMS_H) $(COVERAGE_H) $(FIBHEAP_H) \
2402    tree-pass.h
2403 cfglayout.o : cfglayout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2404    $(RTL_H) $(TREE_H) insn-config.h $(BASIC_BLOCK_H) hard-reg-set.h output.h \
2405    function.h $(CFGLAYOUT_H) $(CFGLOOP_H) $(TARGET_H) gt-cfglayout.h \
2406    $(GGC_H) alloc-pool.h $(FLAGS_H) $(OBSTACK_H) tree-pass.h
2407 timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2408    $(TIMEVAR_H) $(FLAGS_H) intl.h toplev.h $(RTL_H) timevar.def
2409 regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2410    $(RTL_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
2411    output.h $(RECOG_H) function.h $(OBSTACK_H) $(FLAGS_H) $(TM_P_H) \
2412    reload.h toplev.h timevar.h tree-pass.h
2413 ifcvt.o : ifcvt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2414    $(REGS_H) toplev.h $(FLAGS_H) insn-config.h function.h $(RECOG_H) \
2415    $(TARGET_H) $(BASIC_BLOCK_H) $(EXPR_H) output.h except.h $(TM_P_H) \
2416    real.h $(OPTABS_H) $(CFGLOOP_H) hard-reg-set.h timevar.h tree-pass.h
2417 lambda-mat.o : lambda-mat.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \
2418    $(TM_H) coretypes.h $(TREE_H) $(VARRAY_H)
2419 lambda-trans.o: lambda-trans.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \
2420    $(TM_H) coretypes.h $(TARGET_H) $(TREE_H) $(VARRAY_H)
2421 lambda-code.o: lambda-code.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \
2422    $(TM_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \
2423    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \
2424    $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) coretypes.h $(TARGET_H) \
2425    tree-chrec.h tree-pass.h vec.h
2426 params.o : params.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(PARAMS_H) toplev.h
2427 pointer-set.o: pointer-set.c pointer-set.h $(CONFIG_H) $(SYSTEM_H)
2428 hooks.o: hooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(HOOKS_H)
2429 pretty-print.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h $(PRETTY_PRINT_H) \
2430    $(TREE_H)
2431 errors.o : errors.c $(CONFIG_H) $(SYSTEM_H) errors.h $(BCONFIG_H)
2432
2433 $(out_object_file): $(out_file) $(CONFIG_H) coretypes.h $(TM_H) $(TREE_H) $(GGC_H) \
2434    $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \
2435    output.h $(INSN_ATTR_H) $(SYSTEM_H) toplev.h $(TARGET_H) libfuncs.h \
2436    $(TARGET_DEF_H) function.h $(SCHED_INT_H) $(TM_P_H) $(EXPR_H) $(OPTABS_H) \
2437    langhooks.h
2438         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2439                 $(out_file) $(OUTPUT_OPTION)
2440
2441 # Build auxiliary files that support ecoff format.
2442 mips-tfile: mips-tfile.o version.o $(LIBDEPS)
2443         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS)
2444
2445 mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) coretypes.h \
2446    $(TM_H) version.h $(srcdir)/../include/getopt.h gstab.h intl.h
2447
2448 mips-tdump: mips-tdump.o version.o $(LIBDEPS)
2449         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS)
2450
2451 mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) coretypes.h \
2452    $(TM_H) version.h $(srcdir)/../include/getopt.h stab.def
2453
2454 # FIXME: writing proper dependencies for this is a *LOT* of work.
2455 libbackend.o : $(OBJS-common:.o=.c) $(out_file) \
2456   insn-config.h insn-flags.h insn-codes.h insn-constants.h \
2457   insn-attr.h  $(DATESTAMP) $(BASEVER) $(DEVPHASE)
2458         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2459           -DTARGET_NAME=\"$(target_noncanonical)\" \
2460           -DLOCALEDIR=\"$(localedir)\" \
2461           -c $(filter %.c,$^) -o $@  \
2462           -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
2463           -DDEVPHASE=$(DEVPHASE_s) -combine
2464
2465 #\f
2466 # Generate header and source files from the machine description,
2467 # and compile them.
2468
2469 .PRECIOUS: insn-config.h insn-flags.h insn-codes.h insn-constants.h \
2470   insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \
2471   insn-attr.h insn-attrtab.c insn-preds.c
2472
2473 # Dependencies for the md file.  The first time through, we just assume
2474 # the md file itself and the generated dependency file (in order to get
2475 # it built).  The second time through we have the dependency file.
2476 -include mddeps.mk
2477 MD_DEPS = s-mddeps $(md_file) $(MD_INCLUDES)
2478
2479 s-mddeps: $(md_file) $(MD_INCLUDES) build/genmddeps$(build_exeext)
2480         $(RUN_GEN) build/genmddeps$(build_exeext) $(md_file) > tmp-mddeps
2481         $(SHELL) $(srcdir)/../move-if-change tmp-mddeps mddeps.mk
2482         $(STAMP) s-mddeps
2483
2484 # The following pair of rules has this effect:
2485 # genconfig is run only if the md has changed since genconfig was last run;
2486 # but the file insn-config.h is touched only when its contents actually change.
2487
2488 # Each of the other insn-* files is handled by a similar pair of rules.
2489
2490 # This causes an anomaly in the results of make -n
2491 # because insn-* is older than s-*
2492 # and thus make -n thinks that insn-* will be updated
2493 # and force recompilation of things that depend on it.
2494 # We use move-if-change precisely to avoid such recompilation.
2495 # But there is no way to teach make -n that it will be avoided.
2496
2497 # Each of the insn-*.[ch] rules has a semicolon at the end,
2498 # for otherwise the system Make on SunOS 4.1 never tries
2499 # to recompile insn-*.o.  To avoid problems and extra noise from
2500 # versions of make which don't like empty commands (nothing after the
2501 # trailing `;'), we call true for each.
2502
2503 insn-config.h: s-config ; @true
2504 s-config : $(MD_DEPS) build/genconfig$(build_exeext)
2505         $(RUN_GEN) build/genconfig$(build_exeext) $(md_file) > tmp-config.h
2506         $(SHELL) $(srcdir)/../move-if-change tmp-config.h insn-config.h
2507         $(STAMP) s-config
2508
2509 insn-conditions.c: s-conditions ; @true
2510 s-conditions : $(MD_DEPS) build/genconditions$(build_exeext)
2511         $(RUN_GEN) build/genconditions$(build_exeext) $(md_file) > tmp-conditions.c
2512         $(SHELL) $(srcdir)/../move-if-change tmp-conditions.c insn-conditions.c
2513         $(STAMP) s-conditions
2514
2515 build/insn-conditions.o : insn-conditions.c $(CONFIG_H) $(SYSTEM_H) \
2516   $(GTM_H) $(RTL_H) $(TM_P_H) $(REGS_H) function.h $(RECOG_H) real.h output.h \
2517   $(FLAGS_H) hard-reg-set.h $(RESOURCE_H) toplev.h reload.h gensupport.h \
2518   insn-constants.h coretypes.h
2519
2520 build/dummy-conditions.o : dummy-conditions.c
2521
2522 insn-flags.h: s-flags ; @true
2523 s-flags : $(MD_DEPS) build/genflags$(build_exeext)
2524         $(RUN_GEN) build/genflags$(build_exeext) $(md_file) > tmp-flags.h
2525         $(SHELL) $(srcdir)/../move-if-change tmp-flags.h insn-flags.h
2526         $(STAMP) s-flags
2527
2528 insn-codes.h: s-codes ; @true
2529 s-codes : $(MD_DEPS) build/gencodes$(build_exeext)
2530         $(RUN_GEN) build/gencodes$(build_exeext) $(md_file) > tmp-codes.h
2531         $(SHELL) $(srcdir)/../move-if-change tmp-codes.h insn-codes.h
2532         $(STAMP) s-codes
2533
2534 insn-constants.h: s-constants ; @true
2535 s-constants : $(MD_DEPS) build/genconstants$(build_exeext)
2536         $(RUN_GEN) build/genconstants$(build_exeext) $(md_file) > tmp-constants.h
2537         $(SHELL) $(srcdir)/../move-if-change tmp-constants.h insn-constants.h
2538         $(STAMP) s-constants
2539
2540 insn-emit.o : insn-emit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2541   $(RTL_H) $(EXPR_H) real.h output.h insn-config.h $(OPTABS_H) reload.h \
2542   $(RECOG_H) toplev.h function.h $(FLAGS_H) hard-reg-set.h $(RESOURCE_H) \
2543   $(TM_P_H) $(BASIC_BLOCK_H)
2544         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c \
2545           $(OUTPUT_OPTION)
2546
2547 insn-emit.c: s-emit ; @true
2548 s-emit : $(MD_DEPS) build/genemit$(build_exeext)
2549         $(RUN_GEN) build/genemit$(build_exeext) $(md_file) > tmp-emit.c
2550         $(SHELL) $(srcdir)/../move-if-change tmp-emit.c insn-emit.c
2551         $(STAMP) s-emit
2552
2553 insn-recog.o : insn-recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2554   $(RTL_H) insn-config.h $(RECOG_H) real.h output.h $(FLAGS_H)  function.h \
2555   hard-reg-set.h $(RESOURCE_H) $(TM_P_H) toplev.h reload.h
2556         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c \
2557           $(OUTPUT_OPTION)
2558
2559 insn-recog.c: s-recog ; @true
2560 s-recog : $(MD_DEPS) build/genrecog$(build_exeext)
2561         $(RUN_GEN) build/genrecog$(build_exeext) $(md_file) > tmp-recog.c
2562         $(SHELL) $(srcdir)/../move-if-change tmp-recog.c insn-recog.c
2563         $(STAMP) s-recog
2564
2565 insn-opinit.o : insn-opinit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2566   $(RTL_H) insn-config.h $(FLAGS_H) $(RECOG_H) $(EXPR_H) $(OPTABS_H) reload.h
2567         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c \
2568           $(OUTPUT_OPTION)
2569
2570 insn-opinit.c: s-opinit ; @true
2571 s-opinit : $(MD_DEPS) build/genopinit$(build_exeext)
2572         $(RUN_GEN) build/genopinit$(build_exeext) $(md_file) > tmp-opinit.c
2573         $(SHELL) $(srcdir)/../move-if-change tmp-opinit.c insn-opinit.c
2574         $(STAMP) s-opinit
2575
2576 insn-extract.o : insn-extract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2577   $(RTL_H) toplev.h insn-config.h $(RECOG_H)
2578         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c \
2579           $(OUTPUT_OPTION)
2580
2581 insn-extract.c: s-extract ; @true
2582 s-extract : $(MD_DEPS) build/genextract$(build_exeext)
2583         $(RUN_GEN) build/genextract$(build_exeext) $(md_file) > tmp-extract.c
2584         $(SHELL) $(srcdir)/../move-if-change tmp-extract.c insn-extract.c
2585         $(STAMP) s-extract
2586
2587 insn-peep.o : insn-peep.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2588   $(RTL_H) $(REGS_H) output.h real.h insn-config.h $(RECOG_H) except.h \
2589   function.h $(TM_P_H)
2590         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c \
2591           $(OUTPUT_OPTION)
2592
2593 insn-peep.c: s-peep ; @true
2594 s-peep : $(MD_DEPS) build/genpeep$(build_exeext)
2595         $(RUN_GEN) build/genpeep$(build_exeext) $(md_file) > tmp-peep.c
2596         $(SHELL) $(srcdir)/../move-if-change tmp-peep.c insn-peep.c
2597         $(STAMP) s-peep
2598
2599 insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2600   $(RTL_H) $(REGS_H) real.h output.h $(INSN_ATTR_H) insn-config.h toplev.h \
2601   $(RECOG_H) $(TM_P_H) $(FLAGS_H)
2602         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c \
2603           $(OUTPUT_OPTION)
2604
2605 insn-attr.h: s-attr ; @true
2606 s-attr : $(MD_DEPS) build/genattr$(build_exeext)
2607         $(RUN_GEN) build/genattr$(build_exeext) $(md_file) > tmp-attr.h
2608         $(SHELL) $(srcdir)/../move-if-change tmp-attr.h insn-attr.h
2609         $(STAMP) s-attr
2610
2611 insn-attrtab.c: s-attrtab ; @true
2612 s-attrtab : $(MD_DEPS) build/genattrtab$(build_exeext)
2613         $(RUN_GEN) build/genattrtab$(build_exeext) $(md_file) > tmp-attrtab.c
2614         $(SHELL) $(srcdir)/../move-if-change tmp-attrtab.c insn-attrtab.c
2615         $(STAMP) s-attrtab
2616
2617 insn-output.o : insn-output.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2618   $(RTL_H) $(GGC_H) $(REGS_H) real.h conditions.h hard-reg-set.h \
2619   insn-config.h $(INSN_ATTR_H) $(EXPR_H) output.h $(RECOG_H) function.h \
2620   toplev.h $(FLAGS_H) insn-codes.h $(TM_P_H) $(TARGET_H)
2621         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c \
2622           $(OUTPUT_OPTION)
2623
2624 insn-output.c: s-output ; @true
2625 s-output : $(MD_DEPS) build/genoutput$(build_exeext)
2626         $(RUN_GEN) build/genoutput$(build_exeext) $(md_file) > tmp-output.c
2627         $(SHELL) $(srcdir)/../move-if-change tmp-output.c insn-output.c
2628         $(STAMP) s-output
2629
2630 genrtl.o : genrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
2631   $(GGC_H)
2632 genrtl.c genrtl.h : s-genrtl
2633         @true   # force gnu make to recheck modification times.
2634
2635 s-genrtl: build/gengenrtl$(build_exeext)
2636         $(RUN_GEN) build/gengenrtl$(build_exeext) -h > tmp-genrtl.h
2637         $(SHELL) $(srcdir)/../move-if-change tmp-genrtl.h genrtl.h
2638         $(RUN_GEN) build/gengenrtl$(build_exeext) > tmp-genrtl.c
2639         $(SHELL) $(srcdir)/../move-if-change tmp-genrtl.c genrtl.c
2640         $(STAMP) s-genrtl
2641
2642 insn-modes.o : insn-modes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2643                $(MACHMODE_H) real.h
2644 min-insn-modes.c insn-modes.c insn-modes.h : s-modes ; @true
2645
2646 s-modes: build/genmodes$(build_exeext)
2647         $(RUN_GEN) build/genmodes$(build_exeext) -h > tmp-modes.h
2648         $(SHELL) $(srcdir)/../move-if-change tmp-modes.h insn-modes.h
2649         $(RUN_GEN) build/genmodes$(build_exeext) -m > tmp-min-modes.c
2650         $(SHELL) $(srcdir)/../move-if-change tmp-min-modes.c min-insn-modes.c
2651         $(RUN_GEN) build/genmodes$(build_exeext) > tmp-modes.c
2652         $(SHELL) $(srcdir)/../move-if-change tmp-modes.c insn-modes.c
2653         $(STAMP) s-modes
2654
2655 insn-preds.c tm-preds.h: s-preds; @true
2656
2657 s-preds: $(MD_DEPS) build/genpreds$(build_exeext)
2658         $(RUN_GEN) build/genpreds$(build_exeext) -h $(md_file) > tmp-preds.h
2659         $(SHELL) $(srcdir)/../move-if-change tmp-preds.h tm-preds.h
2660         $(RUN_GEN) build/genpreds$(build_exeext) $(md_file) > tmp-preds.c
2661         $(SHELL) $(srcdir)/../move-if-change tmp-preds.c insn-preds.c
2662         $(STAMP) s-preds
2663
2664 insn-preds.o : insn-preds.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2665   $(RTL_H) $(TREE_H) insn-config.h $(RECOG_H) real.h output.h $(FLAGS_H) \
2666   function.h hard-reg-set.h $(RESOURCE_H) $(TM_P_H) toplev.h reload.h \
2667   $(REGS_H)
2668
2669 GTFILES = $(srcdir)/input.h $(srcdir)/coretypes.h \
2670   $(CPP_ID_DATA_H) $(host_xm_file_list) \
2671   $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \
2672   $(srcdir)/coverage.c $(srcdir)/function.h $(srcdir)/rtl.h \
2673   $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/libfuncs.h $(SYMTAB_H) \
2674   $(srcdir)/real.h $(srcdir)/varray.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
2675   $(srcdir)/cselib.h $(srcdir)/basic-block.h  $(srcdir)/cgraph.h \
2676   $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \
2677   $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
2678   $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \
2679   $(srcdir)/dojump.c $(srcdir)/tree-profile.c \
2680   $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \
2681   $(srcdir)/function.c $(srcdir)/except.h \
2682   $(srcdir)/gcse.c $(srcdir)/integrate.c $(srcdir)/lists.c $(srcdir)/optabs.c \
2683   $(srcdir)/profile.c $(srcdir)/regclass.c \
2684   $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c \
2685   $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \
2686   $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
2687   $(srcdir)/tree-mudflap.c $(srcdir)/tree-flow.h \
2688   $(srcdir)/c-objc-common.c $(srcdir)/c-common.c $(srcdir)/c-parser.c \
2689   $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \
2690   $(srcdir)/tree-phinodes.c $(srcdir)/tree-cfg.c \
2691   $(srcdir)/tree-dfa.c $(srcdir)/tree-ssa-propagate.c \
2692   $(srcdir)/tree-iterator.c $(srcdir)/gimplify.c \
2693   $(srcdir)/tree-chrec.h $(srcdir)/tree-vect-generic.c \
2694   $(srcdir)/tree-ssa-operands.h $(srcdir)/tree-ssa-operands.c \
2695   $(srcdir)/tree-profile.c $(srcdir)/rtl-profile.c $(srcdir)/tree-nested.c \
2696   $(srcdir)/targhooks.c $(out_file) \
2697   @all_gtfiles@
2698
2699 GTFILES_FILES_LANGS = @all_gtfiles_files_langs@
2700 GTFILES_FILES_FILES = @all_gtfiles_files_files@
2701 GTFILES_LANG_DIR_NAMES = @subdirs@
2702 GTFILES_SRCDIR = @srcdir@
2703
2704 gt-cgraph.h gt-coverage.h gtype-desc.h gtype-desc.c gt-except.h \
2705 gt-function.h gt-integrate.h gt-tree.h gt-varasm.h \
2706 gt-emit-rtl.h gt-explow.h gt-stor-layout.h gt-regclass.h \
2707 gt-lists.h gt-alias.h gt-cselib.h gt-gcse.h \
2708 gt-expr.h gt-sdbout.h gt-optabs.h gt-bitmap.h gt-dojump.h \
2709 gt-dwarf2out.h gt-reg-stack.h gt-dwarf2asm.h \
2710 gt-dbxout.h gt-c-common.h gt-c-decl.h gt-c-parser.h \
2711 gt-c-pragma.h gtype-c.h gt-cfglayout.h \
2712 gt-tree-mudflap.h gt-tree-vect-generic.h \
2713 gt-tree-profile.h gt-tree-ssa-address.h \
2714 gt-tree-ssanames.h gt-tree-iterator.h gt-gimplify.h \
2715 gt-tree-phinodes.h gt-tree-nested.h \
2716 gt-tree-ssa-operands.h gt-tree-ssa-propagate.h \
2717 gt-stringpool.h gt-targhooks.h : s-gtype ; @true
2718
2719 gtyp-gen.h: s-gtyp-gen ; @true
2720 s-gtyp-gen: Makefile
2721         echo "/* This file is machine generated.  Do not edit.  */" > tmp-gtyp.h
2722         echo "static const char *const srcdir = "  >> tmp-gtyp.h
2723         echo "\"$(GTFILES_SRCDIR)\"" >> tmp-gtyp.h
2724         echo ";" >> tmp-gtyp.h
2725         echo "static const char *const lang_files[] = {" >> tmp-gtyp.h
2726         ll="$(GTFILES_FILES_FILES)"; \
2727         for f in $$ll; do \
2728         echo "\"$$f\", "; done >> tmp-gtyp.h
2729         echo "NULL};" >> tmp-gtyp.h
2730         echo "static const char *const langs_for_lang_files[] = {" >> tmp-gtyp.h
2731         ff="$(GTFILES_FILES_LANGS)"; \
2732         for f in $$ff; do \
2733         echo "\"$$f\", " ; done  >> tmp-gtyp.h
2734         echo "NULL};" >> tmp-gtyp.h
2735         echo "static const char *const all_files[] = {" >> tmp-gtyp.h
2736         gf="$(GTFILES)"; \
2737         for f in $$gf; do \
2738         echo "\"$$f\", "; done >> tmp-gtyp.h
2739         echo " NULL};" >> tmp-gtyp.h
2740         echo "static const char *const lang_dir_names[] = { \"c\", " >> tmp-gtyp.h
2741         gf="$(GTFILES_LANG_DIR_NAMES)"; \
2742         for l in $$gf; do \
2743         echo "\"$$l\", "; done >> tmp-gtyp.h
2744         echo "NULL};" >> tmp-gtyp.h
2745         $(SHELL) $(srcdir)/../move-if-change tmp-gtyp.h gtyp-gen.h
2746         $(STAMP) s-gtyp-gen
2747
2748 s-gtype: build/gengtype$(build_exeext) $(GTFILES)
2749         $(RUN_GEN) build/gengtype$(build_exeext)
2750         $(STAMP) s-gtype
2751
2752 #\f
2753 # Compile the programs that generate insn-* from the machine description.
2754 # They are compiled with $(CC_FOR_BUILD), and associated libraries,
2755 # since they need to run on this machine
2756 # even if GCC is being compiled to run on some other machine.
2757
2758 # $(CONFIG_H) is omitted from the deps of the gen*.o
2759 # because these programs don't really depend on anything
2760 # about the target machine.  They do depend on config.h itself,
2761 # since that describes the host machine.
2762
2763 # The names of programs that run on the "build" machine.
2764 genprognames=genconfig genflags gencodes genemit genopinit genrecog \
2765              genextract genpeep genattr genoutput
2766
2767 # The names of the executable files for those programs.
2768 genprogs=$(genprognames:%=build/%$(build_exeext))
2769
2770 # Object files used in those programs.
2771 genobjnames=$(genprognames:%=%.o) read-rtl.o gensupport.o genattrtab.o \
2772         genautomata.o gengenrtl.o genmodes.o genpreds.o gengtype.o \
2773         genconstants.o gen-protos.o scan.o fix-header.o scan-decls.o \
2774         gencheck.o dummy-conditions.o genconditions.o errors.o ggc-none.o \
2775         min-insn-modes.o rtl.o print-rtl.o varray.o gcov-iov.o \
2776         insn-conditions.o gengtype-lex.o gengtype-yacc.o genmddeps.o \
2777         genchecksum.o
2778
2779 genobjs=$(genobjnames:%=build/%)
2780
2781 $(genprogs): %$(build_exeext): %.o  $(BUILD_RTL) $(BUILD_SUPPORT) \
2782                                $(BUILD_PRINT) $(BUILD_ERRORS) \
2783                                $(BUILD_LIBDEPS)
2784         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2785                 $< $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) \
2786                 $(BUILD_ERRORS) $(BUILD_LIBS)
2787
2788 $(genobjs): %.o :  # dependencies provided by explicit rule later
2789         $(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) \
2790          -o $@ $<
2791
2792 build/read-rtl.o: read-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \
2793   $(RTL_BASE_H) $(OBSTACK_H) $(HASHTAB_H)
2794
2795 build/gensupport.o: gensupport.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
2796   $(GTM_H) $(RTL_BASE_H) $(OBSTACK_H) errors.h $(HASHTAB_H) gensupport.h
2797
2798 build/genconfig.o : genconfig.c $(RTL_BASE_H) $(BCONFIG_H) \
2799   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2800
2801 build/genflags.o : genflags.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \
2802   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2803
2804 build/gencodes.o : gencodes.c $(RTL_BASE_H) $(BCONFIG_H) \
2805   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2806
2807 build/genmddeps$(build_exeext) : build/genmddeps.o $(BUILD_RTL) \
2808   $(BUILD_EARLY_SUPPORT) $(BUILD_ERRORS) $(BUILD_LIBDEPS)
2809         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2810          build/genmddeps.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \
2811          $(BUILD_ERRORS) $(BUILD_LIBS)
2812
2813 build/genmddeps.o: genmddeps.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
2814   $(GTM_H) $(RTL_BASE_H) errors.h gensupport.h
2815
2816 build/genconstants$(build_exeext) : build/genconstants.o $(BUILD_RTL) \
2817   $(BUILD_EARLY_SUPPORT) $(BUILD_ERRORS) $(BUILD_LIBDEPS)
2818         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2819          build/genconstants.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \
2820          $(BUILD_ERRORS) $(BUILD_LIBS)
2821
2822 build/genconstants.o : genconstants.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
2823   coretypes.h $(GTM_H) errors.h
2824
2825 build/genemit.o : genemit.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
2826   coretypes.h $(GTM_H) errors.h gensupport.h
2827
2828 build/genopinit.o : genopinit.c $(RTL_BASE_H) $(BCONFIG_H) \
2829   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2830
2831 build/genrecog.o : genrecog.c $(RTL_BASE_H) $(BCONFIG_H) \
2832   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2833
2834 build/genextract.o : genextract.c $(RTL_BASE_H) $(BCONFIG_H) \
2835   $(SYSTEM_H) coretypes.h $(GTM_H) insn-config.h errors.h gensupport.h
2836
2837 build/genpeep.o : genpeep.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
2838   coretypes.h $(GTM_H) errors.h gensupport.h
2839
2840 build/genattr.o : genattr.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
2841   coretypes.h $(GTM_H) errors.h gensupport.h
2842
2843 build/genattrtab$(build_exeext) : build/genattrtab.o build/genautomata.o \
2844   $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) \
2845   $(BUILD_VARRAY) $(BUILD_LIBDEPS)
2846         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2847          build/genattrtab.o build/genautomata.o \
2848          $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) \
2849          $(BUILD_VARRAY) $(BUILD_LIBS) -lm
2850
2851 build/genattrtab.o : genattrtab.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \
2852   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(GGC_H) gensupport.h genattrtab.h
2853
2854 build/genautomata.o : genautomata.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \
2855   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(VARRAY_H) genattrtab.h \
2856   $(HASHTAB_H)
2857
2858 build/genoutput.o : genoutput.c $(RTL_BASE_H) $(BCONFIG_H) \
2859   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h
2860
2861 build/gengenrtl$(build_exeext) : build/gengenrtl.o $(BUILD_ERRORS) \
2862   $(BUILD_LIBDEPS)
2863         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2864          build/gengenrtl.o $(BUILD_ERRORS) $(BUILD_LIBS)
2865
2866 build/gengenrtl.o : gengenrtl.c $(BCONFIG_H) $(SYSTEM_H) rtl.def
2867
2868 build/genmodes$(build_exeext) : build/genmodes.o $(BUILD_ERRORS) \
2869   $(BUILD_LIBDEPS)
2870         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2871          build/genmodes.o $(BUILD_ERRORS) $(BUILD_LIBS)
2872
2873 build/genmodes.o : genmodes.c $(BCONFIG_H) $(SYSTEM_H) errors.h $(HASHTAB_H) \
2874              machmode.def $(extra_modes_file)
2875
2876 build/genpreds$(build_exeext) : build/genpreds.o $(BUILD_RTL) \
2877   $(BUILD_EARLY_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) $(BUILD_LIBDEPS)
2878         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2879          build/genpreds.o $(BUILD_RTL) $(BUILD_EARLY_SUPPORT) $(BUILD_PRINT) \
2880          $(BUILD_ERRORS) $(BUILD_LIBS)
2881
2882 build/genpreds.o : genpreds.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
2883   coretypes.h $(GTM_H) errors.h gensupport.h $(OBSTACK_H)
2884
2885 build/gengtype$(build_exeext) : build/gengtype.o build/gengtype-lex.o \
2886   build/gengtype-yacc.o $(BUILD_LIBDEPS) $(BUILD_ERRORS)
2887         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2888          build/gengtype.o build/gengtype-lex.o build/gengtype-yacc.o \
2889          $(BUILD_ERRORS) $(BUILD_LIBS)
2890
2891 build/gengtype.o : gengtype.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \
2892   gengtype.h gtyp-gen.h rtl.def insn-notes.def errors.h
2893
2894 build/gengtype-lex.o : gengtype-lex.c gengtype.h gengtype-yacc.h \
2895   $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) vec.h
2896
2897 build/gengtype-yacc.o : gengtype-yacc.c gengtype.h $(BCONFIG_H) $(SYSTEM_H) \
2898   coretypes.h $(GTM_H)
2899
2900 gengtype-lex.c : gengtype-lex.l
2901         -$(FLEX) $(FLEXFLAGS) -o$@ $<
2902
2903 gengtype-yacc.c gengtype-yacc.h: gengtype-yacc.y
2904         -$(BISON) $(BISONFLAGS) -d -o gengtype-yacc.c $<
2905
2906 build/genconditions$(build_exeext) : build/genconditions.o \
2907   $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) $(BUILD_ERRORS) $(BUILD_LIBDEPS)
2908         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
2909          build/genconditions.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \
2910          $(BUILD_ERRORS) $(BUILD_LIBS)
2911
2912 build/genconditions.o : genconditions.c $(RTL_BASE_H) $(BCONFIG_H) \
2913   $(SYSTEM_H) coretypes.h $(GTM_H) errors.h
2914
2915 build/errors.o : errors.c $(BCONFIG_H) $(SYSTEM_H) errors.h
2916 build/ggc-none.o : ggc-none.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H)
2917 build/min-insn-modes.o : min-insn-modes.c $(BCONFIG_H) $(SYSTEM_H) \
2918   $(MACHMODE_H)
2919 build/rtl.o: rtl.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) $(RTL_H) \
2920   real.h $(GGC_H) errors.h
2921 build/print-rtl.o: print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \
2922   $(RTL_BASE_H)
2923 build/varray.o: varray.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) \
2924   $(VARRAY_H) $(RTL_BASE_H) $(GGC_H) $(TREE_H) bitmap.h errors.h
2925
2926 #\f
2927 # Remake internationalization support.
2928 intl.o: intl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h Makefile
2929         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2930           -DLOCALEDIR=\"$(localedir)\" \
2931           -c $(srcdir)/intl.c $(OUTPUT_OPTION)
2932
2933 #\f
2934 # Remake cpp and protoize.
2935
2936 PREPROCESSOR_DEFINES = \
2937   -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \
2938   -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
2939   -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
2940   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
2941   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
2942   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
2943   -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
2944   @TARGET_SYSTEM_ROOT_DEFINE@
2945
2946 cppdefault.o: cppdefault.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
2947         cppdefault.h Makefile
2948         $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2949           $(PREPROCESSOR_DEFINES) \
2950           -c $(srcdir)/cppdefault.c $(OUTPUT_OPTION)
2951
2952 # Note for the stamp targets, we run the program `true' instead of
2953 # having an empty command (nothing following the semicolon).
2954
2955 proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X
2956
2957 PROTO_OBJS = intl.o version.o cppdefault.o errors.o
2958
2959 protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS)
2960         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS)
2961
2962 unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS)
2963         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS)
2964
2965 protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \
2966    coretypes.h $(TM_H) Makefile version.h cppdefault.h intl.h
2967         (SHLIB_LINK='$(SHLIB_LINK)' \
2968         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
2969         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2970           $(DRIVER_DEFINES) \
2971           $(srcdir)/protoize.c $(OUTPUT_OPTION))
2972
2973 unprotoize.o: protoize.c $(srcdir)/../include/getopt.h \
2974    $(CONFIG_H) $(SYSTEM_H) Makefile version.h
2975         (SHLIB_LINK='$(SHLIB_LINK)' \
2976         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
2977         $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2978           $(DRIVER_DEFINES) \
2979           $(srcdir)/protoize.c $(OUTPUT_OPTION))
2980
2981 # This info describes the target machine, so compile with GCC just built.
2982 SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \
2983    stmp-int-hdrs
2984         -rm -f SYSCALLS.c tmp-SYSCALLS.s
2985         sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \
2986           $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c
2987         $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2988           -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c
2989         -rm -f SYSCALLS.c tmp-SYSCALLS.s
2990
2991
2992 test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES)
2993         -rm -f tmp-proto.[cso]
2994         cp $(srcdir)/protoize.c tmp-proto.c
2995         chmod u+w tmp-proto.c
2996         ./protoize -N -B ./ -x getopt.h -c "-B./ -Wall -Wwrite-strings \
2997           $(GCC_CFLAGS) $(INCLUDES) \
2998           -DGCC_INCLUDE_DIR=0 \
2999           -DGPLUSPLUS_INCLUDE_DIR=0 \
3000           -DCROSS_INCLUDE_DIR=0 \
3001           -DTOOL_INCLUDE_DIR=0 \
3002           -DSTANDARD_EXEC_PREFIX=0 \
3003           -DDEFAULT_TARGET_MACHINE=0 \
3004           -DDEFAULT_TARGET_VERSION=0" tmp-proto.c
3005         @echo '**********' Expect 400 lines of differences.
3006         -diff $(srcdir)/protoize.c tmp-proto.c > tmp-proto.diff
3007         -wc -l tmp-proto.diff
3008         ./unprotoize -N -x getopt.h -c "-B./ -Wall -Wwrite-strings \
3009           $(GCC_CFLAGS) $(INCLUDES) \
3010           -DGCC_INCLUDE_DIR=0 \
3011           -DGPLUSPLUS_INCLUDE_DIR=0 \
3012           -DCROSS_INCLUDE_DIR=0 \
3013           -DTOOL_INCLUDE_DIR=0 \
3014           -DSTANDARD_EXEC_PREFIX=0 \
3015           -DDEFAULT_TARGET_MACHINE=0 \
3016           -DDEFAULT_TARGET_VERSION=0" tmp-proto.c
3017         @echo Expect zero differences.
3018         diff $(srcdir)/protoize.c tmp-proto.c | cat
3019         -rm -f tmp-proto.[cs] tmp-proto$(objext)
3020
3021 # gcov-iov.c is run on the build machine to generate gcov-iov.h from version.c
3022 build/gcov-iov.o: gcov-iov.c $(BCONFIG_H) coretypes.h $(GTM_H) \
3023   $(SYSTEM_H) coretypes.h $(TM_H)
3024  
3025 build/gcov-iov$(build_exeext): build/gcov-iov.o
3026         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) build/gcov-iov.o -o $@
3027
3028 gcov-iov.h: s-iov
3029 s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
3030         build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
3031             > tmp-gcov-iov.h
3032         $(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
3033         $(STAMP) s-iov
3034
3035 gcov.o: gcov.c gcov-io.c $(GCOV_IO_H) intl.h $(SYSTEM_H) coretypes.h $(TM_H) \
3036    $(CONFIG_H) version.h
3037 gcov-dump.o: gcov-dump.c gcov-io.c $(GCOV_IO_H) $(SYSTEM_H) coretypes.h \
3038    $(TM_H) $(CONFIG_H)
3039
3040 GCOV_OBJS = gcov.o intl.o version.o errors.o
3041 gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS)
3042         $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@
3043 GCOV_DUMP_OBJS = gcov-dump.o version.o errors.o
3044 gcov-dump$(exeext): $(GCOV_DUMP_OBJS) $(LIBDEPS)
3045         $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_DUMP_OBJS) $(LIBS) -o $@
3046 #\f
3047 # Build the include directory.  The stamp files are stmp-* rather than
3048 # s-* so that mostlyclean does not force the include directory to
3049 # be rebuilt.
3050
3051 # Build the include directory
3052 stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h $(UNWIND_H)
3053 # Copy in the headers provided with gcc.
3054 # The sed command gets just the last file name component;
3055 # this is necessary because VPATH could add a dirname.
3056 # Using basename would be simpler, but some systems don't have it.
3057 # The touch command is here to workaround an AIX/Linux NFS bug.
3058         -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
3059         for file in .. $(USER_H); do \
3060           if [ X$$file != X.. ]; then \
3061             realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
3062             $(STAMP) include/$$realfile; \
3063             rm -f include/$$realfile; \
3064             cp $$file include; \
3065             chmod a+r include/$$realfile; \
3066           fi; \
3067         done
3068         rm -f include/limits.h
3069         cp xlimits.h include/limits.h
3070         cp $(UNWIND_H) include/unwind.h
3071         chmod a+r include/limits.h
3072 # Install the README
3073         rm -f include/README
3074         cp $(srcdir)/../fixincludes/README-fixinc include/README
3075         chmod a+r include/README
3076         $(STAMP) $@
3077
3078 .PHONY: install-gcc-tooldir
3079 install-gcc-tooldir:
3080         $(mkinstalldirs) $(DESTDIR)$(gcc_tooldir)
3081
3082 macro_list: s-macro_list; @true
3083 s-macro_list : $(GCC_PASSES) 
3084         echo | $(GCC_FOR_TARGET) -E -dM - | \
3085           sed -n 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p ; \
3086                 s/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
3087           sort -u > tmp-macro_list
3088         $(SHELL) $(srcdir)/../move-if-change tmp-macro_list macro_list
3089         $(STAMP) s-macro_list
3090
3091 # The line below is supposed to avoid accidentally matching the
3092 # built-in suffix rule `.o:' to build fixincl out of fixincl.o.  You'd
3093 # expect fixincl to be newer than fixincl.o, such that this situation
3094 # would never come up.  As it turns out, if you use ccache with
3095 # CCACHE_HARDLINK enabled, the compiler doesn't embed the current
3096 # working directory in object files (-g absent, or -fno-working-dir
3097 # present), and build and host are the same, fixincl for the host will
3098 # build after fixincl for the build machine, getting a cache hit,
3099 # thereby updating the timestamp of fixincl.o in the the host tree.
3100 # Because of CCACHE_HARDLINK, this will also update the timestamp in
3101 # the build tree, and so fixincl in the build tree will appear to be
3102 # out of date.  Yuck.
3103 ../$(build_subdir)/fixincludes/fixincl: ; @ :
3104
3105 # Build fixed copies of system files.
3106 stmp-fixinc: gsyslimits.h macro_list \
3107   $(build_objdir)/fixincludes/fixincl \
3108   $(build_objdir)/fixincludes/fixinc.sh
3109         @if test ! -d ${SYSTEM_HEADER_DIR}; then \
3110           echo The directory that should contain system headers does not exist: >&2 ; \
3111           echo "  ${SYSTEM_HEADER_DIR}" >&2 ; \
3112           if test "x${SYSTEM_HEADER_DIR}" = "x${gcc_tooldir}/sys-include"; \
3113           then sleep 1; else exit 1; fi; \
3114         fi
3115         rm -rf include; mkdir include
3116         -chmod a+rx include
3117         (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \
3118           SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \
3119           export TARGET_MACHINE srcdir SHELL MACRO_LIST && \
3120           cd $(build_objdir)/fixincludes && \
3121           $(SHELL) ./fixinc.sh ../../gcc/include \
3122             $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) )
3123         rm -f include/syslimits.h
3124         if [ -f include/limits.h ]; then \
3125           mv include/limits.h include/syslimits.h; \
3126         else \
3127           cp $(srcdir)/gsyslimits.h include/syslimits.h; \
3128         fi
3129         chmod a+r include/syslimits.h
3130         $(STAMP) stmp-fixinc
3131
3132 # Files related to the fixproto script.
3133 # gen-protos and fix-header are compiled with CC_FOR_BUILD, but they are only
3134 # used in native and host-x-target builds, so it's safe to link them with
3135 # libiberty.a.
3136
3137 deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs
3138         if [ -d "$(SYSTEM_HEADER_DIR)" ]; \
3139         then \
3140           CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -isystem include -isystem ${SYSTEM_HEADER_DIR}"; \
3141           export CC; \
3142           $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \
3143           mv tmp-deduced.h deduced.h; \
3144         else \
3145           $(STAMP) deduced.h; \
3146         fi
3147
3148 GEN_PROTOS_OBJS = build/gen-protos.o build/scan.o $(BUILD_ERRORS)
3149 build/gen-protos$(build_exeext): $(GEN_PROTOS_OBJS)
3150         ${CC_FOR_BUILD} $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
3151           $(GEN_PROTOS_OBJS) $(BUILD_LIBS)
3152
3153 build/gen-protos.o: gen-protos.c scan.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
3154   $(GTM_H) errors.h
3155
3156 build/scan.o: scan.c scan.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H)
3157
3158 xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h \
3159   build/gen-protos$(build_exeext) Makefile
3160         sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \
3161           deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c
3162         mv tmp-fixtmp.c fixtmp.c
3163         $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \
3164           | sed -e 's/  / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \
3165           | $(RUN_GEN) build/gen-protos >xsys-protos.hT
3166         mv xsys-protos.hT xsys-protos.h
3167         rm -rf fixtmp.c
3168
3169 # This is nominally a 'build' program, but it's run only when host==build,
3170 # so we can (indeed, must) use $(LIBDEPS) and $(LIBS).
3171 build/fix-header$(build_exeext): build/fix-header.o build/scan-decls.o \
3172   build/scan.o xsys-protos.h c-incpath.o cppdefault.o prefix.o \
3173   $(BUILD_ERRORS) $(LIBDEPS)
3174         $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
3175          build/fix-header.o c-incpath.o cppdefault.o build/scan-decls.o prefix.o \
3176          build/scan.o $(BUILD_ERRORS) $(LIBS)
3177
3178 build/fix-header.o: fix-header.c $(OBSTACK_H) scan.h errors.h \
3179         xsys-protos.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) $(CPPLIB_H)
3180
3181 build/scan-decls.o: scan-decls.c scan.h $(CPPLIB_H) $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H)
3182
3183 # stmp-fixproto depends on this, not on fix-header directly.
3184 # The idea is to make sure fix-header gets built,
3185 # but not rerun fixproto after each stage
3186 # just because fix-header's mtime has changed.
3187 fixhdr.ready: build/fix-header$(build_exeext)
3188         -if [ -f fixhdr.ready ] ; then \
3189                 true; \
3190         else \
3191                 $(STAMP) fixhdr.ready; \
3192         fi
3193
3194 # stmp-int-hdrs is to make sure fixincludes has already finished.
3195 # The if statement is so that we don't run fixproto a second time
3196 # if it has already been run on the files in `include'.
3197 stmp-fixproto: fixhdr.ready fixproto stmp-int-hdrs
3198         if [ -f include/fixed ] ; then true; \
3199         else \
3200           : This line works around a 'make' bug in BSDI 1.1.; \
3201           FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \
3202           FIX_HEADER="build/fix-header$(build_exeext)"; export FIX_HEADER; \
3203           mkinstalldirs="$(mkinstalldirs)"; \
3204             export mkinstalldirs; \
3205           if [ -d "$(SYSTEM_HEADER_DIR)" ]; then \
3206             $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \
3207             if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \
3208           else true; fi; \
3209           $(STAMP) include/fixed; \
3210         fi
3211         $(STAMP) stmp-fixproto
3212
3213 # We can't run fixproto (it's being built for a different host), but we still
3214 # need to install it so that the user can run it when the compiler is
3215 # installed.
3216 stmp-install-fixproto: fixproto
3217         $(STAMP) $@
3218 #\f
3219 # Remake the info files.
3220
3221 doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug
3222
3223 INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
3224             doc/gccinstall.info doc/cppinternals.info
3225
3226 info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
3227
3228 srcinfo: $(INFOFILES)
3229         -cp -p $^ $(srcdir)/doc
3230
3231 TEXI_CPP_FILES = cpp.texi fdl.texi cppenv.texi cppopts.texi             \
3232          gcc-common.texi gcc-vers.texi
3233
3234 TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi  \
3235          standards.texi invoke.texi extend.texi md.texi objc.texi       \
3236          gcov.texi trouble.texi bugreport.texi service.texi             \
3237          contribute.texi compat.texi funding.texi gnu.texi gpl.texi     \
3238          fdl.texi contrib.texi cppenv.texi cppopts.texi                 \
3239          implement-c.texi
3240
3241 TEXI_GCCINT_FILES = gccint.texi gcc-common.texi gcc-vers.texi           \
3242          contribute.texi makefile.texi configterms.texi options.texi    \
3243          portability.texi interface.texi passes.texi c-tree.texi        \
3244          rtl.texi md.texi tm.texi hostconfig.texi fragments.texi        \
3245          configfiles.texi collect2.texi headerdirs.texi funding.texi    \
3246          gnu.texi gpl.texi fdl.texi contrib.texi languages.texi         \
3247          sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi
3248
3249 TEXI_GCCINSTALL_FILES = install.texi install-old.texi fdl.texi
3250
3251 TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
3252
3253 # gcc-vers.texi is generated from the version files.
3254 gcc-vers.texi: $(BASEVER) $(DEVPHASE)
3255         (echo "@set version-GCC $(BASEVER_c)"; \
3256          if [ "$(DEVPHASE_c)" = "experimental" ]; \
3257          then echo "@set DEVELOPMENT"; \
3258          else echo "@clear DEVELOPMENT"; \
3259          fi) > $@T
3260         mv -f $@T $@
3261
3262
3263 # The *.1, *.7, *.info, and *.dvi files are being generated from implicit
3264 # patterns.  To use them, put each of the specific targets with its
3265 # specific dependencies but no build commands.
3266
3267 doc/cpp.info: $(TEXI_CPP_FILES)
3268 doc/gcc.info: $(TEXI_GCC_FILES)
3269 doc/gccint.info: $(TEXI_GCCINT_FILES)
3270 doc/cppinternals.info: $(TEXI_CPPINT_FILES)
3271
3272 doc/%.info: %.texi
3273         if [ x$(BUILD_INFO) = xinfo ]; then \
3274                 $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(docdir) \
3275                         -I $(docdir)/include -o $@ $<; \
3276         fi
3277
3278 # Duplicate entry to handle renaming of gccinstall.info
3279 doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
3280         if [ x$(BUILD_INFO) = xinfo ]; then \
3281                 $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) \
3282                         -I $(docdir)/include -o $@ $<; \
3283         fi
3284
3285 doc/cpp.dvi: $(TEXI_CPP_FILES)
3286 doc/gcc.dvi: $(TEXI_GCC_FILES)
3287 doc/gccint.dvi: $(TEXI_GCCINT_FILES)
3288 doc/cppinternals.dvi: $(TEXI_CPPINT_FILES)
3289
3290 $(htmldir)/cpp/index.html: $(TEXI_CPP_FILES)
3291 $(htmldir)/gcc/index.html: $(TEXI_GCC_FILES)
3292 $(htmldir)/gccint/index.html: $(TEXI_GCCINT_FILES)
3293 $(htmldir)/cppinternals/index.html: $(TEXI_CPPINT_FILES)
3294
3295 dvi:: doc/gcc.dvi doc/gccint.dvi doc/gccinstall.dvi doc/cpp.dvi \
3296       doc/cppinternals.dvi
3297
3298 doc/%.dvi: %.texi
3299         $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
3300
3301 # Duplicate entry to handle renaming of gccinstall.dvi
3302 doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES)
3303         $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
3304
3305 html:: $(htmldir)/cpp/index.html $(htmldir)/gcc/index.html \
3306        $(htmldir)/gccinstall/index.html $(htmldir)/gccint/index.html \
3307        $(htmldir)/cppinternals/index.html
3308
3309 $(htmldir)/%/index.html: %.texi
3310         $(mkinstalldirs) $(@D)
3311         rm -f $(@D)/*
3312         $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $<
3313
3314 # Duplicate entry to handle renaming of gccinstall
3315 $(htmldir)/gccinstall/index.html: $(TEXI_GCCINSTALL_FILES)
3316         $(mkinstalldirs) $(@D)
3317         echo rm -f $(@D)/*
3318         $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $<
3319
3320 MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7
3321
3322 generated-manpages: man
3323
3324 man: $(MANFILES) lang.man @GENINSRC@ srcman lang.srcman
3325
3326 srcman: $(MANFILES)
3327         -cp -p $^ $(srcdir)/doc
3328
3329 doc/%.1: %.pod
3330         $(STAMP) $@
3331         -($(POD2MAN) --section=1 $< > $(@).T$$$$ && \
3332                 mv -f $(@).T$$$$ $@) || \
3333                 (rm -f $(@).T$$$$ && exit 1)
3334
3335 doc/%.7: %.pod
3336         $(STAMP) $@
3337         -($(POD2MAN) --section=7 $< > $(@).T$$$$ && \
3338                 mv -f $(@).T$$$$ $@) || \
3339                 (rm -f $(@).T$$$$ && exit 1)
3340
3341 %.pod: %.texi
3342         $(STAMP) $@
3343         -$(TEXI2POD) $< > $@
3344
3345 .INTERMEDIATE: cpp.pod gcc.pod gfdl.pod fsf-funding.pod
3346 cpp.pod: cpp.texi cppenv.texi cppopts.texi
3347
3348 # These next rules exist because the output name is not the same as
3349 # the input name, so our implicit %.pod rule will not work.
3350
3351 gcc.pod: invoke.texi cppenv.texi cppopts.texi
3352         $(STAMP) $@
3353         -$(TEXI2POD) $< > $@
3354 gfdl.pod: fdl.texi
3355         $(STAMP) $@
3356         -$(TEXI2POD) $< > $@
3357 fsf-funding.pod: funding.texi
3358         $(STAMP) $@
3359         -$(TEXI2POD) $< > $@
3360
3361 #\f
3362 # Deletion of files made during compilation.
3363 # There are four levels of this:
3364 #   `mostlyclean', `clean', `distclean' and `maintainer-clean'.
3365 # `mostlyclean' is useful while working on a particular type of machine.
3366 # It deletes most, but not all, of the files made by compilation.
3367 # It does not delete libgcc.a or its parts, so it won't have to be recompiled.
3368 # `clean' deletes everything made by running `make all'.
3369 # `distclean' also deletes the files made by config.
3370 # `maintainer-clean' also deletes everything that could be regenerated
3371 # automatically, except for `configure'.
3372 # We remove as much from the language subdirectories as we can
3373 # (less duplicated code).
3374
3375 mostlyclean: lang.mostlyclean
3376         -rm -f $(STAGECOPYSTUFF) $(STAGEMOVESTUFF)
3377         -rm -f *$(coverageexts)
3378         -rm -rf libgcc
3379 # Delete build programs
3380         -rm -f build/*
3381         -rm -f mddeps.mk
3382 # Delete the temp files made in the course of building libgcc.a.
3383         -rm -f xlimits.h
3384 # Delete other built files.
3385         -rm -f xsys-protos.hT
3386         -rm -f specs.h gencheck.h options.c options.h
3387 # Delete the stamp and temporary files.
3388         -rm -f s-* tmp-* stamp-* stmp-*
3389         -rm -f */stamp-* */tmp-*
3390 # Delete debugging dump files.
3391         -rm -f *.[0-9][0-9].* */*.[0-9][0-9].*
3392 # Delete some files made during installation.
3393         -rm -f specs $(SPECS) SYSCALLS.c.X SYSCALLS.c
3394         -rm -f collect collect2 mips-tfile mips-tdump
3395 # Delete files generated for fixproto
3396         -rm -rf $(build_exeext) xsys-protos.h deduced.h tmp-deduced.h \
3397           gen-protos$(build_exeext) fixproto.list fixtmp.* fixhdr.ready
3398 # Delete unwanted output files from TeX.
3399         -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg
3400         -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg
3401 # Delete sorted indices we don't actually use.
3402         -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns
3403 # Delete core dumps.
3404         -rm -f core */core
3405 # Delete file generated for gengtype.c
3406         -rm -f gtyp-gen.h
3407 # Delete files generated by gengtype.c
3408         -rm -f gtype-*
3409         -rm -f gt-*
3410 # Delete genchecksum outputs
3411         -rm -f *-checksum.c
3412
3413 # Delete all files made by compilation
3414 # that don't exist in the distribution.
3415 clean: mostlyclean lang.clean
3416         -rm -f libgcc.a libgcc_eh.a libgcov.a
3417         -rm -f libgcc_s*
3418         -rm -f libunwind*
3419         -rm -f config.h tconfig.h bconfig.h tm_p.h tm.h
3420         -rm -f options.c options.h optionlist
3421         -rm -f cs-*
3422         -rm -rf libgcc
3423         -rm -f doc/*.dvi
3424 # Delete the include directory.
3425         -rm -rf include
3426 # Delete files used by the "multilib" facility (including libgcc subdirs).
3427         -rm -f multilib.h tmpmultilib*
3428         -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \
3429           rm -rf $(MULTILIB_DIRNAMES); \
3430         else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \
3431           rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \
3432         fi ; fi
3433         -rm -fr stage1 stage2 stage3 stage4 stageprofile stagefeedback
3434 # Delete stamps of bootstrap stages
3435         -rm -f stage?_*
3436         -rm -f clean?_*
3437         -rm -f stage_last
3438
3439 # Delete all files that users would normally create
3440 # while building and installing GCC.
3441 distclean: clean lang.distclean
3442         -rm -f auto-host.h auto-build.h
3443         -rm -f cstamp-h
3444         -rm -f config.status config.run config.cache config.bak
3445         -rm -f Make-lang Make-hooks Make-host Make-target
3446         -rm -f Makefile *.oaux
3447         -rm -f gthr-default.h
3448         -rm -f */stage1 */stage2 */stage3 */stage4 */include */stageprofile */stagefeedback
3449         -rm -f TAGS */TAGS
3450         -rm -f *.asm
3451         -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak
3452         -rm -f testsuite/*.log testsuite/*.sum
3453         -cd testsuite && rm -f x *.x *.x? *.exe *.rpo *.o *.s *.S *.c
3454         -cd testsuite && rm -f *.out *.gcov *$(coverageexts)
3455         -rm -rf ${QMTEST_DIR} stamp-qmtest
3456         -rm -f cxxmain.c
3457         -rm -f mklibgcc gccbug .gdbinit configargs.h
3458         -rm -f gcov.pod
3459 # Delete po/*.gmo only if we are not building in the source directory.
3460         -if [ ! -f po/exgettext ]; then rm -f po/*.gmo; fi
3461         -rmdir ada cp f java objc intl po testsuite 2>/dev/null
3462
3463 # Get rid of every file that's generated from some other file, except for `configure'.
3464 # Most of these files ARE PRESENT in the GCC distribution.
3465 maintainer-clean:
3466         @echo 'This command is intended for maintainers to use; it'
3467         @echo 'deletes files that may need special tools to rebuild.'
3468         $(MAKE) lang.maintainer-clean distclean
3469         -rm -f cpp.??s cpp.*aux
3470         -rm -f gcc.??s gcc.*aux
3471         -rm -f $(docdir)/*.info $(docdir)/*.1 $(docdir)/*.7 $(docdir)/*.dvi
3472 #\f
3473 # Entry points `install' and `uninstall'.
3474 # Also use `install-collect2' to install collect2 when the config files don't.
3475
3476 # Copy the compiler files into directories where they will be run.
3477 # Install the driver last so that the window when things are
3478 # broken is small.
3479 install: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \
348