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. 32all: @ALL@ 33 34# Depend on this to specify a phony target portably. 35force: 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. 42MAKEOVERRIDES = 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 60build=@build@ 61host=@host@ 62target=@target@ 63target_noncanonical:=@target_noncanonical@ 64 65# Sed command to transform gcc to installed name. 66program_transform_name := @program_transform_name@ 67 68# ----------------------------- 69# Directories used during build 70# ----------------------------- 71 72# Directory where sources are, from where we are. 73srcdir = @srcdir@ 74docdir = @srcdir@/doc 75 76# Directory where sources are, absolute. 77abs_srcdir = @abs_srcdir@ 78abs_docdir = @abs_srcdir@/doc 79 80# Top build directory for this package, relative to here. 81top_builddir = . 82# objdir is set by configure. 83# It's normally the absolute path to the current directory. 84objdir = @objdir@ 85 86host_subdir=@host_subdir@ 87build_subdir=@build_subdir@ 88 89ifeq ($(host_subdir),.) 90build_objdir := ../$(build_subdir) 91else 92build_objdir := ../../$(build_subdir) 93endif 94 95# -------- 96# Defined vpaths 97# -------- 98 99# Directory where sources are, from where we are. 100VPATH = @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 107vpath %.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. 116X_ADA_CFLAGS = 117T_ADA_CFLAGS = 118X_ADAFLAGS = 119T_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. 129SUBDIRS =@subdirs@ build 130 131# Selection of languages to be made. 132CONFIG_LANGUAGES = @all_languages@ 133LANGUAGES = c gcov$(exeext) gcov-dump$(exeext) $(CONFIG_LANGUAGES) 134 135# Selection of languages to be made during stage1 build. 136BOOT_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. 149XCFLAGS = 150TCFLAGS = 151CFLAGS = -g 152STAGE1_CFLAGS = -g @stage1_cflags@ 153STAGE1_CHECKING = -DENABLE_CHECKING -DENABLE_ASSERT_CHECKING 154BOOT_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. 159COVERAGE_FLAGS = @coverage_flags@ 160coverageexts = .{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. 175LOOSE_WARN = -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes 176STRICT_WARN = @strict1_warn@ 177WERROR_FLAGS = @WERROR@ 178STRICT2_WARN = -pedantic -Wno-long-long -Wno-variadic-macros \ 179 -Wold-style-definition -Wmissing-format-attribute $(WERROR_FLAGS) 180 181# This is set by --enable-checking. The idea is to catch forgotten 182# "extern" tags in header files. 183NOCOMMON_FLAG = @nocommon_flag@ 184 185# This is set by --disable-maintainer-mode (default) to "#" 186MAINT := @MAINT@ 187 188# These are set by --enable-checking=valgrind. 189RUN_GEN = @valgrind_command@ 190VALGRIND_DRIVER_DEFINES = @valgrind_path_defines@ 191 192# This is how we control whether or not the additional warnings are applied. 193.-warn = $(STRICT_WARN) 194build-warn = $(STRICT_WARN) 195GCC_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. 199gcc.o-warn = -Wno-error 200build/insn-conditions.o-warn = -Wno-error 201# Bison-1.75 output often yields (harmless) -Wtraditional warnings 202build/gengtype-yacc.o-warn = -Wno-error 203# flex output may yield harmless "no previous prototype" warnings 204build/gengtype-lex.o-warn = -Wno-error 205# SYSCALLS.c misses prototypes 206SYSCALLS.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. 212reload1.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. 217WARN_CFLAGS = @warn_cflags@ 218 219CPPFLAGS = @CPPFLAGS@ 220 221# These exists to be overridden by the x-* and t-* files, respectively. 222X_CFLAGS = 223T_CFLAGS = 224 225X_CPPFLAGS = 226T_CPPFLAGS = 227 228AWK = @AWK@ 229CC = @CC@ 230BISON = @BISON@ 231BISONFLAGS = 232FLEX = @FLEX@ 233FLEXFLAGS = 234AR = @AR@ 235AR_FLAGS = rc 236NM = @NM@ 237RANLIB = @RANLIB@ 238RANLIB_FLAGS = @ranlib_flags@ 239 240# ------------------------------------------- 241# Programs which operate on the build machine 242# ------------------------------------------- 243 244SHELL = @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. 251PWD_COMMAND = $${PWDCMD-pwd} 252# on sysV, define this as cp. 253INSTALL = @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. 256LN=@LN@ 257LN_S=@LN_S@ 258# These permit overriding just for certain files. 259INSTALL_PROGRAM = @INSTALL_PROGRAM@ 260INSTALL_DATA = @INSTALL_DATA@ 261INSTALL_SCRIPT = @INSTALL@ 262MAKEINFO = @MAKEINFO@ 263MAKEINFOFLAGS = --no-split 264TEXI2DVI = texi2dvi 265TEXI2HTML = $(MAKEINFO) --html 266TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl 267POD2MAN = 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. 271STAMP = echo timestamp > 272 273# Make sure the $(MAKE) variable is defined. 274@SET_MAKE@ 275REMAKEFLAGS=LANGUAGES="$(LANGUAGES)" BOOT_CFLAGS="$(BOOT_CFLAGS)" 276 277# Locate mkinstalldirs. 278mkinstalldirs=$(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. 286OUTPUT_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. 291ZLIB = @zlibdir@ -lz 292ZLIBINC = @zlibinc@ 293 294# How to find GMP 295GMPLIBS = @GMPLIBS@ 296GMPINC = @GMPINC@ 297 298CPPLIB = ../libcpp/libcpp.a 299CPPINC = -I$(srcdir)/../libcpp/include 300 301# Substitution type for target's getgroups 2nd arg. 302TARGET_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. 306INSTALL_HEADERS_DIR = @build_install_headers_dir@ 307 308# Header files that are made available under the same name 309# to programs compiled with GCC. 310USER_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 318UNWIND_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). 323GCC_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. 328GCC_CFLAGS=$(CFLAGS_FOR_TARGET) $(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 334AR_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) 344AR_FLAGS_FOR_TARGET = 345AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc 346AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x 347LIPO_FOR_TARGET = lipo 348ORIGINAL_AS_FOR_TARGET = @ORIGINAL_AS_FOR_TARGET@ 349RANLIB_FOR_TARGET := $(shell \ 350 if [ -f $(objdir)/../binutils/ranlib ] ; then \ 351 echo $(objdir)/../binutils/ranlib ; \ 352 else \ 353 if [ "$(host)" = "$(target)" ] ; then \ 354 echo $(RANLIB); \ 355 else \ 356 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \ 357 fi; \ 358 fi) 359ORIGINAL_LD_FOR_TARGET = @ORIGINAL_LD_FOR_TARGET@ 360ORIGINAL_NM_FOR_TARGET = @ORIGINAL_NM_FOR_TARGET@ 361NM_FOR_TARGET = ./nm 362STRIP_FOR_TARGET := $(shell \ 363 if [ -f $(objdir)/../binutils/strip ] ; then \ 364 echo $(objdir)/../binutils/strip ; \ 365 else \ 366 if [ "$(host)" = "$(target)" ] ; then \ 367 echo strip; \ 368 else \ 369 t='$(program_transform_name)'; echo strip | sed -e $$t ; \ 370 fi; \ 371 fi) 372 373# -------- 374# UNSORTED 375# -------- 376 377# Where to find some libiberty headers. 378HASHTAB_H = $(srcdir)/../include/hashtab.h 379OBSTACK_H = $(srcdir)/../include/obstack.h 380SPLAY_TREE_H= $(srcdir)/../include/splay-tree.h 381FIBHEAP_H = $(srcdir)/../include/fibheap.h 382PARTITION_H = $(srcdir)/../include/partition.h 383MD5_H = $(srcdir)/../include/md5.h 384 385# Default native SYSTEM_HEADER_DIR, to be overridden by targets. 386NATIVE_SYSTEM_HEADER_DIR = /usr/include 387# Default cross SYSTEM_HEADER_DIR, to be overridden by targets. 388CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@ 389 390# autoconf sets SYSTEM_HEADER_DIR to one of the above. 391# Purge it of unneccessary internal relative paths 392# to directories that might not exist yet. 393# The sed idiom for this is to repeat the search-and-replace until it doesn't match, using :a ... ta. 394# Use single quotes here to avoid nested double- and backquotes, this 395# macro is also used in a double-quoted context. 396SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta` 397 398# Control whether to run fixproto and fixincludes. 399STMP_FIXPROTO = @STMP_FIXPROTO@ 400STMP_FIXINC = @STMP_FIXINC@ 401 402# Test to see whether <limits.h> exists in the system header files. 403LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] 404 405# Directory for prefix to system directories, for 406# each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc. 407TARGET_SYSTEM_ROOT = @TARGET_SYSTEM_ROOT@ 408 409xmake_file=@xmake_file@ 410tmake_file=@tmake_file@ 411out_file=$(srcdir)/config/@out_file@ 412out_object_file=@out_object_file@ 413md_file=$(srcdir)/config/@md_file@ 414tm_file_list=@tm_file_list@ 415tm_include_list=@tm_include_list@ 416tm_defines=@tm_defines@ 417tm_p_file_list=@tm_p_file_list@ 418tm_p_include_list=@tm_p_include_list@ 419build_xm_file_list=@build_xm_file_list@ 420build_xm_include_list=@build_xm_include_list@ 421build_xm_defines=@build_xm_defines@ 422host_xm_file_list=@host_xm_file_list@ 423host_xm_include_list=@host_xm_include_list@ 424host_xm_defines=@host_xm_defines@ 425xm_file_list=@xm_file_list@ 426xm_include_list=@xm_include_list@ 427xm_defines=@xm_defines@ 428lang_checks=check-gcc 429lang_opt_files=@lang_opt_files@ $(srcdir)/c.opt $(srcdir)/common.opt 430lang_specs_files=@lang_specs_files@ 431lang_tree_files=@lang_tree_files@ 432target_cpu_default=@target_cpu_default@ 433GCC_THREAD_FILE=@thread_file@ 434OBJC_BOEHM_GC=@objc_boehm_gc@ 435GTHREAD_FLAGS=@gthread_flags@ 436extra_modes_file=@extra_modes_file@ 437extra_opt_files=@extra_opt_files@ 438host_hook_obj=@out_host_hook_obj@ 439 440# ------------------------ 441# Installation directories 442# ------------------------ 443 444# Common prefix for installation directories. 445# NOTE: This directory must exist when you start installation. 446prefix = @prefix@ 447# Directory in which to put localized header files. On the systems with 448# gcc as the native cc, `local_prefix' may not be `prefix' which is 449# `/usr'. 450# NOTE: local_prefix *should not* default from prefix. 451local_prefix = @local_prefix@ 452# Directory in which to put host dependent programs and libraries 453exec_prefix = @exec_prefix@ 454# Directory in which to put the executable for the command `gcc' 455bindir = @bindir@ 456# Directory in which to put the directories used by the compiler. 457libdir = @libdir@ 458# Directory in which GCC puts its executables. 459libexecdir = @libexecdir@ 460 461# -------- 462# UNSORTED 463# -------- 464 465# Directory in which the compiler finds libraries etc. 466libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(version) 467# Directory in which the compiler finds executables 468libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(version) 469# Used to produce a relative $(gcc_tooldir) in gcc.o 470unlibsubdir = ../../.. 471# Directory in which to find other cross-compilation tools and headers. 472dollar = @dollar@ 473# Used in install-cross. 474gcc_tooldir = @gcc_tooldir@ 475# Used to install the shared libgcc. 476slibdir = @slibdir@ 477# Since gcc_tooldir does not exist at build-time, use -B$(build_tooldir)/bin/ 478build_tooldir = $(exec_prefix)/$(target_noncanonical) 479# Directory in which the compiler finds target-independent g++ includes. 480gcc_gxx_include_dir = @gcc_gxx_include_dir@ 481# Directory to search for site-specific includes. 482local_includedir = $(local_prefix)/include 483includedir = $(prefix)/include 484# where the info files go 485infodir = @infodir@ 486# Where cpp should go besides $prefix/bin if necessary 487cpp_install_dir = @cpp_install_dir@ 488# where the locale files go 489datadir = @datadir@ 490localedir = $(datadir)/locale 491# Extension (if any) to put in installed man-page filename. 492man1ext = .1 493man7ext = .7 494objext = .o 495exeext = @host_exeext@ 496build_exeext = @build_exeext@ 497 498# Directory in which to put man pages. 499mandir = @mandir@ 500man1dir = $(mandir)/man1 501man7dir = $(mandir)/man7 502# Dir for temp files. 503tmpdir = /tmp 504 505# Directory in which to put HTML 506htmldir = $(objdir)/HTML/gcc-$(version) 507 508# Whether we were configured with NLS. 509USE_NLS = @USE_NLS@ 510 511# Internationalization library. 512LIBINTL = @LIBINTL@ 513LIBINTL_DEP = @LIBINTL_DEP@ 514 515# Character encoding conversion library. 516LIBICONV = @LIBICONV@ 517LIBICONV_DEP = @LIBICONV_DEP@ 518 519# The GC method to be used on this system. 520GGC=@GGC@.o 521 522# If a supplementary library is being used for the GC. 523GGC_LIB= 524 525# libgcc.a may be built directly or via stmp-multilib, 526# and installed likewise. Overridden by t-fragment. 527LIBGCC = libgcc.a 528INSTALL_LIBGCC = install-libgcc 529 530# "true" if the target C library headers are unavailable; "false" 531# otherwise. 532inhibit_libc = @inhibit_libc@ 533ifeq ($(inhibit_libc),true) 534INHIBIT_LIBC_CFLAGS = -Dinhibit_libc 535endif 536 537# Options to use when compiling libgcc2.a. 538# 539LIBGCC2_DEBUG_CFLAGS = -g 540LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) \ 541 $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) \ 542 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED \ 543 $(INHIBIT_LIBC_CFLAGS) 544 545# Additional options to use when compiling libgcc2.a. 546# Some targets override this to -isystem include 547LIBGCC2_INCLUDES = 548 549# Additional target-dependent options for compiling libgcc2.a. 550TARGET_LIBGCC2_CFLAGS = 551 552# Options to use when compiling crtbegin/end. 553CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 554 -finhibit-size-directive -fno-inline-functions -fno-exceptions \ 555 -fno-zero-initialized-in-bss -fno-unit-at-a-time \ 556 $(INHIBIT_LIBC_CFLAGS) 557 558# Additional sources to handle exceptions; overridden by targets as needed. 559LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ 560 $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c 561LIB2ADDEHSTATIC = $(LIB2ADDEH) 562LIB2ADDEHSHARED = $(LIB2ADDEH) 563LIB2ADDEHDEP = $(UNWIND_H) unwind-pe.h unwind.inc unwind-dw2-fde.h unwind-dw2.h 564 565# Don't build libunwind by default. 566LIBUNWIND = 567LIBUNWINDDEP = 568SHLIBUNWIND_LINK = 569SHLIBUNWIND_INSTALL = 570 571# nm flags to list global symbols in libgcc object files. 572SHLIB_NM_FLAGS = -pg 573 574# List of extra executables that should be compiled for this target machine 575# that are used for compiling from source code to object code. 576# The rules for compiling them should be in the t-* file for the machine. 577EXTRA_PASSES =@extra_passes@ 578 579# Like EXTRA_PASSES, but these are used when linking. 580EXTRA_PROGRAMS = @extra_programs@ 581 582# List of extra object files that should be compiled for this target machine. 583# The rules for compiling them should be in the t-* file for the machine. 584EXTRA_PARTS = @extra_parts@ 585 586# List of extra object files that should be compiled and linked with 587# compiler proper (cc1, cc1obj, cc1plus). 588EXTRA_OBJS = @extra_objs@ 589 590# List of extra object files that should be compiled and linked with 591# the gcc driver. 592EXTRA_GCC_OBJS =@extra_gcc_objs@ 593 594# List of additional header files to install. 595EXTRA_HEADERS =@extra_headers_list@ 596 597# The configure script will set this to collect2$(exeext), except on a 598# (non-Unix) host which can not build collect2, for which it will be 599# set to empty. 600COLLECT2 = @collect2@ 601 602# List of extra C and assembler files to add to static and shared libgcc2. 603# Assembler files should have names ending in `.asm'. 604LIB2FUNCS_EXTRA = 605 606# List of extra C and assembler files to add to static libgcc2. 607# Assembler files should have names ending in `.asm'. 608LIB2FUNCS_STATIC_EXTRA = 609 610# Are we building shared 611# 612ENABLE_SHARED = @enable_shared@ 613 614# Program to convert libraries. 615LIBCONVERT = 616 617# Control whether header files are installed. 618INSTALL_HEADERS=install-headers install-mkheaders 619 620# Control whether Info documentation is built and installed. 621BUILD_INFO = @BUILD_INFO@ 622 623# Control whether manpages generated by texi2pod.pl can be rebuilt. 624GENERATED_MANPAGES = @GENERATED_MANPAGES@ 625 626# Additional directories of header files to run fixincludes on. 627# These should be directories searched automatically by default 628# just as /usr/include is. 629# *Do not* use this for directories that happen to contain 630# header files, but are not searched automatically by default. 631# On most systems, this is empty. 632OTHER_FIXINCLUDES_DIRS= 633 634# A list of all the language-specific executables. 635COMPILERS = cc1$(exeext) @all_compilers@ 636 637# List of things which should already be built whenever we try to use xgcc 638# to compile anything (without linking). 639GCC_PASSES=xgcc$(exeext) cc1$(exeext) specs $(EXTRA_PASSES) 640 641# List of things which should already be built whenever we try to use xgcc 642# to link anything. 643GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(COLLECT2) $(EXTRA_PARTS) 644 645# Directory to link to, when using the target `maketest'. 646DIR = ../gcc 647 648# Native compiler for the build machine and its switches. 649CC_FOR_BUILD = @CC_FOR_BUILD@ 650BUILD_CFLAGS= @BUILD_CFLAGS@ -DGENERATOR_FILE 651 652# Native linker and preprocessor flags. For x-fragment overrides. 653BUILD_LDFLAGS=$(LDFLAGS) 654BUILD_CPPFLAGS=$(ALL_CPPFLAGS) 655 656# Actual name to use when installing a native compiler. 657GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)') 658GCC_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcc|sed '$(program_transform_name)') 659CPP_INSTALL_NAME := $(shell echo cpp|sed '$(program_transform_name)') 660PROTOIZE_INSTALL_NAME := $(shell echo protoize|sed '$(program_transform_name)') 661UNPROTOIZE_INSTALL_NAME := $(shell echo unprotoize|sed '$(program_transform_name)') 662GCOV_INSTALL_NAME := $(shell echo gcov|sed '$(program_transform_name)') 663GCCBUG_INSTALL_NAME := $(shell echo gccbug|sed '$(program_transform_name)') 664 665# Setup the testing framework, if you have one 666EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \ 667 echo $${rootme}/../expect/expect ; \ 668 else echo expect ; fi` 669 670RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ 671 echo $${srcdir}/../dejagnu/runtest ; \ 672 else echo runtest; fi` 673RUNTESTFLAGS = 674 675# Extra symbols for fixproto to define when parsing headers. 676FIXPROTO_DEFINES = 677 678# Extra flags to use when compiling crt{begin,end}.o. 679CRTSTUFF_T_CFLAGS = 680 681# Extra flags to use when compiling [m]crt0.o. 682CRT0STUFF_T_CFLAGS = 683 684# "t" or nothing, for building multilibbed versions of, say, crtbegin.o. 685T = 686 687# Should T contain a `=', libgcc.mk will make T_TARGET, setting 688# $(T_TARGET) to the name of the actual target filename. 689T_TARGET = 690T_TARGET : $(T_TARGET) 691 692# This should name the specs file that we're going to install. Target 693# Makefiles may override it and name another file to be generated from 694# the built-in specs and installed as the default spec, as long as 695# they also introduce a rule to generate a file name specs, to be used 696# at build time. 697SPECS = specs 698 699# End of variables for you to override. 700 701# GTM_H lists the config files that the generator files depend on, 702# while TM_H lists the ones ordinary gcc files depend on, which 703# includes several files generated by those generators. 704BCONFIG_H = bconfig.h $(build_xm_file_list) 705CONFIG_H = config.h $(host_xm_file_list) 706TCONFIG_H = tconfig.h $(xm_file_list) 707TM_P_H = tm_p.h $(tm_p_file_list) 708GTM_H = tm.h $(tm_file_list) 709TM_H = $(GTM_H) insn-constants.h insn-flags.h options.h 710 711# Variables for version information. 712BASEVER := $(srcdir)/BASE-VER # 4.x.y 713DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, "" 714DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty 715 716BASEVER_c := $(shell cat $(BASEVER)) 717DEVPHASE_c := $(shell cat $(DEVPHASE)) 718DATESTAMP_c := $(shell cat $(DATESTAMP)) 719 720version := $(BASEVER_c) 721 722# For use in version.c - double quoted strings, with appropriate 723# surrounding punctuation and spaces, and with the datestamp and 724# development phase collapsed to the empty string in release mode 725# (i.e. if DEVPHASE_c is empty). The space immediately after the 726# comma in the $(if ...) constructs is significant - do not remove it. 727BASEVER_s := "\"$(BASEVER_c)\"" 728DEVPHASE_s := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\"" 729DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\"" 730 731# Shorthand variables for dependency lists. 732TARGET_H = $(TM_H) target.h insn-modes.h 733MACHMODE_H = machmode.h mode-classes.def insn-modes.h 734HOOKS_H = hooks.h $(MACHMODE_H) 735HOSTHOOKS_DEF_H = hosthooks-def.h $(HOOKS_H) 736LANGHOOKS_DEF_H = langhooks-def.h $(HOOKS_H) 737TARGET_DEF_H = target-def.h $(HOOKS_H) 738RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) reg-notes.def insn-notes.def \ 739 input.h real.h statistics.h 740RTL_H = $(RTL_BASE_H) genrtl.h 741PARAMS_H = params.h params.def 742TREE_H = tree.h tree.def $(MACHMODE_H) tree-check.h builtins.def \ 743 input.h statistics.h vec.h treestruct.def 744BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h varray.h $(PARTITION_H) \ 745 hard-reg-set.h cfghooks.h $(OBSTACK_H) 746GCOV_IO_H = gcov-io.h gcov-iov.h auto-host.h 747COVERAGE_H = coverage.h $(GCOV_IO_H) 748DEMANGLE_H = $(srcdir)/../include/demangle.h 749RECOG_H = recog.h 750ALIAS_H = alias.h 751EMIT_RTL_H = emit-rtl.h 752FLAGS_H = flags.h options.h 753EXPR_H = expr.h insn-config.h function.h $(RTL_H) $(FLAGS_H) $(TREE_H) $(MACHMODE_H) $(EMIT_RTL_H) 754OPTABS_H = optabs.h insn-codes.h 755REGS_H = regs.h varray.h $(MACHMODE_H) $(OBSTACK_H) $(BASIC_BLOCK_H) $(FUNCTION_H) 756RESOURCE_H = resource.h hard-reg-set.h 757SCHED_INT_H = sched-int.h $(INSN_ATTR_H) $(BASIC_BLOCK_H) $(RTL_H) 758INTEGRATE_H = integrate.h varray.h 759CFGLAYOUT_H = cfglayout.h $(BASIC_BLOCK_H) 760CFGLOOP_H = cfgloop.h $(BASIC_BLOCK_H) $(RTL_H) 761IPA_UTILS_H = ipa-utils.h $(TREE_H) $(CGRAPH_H) 762IPA_REFERENCE_H = ipa-reference.h bitmap.h $(TREE_H) 763IPA_TYPE_ESCAPE_H = ipa-type-escape.h $(TREE_H) 764CGRAPH_H = cgraph.h $(TREE_H) 765DF_H = df.h bitmap.h sbitmap.h $(BASIC_BLOCK_H) 766DDG_H = ddg.h sbitmap.h $(DF_H) 767GCC_H = gcc.h version.h 768GGC_H = ggc.h gtype-desc.h 769TIMEVAR_H = timevar.h timevar.def 770INSN_ATTR_H = insn-attr.h $(srcdir)/insn-addr.h $(srcdir)/varray.h 771C_COMMON_H = c-common.h $(SPLAY_TREE_H) $(CPPLIB_H) $(GGC_H) 772C_PRAGMA_H = c-pragma.h $(CPPLIB_H) 773C_TREE_H = c-tree.h $(C_COMMON_H) toplev.h $(DIAGNOSTIC_H) 774SYSTEM_H = system.h hwint.h $(srcdir)/../include/libiberty.h 775PREDICT_H = predict.h predict.def 776CPPLIB_H = $(srcdir)/../libcpp/include/line-map.h \ 777 $(srcdir)/../libcpp/include/cpplib.h 778MKDEPS_H = $(srcdir)/../libcpp/include/mkdeps.h 779SYMTAB_H = $(srcdir)/../libcpp/include/symtab.h 780CPP_ID_DATA_H = $(CPPLIB_H) $(srcdir)/../libcpp/include/cpp-id-data.h 781TREE_DUMP_H = tree-dump.h $(SPLAY_TREE_H) 782TREE_GIMPLE_H = tree-gimple.h tree-iterator.h 783TREE_FLOW_H = tree-flow.h tree-flow-inline.h tree-ssa-operands.h \ 784 bitmap.h $(BASIC_BLOCK_H) hard-reg-set.h $(TREE_GIMPLE_H) \ 785 $(HASHTAB_H) $(CGRAPH_H) $(IPA_REFERENCE_H) 786TREE_SSA_LIVE_H = tree-ssa-live.h $(PARTITION_H) 787PRETTY_PRINT_H = pretty-print.h input.h $(OBSTACK_H) 788DIAGNOSTIC_H = diagnostic.h diagnostic.def $(PRETTY_PRINT_H) 789C_PRETTY_PRINT_H = c-pretty-print.h $(PRETTY_PRINT_H) $(C_COMMON_H) $(TREE_H) 790SCEV_H = tree-scalar-evolution.h $(GGC_H) tree-chrec.h $(PARAMS_H) 791LAMBDA_H = lambda.h tree.h vec.h $(GGC_H) 792TREE_DATA_REF_H = tree-data-ref.h $(LAMBDA_H) 793VARRAY_H = varray.h $(MACHMODE_H) $(SYSTEM_H) coretypes.h $(TM_H) 794 795# 796# Now figure out from those variables how to compile and link. 797 798# IN_GCC distinguishes between code compiled into GCC itself and other 799# programs built during a bootstrap. 800# autoconf inserts -DCROSS_COMPILE if we are building a cross compiler. 801INTERNAL_CFLAGS = -DIN_GCC @CROSS@ 802 803# This is the variable actually used when we compile. If you change this, 804# you probably want to update BUILD_CFLAGS in configure.ac 805ALL_CFLAGS = $(X_CFLAGS) $(T_CFLAGS) \ 806 $(CFLAGS) $(INTERNAL_CFLAGS) $(COVERAGE_FLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@ 807 808# Likewise. Put INCLUDES at the beginning: this way, if some autoconf macro 809# puts -I options in CPPFLAGS, our include files in the srcdir will always 810# win against random include files in /usr/include. 811ALL_CPPFLAGS = $(INCLUDES) $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 812 813# Build and host support libraries. 814LIBIBERTY = ../libiberty/libiberty.a 815BUILD_LIBIBERTY = $(build_objdir)/libiberty/libiberty.a 816 817# Dependencies on the intl and portability libraries. 818LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP) 819 820# Likewise, for use in the tools that must run on this machine 821# even if we are cross-building GCC. 822BUILD_LIBDEPS= $(BUILD_LIBIBERTY) 823 824# How to link with both our special library facilities 825# and the system's installed libraries. 826LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) 827 828# Any system libraries needed just for GNAT. 829SYSLIBS = @GNAT_LIBEXC@ 830 831# Libs needed (at present) just for jcf-dump. 832LDEXP_LIB = @LDEXP_LIB@ 833 834# Likewise, for use in the tools that must run on this machine 835# even if we are cross-building GCC. 836BUILD_LIBS = $(BUILD_LIBIBERTY) 837 838BUILD_RTL = build/rtl.o build/read-rtl.o build/ggc-none.o \ 839 build/min-insn-modes.o 840BUILD_SUPPORT = build/gensupport.o build/insn-conditions.o 841BUILD_EARLY_SUPPORT = build/gensupport.o build/dummy-conditions.o 842 843BUILD_PRINT = build/print-rtl.o 844BUILD_ERRORS = build/errors.o 845BUILD_VARRAY = build/varray.o 846 847# Specify the directories to be searched for header files. 848# Both . and srcdir are used, in that order, 849# so that *config.h will be found in the compilation 850# subdirectory rather than in the source directory. 851# -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file 852# currently being compiled, in both source trees, to be examined as well. 853# libintl.h will be found in ../intl if we are using the included libintl. 854INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \ 855 -I$(srcdir)/../include @INCINTL@ \ 856 $(CPPINC) $(GMPINC) 857 858.c.o: 859 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION) 860 861# 862# Support for additional languages (other than C). 863# C can be supported this way too (leave for later). 864 865LANG_MAKEFRAGS = @all_lang_makefrags@ 866LANG_MAKEFILES = @all_lang_makefiles@ 867LANG_STAGESTUFF = @all_stagestuff@ 868 869# Flags to pass to recursive makes. 870# CC is set by configure. Hosts without symlinks need special handling 871# because we need CC="stage1/xgcc -Bstage1/" to work in the language 872# subdirectories. 873# ??? The choices here will need some experimenting with. 874 875export AR_FOR_TARGET 876export AR_CREATE_FOR_TARGET 877export AR_FLAGS_FOR_TARGET 878export AR_EXTRACT_FOR_TARGET 879export AWK 880export DESTDIR 881export GCC_FOR_TARGET 882export INCLUDES 883export INSTALL_DATA 884export LIB1ASMSRC 885export LIBGCC2_CFLAGS 886export LIPO_FOR_TARGET 887export MACHMODE_H 888export NM_FOR_TARGET 889export STRIP_FOR_TARGET 890export RANLIB_FOR_TARGET 891export libsubdir 892export slibdir 893 894ORDINARY_FLAGS_TO_PASS = \ 895 "BISON=$(BISON)" \ 896 "BISONFLAGS=$(BISONFLAGS)" \ 897 "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ 898 "LDFLAGS=$(LDFLAGS)" \ 899 "FLEX=$(FLEX)" \ 900 "FLEXFLAGS=$(FLEXFLAGS)" \ 901 "LN=$(LN)" \ 902 "LN_S=$(LN_S)" \ 903 "MAKEINFO=$(MAKEINFO)" \ 904 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ 905 "MAKEOVERRIDES=" \ 906 "SHELL=$(SHELL)" \ 907 "exeext=$(exeext)" \ 908 "build_exeext=$(build_exeext)" \ 909 "objext=$(objext)" \ 910 "exec_prefix=$(exec_prefix)" \ 911 "prefix=$(prefix)" \ 912 "local_prefix=$(local_prefix)" \ 913 "gxx_include_dir=$(gcc_gxx_include_dir)" \ 914 "build_tooldir=$(build_tooldir)" \ 915 "gcc_tooldir=$(gcc_tooldir)" \ 916 "bindir=$(bindir)" \ 917 "libexecsubdir=$(libsubdir)" \ 918 "datadir=$(datadir)" \ 919 "localedir=$(localedir)" 920FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" \ 921 "STAGE_PREFIX=@stage_prefix_set_by_configure@" 922PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \ 923 -e 's|^ *[^ /][^ /]*/|%&|' \ 924 -e 's| -B| -B%|g' \ 925 -e 's|% *[^- /]|%&|g' \ 926 -e 's|%% *|../|g' \ 927 -e 's|%||g' 928SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \ 929 "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" \ 930 "STAGE_PREFIX=`echo @quoted_stage_prefix_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" 931# 932# Lists of files for various purposes. 933 934# All option source files 935ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files) 936 937# Target specific, C specific object file 938C_TARGET_OBJS=@c_target_objs@ 939 940# Target specific, C++ specific object file 941CXX_TARGET_OBJS=@cxx_target_objs@ 942 943# Language-specific object files for C and Objective C. 944C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \ 945 c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o \ 946 c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \ 947 c-objc-common.o c-dump.o c-pch.o c-parser.o $(C_TARGET_OBJS) \ 948 c-gimplify.o tree-mudflap.o c-pretty-print.o 949 950# Language-specific object files for C. 951C_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS) 952 953# Language-independent object files. 954OBJS-common = \ 955 tree-chrec.o tree-scalar-evolution.o tree-data-ref.o \ 956 tree-cfg.o tree-dfa.o tree-eh.o tree-ssa.o tree-optimize.o tree-gimple.o \ 957 gimplify.o tree-pretty-print.o tree-into-ssa.o \ 958 tree-outof-ssa.o tree-ssa-ccp.o tree-vn.o tree-ssa-uncprop.o \ 959 tree-ssa-dce.o tree-ssa-copy.o tree-nrv.o tree-ssa-copyrename.o \ 960 tree-ssa-pre.o tree-ssa-live.o tree-ssa-operands.o tree-ssa-alias.o \ 961 tree-ssa-phiopt.o tree-ssa-forwprop.o tree-nested.o tree-ssa-dse.o \ 962 tree-ssa-dom.o domwalk.o tree-tailcall.o gimple-low.o tree-iterator.o \ 963 tree-phinodes.o tree-ssanames.o tree-sra.o tree-complex.o \ 964 tree-vect-generic.o tree-ssa-loop.o tree-ssa-loop-niter.o \ 965 tree-ssa-loop-manip.o tree-ssa-threadupdate.o \ 966 tree-vectorizer.o tree-vect-analyze.o tree-vect-transform.o \ 967 tree-ssa-loop-ivcanon.o tree-ssa-propagate.o tree-ssa-address.o \ 968 tree-ssa-math-opts.o \ 969 tree-ssa-loop-ivopts.o tree-if-conv.o tree-ssa-loop-unswitch.o \ 970 alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o \ 971 cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o \ 972 cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o \ 973 cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o \ 974 dbxout.o ddg.o tree-ssa-loop-ch.o loop-invariant.o tree-ssa-loop-im.o \ 975 debug.o df.o diagnostic.o dojump.o dominance.o loop-doloop.o \ 976 dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o \ 977 expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o \ 978 genrtl.o ggc-common.o global.o graph.o gtype-desc.o \ 979 haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o \ 980 insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o \ 981 integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o \ 982 loop.o mode-switching.o modulo-sched.o optabs.o options.o opts.o \ 983 params.o postreload.o postreload-gcse.o predict.o \ 984 insn-preds.o pointer-set.o \ 985 print-rtl.o print-tree.o profile.o value-prof.o var-tracking.o \ 986 real.o recog.o reg-stack.o regclass.o regmove.o regrename.o \ 987 reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o \ 988 sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o \ 989 simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o \ 990 targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o \ 991 varasm.o varray.o vec.o version.o vmsdbgout.o xcoffout.o alloc-pool.o \ 992 et-forest.o cfghooks.o bt-load.o pretty-print.o $(GGC) web.o passes.o \ 993 tree-profile.o rtlhooks.o cfgexpand.o lambda-mat.o \ 994 lambda-trans.o lambda-code.o tree-loop-linear.o tree-ssa-sink.o \ 995 tree-vrp.o tree-stdarg.o tree-cfgcleanup.o tree-ssa-reassoc.o \ 996 tree-ssa-structalias.o tree-object-size.o 997 998 999OBJS-md = $(out_object_file) 1000OBJS-archive = $(EXTRA_OBJS) $(host_hook_obj) tree-inline.o \ 1001 cgraph.o cgraphunit.o tree-nomudflap.o ipa.o ipa-inline.o \ 1002 ipa-utils.o ipa-reference.o ipa-pure-const.o ipa-type-escape.o \ 1003 ipa-prop.o ipa-cp.o 1004 1005OBJS = $(OBJS-common) $(out_object_file) $(OBJS-archive) 1006 1007OBJS-onestep = libbackend.o $(OBJS-archive) 1008 1009BACKEND = main.o @TREEBROWSER@ libbackend.a $(CPPLIB) 1010 1011# Files to be copied after each stage in building. 1012STAGECOPYSTUFF = insn-flags.h insn-config.h insn-codes.h \ 1013 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ 1014 insn-attr.h insn-attrtab.c insn-opinit.c insn-preds.c insn-constants.h \ 1015 tm-preds.h \ 1016 tree-check.h insn-conditions.c min-insn-modes.c insn-modes.c insn-modes.h \ 1017 genrtl.c genrtl.h gt-*.h gtype-*.h gtype-desc.c gtyp-gen.h 1018 1019# Files to be moved away after each stage in building. 1020STAGEMOVESTUFF = *$(objext) s-* \ 1021 xgcc$(exeext) cpp$(exeext) cc1$(exeext) cc1*-dummy$(exeext) $(EXTRA_PASSES) \ 1022 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ 1023 protoize$(exeext) unprotoize$(exeext) \ 1024 $(SPECS) collect2$(exeext) \ 1025 gcov-iov$(build_exeext) gcov$(exeext) gcov-dump$(exeext) \ 1026 *.[0-9][0-9].* *.[si] *-checksum.c libbackend.a libgcc.mk \ 1027 $(LANG_STAGESTUFF) 1028 1029# Defined in libgcc2.c, included only in the static library. 1030LIB2FUNCS_ST = _eprintf __gcc_bcmp 1031 1032# Defined in libgcov.c, included only in gcov library 1033LIBGCOV = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \ 1034 _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \ 1035 _gcov_execv _gcov_execvp _gcov_execve \ 1036 _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler 1037 1038FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ 1039 _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ 1040 _lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf \ 1041 _sf_to_df _sf_to_tf _thenan_sf _sf_to_usi _usi_to_sf 1042 1043DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ 1044 _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \ 1045 _lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df \ 1046 _df_to_sf _df_to_tf _thenan_df _df_to_usi _usi_to_df 1047 1048TPBIT_FUNCS = _pack_tf _unpack_tf _addsub_tf _mul_tf _div_tf \ 1049 _fpcmp_parts_tf _compare_tf _eq_tf _ne_tf _gt_tf _ge_tf \ 1050 _lt_tf _le_tf _unord_tf _si_to_tf _tf_to_si _negate_tf _make_tf \ 1051 _tf_to_df _tf_to_sf _thenan_tf _tf_to_usi _usi_to_tf 1052 1053# These might cause a divide overflow trap and so are compiled with 1054# unwinder info. 1055LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4 1056 1057# 1058# Language makefile fragments. 1059 1060# The following targets define the interface between us and the languages. 1061# 1062# all.cross, start.encap, rest.encap, 1063# install-normal, install-common, install-info, install-man, 1064# uninstall, 1065# mostlyclean, clean, distclean, maintainer-clean, 1066# stage1, stage2, stage3, stage4 1067# 1068# Each language is linked in with a series of hooks. The name of each 1069# hooked is "lang.${target_name}" (eg: lang.info). Configure computes 1070# and adds these here. We use double-colon rules for some of the hooks; 1071# double-colon rules should be preferred for any new hooks. 1072 1073# language hooks, generated by configure 1074@language_hooks@ 1075 1076# per-language makefile fragments 1077ifneq ($(LANG_MAKEFRAGS),) 1078include $(LANG_MAKEFRAGS) 1079endif 1080 1081# target and host overrides must follow the per-language makefile fragments 1082# so they can override or augment language-specific variables 1083 1084# target overrides 1085ifneq ($(tmake_file),) 1086include $(tmake_file) 1087endif 1088 1089# host overrides 1090ifneq ($(xmake_file),) 1091include $(xmake_file) 1092endif 1093 1094# 1095 1096# ----------------------------- 1097# Rebuilding this configuration 1098# ----------------------------- 1099 1100Makefile: config.status $(srcdir)/Makefile.in $(LANG_MAKEFRAGS) 1101 LANGUAGES="$(CONFIG_LANGUAGES)" \ 1102 CONFIG_HEADERS= \ 1103 CONFIG_SHELL="$(SHELL)" \ 1104 CONFIG_FILES=$@ $(SHELL) config.status 1105 1106config.h: cs-config.h ; @true 1107bconfig.h: cs-bconfig.h ; @true 1108tconfig.h: cs-tconfig.h ; @true 1109tm.h: cs-tm.h ; @true 1110tm_p.h: cs-tm_p.h ; @true 1111 1112cs-config.h: Makefile 1113 TARGET_CPU_DEFAULT="" \ 1114 HEADERS="$(host_xm_include_list)" DEFINES="$(host_xm_defines)" \ 1115 $(SHELL) $(srcdir)/mkconfig.sh config.h 1116 1117cs-bconfig.h: Makefile 1118 TARGET_CPU_DEFAULT="" \ 1119 HEADERS="$(build_xm_include_list)" DEFINES="$(build_xm_defines)" \ 1120 $(SHELL) $(srcdir)/mkconfig.sh bconfig.h 1121 1122cs-tconfig.h: Makefile 1123 TARGET_CPU_DEFAULT="" \ 1124 HEADERS="$(xm_include_list)" DEFINES="USED_FOR_TARGET $(xm_defines)" \ 1125 $(SHELL) $(srcdir)/mkconfig.sh tconfig.h 1126 1127cs-tm.h: Makefile 1128 TARGET_CPU_DEFAULT="$(target_cpu_default)" \ 1129 HEADERS="$(tm_include_list)" DEFINES="$(tm_defines)" \ 1130 $(SHELL) $(srcdir)/mkconfig.sh tm.h 1131 1132cs-tm_p.h: Makefile 1133 TARGET_CPU_DEFAULT="" \ 1134 HEADERS="$(tm_p_include_list)" DEFINES="" \ 1135 $(SHELL) $(srcdir)/mkconfig.sh tm_p.h 1136 1137# Don't automatically run autoconf, since configure.ac might be accidentally 1138# newer than configure. Also, this writes into the source directory which 1139# might be on a read-only file system. If configured for maintainer mode 1140# then do allow autoconf to be run. 1141 1142$(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac 1143 (cd $(srcdir) && autoconf) 1144 1145gccbug: $(srcdir)/gccbug.in 1146 CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status 1147 1148mklibgcc: $(srcdir)/mklibgcc.in 1149 CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status 1150 1151# cstamp-h.in controls rebuilding of config.in. 1152# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't 1153# delete it. A stamp file is needed as autoheader won't update the file if 1154# nothing has changed. 1155# It remains in the source directory and is part of the distribution. 1156# This follows what is done in shellutils, fileutils, etc. 1157# "echo timestamp" is used instead of touch to be consistent with other 1158# packages that use autoconf (??? perhaps also to avoid problems with patch?). 1159# ??? Newer versions have a maintainer mode that may be useful here. 1160 1161# Don't run autoheader automatically either. 1162# Only run it if maintainer mode is enabled. 1163@MAINT@ $(srcdir)/config.in: $(srcdir)/cstamp-h.in 1164@MAINT@ $(srcdir)/cstamp-h.in: $(srcdir)/configure.ac 1165@MAINT@ (cd $(srcdir) && autoheader) 1166@MAINT@ @rm -f $(srcdir)/cstamp-h.in 1167@MAINT@ echo timestamp > $(srcdir)/cstamp-h.in 1168auto-host.h: cstamp-h ; @true 1169cstamp-h: config.in config.status 1170 CONFIG_HEADERS=auto-host.h:config.in \ 1171 CONFIG_FILES= \ 1172 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status 1173 1174# Really, really stupid make features, such as SUN's KEEP_STATE, may force 1175# a target to build even if it is up-to-date. So we must verify that 1176# config.status does not exist before failing. 1177config.status: $(srcdir)/configure $(srcdir)/config.gcc 1178 @if [ ! -f config.status ] ; then \ 1179 echo You must configure gcc. Look at http://gcc.gnu.org/install/ for details.; \ 1180 false; \ 1181 else \ 1182 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \ 1183 fi 1184 1185# -------- 1186# UNSORTED 1187# -------- 1188 1189all.internal: start.encap rest.encap doc 1190# This is what to compile if making a cross-compiler. 1191all.cross: native gcc-cross cpp$(exeext) specs \ 1192 $(LIBGCC) $(EXTRA_PARTS) lang.all.cross doc @GENINSRC@ srcextra 1193# This is what must be made before installing GCC and converting libraries. 1194start.encap: native xgcc$(exeext) cpp$(exeext) specs \ 1195 xlimits.h lang.start.encap @GENINSRC@ srcextra 1196# These can't be made until after GCC can run. 1197rest.encap: $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap 1198# This is what is made with the host's compiler 1199# whether making a cross compiler or not. 1200native: config.status auto-host.h build-@POSUB@ $(LANGUAGES) \ 1201 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(COLLECT2) 1202 1203# Define the names for selecting languages in LANGUAGES. 1204C c: cc1$(exeext) 1205PROTO: proto 1206 1207# Tell GNU make these are phony targets. 1208.PHONY: C c PROTO proto 1209 1210# On the target machine, finish building a cross compiler. 1211# This does the things that can't be done on the host machine. 1212rest.cross: $(LIBGCC) specs 1213 1214# Recompile all the language-independent object files. 1215# This is used only if the user explicitly asks for it. 1216compilations: $(BACKEND) 1217 1218# This archive is strictly for the host. 1219libbackend.a: $(OBJS@onestep@) 1220 -rm -rf libbackend.a 1221 $(AR) $(AR_FLAGS) libbackend.a $(OBJS@onestep@) 1222 -$(RANLIB) $(RANLIB_FLAGS) libbackend.a 1223 1224# We call this executable `xgcc' rather than `gcc' 1225# to avoid confusion if the current directory is in the path 1226# and CC is `gcc'. It is renamed to `gcc' when it is installed. 1227xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \ 1228 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 1229 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \ 1230 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 1231 1232# cpp is to cpp0 as gcc is to cc1. 1233# The only difference from xgcc is that it's linked with cppspec.o 1234# instead of gccspec.o. 1235cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ 1236 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 1237 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ 1238 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 1239 1240# Create links to binutils, especially for in-tree builds, to make -B. 1241# use them. We need hard links so that directories can be shuffled 1242# during toplevel bootstrap. 1243# Go through an additional indirection, because the file we create 1244# can be either `sometool' (if it is a script) or `sometool$(exeext)' 1245# (if it is a hard link). 1246stamp-as: $(ORIGINAL_AS_FOR_TARGET) 1247 @echo creating as; \ 1248 case "$(ORIGINAL_AS_FOR_TARGET)" in \ 1249 ./as) ;; \ 1250 ../*) \ 1251 rm -f as$(exeext); \ 1252 echo $(LN) $< as$(exeext); \ 1253 $(LN) $< as$(exeext) || cp $< as$(exeext) ;; \ 1254 *) \ 1255 rm -f as; \ 1256 echo '#!$(SHELL)' > as; \ 1257 echo 'exec $(ORIGINAL_AS_FOR_TARGET) "$$@"' >> as ; \ 1258 chmod +x as ;; \ 1259 esac 1260 echo timestamp > $@ 1261 1262stamp-collect-ld: $(ORIGINAL_LD_FOR_TARGET) 1263 @echo creating collect-ld; \ 1264 case "$(ORIGINAL_LD_FOR_TARGET)" in \ 1265 ./collect-ld) ;; \ 1266 ../*) \ 1267 rm -f collect-ld$(exeext); \ 1268 echo $(LN) $< collect-ld$(exeext); \ 1269 $(LN) $< collect-ld$(exeext) || cp $< collect-ld$(exeext) ;; \ 1270 *) \ 1271 rm -f collect-ld$(exeext); \ 1272 echo '#!$(SHELL)' > collect-ld; \ 1273 echo 'exec $(ORIGINAL_LD_FOR_TARGET) "$$@"' >> collect-ld ; \ 1274 chmod +x collect-ld ;; \ 1275 esac 1276 echo timestamp > $@ 1277 1278stamp-nm: $(ORIGINAL_NM_FOR_TARGET) 1279 @echo creating nm; \ 1280 case "$(ORIGINAL_NM_FOR_TARGET)" in \ 1281 ./nm) ;; \ 1282 ../*) \ 1283 rm -f nm$(exeext); \ 1284 echo $(LN) $< nm$(exeext); \ 1285 $(LN) $< nm$(exeext) || cp $< nm$(exeext) ;; \ 1286 *) \ 1287 rm -f nm$(exeext); \ 1288 echo '#!$(SHELL)' > nm; \ 1289 echo 'exec $(ORIGINAL_NM_FOR_TARGET) "$$@"' >> nm ; \ 1290 chmod +x nm ;; \ 1291 esac 1292 echo timestamp > $@ 1293 1294# Dump a specs file to make -B./ read these specs over installed ones. 1295$(SPECS): xgcc$(exeext) 1296 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 1297 mv tmp-specs $(SPECS) 1298 1299# We do want to create an executable named `xgcc', so we can use it to 1300# compile libgcc2.a. 1301# Also create gcc-cross, so that install-common will install properly. 1302gcc-cross: xgcc$(exeext) 1303 cp xgcc$(exeext) gcc-cross$(exeext) 1304 1305cc1-dummy$(exeext): $(C_OBJS) dummy-checksum.o $(BACKEND) $(LIBDEPS) 1306 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) dummy-checksum.o \ 1307 $(BACKEND) $(LIBS) 1308 1309cc1-checksum.c : cc1-dummy$(exeext) build/genchecksum$(build_exeext) 1310 build/genchecksum$(build_exeext) cc1-dummy$(exeext) > $@ 1311 1312cc1-checksum.o : cc1-checksum.c 1313 1314cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS) 1315 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) cc1-checksum.o \ 1316 $(BACKEND) $(LIBS) 1317 1318# Build the version of limits.h that we will install. 1319xlimits.h: glimits.h limitx.h limity.h 1320 if $(LIMITS_H_TEST) ; then \ 1321 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 1322 else \ 1323 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 1324 fi 1325 mv tmp-xlimits.h xlimits.h 1326# 1327# Build libgcc.a. 1328 1329LIB2ADD = $(LIB2FUNCS_EXTRA) 1330LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) 1331 1332libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) specs \ 1333 xgcc$(exeext) stamp-as stamp-collect-ld stamp-nm 1334 objext='$(objext)' \ 1335 LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \ 1336 LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \ 1337 LIBGCOV='$(LIBGCOV)' \ 1338 LIB2ADD='$(LIB2ADD)' \ 1339 LIB2ADD_ST='$(LIB2ADD_ST)' \ 1340 LIB2ADDEH='$(LIB2ADDEH)' \ 1341 LIB2ADDEHSTATIC='$(LIB2ADDEHSTATIC)' \ 1342 LIB2ADDEHSHARED='$(LIB2ADDEHSHARED)' \ 1343 LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ 1344 LIB2_SIDITI_CONV_FUNCS='$(LIB2_SIDITI_CONV_FUNCS)' \ 1345 LIBUNWIND='$(LIBUNWIND)' \ 1346 LIBUNWINDDEP='$(LIBUNWINDDEP)' \ 1347 SHLIBUNWIND_LINK='$(SHLIBUNWIND_LINK)' \ 1348 SHLIBUNWIND_INSTALL='$(SHLIBUNWIND_INSTALL)' \ 1349 FPBIT='$(FPBIT)' \ 1350 FPBIT_FUNCS='$(FPBIT_FUNCS)' \ 1351 LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \ 1352 DPBIT='$(DPBIT)' \ 1353 DPBIT_FUNCS='$(DPBIT_FUNCS)' \ 1354 TPBIT='$(TPBIT)' \ 1355 TPBIT_FUNCS='$(TPBIT_FUNCS)' \ 1356 MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \ 1357 EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \ 1358 SHLIB_LINK='$(SHLIB_LINK)' \ 1359 SHLIB_INSTALL='$(SHLIB_INSTALL)' \ 1360 SHLIB_EXT='$(SHLIB_EXT)' \ 1361 SHLIB_MULTILIB='$(SHLIB_MULTILIB)' \ 1362 SHLIB_MKMAP='$(SHLIB_MKMAP)' \ 1363 SHLIB_MKMAP_OPTS='$(SHLIB_MKMAP_OPTS)' \ 1364 SHLIB_MAPFILES='$(SHLIB_MAPFILES)' \ 1365 SHLIB_NM_FLAGS='$(SHLIB_NM_FLAGS)' \ 1366 MULTILIB_OSDIRNAMES='$(MULTILIB_OSDIRNAMES)' \ 1367 ASM_HIDDEN_OP='$(ASM_HIDDEN_OP)' \ 1368 GCC_FOR_TARGET='$(GCC_FOR_TARGET)' \ 1369 mkinstalldirs='$(mkinstalldirs)' \ 1370 $(SHELL) mklibgcc > tmp-libgcc.mk 1371 mv tmp-libgcc.mk libgcc.mk 1372 1373# All the things that might cause us to want to recompile bits of libgcc. 1374LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \ 1375 libgcc.mk $(srcdir)/libgcc2.c $(srcdir)/libgcov.c $(TCONFIG_H) \ 1376 $(MACHMODE_H) longlong.h gbl-ctors.h config.status $(srcdir)/libgcc2.h \ 1377 tsystem.h $(FPBIT) $(DPBIT) $(TPBIT) $(LIB2ADD) \ 1378 $(LIB2ADD_ST) $(LIB2ADDEH) $(LIB2ADDEHDEP) $(EXTRA_PARTS) \ 1379 $(srcdir)/config/$(LIB1ASMSRC) \ 1380 $(srcdir)/gcov-io.h $(srcdir)/gcov-io.c gcov-iov.h 1381 1382libgcov.a: libgcc.a; @true 1383 1384libgcc.a: $(LIBGCC_DEPS) 1385 $(MAKE) \ 1386 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 1387 CONFIG_H="$(TCONFIG_H)" TM_H="$(TM_H)" \ 1388 INCLUDES="$(INCLUDES)" \ 1389 MAKEOVERRIDES= \ 1390 -f libgcc.mk all 1391 1392# Use the genmultilib shell script to generate the information the gcc 1393# driver program needs to select the library directory based on the 1394# switches. 1395multilib.h: s-mlib; @true 1396s-mlib: $(srcdir)/genmultilib Makefile 1397 if test @enable_multilib@ = yes \ 1398 || test -n "$(MULTILIB_OSDIRNAMES)"; then \ 1399 CONFIG_SHELL="$(SHELL)" \ 1400 $(SHELL) $(srcdir)/genmultilib \ 1401 "$(MULTILIB_OPTIONS)" \ 1402 "$(MULTILIB_DIRNAMES)" \ 1403 "$(MULTILIB_MATCHES)" \ 1404 "$(MULTILIB_EXCEPTIONS)" \ 1405 "$(MULTILIB_EXTRA_OPTS)" \ 1406 "$(MULTILIB_EXCLUSIONS)" \ 1407 "$(MULTILIB_OSDIRNAMES)" \ 1408 "@enable_multilib@" \ 1409 > tmp-mlib.h; \ 1410 else \ 1411 $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' no \ 1412 > tmp-mlib.h; \ 1413 fi 1414 $(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h 1415 $(STAMP) s-mlib 1416 1417# Build multiple copies of libgcc.a, one for each target switch. 1418stmp-multilib: $(LIBGCC_DEPS) 1419 $(MAKE) \ 1420 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 1421 CONFIG_H="$(CONFIG_H)" \ 1422 MAKEOVERRIDES= \ 1423 -f libgcc.mk all 1424 $(STAMP) stmp-multilib 1425 1426# Compile two additional files that are linked with every program 1427# linked using GCC on systems using COFF or ELF, for the sake of C++ 1428# constructors. 1429$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1430 gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H) 1431 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1432 -c $(srcdir)/crtstuff.c -DCRT_BEGIN \ 1433 -o $(T)crtbegin$(objext) 1434 1435$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1436 gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H) 1437 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1438 -c $(srcdir)/crtstuff.c -DCRT_END \ 1439 -o $(T)crtend$(objext) 1440 1441# These are versions of crtbegin and crtend for shared libraries. 1442$(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1443 gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H) 1444 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ 1445 -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \ 1446 -o $(T)crtbeginS$(objext) 1447 1448$(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1449 gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H) 1450 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ 1451 -c $(srcdir)/crtstuff.c -DCRT_END -DCRTSTUFFS_O \ 1452 -o $(T)crtendS$(objext) 1453 1454# This is a version of crtbegin for -static links. 1455$(T)crtbeginT.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1456 gbl-ctors.h stmp-int-hdrs tsystem.h coretypes.h $(TM_H) 1457 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1458 -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \ 1459 -o $(T)crtbeginT$(objext) 1460 1461# Compile the start modules crt0.o and mcrt0.o that are linked with 1462# every program 1463crt0.o: s-crt0 ; @true 1464mcrt0.o: s-crt0; @true 1465 1466s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) 1467 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1468 -o crt0.o -c $(CRT0_S) 1469 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1470 -o mcrt0.o -c $(MCRT0_S) 1471 $(STAMP) s-crt0 1472# 1473# Compiling object files from source files. 1474 1475# Note that dependencies on obstack.h are not written 1476# because that file is not part of GCC. 1477 1478# C language specific files. 1479 1480c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1481 $(C_TREE_H) $(FLAGS_H) $(DIAGNOSTIC_H) $(TM_P_H) 1482c-parser.o : c-parser.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1483 $(GGC_H) $(TIMEVAR_H) $(C_TREE_H) input.h $(FLAGS_H) toplev.h output.h \ 1484 $(CPPLIB_H) gt-c-parser.h langhooks.h $(C_COMMON_H) $(C_PRAGMA_H) 1485 1486srcextra: gcc.srcextra lang.srcextra 1487 1488gcc.srcextra: gengtype-lex.c gengtype-yacc.c gengtype-yacc.h 1489 -cp -p $^ $(srcdir) 1490 1491c-incpath.o: c-incpath.c c-incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \ 1492 intl.h prefix.h coretypes.h $(TM_H) cppdefault.h $(TARGET_H) \ 1493 $(MACHMODE_H) 1494 1495c-decl.o : c-decl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1496 $(RTL_H) $(C_TREE_H) $(GGC_H) $(TARGET_H) $(FLAGS_H) function.h output.h \ 1497 $(EXPR_H) debug.h toplev.h intl.h $(TM_P_H) tree-inline.h $(TIMEVAR_H) \ 1498 opts.h $(C_PRAGMA_H) gt-c-decl.h $(CGRAPH_H) $(HASHTAB_H) libfuncs.h \ 1499 except.h $(LANGHOOKS_DEF_H) $(TREE_DUMP_H) $(C_COMMON_H) $(CPPLIB_H) \ 1500 $(DIAGNOSTIC_H) input.h langhooks.h $(TREE_GIMPLE_H) tree-mudflap.h \ 1501 pointer-set.h 1502c-typeck.o : c-typeck.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1503 $(TREE_H) $(C_TREE_H) $(TARGET_H) $(FLAGS_H) intl.h output.h $(EXPR_H) \ 1504 $(RTL_H) toplev.h $(TM_P_H) langhooks.h $(GGC_H) $(TREE_FLOW_H) \ 1505 $(TREE_GIMPLE_H) tree-iterator.h 1506c-lang.o : c-lang.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1507 $(C_TREE_H) $(DIAGNOSTIC_H) \ 1508 $(GGC_H) langhooks.h $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-c.h \ 1509 c-objc-common.h $(C_PRAGMA_H) c-common.def tree-inline.h 1510stub-objc.o : stub-objc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ 1511 $(C_COMMON_H) 1512c-lex.o : c-lex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1513 $(RTL_H) debug.h $(C_TREE_H) $(C_COMMON_H) real.h $(SPLAY_TREE_H) \ 1514 $(C_PRAGMA_H) input.h intl.h $(FLAGS_H) toplev.h output.h \ 1515 $(CPPLIB_H) $(TIMEVAR_H) $(TM_P_H) 1516c-ppoutput.o : c-ppoutput.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1517 $(C_COMMON_H) $(TREE_H) $(CPPLIB_H) $(srcdir)/../libcpp/internal.h \ 1518 $(C_PRAGMA_H) 1519c-objc-common.o : c-objc-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1520 $(TM_H) $(TREE_H) $(C_TREE_H) $(RTL_H) insn-config.h $(INTEGRATE_H) \ 1521 function.h $(FLAGS_H) toplev.h tree-inline.h $(DIAGNOSTIC_H) $(VARRAY_H) \ 1522 langhooks.h $(GGC_H) $(TARGET_H) $(C_PRETTY_PRINT_H) c-objc-common.h \ 1523 tree-mudflap.h 1524c-aux-info.o : c-aux-info.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1525 $(C_TREE_H) $(FLAGS_H) toplev.h 1526c-convert.o : c-convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1527 $(TREE_H) $(FLAGS_H) toplev.h $(C_COMMON_H) convert.h $(C_TREE_H) \ 1528 langhooks.h 1529c-pragma.o: c-pragma.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 1530 $(TREE_H) function.h $(C_PRAGMA_H) toplev.h output.h $(GGC_H) $(TM_P_H) \ 1531 $(C_COMMON_H) $(TARGET_H) gt-c-pragma.h $(CPPLIB_H) $(FLAGS_H) 1532graph.o: graph.c $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(FLAGS_H) output.h \ 1533 $(RTL_H) function.h hard-reg-set.h $(BASIC_BLOCK_H) graph.h $(OBSTACK_H) 1534sbitmap.o: sbitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 1535 $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H) $(OBSTACK_H) 1536 1537COLLECT2_OBJS = collect2.o tlink.o intl.o version.o 1538COLLECT2_LIBS = @COLLECT2_LIBS@ 1539collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS) 1540# Don't try modifying collect2 (aka ld) in place--it might be linking this. 1541 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o T$@ \ 1542 $(COLLECT2_OBJS) $(LIBS) $(COLLECT2_LIBS) 1543 mv -f T$@ $@ 1544 1545collect2.o : collect2.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h \ 1546 $(OBSTACK_H) $(DEMANGLE_H) collect2.h version.h 1547 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1548 -DTARGET_MACHINE=\"$(target_noncanonical)\" \ 1549 -c $(srcdir)/collect2.c $(OUTPUT_OPTION) 1550 1551tlink.o: tlink.c $(DEMANGLE_H) $(HASHTAB_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1552 $(OBSTACK_H) collect2.h intl.h 1553 1554# A file used by all variants of C. 1555 1556c-common.o : c-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1557 $(OBSTACK_H) $(C_COMMON_H) $(FLAGS_H) toplev.h output.h $(C_PRAGMA_H) \ 1558 $(GGC_H) $(EXPR_H) $(TM_P_H) builtin-types.def builtin-attrs.def \ 1559 $(DIAGNOSTIC_H) gt-c-common.h langhooks.h $(VARRAY_H) $(RTL_H) \ 1560 $(TARGET_H) $(C_TREE_H) tree-iterator.h langhooks.h tree-mudflap.h \ 1561 intl.h opts.h real.h $(CPPLIB_H) tree-inline.h $(HASHTAB_H) \ 1562 builtins.def 1563 1564c-pretty-print.o : c-pretty-print.c $(C_PRETTY_PRINT_H) \ 1565 $(C_TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) real.h \ 1566 $(DIAGNOSTIC_H) tree-iterator.h 1567 1568c-opts.o : c-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1569 $(TREE_H) $(C_PRAGMA_H) $(FLAGS_H) toplev.h langhooks.h \ 1570 tree-inline.h $(DIAGNOSTIC_H) intl.h debug.h $(C_COMMON_H) \ 1571 opts.h options.h $(MKDEPS_H) c-incpath.h cppdefault.h 1572 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1573 $< $(OUTPUT_OPTION) @TARGET_SYSTEM_ROOT_DEFINE@ 1574 1575c-cppbuiltin.o : c-cppbuiltin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1576 $(TREE_H) version.h $(C_COMMON_H) $(C_PRAGMA_H) $(FLAGS_H) toplev.h \ 1577 output.h except.h real.h $(TARGET_H) $(TM_P_H) 1578 1579# A file used by all variants of C and some other languages. 1580 1581attribs.o : attribs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1582 $(FLAGS_H) toplev.h output.h $(RTL_H) $(GGC_H) $(TM_P_H) \ 1583 $(TARGET_H) langhooks.h $(CPPLIB_H) 1584 1585c-format.o : c-format.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) langhooks.h \ 1586 $(C_COMMON_H) $(FLAGS_H) toplev.h intl.h $(DIAGNOSTIC_H) c-format.h 1587 1588c-semantics.o : c-semantics.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1589 $(TREE_H) $(FLAGS_H) toplev.h output.h $(RTL_H) $(GGC_H) \ 1590 $(PREDICT_H) tree-inline.h $(C_COMMON_H) except.h function.h \ 1591 langhooks.h $(SPLAY_TREE_H) $(TIMEVAR_H) $(TREE_GIMPLE_H) \ 1592 $(VARRAY_H) 1593 1594c-dump.o : c-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1595 $(C_TREE_H) $(TREE_DUMP_H) 1596 1597c-pch.o : c-pch.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(CPPLIB_H) $(TREE_H) \ 1598 $(C_COMMON_H) output.h toplev.h $(C_PRAGMA_H) $(GGC_H) debug.h \ 1599 langhooks.h $(FLAGS_H) hosthooks.h version.h $(TARGET_H) 1600 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1601 -DHOST_MACHINE=\"$(host)\" -DTARGET_MACHINE=\"$(target)\" \ 1602 $< $(OUTPUT_OPTION) 1603 1604# Language-independent files. 1605 1606DRIVER_DEFINES = \ 1607 -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ 1608 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ 1609 -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \ 1610 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 1611 -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \ 1612 -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \ 1613 -DTOOLDIR_BASE_PREFIX=\"$(unlibsubdir)/../\" \ 1614 @TARGET_SYSTEM_ROOT_DEFINE@ \ 1615 $(VALGRIND_DRIVER_DEFINES) \ 1616 `test "X$${SHLIB_LINK}" = "X" || test "@enable_shared@" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \ 1617 `test "X$${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` 1618 1619gcc.o: gcc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h multilib.h \ 1620 Makefile $(lang_specs_files) specs.h prefix.h $(GCC_H) $(FLAGS_H) \ 1621 configargs.h $(OBSTACK_H) 1622 (SHLIB_LINK='$(SHLIB_LINK)' \ 1623 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ 1624 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1625 $(DRIVER_DEFINES) \ 1626 -c $(srcdir)/gcc.c $(OUTPUT_OPTION)) 1627 1628gccspec.o: gccspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) 1629 (SHLIB_LINK='$(SHLIB_LINK)' \ 1630 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ 1631 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1632 $(DRIVER_DEFINES) \ 1633 -c $(srcdir)/gccspec.c $(OUTPUT_OPTION)) 1634 1635cppspec.o: cppspec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) 1636 1637build/genchecksum$(build_exeext) : build/genchecksum.o $(BUILD_LIBDEPS) 1638 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 1639 build/genchecksum.o $(BUILD_LIBS) 1640 1641build/genchecksum.o : genchecksum.c $(BCONFIG_H) $(SYSTEM_H) $(MD5_H) 1642 1643dummy-checksum.o : dummy-checksum.c 1644 1645tree-check.h: s-check ; @true 1646s-check : build/gencheck$(build_exeext) 1647 $(RUN_GEN) build/gencheck$(build_exeext) > tmp-check.h 1648 $(SHELL) $(srcdir)/../move-if-change tmp-check.h tree-check.h 1649 $(STAMP) s-check 1650 1651build/gencheck$(build_exeext) : build/gencheck.o $(BUILD_LIBDEPS) 1652 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 1653 build/gencheck.o $(BUILD_LIBS) 1654 1655build/gencheck.o : gencheck.c gencheck.h tree.def $(BCONFIG_H) $(SYSTEM_H) \ 1656 coretypes.h $(GTM_H) $(lang_tree_files) 1657 1658gencheck.h : s-gencheck ; @true 1659s-gencheck : Makefile 1660 ltf="$(lang_tree_files)"; for f in $$ltf; do \ 1661 echo "#include \"$$f\""; \ 1662 done | sed 's|$(srcdir)/||' > tmp-gencheck.h 1663 $(SHELL) $(srcdir)/../move-if-change tmp-gencheck.h gencheck.h 1664 $(STAMP) s-gencheck 1665 1666specs.h : s-specs ; @true 1667s-specs : Makefile 1668 lsf="$(lang_specs_files)"; for f in $$lsf; do \ 1669 echo "#include \"$$f\""; \ 1670 done | sed 's|$(srcdir)/||' > tmp-specs.h 1671 $(SHELL) $(srcdir)/../move-if-change tmp-specs.h specs.h 1672 $(STAMP) s-specs 1673 1674optionlist: s-options ; @true 1675s-options: $(ALL_OPT_FILES) Makefile $(srcdir)/opt-gather.awk 1676 $(AWK) -f $(srcdir)/opt-gather.awk $(ALL_OPT_FILES) > tmp-optionlist 1677 $(SHELL) $(srcdir)/../move-if-change tmp-optionlist optionlist 1678 $(STAMP) s-options 1679 1680options.c: optionlist $(srcdir)/opt-functions.awk $(srcdir)/optc-gen.awk 1681 $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/optc-gen.awk \ 1682 -v header_name="config.h system.h coretypes.h tm.h" < $< > $@ 1683 1684options.h: s-options-h ; @true 1685s-options-h: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opth-gen.awk 1686 $(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opth-gen.awk \ 1687 < $< > tmp-options.h 1688 $(SHELL) $(srcdir)/../move-if-change tmp-options.h options.h 1689 $(STAMP) $@ 1690 1691options.o: options.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) opts.h intl.h 1692 1693dumpvers: dumpvers.c 1694 1695version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) 1696 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1697 -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \ 1698 -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION) 1699 1700gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1701 $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) bitmap.h $(TREE_H) $(RTL_H) \ 1702 function.h insn-config.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \ 1703 cselib.h insn-addr.h $(OPTABS_H) libfuncs.h debug.h $(GGC_H) \ 1704 $(CGRAPH_H) $(TREE_FLOW_H) reload.h $(CPP_ID_DATA_H) 1705 1706ggc-common.o: ggc-common.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \ 1707 $(HASHTAB_H) toplev.h $(PARAMS_H) hosthooks.h $(HOSTHOOKS_DEF_H) 1708 1709ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \ 1710 $(FLAGS_H) toplev.h $(GGC_H) $(TIMEVAR_H) $(TM_P_H) $(PARAMS_H) $(TREE_FLOW_H) 1711 1712ggc-zone.o: ggc-zone.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 1713 $(TREE_H) $(FLAGS_H) toplev.h $(GGC_H) $(TIMEVAR_H) $(TM_P_H) \ 1714 $(PARAMS_H) bitmap.h $(VARRAY_H) 1715 1716ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \ 1717 $(BCONFIG_H) 1718 1719stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1720 $(TREE_H) $(GGC_H) gt-stringpool.h $(CPPLIB_H) $(SYMTAB_H) 1721 1722prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) prefix.h \ 1723 Makefile $(BASEVER) 1724 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 1725 -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s) \ 1726 -c $(srcdir)/prefix.c $(OUTPUT_OPTION) 1727 1728convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1729 $(FLAGS_H) convert.h toplev.h langhooks.h real.h 1730 1731langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1732 $(TREE_H) toplev.h tree-inline.h $(RTL_H) insn-config.h $(INTEGRATE_H) \ 1733 langhooks.h $(LANGHOOKS_DEF_H) $(FLAGS_H) $(GGC_H) $(DIAGNOSTIC_H) intl.h \ 1734 $(TREE_GIMPLE_H) 1735tree.o : tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1736 $(FLAGS_H) function.h $(PARAMS_H) \ 1737 toplev.h $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) langhooks.h \ 1738 real.h gt-tree.h tree-iterator.h $(BASIC_BLOCK_H) $(TREE_FLOW_H) \ 1739 $(OBSTACK_H) pointer-set.h 1740tree-dump.o: tree-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1741 $(TREE_H) langhooks.h toplev.h $(SPLAY_TREE_H) $(TREE_DUMP_H) \ 1742 tree-iterator.h tree-pass.h $(DIAGNOSTIC_H) 1743tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1744 $(TREE_H) $(RTL_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h insn-config.h \ 1745 $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \ 1746 langhooks.h tree-inline.h $(CGRAPH_H) intl.h function.h $(TREE_GIMPLE_H) \ 1747 debug.h $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-iterator.h tree-mudflap.h \ 1748 ipa-prop.h 1749print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1750 $(GGC_H) langhooks.h real.h tree-iterator.h 1751stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1752 $(TREE_H) $(PARAMS_H) $(FLAGS_H) function.h $(EXPR_H) $(RTL_H) \ 1753 $(GGC_H) $(TM_P_H) $(TARGET_H) langhooks.h $(REGS_H) gt-stor-layout.h \ 1754 toplev.h 1755tree-ssa-structalias.o: tree-ssa-structalias.c tree-ssa-structalias.h \ 1756 $(SYSTEM_H) $(CONFIG_H) $(GGC_H) $(TREE_H) $(TREE_FLOW_H) \ 1757 $(TM_H) coretypes.h cgraph.h tree-pass.h $(TIMEVAR_H) $(PARAMS_H) \ 1758 gt-tree-ssa-structalias.h 1759tree-ssa.o : tree-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1760 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \ 1761 toplev.h function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 1762 $(TREE_DUMP_H) langhooks.h tree-pass.h $(BASIC_BLOCK_H) bitmap.h \ 1763 $(FLAGS_H) $(GGC_H) hard-reg-set.h $(HASHTAB_H) pointer-set.h \ 1764 $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) 1765tree-into-ssa.o : tree-into-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1766 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \ 1767 function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1768 langhooks.h domwalk.h tree-pass.h $(GGC_H) $(PARAMS_H) $(BASIC_BLOCK_H) \ 1769 bitmap.h $(CFGLOOP_H) $(FLAGS_H) hard-reg-set.h $(HASHTAB_H) \ 1770 $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) 1771tree-outof-ssa.o : tree-outof-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1772 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) output.h $(DIAGNOSTIC_H) \ 1773 function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1774 langhooks.h tree-pass.h $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) bitmap.h \ 1775 $(FLAGS_H) $(GGC_H) hard-reg-set.h $(HASHTAB_H) $(TREE_GIMPLE_H) \ 1776 tree-inline.h $(VARRAY_H) toplev.h 1777tree-ssa-dse.o : tree-ssa-dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1778 $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \ 1779 $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) domwalk.h $(FLAGS_H) \ 1780 $(DIAGNOSTIC_H) $(TIMEVAR_H) 1781tree-ssa-forwprop.o : tree-ssa-forwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1782 $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \ 1783 $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \ 1784 langhooks.h 1785tree-ssa-phiopt.o : tree-ssa-phiopt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1786 $(TM_H) $(GGC_H) $(TREE_H) $(RTL_H) $(TM_P_H) $(BASIC_BLOCK_H) \ 1787 $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) langhooks.h $(FLAGS_H) \ 1788 $(DIAGNOSTIC_H) $(TIMEVAR_H) 1789tree-nrv.o : tree-nrv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1790 $(TM_H) $(TREE_H) $(RTL_H) function.h $(BASIC_BLOCK_H) $(EXPR_H) \ 1791 $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TREE_DUMP_H) tree-pass.h \ 1792 langhooks.h 1793tree-ssa-copy.o : tree-ssa-copy.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1794 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \ 1795 function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1796 $(BASIC_BLOCK_H) tree-pass.h langhooks.h tree-ssa-propagate.h $(FLAGS_H) 1797tree-ssa-propagate.o : tree-ssa-propagate.c $(TREE_FLOW_H) $(CONFIG_H) \ 1798 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ 1799 $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 1800 $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \ 1801 tree-ssa-propagate.h vec.h gt-tree-ssa-propagate.h $(FLAGS_H) $(VARRAY_H) 1802tree-ssa-dom.o : tree-ssa-dom.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1803 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \ 1804 function.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1805 $(BASIC_BLOCK_H) domwalk.h real.h tree-pass.h $(FLAGS_H) langhooks.h \ 1806 tree-ssa-propagate.h $(CFGLOOP_H) $(PARAMS_H) 1807tree-ssa-uncprop.o : tree-ssa-uncprop.c $(TREE_FLOW_H) $(CONFIG_H) \ 1808 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ 1809 $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 1810 $(TREE_DUMP_H) $(BASIC_BLOCK_H) domwalk.h real.h tree-pass.h $(FLAGS_H) \ 1811 langhooks.h tree-ssa-propagate.h 1812tree-ssa-threadupdate.o : tree-ssa-threadupdate.c $(TREE_FLOW_H) $(CONFIG_H) \ 1813 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ 1814 $(DIAGNOSTIC_H) function.h $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1815 $(BASIC_BLOCK_H) $(FLAGS_H) tree-pass.h $(CFGLOOP_H) 1816tree-ssanames.o : tree-ssanames.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1817 $(TM_H) $(TREE_H) $(VARRAY_H) $(GGC_H) gt-tree-ssanames.h $(TREE_FLOW_H) 1818tree-phinodes.o : tree-phinodes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1819 $(TM_H) $(TREE_H) $(VARRAY_H) $(GGC_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \ 1820 gt-tree-phinodes.h $(RTL_H) toplev.h 1821domwalk.o : domwalk.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1822 $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) domwalk.h $(GGC_H) 1823tree-ssa-live.o : tree-ssa-live.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1824 $(TREE_H) $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) \ 1825 $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) \ 1826 bitmap.h $(FLAGS_H) $(HASHTAB_H) $(TREE_GIMPLE_H) tree-inline.h \ 1827 $(VARRAY_H) toplev.h 1828tree-ssa-copyrename.o : tree-ssa-copyrename.c $(TREE_FLOW_H) $(CONFIG_H) \ 1829 $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) tree-pass.h \ 1830 $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) \ 1831 bitmap.h $(FLAGS_H) $(HASHTAB_H) langhooks.h $(TREE_GIMPLE_H) \ 1832 tree-inline.h 1833tree-ssa-pre.o : tree-ssa-pre.c $(TREE_FLOW_H) $(CONFIG_H) \ 1834 $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \ 1835 $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) $(CFGLOOP_H) \ 1836 alloc-pool.h $(BASIC_BLOCK_H) bitmap.h $(HASHTAB_H) $(TREE_GIMPLE_H) \ 1837 tree-inline.h tree-iterator.h 1838tree-vn.o : tree-vn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) \ 1839 $(TREE_H) $(TREE_FLOW_H) $(HASHTAB_H) langhooks.h tree-pass.h \ 1840 $(TREE_DUMP_H) $(DIAGNOSTIC_H) 1841tree-vrp.o : tree-vrp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 1842 $(TREE_FLOW_H) tree-pass.h $(TREE_DUMP_H) $(DIAGNOSTIC_H) $(GGC_H) \ 1843 $(BASIC_BLOCK_H) tree-ssa-propagate.h $(FLAGS_H) $(TREE_DUMP_H) \ 1844 $(CFGLOOP_H) $(SCEV_H) tree-chrec.h $(TIMEVAR_H) 1845tree-cfg.o : tree-cfg.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1846 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) $(FLAGS_H) output.h \ 1847 $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 1848 $(TREE_DUMP_H) except.h langhooks.h $(CFGLOOP_H) tree-pass.h \ 1849 $(CFGLAYOUT_H) $(BASIC_BLOCK_H) hard-reg-set.h $(HASHTAB_H) toplev.h \ 1850 tree-ssa-propagate.h 1851tree-cfgcleanup.o : tree-cfgcleanup.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1852 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) $(FLAGS_H) output.h \ 1853 $(DIAGNOSTIC_H) errors.h function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 1854 $(TREE_DUMP_H) except.h langhooks.h $(CFGLOOP_H) tree-pass.h \ 1855 $(CFGLAYOUT_H) $(BASIC_BLOCK_H) hard-reg-set.h $(HASHTAB_H) toplev.h \ 1856 tree-ssa-propagate.h $(SCEV_H) 1857tree-tailcall.o : tree-tailcall.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1858 $(RTL_H) $(TREE_H) $(TM_P_H) function.h $(TM_H) coretypes.h \ 1859 $(TREE_DUMP_H) $(DIAGNOSTIC_H) except.h tree-pass.h $(FLAGS_H) langhooks.h \ 1860 $(BASIC_BLOCK_H) hard-reg-set.h 1861tree-ssa-sink.o : tree-ssa-sink.c $(TREE_FLOW_H) $(CONFIG_H) \ 1862 $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \ 1863 $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) alloc-pool.h \ 1864 $(BASIC_BLOCK_H) bitmap.h $(CFGLOOP_H) $(FIBHEAP_H) $(HASHTAB_H) \ 1865 langhooks.h real.h $(TREE_GIMPLE_H) tree-inline.h tree-iterator.h 1866tree-nested.o: tree-nested.c $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(TREE_H) \ 1867 $(RTL_H) $(TM_P_H) function.h $(TREE_DUMP_H) tree-inline.h \ 1868 tree-iterator.h $(TREE_GIMPLE_H) $(CGRAPH_H) $(EXPR_H) langhooks.h \ 1869 $(GGC_H) gt-tree-nested.h coretypes.h $(TREE_FLOW_H) 1870tree-if-conv.o: tree-if-conv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1871 $(TREE_H) $(FLAGS_H) $(TIMEVAR_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \ 1872 $(CFGLOOP_H) $(RTL_H) $(C_COMMON_H) tree-chrec.h $(TREE_DATA_REF_H) \ 1873 $(SCEV_H) tree-pass.h $(DIAGNOSTIC_H) $(TARGET_H) $(TREE_DUMP_H) \ 1874 $(VARRAY_H) 1875tree-iterator.o : tree-iterator.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1876 coretypes.h $(GGC_H) tree-iterator.h $(TREE_GIMPLE_H) gt-tree-iterator.h 1877tree-dfa.o : tree-dfa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1878 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \ 1879 tree-inline.h $(HASHTAB_H) pointer-set.h $(FLAGS_H) function.h \ 1880 $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h $(TREE_DUMP_H) \ 1881 tree-pass.h $(PARAMS_H) $(CGRAPH_H) $(BASIC_BLOCK_H) hard-reg-set.h \ 1882 $(TREE_GIMPLE_H) 1883tree-ssa-operands.o : tree-ssa-operands.c $(TREE_FLOW_H) $(CONFIG_H) \ 1884 $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) errors.h tree-inline.h \ 1885 $(FLAGS_H) function.h $(TM_H) $(TIMEVAR_H) tree-pass.h toplev.h \ 1886 gt-tree-ssa-operands.h coretypes.h langhooks.h tree-ssa-opfinalize.h \ 1887 $(IPA_REFERENCE_H) 1888tree-eh.o : tree-eh.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1889 $(RTL_H) $(TREE_H) $(TM_H) $(FLAGS_H) function.h except.h langhooks.h \ 1890 $(GGC_H) tree-pass.h coretypes.h $(TIMEVAR_H) $(TM_P_H) \ 1891 $(TREE_DUMP_H) tree-inline.h tree-iterator.h toplev.h 1892tree-ssa-loop.o : tree-ssa-loop.c $(TREE_FLOW_H) $(CONFIG_H) \ 1893 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \ 1894 output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1895 tree-pass.h $(FLAGS_H) tree-inline.h $(SCEV_H) $(BASIC_BLOCK_H) \ 1896 hard-reg-set.h 1897tree-ssa-loop-unswitch.o : tree-ssa-loop-unswitch.c $(TREE_FLOW_H) \ 1898 $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \ 1899 domwalk.h $(PARAMS_H) output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \ 1900 coretypes.h $(TREE_DUMP_H) tree-pass.h $(BASIC_BLOCK_H) hard-reg-set.h 1901tree-ssa-address.o : tree-ssa-address.c $(TREE_FLOW_H) $(CONFIG_H) \ 1902 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) \ 1903 output.h diagnostic.h $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1904 tree-pass.h $(FLAGS_H) tree-inline.h $(RECOG_H) insn-config.h $(EXPR_H) \ 1905 gt-tree-ssa-address.h $(GGC_H) 1906tree-ssa-loop-niter.o : tree-ssa-loop-niter.c $(TREE_FLOW_H) $(CONFIG_H) \ 1907 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \ 1908 tree-inline.h output.h $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1909 $(FLAGS_H) tree-pass.h $(SCEV_H) $(TREE_DATA_REF_H) $(BASIC_BLOCK_H) \ 1910 $(GGC_H) hard-reg-set.h tree-chrec.h intl.h 1911tree-ssa-loop-ivcanon.o : tree-ssa-loop-ivcanon.c $(TREE_FLOW_H) $(CONFIG_H) \ 1912 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \ 1913 tree-inline.h output.h $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1914 $(FLAGS_H) tree-pass.h $(SCEV_H) $(BASIC_BLOCK_H) $(GGC_H) hard-reg-set.h \ 1915 tree-chrec.h 1916tree-ssa-loop-ch.o : tree-ssa-loop-ch.c $(TREE_FLOW_H) $(CONFIG_H) \ 1917 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) tree-inline.h \ 1918 output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1919 tree-pass.h $(FLAGS_H) $(BASIC_BLOCK_H) hard-reg-set.h 1920tree-ssa-loop-ivopts.o : tree-ssa-loop-ivopts.c $(TREE_FLOW_H) $(CONFIG_H) \ 1921 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \ 1922 output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1923 tree-pass.h $(GGC_H) $(RECOG_H) insn-config.h $(HASHTAB_H) $(SCEV_H) \ 1924 $(CFGLOOP_H) $(PARAMS_H) langhooks.h $(BASIC_BLOCK_H) hard-reg-set.h \ 1925 tree-chrec.h $(VARRAY_H) 1926tree-ssa-loop-manip.o : tree-ssa-loop-manip.c $(TREE_FLOW_H) $(CONFIG_H) \ 1927 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \ 1928 output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) \ 1929 tree-pass.h $(CFGLAYOUT_H) $(SCEV_H) $(BASIC_BLOCK_H) hard-reg-set.h 1930tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_FLOW_H) $(CONFIG_H) \ 1931 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) domwalk.h \ 1932 $(PARAMS_H) output.h $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) coretypes.h \ 1933 $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) real.h $(BASIC_BLOCK_H) \ 1934 hard-reg-set.h 1935tree-ssa-math-opts.o : tree-ssa-math-opts.c $(TREE_FLOW_H) $(CONFIG_H) \ 1936 $(SYSTEM_H) $(TREE_H) $(TIMEVAR_H) tree-pass.h $(TM_H) $(FLAGS_H) \ 1937 alloc-pool.h $(BASIC_BLOCK_H) $(TARGET_H) 1938tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1939 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) tree-inline.h $(FLAGS_H) \ 1940 function.h $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h \ 1941 $(TREE_DUMP_H) tree-pass.h $(PARAMS_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) \ 1942 hard-reg-set.h $(TREE_GIMPLE_H) vec.h tree-ssa-structalias.h \ 1943 $(IPA_TYPE_ESCAPE_H) pointer-set.h 1944tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_FLOW_H) $(CONFIG_H) \ 1945 $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) errors.h $(TIMEVAR_H) \ 1946 $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) tree-iterator.h\ 1947 $(BASIC_BLOCK_H) $(HASHTAB_H) $(TREE_GIMPLE_H) tree-inline.h 1948tree-optimize.o : tree-optimize.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 1949 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h $(DIAGNOSTIC_H) \ 1950 $(FLAGS_H) $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) toplev.h \ 1951 function.h langhooks.h $(FLAGS_H) $(CGRAPH_H) tree-inline.h \ 1952 tree-mudflap.h $(GGC_H) $(CGRAPH_H) tree-pass.h $(CFGLOOP_H) \ 1953 $(BASIC_BLOCK_H) graph.h hard-reg-set.h 1954c-gimplify.o : c-gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1955 $(C_TREE_H) $(C_COMMON_H) $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) $(VARRAY_H) \ 1956 $(FLAGS_H) langhooks.h toplev.h $(RTL_H) $(TREE_FLOW_H) $(LANGHOOKS_DEF_H) \ 1957 $(TM_H) coretypes.h $(C_PRETTY_PRINT_H) $(CGRAPH_H) $(BASIC_BLOCK_H) \ 1958 hard-reg-set.h $(TREE_DUMP_H) tree-inline.h 1959gimplify.o : gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1960 $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) langhooks.h \ 1961 $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(CGRAPH_H) $(TIMEVAR_H) $(TM_H) \ 1962 coretypes.h except.h $(FLAGS_H) $(RTL_H) function.h $(EXPR_H) output.h \ 1963 $(GGC_H) gt-gimplify.h $(HASHTAB_H) real.h $(TARGET_H) toplev.h 1964gimple-low.o : gimple-low.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1965 $(DIAGNOSTIC_H) $(TREE_GIMPLE_H) tree-inline.h $(VARRAY_H) langhooks.h \ 1966 $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(TIMEVAR_H) $(TM_H) coretypes.h \ 1967 except.h $(FLAGS_H) $(RTL_H) function.h $(EXPR_H) tree-pass.h \ 1968 $(HASHTAB_H) toplev.h 1969tree-browser.o : tree-browser.c tree-browser.def $(CONFIG_H) $(SYSTEM_H) \ 1970 $(TREE_H) tree-inline.h $(DIAGNOSTIC_H) $(HASHTAB_H) \ 1971 $(TM_H) coretypes.h 1972tree-chrec.o: tree-chrec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1973 $(GGC_H) $(TREE_H) real.h $(SCEV_H) tree-pass.h $(PARAMS_H) \ 1974 $(DIAGNOSTIC_H) $(VARRAY_H) $(CFGLOOP_H) $(TREE_FLOW_H) 1975tree-scalar-evolution.o: tree-scalar-evolution.c $(CONFIG_H) $(SYSTEM_H) \ 1976 coretypes.h $(TM_H) $(GGC_H) $(TREE_H) real.h $(RTL_H) \ 1977 $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \ 1978 $(TIMEVAR_H) $(CFGLOOP_H) $(SCEV_H) tree-pass.h $(FLAGS_H) tree-chrec.h 1979tree-data-ref.o: tree-data-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 1980 $(GGC_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) \ 1981 $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \ 1982 $(TREE_DATA_REF_H) $(SCEV_H) tree-pass.h tree-chrec.h 1983tree-vect-analyze.o: tree-vect-analyze.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1984 $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(BASIC_BLOCK_H) \ 1985 $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \ 1986 tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) tree-chrec.h 1987tree-vect-transform.o: tree-vect-transform.c $(CONFIG_H) $(SYSTEM_H) \ 1988 coretypes.h $(TM_H) $(GGC_H) $(OPTABS_H) $(RECOG_H) $(TREE_H) $(RTL_H) \ 1989 $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \ 1990 $(TIMEVAR_H) $(CFGLOOP_H) $(TARGET_H) tree-pass.h $(EXPR_H) \ 1991 tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) langhooks.h toplev.h \ 1992 tree-chrec.h 1993tree-vectorizer.o: tree-vectorizer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1994 $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \ 1995 $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \ 1996 tree-pass.h $(EXPR_H) tree-vectorizer.h $(TREE_DATA_REF_H) $(SCEV_H) \ 1997 input.h $(TARGET_H) $(CFGLAYOUT_H) toplev.h tree-chrec.h 1998tree-loop-linear.o: tree-loop-linear.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 1999 $(TM_H) $(GGC_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \ 2000 $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \ 2001 tree-pass.h $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) $(LAMBDA_H) \ 2002 $(TARGET_H) tree-chrec.h $(VARRAY_H) 2003tree-stdarg.o: tree-stdarg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2004 $(TREE_H) function.h $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-pass.h \ 2005 tree-stdarg.h $(TARGET_H) langhooks.h 2006tree-object-size.o: tree-object-size.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2007 $(TM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-pass.h \ 2008 tree-ssa-propagate.h 2009tree-gimple.o : tree-gimple.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(EXPR_H) \ 2010 $(RTL_H) $(TREE_GIMPLE_H) $(TM_H) coretypes.h bitmap.h $(GGC_H) \ 2011 output.h $(TREE_FLOW_H) 2012tree-mudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) tree-inline.h \ 2013 $(TREE_GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) langhooks.h tree-mudflap.h \ 2014 $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(CGRAPH_H) $(GGC_H) \ 2015 gt-tree-mudflap.h $(BASIC_BLOCK_H) $(FLAGS_H) function.h hard-reg-set.h \ 2016 $(RTL_H) $(TM_P_H) $(TREE_FLOW_H) toplev.h 2017tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) tree-inline.h \ 2018 $(C_TREE_H) $(C_COMMON_H) $(TREE_GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) \ 2019 output.h $(VARRAY_H) langhooks.h tree-mudflap.h $(TM_H) coretypes.h \ 2020 $(GGC_H) gt-tree-mudflap.h tree-pass.h toplev.h 2021tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \ 2022 $(TREE_H) $(DIAGNOSTIC_H) real.h $(HASHTAB_H) $(TREE_FLOW_H) \ 2023 $(TM_H) coretypes.h tree-iterator.h tree-chrec.h langhooks.h tree-pass.h 2024fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2025 $(TREE_H) $(FLAGS_H) real.h toplev.h $(HASHTAB_H) $(EXPR_H) $(RTL_H) \ 2026 $(GGC_H) $(TM_P_H) langhooks.h $(MD5_H) 2027diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2028 $(TREE_H) version.h $(TM_P_H) $(FLAGS_H) input.h toplev.h intl.h \ 2029 $(DIAGNOSTIC_H) langhooks.h $(LANGHOOKS_DEF_H) diagnostic.def opts.h 2030opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \ 2031 coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(RTL_H) \ 2032 output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \ 2033 $(FLAGS_H) $(PARAMS_H) tree-pass.h 2034targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ 2035 $(EXPR_H) $(TM_H) $(RTL_H) $(TM_P_H) function.h output.h toplev.h \ 2036 $(MACHMODE_H) $(TARGET_DEF_H) $(TARGET_H) $(GGC_H) gt-targhooks.h 2037 2038toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2039 version.h $(RTL_H) function.h $(FLAGS_H) xcoffout.h input.h \ 2040 $(INSN_ATTR_H) output.h $(DIAGNOSTIC_H) debug.h insn-config.h intl.h \ 2041 $(RECOG_H) Makefile toplev.h dwarf2out.h sdbout.h dbxout.h $(EXPR_H) \ 2042 hard-reg-set.h $(BASIC_BLOCK_H) graph.h except.h $(REGS_H) $(TIMEVAR_H) \ 2043 value-prof.h $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) \ 2044 langhooks.h insn-flags.h $(CFGLAYOUT_H) real.h $(CFGLOOP_H) hosthooks.h \ 2045 $(CGRAPH_H) $(COVERAGE_H) alloc-pool.h $(GGC_H) $(INTEGRATE_H) \ 2046 $(CPPLIB_H) opts.h params.def tree-mudflap.h 2047 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 2048 -DTARGET_NAME=\"$(target_noncanonical)\" \ 2049 -c $(srcdir)/toplev.c $(OUTPUT_OPTION) 2050 2051passes.o : passes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2052 $(RTL_H) function.h $(FLAGS_H) xcoffout.h input.h $(INSN_ATTR_H) output.h \ 2053 $(DIAGNOSTIC_H) debug.h insn-config.h intl.h $(RECOG_H) toplev.h \ 2054 dwarf2out.h sdbout.h dbxout.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \ 2055 graph.h except.h $(REGS_H) $(TIMEVAR_H) value-prof.h \ 2056 $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) \ 2057 langhooks.h insn-flags.h $(CFGLAYOUT_H) real.h $(CFGLOOP_H) \ 2058 hosthooks.h $(CGRAPH_H) $(COVERAGE_H) tree-pass.h $(TREE_DUMP_H) \ 2059 $(GGC_H) $(INTEGRATE_H) $(CPPLIB_H) opts.h tree-flow.h tree-inline.h 2060 2061main.o : main.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h 2062 2063host-default.o : host-default.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2064 hosthooks.h $(HOSTHOOKS_DEF_H) 2065 2066rtl-error.o: rtl-error.c $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2067 $(INSN_ATTR_H) insn-config.h input.h toplev.h intl.h $(DIAGNOSTIC_H) \ 2068 $(CONFIG_H) 2069 2070rtl.o : rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) real.h \ 2071 $(GGC_H) $(BCONFIG_H) insn-notes.def reg-notes.def toplev.h 2072 2073print-rtl.o : print-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2074 $(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) real.h $(FLAGS_H) \ 2075 $(BCONFIG_H) 2076rtlanal.o : rtlanal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \ 2077 $(RTL_H) hard-reg-set.h $(TM_P_H) insn-config.h $(RECOG_H) real.h \ 2078 $(FLAGS_H) $(REGS_H) output.h $(TARGET_H) function.h 2079 2080varasm.o : varasm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2081 $(RTL_H) $(FLAGS_H) function.h $(EXPR_H) hard-reg-set.h $(REGS_H) \ 2082 output.h $(C_PRAGMA_H) toplev.h xcoffout.h debug.h $(GGC_H) $(TM_P_H) \ 2083 $(HASHTAB_H) $(TARGET_H) langhooks.h gt-varasm.h real.h $(BASIC_BLOCK_H) \ 2084 $(CFGLAYOUT_H) $(CGRAPH_H) tree-mudflap.h 2085function.o : function.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2086 $(TREE_H) $(CFGLAYOUT_H) $(TREE_GIMPLE_H) $(FLAGS_H) function.h $(EXPR_H) \ 2087 $(OPTABS_H) libfuncs.h $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \ 2088 output.h toplev.h except.h $(HASHTAB_H) $(GGC_H) $(TM_P_H) langhooks.h \ 2089 gt-function.h $(TARGET_H) $(BASIC_BLOCK_H) $(INTEGRATE_H) $(PREDICT_H) \ 2090 tree-pass.h 2091stmt.o : stmt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2092 $(TREE_H) $(FLAGS_H) function.h insn-config.h hard-reg-set.h $(EXPR_H) \ 2093 libfuncs.h except.h $(RECOG_H) toplev.h output.h $(GGC_H) $(TM_P_H) \ 2094 langhooks.h $(PREDICT_H) $(OPTABS_H) $(TARGET_H) $(MACHMODE_H) \ 2095 $(REGS_H) 2096except.o : except.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2097 $(TREE_H) $(FLAGS_H) except.h function.h $(EXPR_H) libfuncs.h \ 2098 langhooks.h insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \ 2099 dwarf2asm.h dwarf2out.h toplev.h $(HASHTAB_H) intl.h $(GGC_H) \ 2100 gt-except.h $(CGRAPH_H) $(INTEGRATE_H) $(DIAGNOSTIC_H) dwarf2.h \ 2101 $(TARGET_H) $(TM_P_H) tree-pass.h timevar.h 2102expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2103 $(TREE_H) $(FLAGS_H) function.h $(REGS_H) $(EXPR_H) $(OPTABS_H) \ 2104 libfuncs.h $(INSN_ATTR_H) insn-config.h $(RECOG_H) output.h \ 2105 typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h reload.h \ 2106 $(GGC_H) langhooks.h intl.h $(TM_P_H) real.h $(TARGET_H) \ 2107 tree-iterator.h gt-expr.h $(MACHMODE_H) $(TIMEVAR_H) $(TREE_FLOW_H) \ 2108 tree-pass.h 2109dojump.o : dojump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \ 2110 $(FLAGS_H) function.h $(EXPR_H) $(OPTABS_H) $(INSN_ATTR_H) insn-config.h \ 2111 langhooks.h $(GGC_H) gt-dojump.h 2112builtins.o : builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2113 $(TREE_H) $(TREE_GIMPLE_H) $(FLAGS_H) $(TARGET_H) function.h $(REGS_H) \ 2114 $(EXPR_H) $(OPTABS_H) insn-config.h $(RECOG_H) output.h typeclass.h \ 2115 hard-reg-set.h toplev.h hard-reg-set.h except.h $(TM_P_H) $(PREDICT_H) \ 2116 libfuncs.h real.h langhooks.h $(BASIC_BLOCK_H) tree-mudflap.h \ 2117 builtins.def $(MACHMODE_H) 2118calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2119 $(TREE_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) langhooks.h $(TARGET_H) \ 2120 libfuncs.h $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) $(TM_P_H) \ 2121 $(CGRAPH_H) except.h sbitmap.h 2122expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \ 2123 $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) real.h \ 2124 toplev.h $(TM_P_H) langhooks.h 2125explow.o : explow.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \ 2126 $(FLAGS_H) hard-reg-set.h insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \ 2127 toplev.h function.h $(GGC_H) $(TM_P_H) langhooks.h gt-explow.h target.h 2128optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2129 $(TREE_H) $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h \ 2130 $(RECOG_H) reload.h toplev.h $(GGC_H) real.h $(TM_P_H) except.h \ 2131 gt-optabs.h $(BASIC_BLOCK_H) $(TARGET_H) function.h 2132dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2133 $(RTL_H) $(FLAGS_H) $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h \ 2134 langhooks.h insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h \ 2135 toplev.h $(GGC_H) $(OBSTACK_H) $(EXPR_H) gt-dbxout.h 2136debug.o : debug.c debug.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) 2137sdbout.o : sdbout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) debug.h \ 2138 $(TREE_H) $(GGC_H) $(RTL_H) $(REGS_H) $(FLAGS_H) insn-config.h \ 2139 output.h toplev.h $(TM_P_H) gsyms.h langhooks.h $(TARGET_H) sdbout.h \ 2140 gt-sdbout.h reload.h $(VARRAY_H) 2141dwarf2out.o : dwarf2out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2142 $(TREE_H) version.h $(RTL_H) dwarf2.h debug.h $(FLAGS_H) insn-config.h \ 2143 output.h $(DIAGNOSTIC_H) real.h hard-reg-set.h $(REGS_H) $(EXPR_H) \ 2144 libfuncs.h toplev.h dwarf2out.h reload.h $(GGC_H) except.h dwarf2asm.h \ 2145 $(TM_P_H) langhooks.h $(HASHTAB_H) gt-dwarf2out.h $(TARGET_H) $(CGRAPH_H) \ 2146 $(MD5_H) input.h function.h $(VARRAY_H) 2147dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2148 $(FLAGS_H) $(RTL_H) $(TREE_H) output.h dwarf2asm.h $(TM_P_H) $(GGC_H) \ 2149 gt-dwarf2asm.h dwarf2.h $(SPLAY_TREE_H) $(TARGET_H) 2150vmsdbgout.o : vmsdbgout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) version.h \ 2151 $(RTL_H) $(FLAGS_H) output.h vmsdbg.h debug.h langhooks.h function.h $(TARGET_H) 2152xcoffout.o : xcoffout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2153 $(TREE_H) $(RTL_H) xcoffout.h $(FLAGS_H) toplev.h output.h dbxout.h \ 2154 $(GGC_H) $(TARGET_H) gstab.h xcoff.h 2155emit-rtl.o : emit-rtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2156 $(TREE_H) $(FLAGS_H) function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \ 2157 $(GGC_H) $(EXPR_H) hard-reg-set.h bitmap.h toplev.h $(BASIC_BLOCK_H) \ 2158 $(HASHTAB_H) $(TM_P_H) debug.h langhooks.h tree-pass.h gt-emit-rtl.h 2159real.o : real.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2160 toplev.h $(TM_P_H) real.h 2161integrate.o : integrate.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2162 $(RTL_H) $(TREE_H) $(FLAGS_H) debug.h $(INTEGRATE_H) insn-config.h \ 2163 $(EXPR_H) real.h $(REGS_H) intl.h function.h output.h $(RECOG_H) \ 2164 except.h toplev.h $(PARAMS_H) $(TM_P_H) $(TARGET_H) langhooks.h \ 2165 gt-integrate.h $(GGC_H) tree-pass.h 2166jump.o : jump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \ 2167 hard-reg-set.h $(REGS_H) insn-config.h $(RECOG_H) $(EXPR_H) real.h except.h \ 2168 function.h tree-pass.h \ 2169 toplev.h $(INSN_ATTR_H) $(TM_P_H) reload.h $(PREDICT_H) $(TIMEVAR_H) \ 2170 $(DIAGNOSTIC_H) 2171 2172simplify-rtx.o : simplify-rtx.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2173 $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \ 2174 $(RECOG_H) $(EXPR_H) toplev.h output.h function.h $(GGC_H) $(TM_P_H) \ 2175 $(TREE_H) $(TARGET_H) 2176cgraph.o : cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ 2177 langhooks.h toplev.h $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \ 2178 gt-cgraph.h output.h intl.h $(BASIC_BLOCK_H) debug.h $(HASHTAB_H) \ 2179 tree-inline.h $(VARRAY_H) tree-dump.h 2180cgraphunit.o : cgraphunit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2181 $(TREE_H) langhooks.h tree-inline.h toplev.h $(FLAGS_H) $(GGC_H) \ 2182 $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h function.h $(TREE_GIMPLE_H) \ 2183 $(TREE_FLOW_H) tree-pass.h $(C_COMMON_H) debug.h $(DIAGNOSTIC_H) \ 2184 $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(TIMEVAR_H) ipa-prop.h \ 2185 gt-cgraphunit.h 2186ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) 2187ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2188 langhooks.h $(GGC_H) target.h $(CGRAPH_H) ipa-prop.h \ 2189 tree-flow.h $(TM_H) tree-pass.h $(FLAGS_H) $(TREE_H) 2190ipa-cp.o : ipa-cp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2191 langhooks.h target.h $(CGRAPH_H) ipa-prop.h \ 2192 tree-flow.h $(TM_H) tree-pass.h $(FLAGS_H) $(TREE_H) \ 2193 diagnostic.h 2194ipa-inline.o : ipa-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2195 $(TREE_H) langhooks.h tree-inline.h $(FLAGS_H) $(CGRAPH_H) intl.h \ 2196 $(DIAGNOSTIC_H) $(FIBHEAP_H) $(PARAMS_H) $(TIMEVAR_H) tree-pass.h \ 2197 $(COVERAGE_H) $(HASHTAB_H) 2198ipa-utils.o : ipa-utils.c $(IPA_UTILS_H) $(CONFIG_H) $(SYSTEM_H) \ 2199 coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ 2200 pointer-set.h $(GGC_H) $(C_COMMON_H) $(TREE_GIMPLE_H) \ 2201 $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) 2202ipa-reference.o : ipa-reference.c $(CONFIG_H) $(SYSTEM_H) \ 2203 coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ 2204 pointer-set.h $(GGC_H) $(IPA_REFERENCE_H) $(IPA_UTILS_H) $(C_COMMON_H) \ 2205 $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) 2206ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \ 2207 coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ 2208 pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(C_COMMON_H) $(TARGET_H) \ 2209 $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) 2210ipa-type-escape.o : ipa-type-escape.c $(CONFIG_H) $(SYSTEM_H) \ 2211 coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ 2212 pointer-set.h $(GGC_H) $(IPA_TYPE_ESCAPE_H) $(IPA_UTILS_H) $(C_COMMON_H) \ 2213 $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) 2214coverage.o : coverage.c $(GCOV_IO_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2215 $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \ 2216 function.h toplev.h $(GGC_H) langhooks.h $(COVERAGE_H) gt-coverage.h \ 2217 $(HASHTAB_H) $(CGRAPH_H) tree-iterator.h 2218cselib.o : cselib.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2219 $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(RECOG_H) \ 2220 $(EMIT_RTL_H) toplev.h output.h function.h cselib.h $(GGC_H) $(TM_P_H) \ 2221 gt-cselib.h $(PARAMS_H) alloc-pool.h $(HASHTAB_H) 2222cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \ 2223 hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ 2224 output.h function.h $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) $(TIMEVAR_H) \ 2225 except.h $(TARGET_H) $(PARAMS_H) rtlhooks-def.h tree-pass.h 2226web.o : web.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2227 hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \ 2228 $(DF_H) $(OBSTACK_H) timevar.h tree-pass.h 2229gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2230 $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(GGC_H) \ 2231 $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \ 2232 $(TM_P_H) $(PARAMS_H) except.h gt-gcse.h $(TREE_H) cselib.h $(TIMEVAR_H) \ 2233 intl.h $(OBSTACK_H) tree-pass.h 2234resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h $(SYSTEM_H) \ 2235 coretypes.h $(TM_H) $(REGS_H) $(FLAGS_H) output.h $(RESOURCE_H) \ 2236 function.h toplev.h $(INSN_ATTR_H) except.h $(PARAMS_H) $(TM_P_H) 2237lcm.o : lcm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \ 2238 hard-reg-set.h $(FLAGS_H) real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) \ 2239 $(BASIC_BLOCK_H) $(TM_P_H) function.h output.h 2240mode-switching.o : mode-switching.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2241 $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \ 2242 $(INSN_ATTR_H) $(RECOG_H) $(BASIC_BLOCK_H) $(TM_P_H) function.h output.h \ 2243 tree-pass.h timevar.h 2244tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 2245 $(RTL_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \ 2246 coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) $(BASIC_BLOCK_H) \ 2247 $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(TREE_GIMPLE_H) $(CFGLOOP_H) \ 2248 $(SCEV_H) 2249tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \ 2250 $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \ 2251 $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \ 2252 $(TREE_DUMP_H) $(BASIC_BLOCK_H) tree-pass.h langhooks.h \ 2253 tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H) 2254tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \ 2255 $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) tree-inline.h \ 2256 $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_GIMPLE_H) \ 2257 langhooks.h tree-pass.h $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) \ 2258 bitmap.h $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(PARAMS_H) $(TARGET_H) 2259tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ 2260 $(TM_H) $(RTL_H) real.h $(FLAGS_H) $(TREE_FLOW_H) $(TREE_GIMPLE_H) \ 2261 tree-iterator.h tree-pass.h tree-ssa-propagate.h $(DIAGNOSTIC_H) 2262tree-vect-generic.o : tree-vect-generic.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 2263 $(TM_H) $(TREE_FLOW_H) $(TREE_GIMPLE_H) tree-iterator.h tree-pass.h \ 2264 $(FLAGS_H) $(OPTABS_H) $(RTL_H) $(MACHMODE_H) $(EXPR_H) \ 2265 langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) gt-tree-vect-generic.h $(GGC_H) \ 2266 coretypes.h insn-codes.h 2267df.o : df.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2268 insn-config.h $(RECOG_H) function.h $(REGS_H) alloc-pool.h hard-reg-set.h \ 2269 $(BASIC_BLOCK_H) $(DF_H) bitmap.h sbitmap.h $(TM_P_H) 2270var-tracking.o : var-tracking.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2271 $(RTL_H) $(TREE_H) hard-reg-set.h insn-config.h reload.h $(FLAGS_H) \ 2272 $(BASIC_BLOCK_H) output.h sbitmap.h alloc-pool.h $(FIBHEAP_H) $(HASHTAB_H) \ 2273 $(REGS_H) $(EXPR_H) timevar.h tree-pass.h 2274conflict.o : conflict.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(OBSTACK_H) \ 2275 $(HASHTAB_H) $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H) 2276profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2277 $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) function.h \ 2278 toplev.h $(COVERAGE_H) $(TREE_FLOW_H) value-prof.h cfghooks.h \ 2279 cfgloop.h timevar.h tree-pass.h 2280tree-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2281 $(TM_H) $(RTL_H) $(TREE_H) $(FLAGS_H) output.h $(REGS_H) $(EXPR_H) \ 2282 function.h toplev.h $(COVERAGE_H) $(TREE_H) value-prof.h $(TREE_DUMP_H) \ 2283 tree-pass.h $(TREE_FLOW_H) $(TIMEVAR_H) $(GGC_H) gt-tree-profile.h 2284value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2285 $(BASIC_BLOCK_H) hard-reg-set.h value-prof.h $(EXPR_H) output.h $(FLAGS_H) \ 2286 $(RECOG_H) insn-config.h $(OPTABS_H) $(REGS_H) $(GGC_H) $(DIAGNOSTIC_H) \ 2287 $(TREE_H) $(COVERAGE_H) $(RTL_H) $(GCOV_IO_H) $(TREE_FLOW_H) \ 2288 tree-flow-inline.h timevar.h tree-pass.h 2289loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2290 $(FLAGS_H) insn-config.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) \ 2291 real.h $(PREDICT_H) $(BASIC_BLOCK_H) function.h $(CFGLOOP_H) \ 2292 toplev.h except.h cselib.h $(OPTABS_H) $(TM_P_H) $(GGC_H) insn-flags.h \ 2293 timevar.h tree-pass.h 2294loop-doloop.o : loop-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2295 $(RTL_H) $(FLAGS_H) $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) \ 2296 toplev.h $(CFGLOOP_H) output.h $(PARAMS_H) 2297alloc-pool.o : alloc-pool.c $(CONFIG_H) $(SYSTEM_H) alloc-pool.h $(HASHTAB_H) 2298flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2299 $(TREE_H) $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) \ 2300 hard-reg-set.h output.h toplev.h $(RECOG_H) function.h except.h \ 2301 $(EXPR_H) $(TM_P_H) $(OBSTACK_H) $(SPLAY_TREE_H) $(TIMEVAR_H) tree-pass.h 2302cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(FLAGS_H) \ 2303 $(REGS_H) hard-reg-set.h output.h toplev.h function.h except.h $(GGC_H) \ 2304 $(TM_P_H) $(TIMEVAR_H) $(OBSTACK_H) $(TREE_H) alloc-pool.h $(HASHTAB_H) 2305cfghooks.o: cfghooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2306 $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TIMEVAR_H) toplev.h 2307cfgexpand.o : cfgexpand.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \ 2308 $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) function.h $(TIMEVAR_H) $(TM_H) \ 2309 coretypes.h $(TREE_DUMP_H) except.h langhooks.h tree-pass.h $(RTL_H) \ 2310 $(DIAGNOSTIC_H) toplev.h $(BASIC_BLOCK_H) $(FLAGS_H) debug.h $(PARAMS_H) 2311cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2312 $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \ 2313 output.h toplev.h function.h except.h $(TM_P_H) insn-config.h $(EXPR_H) \ 2314 $(CFGLAYOUT_H) $(CFGLOOP_H) $(OBSTACK_H) $(TARGET_H) $(TREE_H) \ 2315 tree-pass.h 2316cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2317 $(BASIC_BLOCK_H) hard-reg-set.h insn-config.h $(RECOG_H) $(TM_P_H) \ 2318 $(TIMEVAR_H) $(OBSTACK_H) toplev.h 2319cfgbuild.o : cfgbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2320 $(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \ 2321 function.h except.h $(TIMEVAR_H) $(TREE_H) 2322cfgcleanup.o : cfgcleanup.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2323 $(RTL_H) $(TIMEVAR_H) hard-reg-set.h output.h $(FLAGS_H) $(RECOG_H) \ 2324 toplev.h insn-config.h cselib.h $(TARGET_H) $(TM_P_H) $(PARAMS_H) \ 2325 $(REGS_H) $(EMIT_RTL_H) $(CFGLAYOUT_H) tree-pass.h cfgloop.h expr.h 2326cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) coretypes.h $(TM_H) \ 2327 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(FLAGS_H) function.h \ 2328 $(OBSTACK_H) toplev.h $(TREE_FLOW_H) $(TREE_H) 2329cfgloopanal.o : cfgloopanal.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 2330 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) \ 2331 $(OBSTACK_H) output.h 2332loop-iv.o : loop-iv.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(BASIC_BLOCK_H) \ 2333 hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H) \ 2334 output.h intl.h 2335loop-invariant.o : loop-invariant.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 2336 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(EXPR_H) coretypes.h \ 2337 $(TM_H) $(TM_P_H) function.h $(FLAGS_H) $(DF_H) $(OBSTACK_H) output.h 2338cfgloopmanip.o : cfgloopmanip.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 2339 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) output.h \ 2340 coretypes.h $(TM_H) cfghooks.h $(OBSTACK_H) 2341loop-init.o : loop-init.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 2342 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) \ 2343 coretypes.h $(TM_H) $(OBSTACK_H) tree-pass.h timevar.h $(FLAGS_H) 2344loop-unswitch.o : loop-unswitch.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \ 2345 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) $(PARAMS_H) \ 2346 output.h $(EXPR_H) coretypes.h $(TM_H) $(OBSTACK_H) 2347loop-unroll.o: loop-unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TM_H) \ 2348 $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(CFGLAYOUT_H) $(PARAMS_H) \ 2349 output.h $(EXPR_H) coretypes.h $(TM_H) $(HASHTAB_H) $(RECOG_H) $(VARRAY_H) \ 2350 $(OBSTACK_H) 2351dominance.o : dominance.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2352 hard-reg-set.h $(BASIC_BLOCK_H) et-forest.h $(OBSTACK_H) toplev.h 2353et-forest.o : et-forest.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2354 et-forest.h alloc-pool.h $(BASIC_BLOCK_H) 2355combine.o : combine.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2356 $(FLAGS_H) function.h insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \ 2357 rtlhooks-def.h $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h \ 2358 toplev.h $(TM_P_H) $(TREE_H) $(TARGET_H) output.h $(PARAMS_H) $(OPTABS_H) \ 2359 insn-codes.h timevar.h tree-pass.h 2360regclass.o : regclass.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2361 hard-reg-set.h $(FLAGS_H) $(BASIC_BLOCK_H) $(REGS_H) insn-config.h \ 2362 $(RECOG_H) reload.h real.h toplev.h function.h output.h $(GGC_H) \ 2363 $(TM_P_H) $(EXPR_H) $(TIMEVAR_H) gt-regclass.h $(HASHTAB_H) 2364local-alloc.o : local-alloc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2365 $(RTL_H) $(FLAGS_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \ 2366 output.h function.h $(INSN_ATTR_H) toplev.h except.h reload.h $(TM_P_H) \ 2367 $(GGC_H) $(INTEGRATE_H) timevar.h tree-pass.h 2368bitmap.o : bitmap.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2369 $(FLAGS_H) $(GGC_H) gt-bitmap.h bitmap.h $(OBSTACK_H) 2370global.o : global.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2371 $(FLAGS_H) reload.h function.h $(RECOG_H) $(REGS_H) hard-reg-set.h \ 2372 insn-config.h output.h toplev.h $(TM_P_H) $(MACHMODE_H) tree-pass.h \ 2373 timevar.h 2374varray.o : varray.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) \ 2375 $(HASHTAB_H) $(BCONFIG_H) $(VARRAY_H) toplev.h 2376vec.o : vec.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) coretypes.h vec.h $(GGC_H) \ 2377 toplev.h 2378reload.o : reload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2379 $(FLAGS_H) output.h $(EXPR_H) $(OPTABS_H) reload.h $(RECOG_H) \ 2380 hard-reg-set.h insn-config.h $(REGS_H) function.h real.h toplev.h \ 2381 $(TM_P_H) $(PARAMS_H) $(TARGET_H) 2382reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2383 $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) hard-reg-set.h insn-config.h \ 2384 $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h $(TM_P_H) \ 2385 except.h $(TREE_H) real.h $(FLAGS_H) $(MACHMODE_H) $(OBSTACK_H) 2386rtlhooks.o : rtlhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2387 rtlhooks-def.h $(EXPR_H) $(RECOG_H) 2388postreload.o : postreload.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2389 $(RTL_H) real.h $(FLAGS_H) $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) \ 2390 hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) $(RECOG_H) output.h \ 2391 function.h toplev.h cselib.h $(TM_P_H) except.h $(TREE_H) $(MACHMODE_H) \ 2392 $(OBSTACK_H) timevar.h tree-pass.h 2393postreload-gcse.o : postreload-gcse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ 2394 $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) real.h insn-config.h \ 2395 $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) function.h output.h toplev.h \ 2396 $(TM_P_H) except.h $(TREE_H) $(TARGET_H) $(HASHTAB_H) intl.h $(OBSTACK_H) \ 2397 $(PARAMS_H) timevar.h tree-pass.h 2398caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2399 $(FLAGS_H) $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \ 2400 $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H) 2401bt-load.o : bt-load.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) except.h \ 2402 $(RTL_H) hard-reg-set.h $(REGS_H) $(TM_P_H) $(FIBHEAP_H) output.h $(EXPR_H) \ 2403 $(TARGET_H) $(FLAGS_H) $(INSN_ATTR_H) function.h tree-pass.h toplev.h 2404reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2405 conditions.h hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) insn-config.h \ 2406 $(INSN_ATTR_H) except.h $(RECOG_H) function.h $(FLAGS_H) output.h \ 2407 $(EXPR_H) toplev.h $(PARAMS_H) $(TM_P_H) $(OBSTACK_H) $(RESOURCE_H) \ 2408 timevar.h target.h tree-pass.h 2409alias.o : alias.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2410 $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h \ 2411 $(ALIAS_H) $(EMIT_RTL_H) $(GGC_H) function.h cselib.h $(TREE_H) $(TM_P_H) \ 2412 langhooks.h $(TARGET_H) gt-alias.h $(TIMEVAR_H) $(CGRAPH_H) \ 2413 $(SPLAY_TREE_H) $(VARRAY_H) $(IPA_TYPE_ESCAPE_H) tree-pass.h 2414regmove.o : regmove.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2415 insn-config.h timevar.h tree-pass.h \ 2416 $(RECOG_H) output.h $(REGS_H) hard-reg-set.h $(FLAGS_H) function.h \ 2417 $(EXPR_H) $(BASIC_BLOCK_H) toplev.h $(TM_P_H) except.h reload.h 2418ddg.o : ddg.c $(DDG_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TARGET_H) \ 2419 toplev.h $(RTL_H) $(TM_P_H) $(REGS_H) function.h \ 2420 $(FLAGS_H) insn-config.h $(INSN_ATTR_H) except.h $(RECOG_H) \ 2421 $(SCHED_INT_H) $(CFGLAYOUT_H) $(CFGLOOP_H) $(EXPR_H) bitmap.h $(DF_H) \ 2422 hard-reg-set.h sbitmap.h $(TM_H) 2423modulo-sched.o : modulo-sched.c $(DDG_H) $(CONFIG_H) $(CONFIG_H) $(SYSTEM_H) \ 2424 coretypes.h $(TARGET_H) toplev.h $(RTL_H) $(TM_P_H) $(REGS_H) function.h \ 2425 $(FLAGS_H) insn-config.h $(INSN_ATTR_H) except.h $(RECOG_H) \ 2426 $(SCHED_INT_H) $(CFGLAYOUT_H) $(CFGLOOP_H) $(EXPR_H) $(PARAMS_H) \ 2427 cfghooks.h $(DF_H) $(GCOV_IO_H) hard-reg-set.h $(TM_H) timevar.h tree-pass.h 2428haifa-sched.o : haifa-sched.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2429 $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h function.h \ 2430 $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) $(TARGET_H) $(PARAMS_H) 2431sched-deps.o : sched-deps.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2432 $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \ 2433 function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h cselib.h \ 2434 $(PARAMS_H) $(TM_P_H) $(DF_H) 2435sched-rgn.o : sched-rgn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2436 $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \ 2437 function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(PARAMS_H) \ 2438 $(TM_P_H) $(TARGET_H) $(CFGLAYOUT_H) timevar.h tree-pass.h 2439sched-ebb.o : sched-ebb.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2440 $(RTL_H) $(SCHED_INT_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \ 2441 function.h $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) \ 2442 $(PARAMS_H) $(CFGLAYOUT_H) $(TARGET_H) 2443sched-vis.o : sched-vis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2444 $(RTL_H) $(SCHED_INT_H) hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) \ 2445 $(REGS_H) $(TM_P_H) $(TARGET_H) real.h toplev.h 2446final.o : final.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2447 $(TREE_H) $(FLAGS_H) intl.h $(REGS_H) $(RECOG_H) conditions.h \ 2448 insn-config.h $(INSN_ATTR_H) function.h real.h output.h hard-reg-set.h \ 2449 except.h debug.h xcoffout.h toplev.h reload.h dwarf2out.h tree-pass.h \ 2450 $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) $(CFGLAYOUT_H) dbxout.h \ 2451 timevar.h cgraph.h $(COVERAGE_H) 2452recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2453 function.h $(BASIC_BLOCK_H) $(REGS_H) $(RECOG_H) $(EXPR_H) hard-reg-set.h \ 2454 $(FLAGS_H) insn-config.h $(INSN_ATTR_H) real.h toplev.h output.h reload.h \ 2455 $(TM_P_H) timevar.h tree-pass.h 2456reg-stack.o : reg-stack.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2457 $(RTL_H) $(TREE_H) $(RECOG_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) \ 2458 insn-config.h toplev.h reload.h function.h $(TM_P_H) $(GGC_H) \ 2459 gt-reg-stack.h $(BASIC_BLOCK_H) output.h $(VARRAY_H) timevar.h tree-pass.h \ 2460 target.h 2461sreal.o: sreal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) sreal.h 2462predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2463 $(TREE_H) $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) \ 2464 hard-reg-set.h output.h toplev.h $(RECOG_H) function.h except.h $(EXPR_H) \ 2465 $(TM_P_H) $(PREDICT_H) sreal.h $(PARAMS_H) $(TARGET_H) $(CFGLOOP_H) \ 2466 $(COVERAGE_H) $(SCEV_H) $(GGC_H) predict.def $(TIMEVAR_H) $(TREE_DUMP_H) \ 2467 $(TREE_FLOW_H) tree-pass.h 2468lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \ 2469 $(RTL_H) $(GGC_H) gt-lists.h 2470bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2471 $(RTL_H) $(FLAGS_H) $(TIMEVAR_H) output.h $(CFGLAYOUT_H) $(FIBHEAP_H) \ 2472 $(TARGET_H) function.h $(TM_P_H) $(OBSTACK_H) $(EXPR_H) $(REGS_H) \ 2473 $(PARAMS_H) toplev.h tree-pass.h 2474tracer.o : tracer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2475 $(TREE_H) $(BASIC_BLOCK_H) hard-reg-set.h output.h $(CFGLAYOUT_H) \ 2476 $(FLAGS_H) $(TIMEVAR_H) $(PARAMS_H) $(COVERAGE_H) $(FIBHEAP_H) \ 2477 tree-pass.h 2478cfglayout.o : cfglayout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2479 $(RTL_H) $(TREE_H) insn-config.h $(BASIC_BLOCK_H) hard-reg-set.h output.h \ 2480 function.h $(CFGLAYOUT_H) $(CFGLOOP_H) $(TARGET_H) gt-cfglayout.h \ 2481 $(GGC_H) alloc-pool.h $(FLAGS_H) $(OBSTACK_H) tree-pass.h 2482timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2483 $(TIMEVAR_H) $(FLAGS_H) intl.h toplev.h $(RTL_H) timevar.def 2484regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2485 $(RTL_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \ 2486 output.h $(RECOG_H) function.h $(OBSTACK_H) $(FLAGS_H) $(TM_P_H) \ 2487 reload.h toplev.h timevar.h tree-pass.h 2488ifcvt.o : ifcvt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2489 $(REGS_H) toplev.h $(FLAGS_H) insn-config.h function.h $(RECOG_H) \ 2490 $(TARGET_H) $(BASIC_BLOCK_H) $(EXPR_H) output.h except.h $(TM_P_H) \ 2491 real.h $(OPTABS_H) $(CFGLOOP_H) hard-reg-set.h timevar.h tree-pass.h 2492lambda-mat.o : lambda-mat.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \ 2493 $(TM_H) coretypes.h $(TREE_H) $(VARRAY_H) 2494lambda-trans.o: lambda-trans.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \ 2495 $(TM_H) coretypes.h $(TARGET_H) $(TREE_H) $(VARRAY_H) 2496lambda-code.o: lambda-code.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \ 2497 $(TM_H) $(OPTABS_H) $(TREE_H) $(RTL_H) $(BASIC_BLOCK_H) \ 2498 $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_DUMP_H) $(TIMEVAR_H) $(CFGLOOP_H) \ 2499 $(TREE_DATA_REF_H) $(SCEV_H) $(EXPR_H) coretypes.h $(TARGET_H) \ 2500 tree-chrec.h tree-pass.h vec.h 2501params.o : params.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(PARAMS_H) toplev.h 2502pointer-set.o: pointer-set.c pointer-set.h $(CONFIG_H) $(SYSTEM_H) 2503hooks.o: hooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(HOOKS_H) 2504pretty-print.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h $(PRETTY_PRINT_H) \ 2505 $(TREE_H) 2506errors.o : errors.c $(CONFIG_H) $(SYSTEM_H) errors.h $(BCONFIG_H) 2507 2508$(out_object_file): $(out_file) $(CONFIG_H) coretypes.h $(TM_H) $(TREE_H) $(GGC_H) \ 2509 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ 2510 output.h $(INSN_ATTR_H) $(SYSTEM_H) toplev.h $(TARGET_H) libfuncs.h \ 2511 $(TARGET_DEF_H) function.h $(SCHED_INT_H) $(TM_P_H) $(EXPR_H) $(OPTABS_H) \ 2512 langhooks.h 2513 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 2514 $(out_file) $(OUTPUT_OPTION) 2515 2516# Build auxiliary files that support ecoff format. 2517mips-tfile: mips-tfile.o version.o $(LIBDEPS) 2518 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) 2519 2520mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) coretypes.h \ 2521 $(TM_H) version.h $(srcdir)/../include/getopt.h gstab.h intl.h 2522 2523mips-tdump: mips-tdump.o version.o $(LIBDEPS) 2524 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) 2525 2526mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) coretypes.h \ 2527 $(TM_H) version.h $(srcdir)/../include/getopt.h stab.def 2528 2529# FIXME: writing proper dependencies for this is a *LOT* of work. 2530libbackend.o : $(OBJS-common:.o=.c) $(out_file) \ 2531 insn-config.h insn-flags.h insn-codes.h insn-constants.h \ 2532 insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) 2533 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 2534 -DTARGET_NAME=\"$(target_noncanonical)\" \ 2535 -DLOCALEDIR=\"$(localedir)\" \ 2536 -c $(filter %.c,$^) -o $@ \ 2537 -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \ 2538 -DDEVPHASE=$(DEVPHASE_s) -combine 2539 2540# 2541# Generate header and source files from the machine description, 2542# and compile them. 2543 2544.PRECIOUS: insn-config.h insn-flags.h insn-codes.h insn-constants.h \ 2545 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 2546 insn-attr.h insn-attrtab.c insn-preds.c 2547 2548# Dependencies for the md file. The first time through, we just assume 2549# the md file itself and the generated dependency file (in order to get 2550# it built). The second time through we have the dependency file. 2551-include mddeps.mk 2552MD_DEPS = s-mddeps $(md_file) $(MD_INCLUDES) 2553 2554s-mddeps: $(md_file) $(MD_INCLUDES) build/genmddeps$(build_exeext) 2555 $(RUN_GEN) build/genmddeps$(build_exeext) $(md_file) > tmp-mddeps 2556 $(SHELL) $(srcdir)/../move-if-change tmp-mddeps mddeps.mk 2557 $(STAMP) s-mddeps 2558 2559# The following pair of rules has this effect: 2560# genconfig is run only if the md has changed since genconfig was last run; 2561# but the file insn-config.h is touched only when its contents actually change. 2562 2563# Each of the other insn-* files is handled by a similar pair of rules. 2564 2565# This causes an anomaly in the results of make -n 2566# because insn-* is older than s-* 2567# and thus make -n thinks that insn-* will be updated 2568# and force recompilation of things that depend on it. 2569# We use move-if-change precisely to avoid such recompilation. 2570# But there is no way to teach make -n that it will be avoided. 2571 2572# Each of the insn-*.[ch] rules has a semicolon at the end, 2573# for otherwise the system Make on SunOS 4.1 never tries 2574# to recompile insn-*.o. To avoid problems and extra noise from 2575# versions of make which don't like empty commands (nothing after the 2576# trailing `;'), we call true for each. 2577 2578insn-config.h: s-config ; @true 2579s-config : $(MD_DEPS) build/genconfig$(build_exeext) 2580 $(RUN_GEN) build/genconfig$(build_exeext) $(md_file) > tmp-config.h 2581 $(SHELL) $(srcdir)/../move-if-change tmp-config.h insn-config.h 2582 $(STAMP) s-config 2583 2584insn-conditions.c: s-conditions ; @true 2585s-conditions : $(MD_DEPS) build/genconditions$(build_exeext) 2586 $(RUN_GEN) build/genconditions$(build_exeext) $(md_file) > tmp-conditions.c 2587 $(SHELL) $(srcdir)/../move-if-change tmp-conditions.c insn-conditions.c 2588 $(STAMP) s-conditions 2589 2590build/insn-conditions.o : insn-conditions.c $(CONFIG_H) $(SYSTEM_H) \ 2591 $(GTM_H) $(RTL_H) $(TM_P_H) $(REGS_H) function.h $(RECOG_H) real.h output.h \ 2592 $(FLAGS_H) hard-reg-set.h $(RESOURCE_H) toplev.h reload.h gensupport.h \ 2593 insn-constants.h coretypes.h 2594 2595build/dummy-conditions.o : dummy-conditions.c 2596 2597insn-flags.h: s-flags ; @true 2598s-flags : $(MD_DEPS) build/genflags$(build_exeext) 2599 $(RUN_GEN) build/genflags$(build_exeext) $(md_file) > tmp-flags.h 2600 $(SHELL) $(srcdir)/../move-if-change tmp-flags.h insn-flags.h 2601 $(STAMP) s-flags 2602 2603insn-codes.h: s-codes ; @true 2604s-codes : $(MD_DEPS) build/gencodes$(build_exeext) 2605 $(RUN_GEN) build/gencodes$(build_exeext) $(md_file) > tmp-codes.h 2606 $(SHELL) $(srcdir)/../move-if-change tmp-codes.h insn-codes.h 2607 $(STAMP) s-codes 2608 2609insn-constants.h: s-constants ; @true 2610s-constants : $(MD_DEPS) build/genconstants$(build_exeext) 2611 $(RUN_GEN) build/genconstants$(build_exeext) $(md_file) > tmp-constants.h 2612 $(SHELL) $(srcdir)/../move-if-change tmp-constants.h insn-constants.h 2613 $(STAMP) s-constants 2614 2615insn-emit.o : insn-emit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2616 $(RTL_H) $(EXPR_H) real.h output.h insn-config.h $(OPTABS_H) reload.h \ 2617 $(RECOG_H) toplev.h function.h $(FLAGS_H) hard-reg-set.h $(RESOURCE_H) \ 2618 $(TM_P_H) $(BASIC_BLOCK_H) 2619 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-emit.c \ 2620 $(OUTPUT_OPTION) 2621 2622insn-emit.c: s-emit ; @true 2623s-emit : $(MD_DEPS) build/genemit$(build_exeext) 2624 $(RUN_GEN) build/genemit$(build_exeext) $(md_file) > tmp-emit.c 2625 $(SHELL) $(srcdir)/../move-if-change tmp-emit.c insn-emit.c 2626 $(STAMP) s-emit 2627 2628insn-recog.o : insn-recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2629 $(RTL_H) insn-config.h $(RECOG_H) real.h output.h $(FLAGS_H) function.h \ 2630 hard-reg-set.h $(RESOURCE_H) $(TM_P_H) toplev.h reload.h 2631 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-recog.c \ 2632 $(OUTPUT_OPTION) 2633 2634insn-recog.c: s-recog ; @true 2635s-recog : $(MD_DEPS) build/genrecog$(build_exeext) 2636 $(RUN_GEN) build/genrecog$(build_exeext) $(md_file) > tmp-recog.c 2637 $(SHELL) $(srcdir)/../move-if-change tmp-recog.c insn-recog.c 2638 $(STAMP) s-recog 2639 2640insn-opinit.o : insn-opinit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2641 $(RTL_H) insn-config.h $(FLAGS_H) $(RECOG_H) $(EXPR_H) $(OPTABS_H) reload.h 2642 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-opinit.c \ 2643 $(OUTPUT_OPTION) 2644 2645insn-opinit.c: s-opinit ; @true 2646s-opinit : $(MD_DEPS) build/genopinit$(build_exeext) 2647 $(RUN_GEN) build/genopinit$(build_exeext) $(md_file) > tmp-opinit.c 2648 $(SHELL) $(srcdir)/../move-if-change tmp-opinit.c insn-opinit.c 2649 $(STAMP) s-opinit 2650 2651insn-extract.o : insn-extract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2652 $(RTL_H) toplev.h insn-config.h $(RECOG_H) 2653 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-extract.c \ 2654 $(OUTPUT_OPTION) 2655 2656insn-extract.c: s-extract ; @true 2657s-extract : $(MD_DEPS) build/genextract$(build_exeext) 2658 $(RUN_GEN) build/genextract$(build_exeext) $(md_file) > tmp-extract.c 2659 $(SHELL) $(srcdir)/../move-if-change tmp-extract.c insn-extract.c 2660 $(STAMP) s-extract 2661 2662insn-peep.o : insn-peep.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2663 $(RTL_H) $(REGS_H) output.h real.h insn-config.h $(RECOG_H) except.h \ 2664 function.h $(TM_P_H) 2665 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-peep.c \ 2666 $(OUTPUT_OPTION) 2667 2668insn-peep.c: s-peep ; @true 2669s-peep : $(MD_DEPS) build/genpeep$(build_exeext) 2670 $(RUN_GEN) build/genpeep$(build_exeext) $(md_file) > tmp-peep.c 2671 $(SHELL) $(srcdir)/../move-if-change tmp-peep.c insn-peep.c 2672 $(STAMP) s-peep 2673 2674insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2675 $(RTL_H) $(REGS_H) real.h output.h $(INSN_ATTR_H) insn-config.h toplev.h \ 2676 $(RECOG_H) $(TM_P_H) $(FLAGS_H) 2677 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-attrtab.c \ 2678 $(OUTPUT_OPTION) 2679 2680insn-attr.h: s-attr ; @true 2681s-attr : $(MD_DEPS) build/genattr$(build_exeext) 2682 $(RUN_GEN) build/genattr$(build_exeext) $(md_file) > tmp-attr.h 2683 $(SHELL) $(srcdir)/../move-if-change tmp-attr.h insn-attr.h 2684 $(STAMP) s-attr 2685 2686insn-attrtab.c: s-attrtab ; @true 2687s-attrtab : $(MD_DEPS) build/genattrtab$(build_exeext) 2688 $(RUN_GEN) build/genattrtab$(build_exeext) $(md_file) > tmp-attrtab.c 2689 $(SHELL) $(srcdir)/../move-if-change tmp-attrtab.c insn-attrtab.c 2690 $(STAMP) s-attrtab 2691 2692insn-output.o : insn-output.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2693 $(RTL_H) $(GGC_H) $(REGS_H) real.h conditions.h hard-reg-set.h \ 2694 insn-config.h $(INSN_ATTR_H) $(EXPR_H) output.h $(RECOG_H) function.h \ 2695 toplev.h $(FLAGS_H) insn-codes.h $(TM_P_H) $(TARGET_H) 2696 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) -c insn-output.c \ 2697 $(OUTPUT_OPTION) 2698 2699insn-output.c: s-output ; @true 2700s-output : $(MD_DEPS) build/genoutput$(build_exeext) 2701 $(RUN_GEN) build/genoutput$(build_exeext) $(md_file) > tmp-output.c 2702 $(SHELL) $(srcdir)/../move-if-change tmp-output.c insn-output.c 2703 $(STAMP) s-output 2704 2705genrtl.o : genrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \ 2706 $(GGC_H) 2707genrtl.c genrtl.h : s-genrtl 2708 @true # force gnu make to recheck modification times. 2709 2710s-genrtl: build/gengenrtl$(build_exeext) 2711 $(RUN_GEN) build/gengenrtl$(build_exeext) -h > tmp-genrtl.h 2712 $(SHELL) $(srcdir)/../move-if-change tmp-genrtl.h genrtl.h 2713 $(RUN_GEN) build/gengenrtl$(build_exeext) > tmp-genrtl.c 2714 $(SHELL) $(srcdir)/../move-if-change tmp-genrtl.c genrtl.c 2715 $(STAMP) s-genrtl 2716 2717insn-modes.o : insn-modes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2718 $(MACHMODE_H) real.h 2719min-insn-modes.c insn-modes.c insn-modes.h : s-modes ; @true 2720 2721s-modes: build/genmodes$(build_exeext) 2722 $(RUN_GEN) build/genmodes$(build_exeext) -h > tmp-modes.h 2723 $(SHELL) $(srcdir)/../move-if-change tmp-modes.h insn-modes.h 2724 $(RUN_GEN) build/genmodes$(build_exeext) -m > tmp-min-modes.c 2725 $(SHELL) $(srcdir)/../move-if-change tmp-min-modes.c min-insn-modes.c 2726 $(RUN_GEN) build/genmodes$(build_exeext) > tmp-modes.c 2727 $(SHELL) $(srcdir)/../move-if-change tmp-modes.c insn-modes.c 2728 $(STAMP) s-modes 2729 2730insn-preds.c tm-preds.h: s-preds; @true 2731 2732s-preds: $(MD_DEPS) build/genpreds$(build_exeext) 2733 $(RUN_GEN) build/genpreds$(build_exeext) -h $(md_file) > tmp-preds.h 2734 $(SHELL) $(srcdir)/../move-if-change tmp-preds.h tm-preds.h 2735 $(RUN_GEN) build/genpreds$(build_exeext) $(md_file) > tmp-preds.c 2736 $(SHELL) $(srcdir)/../move-if-change tmp-preds.c insn-preds.c 2737 $(STAMP) s-preds 2738 2739insn-preds.o : insn-preds.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 2740 $(RTL_H) $(TREE_H) insn-config.h $(RECOG_H) real.h output.h $(FLAGS_H) \ 2741 function.h hard-reg-set.h $(RESOURCE_H) $(TM_P_H) toplev.h reload.h \ 2742 $(REGS_H) 2743 2744GTFILES = $(srcdir)/input.h $(srcdir)/coretypes.h \ 2745 $(CPP_ID_DATA_H) $(host_xm_file_list) \ 2746 $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \ 2747 $(srcdir)/coverage.c $(srcdir)/function.h $(srcdir)/rtl.h \ 2748 $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/libfuncs.h $(SYMTAB_H) \ 2749 $(srcdir)/real.h $(srcdir)/varray.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \ 2750 $(srcdir)/ipa-reference.h \ 2751 $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/cgraph.h \ 2752 $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \ 2753 $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \ 2754 $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/cgraphunit.c \ 2755 $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \ 2756 $(srcdir)/dojump.c $(srcdir)/tree-profile.c \ 2757 $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \ 2758 $(srcdir)/function.c $(srcdir)/except.h \ 2759 $(srcdir)/gcse.c $(srcdir)/integrate.c $(srcdir)/lists.c $(srcdir)/optabs.c \ 2760 $(srcdir)/profile.c $(srcdir)/regclass.c \ 2761 $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c \ 2762 $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \ 2763 $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \ 2764 $(srcdir)/tree-mudflap.c $(srcdir)/tree-flow.h \ 2765 $(srcdir)/c-objc-common.c $(srcdir)/c-common.c $(srcdir)/c-parser.c \ 2766 $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \ 2767 $(srcdir)/tree-phinodes.c $(srcdir)/tree-cfg.c \ 2768 $(srcdir)/tree-dfa.c $(srcdir)/tree-ssa-propagate.c \ 2769 $(srcdir)/tree-iterator.c $(srcdir)/gimplify.c \ 2770 $(srcdir)/tree-chrec.h $(srcdir)/tree-vect-generic.c \ 2771 $(srcdir)/tree-ssa-operands.h $(srcdir)/tree-ssa-operands.c \ 2772 $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \ 2773 $(srcdir)/ipa-reference.c $(srcdir)/tree-ssa-structalias.h \ 2774 $(srcdir)/tree-ssa-structalias.c \ 2775 $(srcdir)/targhooks.c $(out_file) \ 2776 @all_gtfiles@ 2777 2778GTFILES_FILES_LANGS = @all_gtfiles_files_langs@ 2779GTFILES_FILES_FILES = @all_gtfiles_files_files@ 2780GTFILES_LANG_DIR_NAMES = @subdirs@ 2781GTFILES_SRCDIR = @srcdir@ 2782 2783gt-cgraph.h gt-coverage.h gtype-desc.h gtype-desc.c gt-except.h \ 2784gt-function.h gt-integrate.h gt-tree.h gt-varasm.h \ 2785gt-emit-rtl.h gt-explow.h gt-stor-layout.h gt-regclass.h \ 2786gt-lists.h gt-alias.h gt-cselib.h gt-gcse.h \ 2787gt-expr.h gt-sdbout.h gt-optabs.h gt-bitmap.h gt-dojump.h \ 2788gt-dwarf2out.h gt-reg-stack.h gt-dwarf2asm.h \ 2789gt-dbxout.h gt-c-common.h gt-c-decl.h gt-c-parser.h \ 2790gt-c-pragma.h gtype-c.h gt-cfglayout.h \ 2791gt-tree-mudflap.h gt-tree-vect-generic.h \ 2792gt-tree-profile.h gt-tree-ssa-address.h \ 2793gt-tree-ssanames.h gt-tree-iterator.h gt-gimplify.h \ 2794gt-tree-phinodes.h gt-tree-nested.h \ 2795gt-tree-ssa-operands.h gt-tree-ssa-propagate.h \ 2796gt-tree-ssa-structalias.h gt-cgraphunit.h \ 2797gt-stringpool.h gt-targhooks.h : s-gtype ; @true 2798 2799define echo_quoted_to_gtyp 2800 echo "\"$(gtyp)\", " >> tmp-gtyp.h 2801 2802endef 2803 2804gtyp-gen.h: s-gtyp-gen ; @true 2805s-gtyp-gen: Makefile 2806 echo "/* This file is machine generated. Do not edit. */" > tmp-gtyp.h 2807 echo "static const char *const srcdir = " >> tmp-gtyp.h 2808 echo "\"$(GTFILES_SRCDIR)\"" >> tmp-gtyp.h 2809 echo ";" >> tmp-gtyp.h 2810 echo "static const char *const lang_files[] = {" >> tmp-gtyp.h 2811 $(foreach gtyp,$(GTFILES_FILES_FILES),$(echo_quoted_to_gtyp)) 2812 echo "NULL};" >> tmp-gtyp.h 2813 echo "static const char *const langs_for_lang_files[] = {" >> tmp-gtyp.h 2814 $(foreach gtyp,$(GTFILES_FILES_LANGS),$(echo_quoted_to_gtyp)) 2815 echo "NULL};" >> tmp-gtyp.h 2816 echo "static const char *const all_files[] = {" >> tmp-gtyp.h 2817 $(foreach gtyp,$(GTFILES),$(echo_quoted_to_gtyp)) 2818 echo " NULL};" >> tmp-gtyp.h 2819 echo "static const char *const lang_dir_names[] = { \"c\", " >> tmp-gtyp.h 2820 $(foreach gtyp,$(GTFILES_LANG_DIR_NAMES),$(echo_quoted_to_gtyp)) 2821 echo "NULL};" >> tmp-gtyp.h 2822 $(SHELL) $(srcdir)/../move-if-change tmp-gtyp.h gtyp-gen.h 2823 $(STAMP) s-gtyp-gen 2824 2825s-gtype: build/gengtype$(build_exeext) $(GTFILES) 2826 $(RUN_GEN) build/gengtype$(build_exeext) 2827 $(STAMP) s-gtype 2828 2829# 2830# Compile the programs that generate insn-* from the machine description. 2831# They are compiled with $(CC_FOR_BUILD), and associated libraries, 2832# since they need to run on this machine 2833# even if GCC is being compiled to run on some other machine. 2834 2835# $(CONFIG_H) is omitted from the deps of the gen*.o 2836# because these programs don't really depend on anything 2837# about the target machine. They do depend on config.h itself, 2838# since that describes the host machine. 2839 2840# The names of programs that run on the "build" machine. 2841genprognames=genconfig genflags gencodes genemit genopinit genrecog \ 2842 genextract genpeep genattr genoutput 2843 2844# The names of the executable files for those programs. 2845genprogs=$(genprognames:%=build/%$(build_exeext)) 2846 2847# Object files used in those programs. 2848genobjnames=$(genprognames:%=%.o) read-rtl.o gensupport.o genattrtab.o \ 2849 genautomata.o gengenrtl.o genmodes.o genpreds.o gengtype.o \ 2850 genconstants.o gen-protos.o scan.o fix-header.o scan-decls.o \ 2851 gencheck.o dummy-conditions.o genconditions.o errors.o ggc-none.o \ 2852 min-insn-modes.o rtl.o print-rtl.o varray.o gcov-iov.o \ 2853 insn-conditions.o gengtype-lex.o gengtype-yacc.o genmddeps.o \ 2854 genchecksum.o 2855 2856genobjs=$(genobjnames:%=build/%) 2857 2858$(genprogs): %$(build_exeext): %.o $(BUILD_RTL) $(BUILD_SUPPORT) \ 2859 $(BUILD_PRINT) $(BUILD_ERRORS) \ 2860 $(BUILD_LIBDEPS) 2861 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2862 $< $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) \ 2863 $(BUILD_ERRORS) $(BUILD_LIBS) 2864 2865$(genobjs): %.o : # dependencies provided by explicit rule later 2866 $(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -o $@ $< 2867 2868build/read-rtl.o: read-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \ 2869 $(RTL_BASE_H) $(OBSTACK_H) $(HASHTAB_H) 2870 2871build/gensupport.o: gensupport.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \ 2872 $(GTM_H) $(RTL_BASE_H) $(OBSTACK_H) errors.h $(HASHTAB_H) gensupport.h 2873 2874build/genconfig.o : genconfig.c $(RTL_BASE_H) $(BCONFIG_H) \ 2875 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2876 2877build/genflags.o : genflags.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \ 2878 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2879 2880build/gencodes.o : gencodes.c $(RTL_BASE_H) $(BCONFIG_H) \ 2881 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2882 2883build/genmddeps$(build_exeext) : build/genmddeps.o $(BUILD_RTL) \ 2884 $(BUILD_EARLY_SUPPORT) $(BUILD_ERRORS) $(BUILD_LIBDEPS) 2885 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2886 build/genmddeps.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \ 2887 $(BUILD_ERRORS) $(BUILD_LIBS) 2888 2889build/genmddeps.o: genmddeps.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \ 2890 $(GTM_H) $(RTL_BASE_H) errors.h gensupport.h 2891 2892build/genconstants$(build_exeext) : build/genconstants.o $(BUILD_RTL) \ 2893 $(BUILD_EARLY_SUPPORT) $(BUILD_ERRORS) $(BUILD_LIBDEPS) 2894 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2895 build/genconstants.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \ 2896 $(BUILD_ERRORS) $(BUILD_LIBS) 2897 2898build/genconstants.o : genconstants.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ 2899 coretypes.h $(GTM_H) errors.h 2900 2901build/genemit.o : genemit.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ 2902 coretypes.h $(GTM_H) errors.h gensupport.h 2903 2904build/genopinit.o : genopinit.c $(RTL_BASE_H) $(BCONFIG_H) \ 2905 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2906 2907build/genrecog.o : genrecog.c $(RTL_BASE_H) $(BCONFIG_H) \ 2908 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2909 2910build/genextract.o : genextract.c $(RTL_BASE_H) $(BCONFIG_H) \ 2911 $(SYSTEM_H) coretypes.h $(GTM_H) insn-config.h errors.h gensupport.h 2912 2913build/genpeep.o : genpeep.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ 2914 coretypes.h $(GTM_H) errors.h gensupport.h 2915 2916build/genattr.o : genattr.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ 2917 coretypes.h $(GTM_H) errors.h gensupport.h 2918 2919build/genattrtab$(build_exeext) : build/genattrtab.o build/genautomata.o \ 2920 $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) \ 2921 $(BUILD_VARRAY) $(BUILD_LIBDEPS) 2922 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2923 build/genattrtab.o build/genautomata.o \ 2924 $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) \ 2925 $(BUILD_VARRAY) $(BUILD_LIBS) -lm 2926 2927build/genattrtab.o : genattrtab.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \ 2928 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(GGC_H) gensupport.h genattrtab.h 2929 2930build/genautomata.o : genautomata.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \ 2931 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(VARRAY_H) genattrtab.h \ 2932 $(HASHTAB_H) 2933 2934build/genoutput.o : genoutput.c $(RTL_BASE_H) $(BCONFIG_H) \ 2935 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h gensupport.h 2936 2937build/gengenrtl$(build_exeext) : build/gengenrtl.o $(BUILD_ERRORS) \ 2938 $(BUILD_LIBDEPS) 2939 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2940 build/gengenrtl.o $(BUILD_ERRORS) $(BUILD_LIBS) 2941 2942build/gengenrtl.o : gengenrtl.c $(BCONFIG_H) $(SYSTEM_H) rtl.def 2943 2944build/genmodes$(build_exeext) : build/genmodes.o $(BUILD_ERRORS) \ 2945 $(BUILD_LIBDEPS) 2946 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2947 build/genmodes.o $(BUILD_ERRORS) $(BUILD_LIBS) 2948 2949build/genmodes.o : genmodes.c $(BCONFIG_H) $(SYSTEM_H) errors.h $(HASHTAB_H) \ 2950 machmode.def $(extra_modes_file) 2951 2952build/genpreds$(build_exeext) : build/genpreds.o $(BUILD_RTL) \ 2953 $(BUILD_EARLY_SUPPORT) $(BUILD_PRINT) $(BUILD_ERRORS) $(BUILD_LIBDEPS) 2954 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2955 build/genpreds.o $(BUILD_RTL) $(BUILD_EARLY_SUPPORT) $(BUILD_PRINT) \ 2956 $(BUILD_ERRORS) $(BUILD_LIBS) 2957 2958build/genpreds.o : genpreds.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ 2959 coretypes.h $(GTM_H) errors.h gensupport.h $(OBSTACK_H) 2960 2961build/gengtype$(build_exeext) : build/gengtype.o build/gengtype-lex.o \ 2962 build/gengtype-yacc.o $(BUILD_LIBDEPS) $(BUILD_ERRORS) 2963 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2964 build/gengtype.o build/gengtype-lex.o build/gengtype-yacc.o \ 2965 $(BUILD_ERRORS) $(BUILD_LIBS) 2966 2967build/gengtype.o : gengtype.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \ 2968 gengtype.h gtyp-gen.h rtl.def insn-notes.def errors.h 2969 2970build/gengtype-lex.o : gengtype-lex.c gengtype.h gengtype-yacc.h \ 2971 $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) vec.h 2972 2973build/gengtype-yacc.o : gengtype-yacc.c gengtype.h $(BCONFIG_H) $(SYSTEM_H) \ 2974 coretypes.h $(GTM_H) 2975 2976gengtype-lex.c : gengtype-lex.l 2977gengtype-lex.l : 2978 @echo "NOT REBUILDING $@" 2979NetBSD_DISABLED_gengtype-lex.c: 2980 -$(FLEX) $(FLEXFLAGS) -o$@ $< 2981 2982gengtype-yacc.c gengtype-yacc.h: gengtype-yacc.y 2983gengtype-yacc.y: 2984 @echo "NOT REBUILDING $@" 2985NetBSD_DISABLED_gengtype-yacc.c: 2986 -$(BISON) $(BISONFLAGS) -d -o gengtype-yacc.c $< 2987 2988build/genconditions$(build_exeext) : build/genconditions.o \ 2989 $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) $(BUILD_ERRORS) $(BUILD_LIBDEPS) 2990 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 2991 build/genconditions.o $(BUILD_EARLY_SUPPORT) $(BUILD_RTL) \ 2992 $(BUILD_ERRORS) $(BUILD_LIBS) 2993 2994build/genconditions.o : genconditions.c $(RTL_BASE_H) $(BCONFIG_H) \ 2995 $(SYSTEM_H) coretypes.h $(GTM_H) errors.h 2996 2997build/errors.o : errors.c $(BCONFIG_H) $(SYSTEM_H) errors.h 2998build/ggc-none.o : ggc-none.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) 2999build/min-insn-modes.o : min-insn-modes.c $(BCONFIG_H) $(SYSTEM_H) \ 3000 $(MACHMODE_H) 3001build/rtl.o: rtl.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) $(RTL_H) \ 3002 real.h $(GGC_H) errors.h 3003build/print-rtl.o: print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \ 3004 $(RTL_BASE_H) 3005build/varray.o: varray.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) \ 3006 $(VARRAY_H) $(RTL_BASE_H) $(GGC_H) $(TREE_H) bitmap.h errors.h 3007 3008# 3009# Remake internationalization support. 3010intl.o: intl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) intl.h Makefile 3011 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 3012 -DLOCALEDIR=\"$(localedir)\" \ 3013 -c $(srcdir)/intl.c $(OUTPUT_OPTION) 3014 3015# 3016# Remake cpp and protoize. 3017 3018PREPROCESSOR_DEFINES = \ 3019 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 3020 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 3021 -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \ 3022 -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ 3023 -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ 3024 -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \ 3025 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 3026 @TARGET_SYSTEM_ROOT_DEFINE@ 3027 3028cppdefault.o: cppdefault.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ 3029 cppdefault.h Makefile 3030 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 3031 $(PREPROCESSOR_DEFINES) \ 3032 -c $(srcdir)/cppdefault.c $(OUTPUT_OPTION) 3033 3034# Note for the stamp targets, we run the program `true' instead of 3035# having an empty command (nothing following the semicolon). 3036 3037proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X 3038 3039PROTO_OBJS = intl.o version.o cppdefault.o errors.o 3040 3041protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS) 3042 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS) 3043 3044unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS) 3045 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS) 3046 3047protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \ 3048 coretypes.h $(TM_H) Makefile version.h cppdefault.h intl.h 3049 (SHLIB_LINK='$(SHLIB_LINK)' \ 3050 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ 3051 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 3052 $(DRIVER_DEFINES) \ 3053 $(srcdir)/protoize.c $(OUTPUT_OPTION)) 3054 3055unprotoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) \ 3056 $(SYSTEM_H) coretypes.h $(TM_H) Makefile version.h cppdefault.h intl.h 3057 (SHLIB_LINK='$(SHLIB_LINK)' \ 3058 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ 3059 $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) \ 3060 $(DRIVER_DEFINES) \ 3061 $(srcdir)/protoize.c $(OUTPUT_OPTION)) 3062 3063# This info describes the target machine, so compile with GCC just built. 3064SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ 3065 stmp-int-hdrs 3066 -rm -f SYSCALLS.c tmp-SYSCALLS.s 3067 sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ 3068 $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c 3069 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) \ 3070 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c 3071 -rm -f SYSCALLS.c tmp-SYSCALLS.s 3072 3073 3074test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES) 3075 -rm -f tmp-proto.[cso] 3076 cp $(srcdir)/protoize.c tmp-proto.c 3077 chmod u+w tmp-proto.c 3078 ./protoize -N -B ./ -x getopt.h -c "-B./ -Wall -Wwrite-strings \ 3079 $(GCC_CFLAGS) $(INCLUDES) \ 3080 -DGCC_INCLUDE_DIR=0 \ 3081 -DGPLUSPLUS_INCLUDE_DIR=0 \ 3082 -DCROSS_INCLUDE_DIR=0 \ 3083 -DTOOL_INCLUDE_DIR=0 \ 3084 -DSTANDARD_EXEC_PREFIX=0 \ 3085 -DDEFAULT_TARGET_MACHINE=0 \ 3086 -DDEFAULT_TARGET_VERSION=0" tmp-proto.c 3087 @echo '**********' Expect 400 lines of differences. 3088 -diff $(srcdir)/protoize.c tmp-proto.c > tmp-proto.diff 3089 -wc -l tmp-proto.diff 3090 ./unprotoize -N -x getopt.h -c "-B./ -Wall -Wwrite-strings \ 3091 $(GCC_CFLAGS) $(INCLUDES) \ 3092 -DGCC_INCLUDE_DIR=0 \ 3093 -DGPLUSPLUS_INCLUDE_DIR=0 \ 3094 -DCROSS_INCLUDE_DIR=0 \ 3095 -DTOOL_INCLUDE_DIR=0 \ 3096 -DSTANDARD_EXEC_PREFIX=0 \ 3097 -DDEFAULT_TARGET_MACHINE=0 \ 3098 -DDEFAULT_TARGET_VERSION=0" tmp-proto.c 3099 @echo Expect zero differences. 3100 diff $(srcdir)/protoize.c tmp-proto.c | cat 3101 -rm -f tmp-proto.[cs] tmp-proto$(objext) 3102 3103# gcov-iov.c is run on the build machine to generate gcov-iov.h from version.c 3104build/gcov-iov.o: gcov-iov.c $(BCONFIG_H) coretypes.h $(GTM_H) \ 3105 $(SYSTEM_H) coretypes.h $(TM_H) 3106 3107build/gcov-iov$(build_exeext): build/gcov-iov.o 3108 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) build/gcov-iov.o -o $@ 3109 3110gcov-iov.h: s-iov 3111s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE) 3112 build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \ 3113 > tmp-gcov-iov.h 3114 $(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h 3115 $(STAMP) s-iov 3116 3117gcov.o: gcov.c gcov-io.c $(GCOV_IO_H) intl.h $(SYSTEM_H) coretypes.h $(TM_H) \ 3118 $(CONFIG_H) version.h 3119gcov-dump.o: gcov-dump.c gcov-io.c $(GCOV_IO_H) $(SYSTEM_H) coretypes.h \ 3120 $(TM_H) $(CONFIG_H) 3121 3122GCOV_OBJS = gcov.o intl.o version.o errors.o 3123gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS) 3124 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@ 3125GCOV_DUMP_OBJS = gcov-dump.o version.o errors.o 3126gcov-dump$(exeext): $(GCOV_DUMP_OBJS) $(LIBDEPS) 3127 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_DUMP_OBJS) $(LIBS) -o $@ 3128# 3129# Build the include directory. The stamp files are stmp-* rather than 3130# s-* so that mostlyclean does not force the include directory to 3131# be rebuilt. 3132 3133# Build the include directory 3134stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h $(UNWIND_H) 3135# Copy in the headers provided with gcc. 3136# The sed command gets just the last file name component; 3137# this is necessary because VPATH could add a dirname. 3138# Using basename would be simpler, but some systems don't have it. 3139# The touch command is here to workaround an AIX/Linux NFS bug. 3140 -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi 3141 if false; then for file in .. $(USER_H); do \ 3142 if [ X$$file != X.. ]; then \ 3143 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 3144 $(STAMP) include/$$realfile; \ 3145 rm -f include/$$realfile; \ 3146 cp $$file include; \ 3147 chmod a+r include/$$realfile; \ 3148 fi; \ 3149 done; \ 3150 true || rm -f include/limits.h; \ 3151 true || chmod a+r include/limits.h; fi 3152 true || cp xlimits.h include/limits.h 3153 cp $(UNWIND_H) include/unwind.h 3154# Install the README 3155 rm -f include/README 3156 cp $(srcdir)/../fixincludes/README-fixinc include/README 3157 chmod a+r include/README 3158 $(STAMP) $@ 3159 3160.PHONY: install-gcc-tooldir 3161install-gcc-tooldir: 3162 $(mkinstalldirs) $(DESTDIR)$(gcc_tooldir) 3163 3164macro_list: s-macro_list; @true 3165s-macro_list : $(GCC_PASSES) 3166 echo | $(GCC_FOR_TARGET) -E -dM - | \ 3167 sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \ 3168 -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ 3169 sort -u > tmp-macro_list 3170 $(SHELL) $(srcdir)/../move-if-change tmp-macro_list macro_list 3171 $(STAMP) s-macro_list 3172 3173# The line below is supposed to avoid accidentally matching the 3174# built-in suffix rule `.o:' to build fixincl out of fixincl.o. You'd 3175# expect fixincl to be newer than fixincl.o, such that this situation 3176# would never come up. As it turns out, if you use ccache with 3177# CCACHE_HARDLINK enabled, the compiler doesn't embed the current 3178# working directory in object files (-g absent, or -fno-working-dir 3179# present), and build and host are the same, fixincl for the host will 3180# build after fixincl for the build machine, getting a cache hit, 3181# thereby updating the timestamp of fixincl.o in the host tree. 3182# Because of CCACHE_HARDLINK, this will also update the timestamp in 3183# the build tree, and so fixincl in the build tree will appear to be 3184# out of date. Yuck. 3185../$(build_subdir)/fixincludes/fixincl: ; @ : 3186 3187# Build fixed copies of system files. 3188# Abort if no system headers available, unless building a crosscompiler. 3189# FIXME: abort unless building --without-headers would be more accurate and less ugly 3190stmp-fixinc: gsyslimits.h macro_list \ 3191 $(build_objdir)/fixincludes/fixincl$(build_exeext) \ 3192 $(build_objdir)/fixincludes/fixinc.sh 3193 @if ! $(inhibit_libc) && test ! -d ${SYSTEM_HEADER_DIR}; then \ 3194 echo The directory that should contain system headers does not exist: >&2 ; \ 3195 echo " ${SYSTEM_HEADER_DIR}" >&2 ; \ 3196 tooldir_sysinc=`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \ 3197 if test "x${SYSTEM_HEADER_DIR}" = "x${tooldir_sysinc}"; \ 3198 then sleep 1; else exit 1; fi; \ 3199 fi 3200 rm -rf include; mkdir include 3201 -chmod a+rx include 3202 (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \ 3203 SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \ 3204 export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ 3205 cd $(build_objdir)/fixincludes && \ 3206 $(SHELL) ./fixinc.sh ../../gcc/include \ 3207 $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ) 3208 rm -f include/syslimits.h 3209 if [ -f include/limits.h ]; then \ 3210 mv include/limits.h include/syslimits.h; \ 3211 else \ 3212 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ 3213 fi 3214 chmod a+r include/syslimits.h 3215 $(STAMP) stmp-fixinc 3216 3217# Files related to the fixproto script. 3218# gen-protos and fix-header are compiled with CC_FOR_BUILD, but they are only 3219# used in native and host-x-target builds, so it's safe to link them with 3220# libiberty.a. 3221 3222deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs 3223 if [ -d "$(SYSTEM_HEADER_DIR)" ]; \ 3224 then \ 3225 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -isystem include -isystem ${SYSTEM_HEADER_DIR}"; \ 3226 export CC; \ 3227 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ 3228 mv tmp-deduced.h deduced.h; \ 3229 else \ 3230 $(STAMP) deduced.h; \ 3231 fi 3232 3233GEN_PROTOS_OBJS = build/gen-protos.o build/scan.o $(BUILD_ERRORS) 3234build/gen-protos$(build_exeext): $(GEN_PROTOS_OBJS) 3235 ${CC_FOR_BUILD} $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 3236 $(GEN_PROTOS_OBJS) $(BUILD_LIBS) 3237 3238build/gen-protos.o: gen-protos.c scan.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h \ 3239 $(GTM_H) errors.h 3240 3241build/scan.o: scan.c scan.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) 3242 3243xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h \ 3244 build/gen-protos$(build_exeext) Makefile 3245 sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ 3246 deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c 3247 mv tmp-fixtmp.c fixtmp.c 3248 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 3249 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 3250 | $(RUN_GEN) build/gen-protos >xsys-protos.hT 3251 mv xsys-protos.hT xsys-protos.h 3252 rm -rf fixtmp.c 3253 3254# This is nominally a 'build' program, but it's run only when host==build, 3255# so we can (indeed, must) use $(LIBDEPS) and $(LIBS). 3256build/fix-header$(build_exeext): build/fix-header.o build/scan-decls.o \ 3257 build/scan.o xsys-protos.h c-incpath.o cppdefault.o prefix.o \ 3258 $(BUILD_ERRORS) $(LIBDEPS) 3259 $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \ 3260 build/fix-header.o c-incpath.o cppdefault.o build/scan-decls.o prefix.o \ 3261 build/scan.o $(BUILD_ERRORS) $(LIBS) 3262 3263build/fix-header.o: fix-header.c $(OBSTACK_H) scan.h errors.h \ 3264 xsys-protos.h $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) $(CPPLIB_H) 3265 3266build/scan-decls.o: scan-decls.c scan.h $(CPPLIB_H) $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) 3267 3268# stmp-fixproto depends on this, not on fix-header directly. 3269# The idea is to make sure fix-header gets built, 3270# but not rerun fixproto after each stage 3271# just because fix-header's mtime has changed. 3272fixhdr.ready: build/fix-header$(build_exeext) 3273 -if [ -f fixhdr.ready ] ; then \ 3274 true; \ 3275 else \ 3276 $(STAMP) fixhdr.ready; \ 3277 fi 3278 3279# stmp-int-hdrs is to make sure fixincludes has already finished. 3280# The if statement is so that we don't run fixproto a second time 3281# if it has already been run on the files in `include'. 3282stmp-fixproto: fixhdr.ready fixproto stmp-int-hdrs 3283 if [ -f include/fixed ] ; then true; \ 3284 else \ 3285 : This line works around a 'make' bug in BSDI 1.1.; \ 3286 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ 3287 FIX_HEADER="build/fix-header$(build_exeext)"; export FIX_HEADER; \ 3288 mkinstalldirs="$(mkinstalldirs)"; \ 3289 export mkinstalldirs; \ 3290 if [ -d "$(SYSTEM_HEADER_DIR)" ]; then \ 3291 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ 3292 if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ 3293 else true; fi; \ 3294 $(STAMP) include/fixed; \ 3295 fi 3296 $(STAMP) stmp-fixproto 3297 3298# We can't run fixproto (it's being built for a different host), but we still 3299# need to install it so that the user can run it when the compiler is 3300# installed. 3301stmp-install-fixproto: fixproto 3302 $(STAMP) $@ 3303# 3304# Remake the info files. 3305 3306doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug 3307 3308INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \ 3309 doc/gccinstall.info doc/cppinternals.info 3310 3311info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo 3312 3313srcinfo: $(INFOFILES) 3314 -cp -p $^ $(srcdir)/doc 3315 3316TEXI_CPP_FILES = cpp.texi fdl.texi cppenv.texi cppopts.texi \ 3317 gcc-common.texi gcc-vers.texi 3318 3319TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi \ 3320 standards.texi invoke.texi extend.texi md.texi objc.texi \ 3321 gcov.texi trouble.texi bugreport.texi service.texi \ 3322 contribute.texi compat.texi funding.texi gnu.texi gpl.texi \ 3323 fdl.texi contrib.texi cppenv.texi cppopts.texi \ 3324 implement-c.texi 3325 3326TEXI_GCCINT_FILES = gccint.texi gcc-common.texi gcc-vers.texi \ 3327 contribute.texi makefile.texi configterms.texi options.texi \ 3328 portability.texi interface.texi passes.texi c-tree.texi \ 3329 rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \ 3330 configfiles.texi collect2.texi headerdirs.texi funding.texi \ 3331 gnu.texi gpl.texi fdl.texi contrib.texi languages.texi \ 3332 sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi 3333 3334TEXI_GCCINSTALL_FILES = install.texi install-old.texi fdl.texi 3335 3336TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi 3337 3338# gcc-vers.texi is generated from the version files. 3339gcc-vers.texi: $(BASEVER) $(DEVPHASE) 3340 (echo "@set version-GCC $(BASEVER_c)"; \ 3341 if [ "$(DEVPHASE_c)" = "experimental" ]; \ 3342 then echo "@set DEVELOPMENT"; \ 3343 else echo "@clear DEVELOPMENT"; \ 3344 fi) > $@T 3345 mv -f $@T $@ 3346 3347 3348# The *.1, *.7, *.info, and *.dvi files are being generated from implicit 3349# patterns. To use them, put each of the specific targets with its 3350# specific dependencies but no build commands. 3351 3352doc/cpp.info: $(TEXI_CPP_FILES) 3353doc/gcc.info: $(TEXI_GCC_FILES) 3354doc/gccint.info: $(TEXI_GCCINT_FILES) 3355doc/cppinternals.info: $(TEXI_CPPINT_FILES) 3356 3357doc/%.info: %.texi 3358 if [ x$(BUILD_INFO) = xinfo ]; then \ 3359 $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(docdir) \ 3360 -I $(docdir)/include -o $@ $<; \ 3361 fi 3362 3363# Duplicate entry to handle renaming of gccinstall.info 3364doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES) 3365 if [ x$(BUILD_INFO) = xinfo ]; then \ 3366 $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) \ 3367 -I $(docdir)/include -o $@ $<; \ 3368 fi 3369 3370doc/cpp.dvi: $(TEXI_CPP_FILES) 3371doc/gcc.dvi: $(TEXI_GCC_FILES) 3372doc/gccint.dvi: $(TEXI_GCCINT_FILES) 3373doc/cppinternals.dvi: $(TEXI_CPPINT_FILES) 3374 3375$(htmldir)/cpp/index.html: $(TEXI_CPP_FILES) 3376$(htmldir)/gcc/index.html: $(TEXI_GCC_FILES) 3377$(htmldir)/gccint/index.html: $(TEXI_GCCINT_FILES) 3378$(htmldir)/cppinternals/index.html: $(TEXI_CPPINT_FILES) 3379 3380dvi:: doc/gcc.dvi doc/gccint.dvi doc/gccinstall.dvi doc/cpp.dvi \ 3381 doc/cppinternals.dvi 3382 3383doc/%.dvi: %.texi 3384 $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $< 3385 3386# Duplicate entry to handle renaming of gccinstall.dvi 3387doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES) 3388 $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $< 3389 3390html:: $(htmldir)/cpp/index.html $(htmldir)/gcc/index.html \ 3391 $(htmldir)/gccinstall/index.html $(htmldir)/gccint/index.html \ 3392 $(htmldir)/cppinternals/index.html 3393 3394$(htmldir)/%/index.html: %.texi 3395 $(mkinstalldirs) $(@D) 3396 rm -f $(@D)/* 3397 $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $< 3398 3399# Duplicate entry to handle renaming of gccinstall 3400$(htmldir)/gccinstall/index.html: $(TEXI_GCCINSTALL_FILES) 3401 $(mkinstalldirs) $(@D) 3402 echo rm -f $(@D)/* 3403 $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $< 3404 3405MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7 3406 3407generated-manpages: man 3408 3409man: $(MANFILES) lang.man @GENINSRC@ srcman lang.srcman 3410 3411srcman: $(MANFILES) 3412 -cp -p $^ $(srcdir)/doc 3413 3414doc/%.1: %.pod 3415 $(STAMP) $@ 3416 -($(POD2MAN) --section=1 $< > $(@).T$$$$ && \ 3417 mv -f $(@).T$$$$ $@) || \ 3418 (rm -f $(@).T$$$$ && exit 1) 3419 3420doc/%.7: %.pod 3421 $(STAMP) $@ 3422 -($(POD2MAN) --section=7 $< > $(@).T$$$$ && \ 3423 mv -f $(@).T$$$$ $@) || \ 3424 (rm -f $(@).T$$$$ && exit 1) 3425 3426%.pod: %.texi 3427 $(STAMP) $@ 3428 -$(TEXI2POD) $< > $@ 3429 3430.INTERMEDIATE: cpp.pod gcc.pod gfdl.pod fsf-funding.pod 3431cpp.pod: cpp.texi cppenv.texi cppopts.texi 3432 3433# These next rules exist because the output name is not the same as 3434# the input name, so our implicit %.pod rule will not work. 3435 3436gcc.pod: invoke.texi cppenv.texi cppopts.texi 3437 $(STAMP) $@ 3438 -$(TEXI2POD) $< > $@ 3439gfdl.pod: fdl.texi 3440 $(STAMP) $@ 3441 -$(TEXI2POD) $< > $@ 3442fsf-funding.pod: funding.texi 3443 $(STAMP) $@ 3444 -$(TEXI2POD) $< > $@ 3445 3446# 3447# Deletion of files made during compilation. 3448# There are four levels of this: 3449# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 3450# `mostlyclean' is useful while working on a particular type of machine. 3451# It deletes most, but not all, of the files made by compilation. 3452# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 3453# `clean' deletes everything made by running `make all'. 3454# `distclean' also deletes the files made by config. 3455# `maintainer-clean' also deletes everything that could be regenerated 3456# automatically, except for `configure'. 3457# We remove as much from the language subdirectories as we can 3458# (less duplicated code). 3459 3460mostlyclean: lang.mostlyclean 3461 -rm -f $(STAGECOPYSTUFF) $(STAGEMOVESTUFF) 3462 -rm -f *$(coverageexts) 3463 -rm -rf libgcc 3464# Delete build programs 3465 -rm -f build/* 3466 -rm -f mddeps.mk 3467# Delete the temp files made in the course of building libgcc.a. 3468 -rm -f xlimits.h 3469# Delete other built files. 3470 -rm -f xsys-protos.hT 3471 -rm -f specs.h gencheck.h options.c options.h 3472# Delete the stamp and temporary files. 3473 -rm -f s-* tmp-* stamp-* stmp-* 3474 -rm -f */stamp-* */tmp-* 3475# Delete debugging dump files. 3476 -rm -f *.[0-9][0-9].* */*.[0-9][0-9].* 3477# Delete some files made during installation. 3478 -rm -f specs $(SPECS) SYSCALLS.c.X SYSCALLS.c 3479 -rm -f collect collect2 mips-tfile mips-tdump 3480# Delete files generated for fixproto 3481 -rm -rf $(build_exeext) xsys-protos.h deduced.h tmp-deduced.h \ 3482 gen-protos$(build_exeext) fixproto.list fixtmp.* fixhdr.ready 3483# Delete unwanted output files from TeX. 3484 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 3485 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 3486# Delete sorted indices we don't actually use. 3487 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 3488# Delete core dumps. 3489 -rm -f core */core 3490# Delete file generated for gengtype.c 3491 -rm -f gtyp-gen.h 3492# Delete files generated by gengtype.c 3493 -rm -f gtype-* 3494 -rm -f gt-* 3495# Delete genchecksum outputs 3496 -rm -f *-checksum.c 3497 3498# Delete all files made by compilation 3499# that don't exist in the distribution. 3500clean: mostlyclean lang.clean 3501 -rm -f libgcc.a libgcc_eh.a libgcov.a 3502 -rm -f libgcc_s* 3503 -rm -f libunwind* 3504 -rm -f config.h tconfig.h bconfig.h tm_p.h tm.h 3505 -rm -f options.c options.h optionlist 3506 -rm -f cs-* 3507 -rm -rf libgcc 3508 -rm -f doc/*.dvi 3509# Delete the include directory. 3510 -rm -rf include 3511# Delete files used by the "multilib" facility (including libgcc subdirs). 3512 -rm -f multilib.h tmpmultilib* 3513 -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ 3514 rm -rf $(MULTILIB_DIRNAMES); \ 3515 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 3516 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 3517 fi ; fi 3518 -rm -fr stage1 stage2 stage3 stage4 stageprofile stagefeedback 3519# Delete stamps of bootstrap stages 3520 -rm -f stage?_* 3521 -rm -f clean?_* 3522 -rm -f stage_last 3523 3524# Delete all files that users would normally create 3525# while building and installing GCC. 3526distclean: clean lang.distclean 3527 -rm -f auto-host.h auto-build.h 3528 -rm -f cstamp-h 3529 -rm -f config.status config.run config.cache config.bak 3530 -rm -f Make-lang Make-hooks Make-host Make-target 3531 -rm -f Makefile *.oaux 3532 -rm -f gthr-default.h 3533 -rm -f */stage1 */stage2 */stage3 */stage4 */include */stageprofile */stagefeedback 3534 -rm -f TAGS */TAGS 3535 -rm -f *.asm 3536 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak 3537 -rm -f testsuite/*.log testsuite/*.sum 3538 -cd testsuite && rm -f x *.x *.x? *.exe *.rpo *.o *.s *.S *.c 3539 -cd testsuite && rm -f *.out *.gcov *$(coverageexts) 3540 -rm -rf ${QMTEST_DIR} stamp-qmtest 3541 -rm -f cxxmain.c 3542 -rm -f mklibgcc gccbug .gdbinit configargs.h 3543 -rm -f gcov.pod 3544# Delete po/*.gmo only if we are not building in the source directory. 3545 -if [ ! -f po/exgettext ]; then rm -f po/*.gmo; fi 3546 -rmdir ada cp f java objc intl po testsuite 2>/dev/null 3547 3548# Get rid of every file that's generated from some other file, except for `configure'. 3549# Most of these files ARE PRESENT in the GCC distribution. 3550maintainer-clean: 3551 @echo 'This command is intended for maintainers to use; it' 3552 @echo 'deletes files that may need special tools to rebuild.' 3553 $(MAKE) lang.maintainer-clean distclean 3554 -rm -f cpp.??s cpp.*aux 3555 -rm -f gcc.??s gcc.*aux 3556 -rm -f $(docdir)/*.info $(docdir)/*.1 $(docdir)/*.7 $(docdir)/*.dvi 3557# 3558# Entry points `install' and `uninstall'. 3559# Also use `install-collect2' to install collect2 when the config files don't. 3560 3561# Copy the compiler files into directories where they will be run. 3562# Install the driver last so that the window when things are 3563# broken is small. 3564install: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ 3565 install-cpp install-man install-info install-@POSUB@ \ 3566 lang.install-normal install-driver 3567 3568# Handle cpp installation. 3569install-cpp: installdirs cpp$(exeext) 3570 -rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext) 3571 -$(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext) 3572 -if [ x$(cpp_install_dir) != x ]; then \ 3573 rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 3574 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 3575 else true; fi 3576 3577# Create the installation directories. 3578# $(libdir)/gcc/include isn't currently searched by cpp. 3579installdirs: 3580 $(mkinstalldirs) $(DESTDIR)$(libsubdir) 3581 $(mkinstalldirs) $(DESTDIR)$(libexecsubdir) 3582 $(mkinstalldirs) $(DESTDIR)$(bindir) 3583 $(mkinstalldirs) $(DESTDIR)$(includedir) 3584 $(mkinstalldirs) $(DESTDIR)$(infodir) 3585 $(mkinstalldirs) $(DESTDIR)$(slibdir) 3586 $(mkinstalldirs) $(DESTDIR)$(man1dir) 3587 $(mkinstalldirs) $(DESTDIR)$(man7dir) 3588 3589# Install the compiler executables built during cross compilation. 3590install-common: native $(EXTRA_PARTS) lang.install-common installdirs 3591 for file in $(COMPILERS); do \ 3592 if [ -f $$file ] ; then \ 3593 rm -f $(DESTDIR)$(libexecsubdir)/$$file; \ 3594 $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecsubdir)/$$file; \ 3595 else true; \ 3596 fi; \ 3597 done 3598 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(COLLECT2) ..; do \ 3599 if [ x"$$file" != x.. ]; then \ 3600 rm -f $(DESTDIR)$(libexecsubdir)/$$file; \ 3601 $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecsubdir)/$$file; \ 3602 else true; fi; \ 3603 done 3604 for file in $(EXTRA_PARTS) ..; do \ 3605 if [ x"$$file" != x.. ]; then \ 3606 rm -f $(DESTDIR)$(libsubdir)/$$file; \ 3607 $(INSTALL_DATA) $$file $(DESTDIR)$(libsubdir)/$$file; \ 3608 chmod a-x $(DESTDIR)$(libsubdir)/$$file; \ 3609 else true; fi; \ 3610 done 3611# We no longer install the specs file because its presence makes the 3612# driver slower, and because people who need it can recreate it by 3613# using -dumpspecs. We remove any old version because it would 3614# otherwise override the specs built into the driver. 3615 rm -f $(DESTDIR)$(libsubdir)/specs 3616# Install protoize if it was compiled. 3617 -if [ -f protoize$(exeext) ]; then \ 3618 rm -f $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ 3619 $(INSTALL_PROGRAM) protoize$(exeext) $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ 3620 rm -f $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 3621 $(INSTALL_PROGRAM) unprotoize$(exeext) $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 3622 rm -f $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ 3623 $(INSTALL_DATA) SYSCALLS.c.X $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ 3624 chmod a-x $(DESTDIR)$(libsubdir)/SYSCALLS.c.X; \ 3625 fi 3626# Install gcov if it was compiled. 3627 -if [ -f gcov$(exeext) ]; \ 3628 then \ 3629 rm -f $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ 3630 $(INSTALL_PROGRAM) gcov$(exeext) $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ 3631 fi 3632 $(INSTALL_SCRIPT) gccbug $(DESTDIR)$(bindir)/$(GCCBUG_INSTALL_NAME) 3633 3634# Install the driver program as $(target_noncanonical)-gcc, 3635# $(target_noncanonical)-gcc-$(version) 3636# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. 3637install-driver: installdirs xgcc$(exeext) 3638 -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) 3639 -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) 3640 -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext) 3641 -( cd $(DESTDIR)$(bindir) && \ 3642 $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) ) 3643 -if [ -f gcc-cross$(exeext) ] ; then \ 3644 if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ 3645 rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ 3646 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ 3647 else true; fi; \ 3648 else \ 3649 rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \ 3650 ( cd $(DESTDIR)$(bindir) && \ 3651 $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-tmp$(exeext) && \ 3652 mv -f $(target_noncanonical)-gcc-tmp$(exeext) $(GCC_TARGET_INSTALL_NAME)$(exeext) ); \ 3653 fi 3654 3655# Install the info files. 3656# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir 3657# to do the install. 3658install-info:: doc installdirs \ 3659 $(DESTDIR)$(infodir)/cpp.info \ 3660 $(DESTDIR)$(infodir)/gcc.info \ 3661 $(DESTDIR)$(infodir)/cppinternals.info \ 3662 $(DESTDIR)$(infodir)/gccinstall.info \ 3663 $(DESTDIR)$(infodir)/gccint.info 3664 3665$(DESTDIR)$(infodir)/%.info: doc/%.info installdirs 3666 @echo "NOT REBUILDING $@" 3667NetBSD_DISABLED_info: 3668 rm -f $@ 3669 if [ -f $< ]; then \ 3670 for f in $(<)*; do \ 3671 realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 3672 $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ 3673 chmod a-x $(DESTDIR)$(infodir)/$$realfile; \ 3674 done; \ 3675 else true; fi 3676 -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ 3677 if [ -f $@ ]; then \ 3678 install-info --dir-file=$(DESTDIR)$(infodir)/dir $@; \ 3679 else true; fi; \ 3680 else true; fi; 3681 3682# Install the man pages. 3683install-man: lang.install-man \ 3684 $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) \ 3685 $(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext) \ 3686 $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext) \ 3687 $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) \ 3688 $(DESTDIR)$(man7dir)/gfdl$(man7ext) \ 3689 $(DESTDIR)$(man7dir)/gpl$(man7ext) 3690 3691$(DESTDIR)$(man7dir)/%$(man7ext): doc/%.7 installdirs 3692 -rm -f $@ 3693 -$(INSTALL_DATA) $< $@ 3694 -chmod a-x $@ 3695 3696$(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext): doc/gcc.1 installdirs 3697 -rm -f $@ 3698 -$(INSTALL_DATA) $< $@ 3699 -chmod a-x $@ 3700 3701$(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext): doc/cpp.1 installdirs 3702 -rm -f $@ 3703 -$(INSTALL_DATA) $< $@ 3704 -chmod a-x $@ 3705 3706$(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext): doc/gcov.1 installdirs 3707 -rm -f $@ 3708 -$(INSTALL_DATA) $< $@ 3709 -chmod a-x $@ 3710 3711# Install the library. 3712install-libgcc: libgcc.mk libgcc.a libgcov.a installdirs 3713 $(MAKE) \ 3714 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 3715 CONFIG_H="$(TCONFIG_H)" \ 3716 MAKEOVERRIDES= \ 3717 mkinstalldirs='$(mkinstalldirs)' \ 3718 -f libgcc.mk install 3719 3720# Install multiple versions of libgcc.a, libgcov.a. 3721install-multilib: stmp-multilib installdirs 3722 $(MAKE) \ 3723 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 3724 CONFIG_H="$(CONFIG_H)" \ 3725 MAKEOVERRIDES= \ 3726 mkinstalldirs='$(mkinstalldirs)' \ 3727 -f libgcc.mk install 3728 3729# Install all the header files built in the include subdirectory. 3730install-headers: $(INSTALL_HEADERS_DIR) 3731# Fix symlinks to absolute paths in the installed include directory to 3732# point to the installed directory, not the build directory. 3733# Don't need to use LN_S here since we really do need ln -s and no substitutes. 3734 -files=`cd $(DESTDIR)$(libsubdir)/include; find . -type l -print 2>/dev/null`; \ 3735 if [ $$? -eq 0 ]; then \ 3736 dir=`cd include; ${PWD_COMMAND}`; \ 3737 for i in $$files; do \ 3738 dest=`ls -ld $(DESTDIR)$(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ 3739 if expr "$$dest" : "$$dir.*" > /dev/null; then \ 3740 rm -f $(DESTDIR)$(libsubdir)/include/$$i; \ 3741 ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(DESTDIR)$(libsubdir)/include/$$i; \ 3742 fi; \ 3743 done; \ 3744 fi 3745 3746# Create or recreate the gcc private include file directory. 3747install-include-dir: installdirs 3748 -rm -rf $(DESTDIR)$(libsubdir)/include 3749 mkdir $(DESTDIR)$(libsubdir)/include 3750 -chmod a+rx $(DESTDIR)$(libsubdir)/include 3751 3752# Create or recreate the install-tools include file directory. 3753itoolsdir = $(libexecsubdir)/install-tools 3754itoolsdatadir = $(libsubdir)/install-tools 3755install-itoolsdirs: installdirs 3756 $(mkinstalldirs) $(DESTDIR)$(itoolsdatadir)/include 3757 $(mkinstalldirs) $(DESTDIR)$(itoolsdir) 3758 3759# Install the include directory using tar. 3760install-headers-tar: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir 3761# We use `pwd`/include instead of just include to problems with CDPATH 3762# Unless a full pathname is provided, some shells would print the new CWD, 3763# found in CDPATH, corrupting the output. We could just redirect the 3764# output of `cd', but some shells lose on redirection within `()'s 3765 (cd `${PWD_COMMAND}`/include ; \ 3766 tar -cf - .; exit 0) | (cd $(DESTDIR)$(libsubdir)/include; tar xpf - ) 3767# /bin/sh on some systems returns the status of the first tar, 3768# and that can lose with GNU tar which always writes a full block. 3769# So use `exit 0' to ignore its exit status. 3770 3771# Install the include directory using cpio. 3772install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir 3773# See discussion about the use of `pwd` above 3774 cd `${PWD_COMMAND}`/include ; \ 3775 find . -print | cpio -pdum $(DESTDIR)$(libsubdir)/include 3776 3777# Install the include directory using cp. 3778install-headers-cp: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir 3779 cp -p -r include $(DESTDIR)$(libsubdir) 3780 3781# Install supporting files for fixincludes to be run later. 3782install-mkheaders: stmp-int-hdrs $(STMP_FIXPROTO) install-itoolsdirs \ 3783 macro_list xlimits.h 3784 for file in $(USER_H); do \ 3785 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 3786 $(INSTALL_DATA) $$file \ 3787 $(DESTDIR)$(itoolsdatadir)/include/$$realfile ; \ 3788 done 3789 $(INSTALL_DATA) xlimits.h $(DESTDIR)$(itoolsdatadir)/include/limits.h 3790 $(INSTALL_DATA) $(UNWIND_H) $(DESTDIR)$(itoolsdatadir)/include/unwind.h 3791 $(INSTALL_DATA) $(srcdir)/gsyslimits.h \ 3792 $(DESTDIR)$(itoolsdatadir)/gsyslimits.h 3793 $(INSTALL_DATA) macro_list $(DESTDIR)$(itoolsdatadir)/macro_list 3794 if [ x$(STMP_FIXPROTO) != x ] ; then \ 3795 $(INSTALL_SCRIPT) $(mkinstalldirs) \ 3796 $(DESTDIR)$(itoolsdir)/mkinstalldirs ; \ 3797 $(INSTALL_SCRIPT) $(srcdir)/fixproto $(DESTDIR)$(itoolsdir)/fixproto ; \ 3798 $(INSTALL_PROGRAM) build/fix-header$(build_exeext) \ 3799 $(DESTDIR)$(itoolsdir)/fix-header$(build_exeext) ; \ 3800 else :; fi 3801 echo 'SYSTEM_HEADER_DIR="'"$(SYSTEM_HEADER_DIR)"'"' \ 3802 > $(DESTDIR)$(itoolsdatadir)/mkheaders.conf 3803 echo 'OTHER_FIXINCLUDES_DIRS="$(OTHER_FIXINCLUDES_DIRS)"' \ 3804 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf 3805 echo 'FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"' \ 3806 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf 3807 echo 'STMP_FIXPROTO="$(STMP_FIXPROTO)"' \ 3808 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf 3809 echo 'STMP_FIXINC="$(STMP_FIXINC)"' \ 3810 >> $(DESTDIR)$(itoolsdatadir)/mkheaders.conf 3811 3812# Use this target to install the program `collect2' under the name `collect2'. 3813install-collect2: collect2 installdirs 3814 $(INSTALL_PROGRAM) collect2$(exeext) $(DESTDIR)$(libexecsubdir)/collect2$(exeext) 3815# Install the driver program as $(libsubdir)/gcc for collect2. 3816 $(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(libexecsubdir)/gcc$(exeext) 3817 3818# Cancel installation by deleting the installed files. 3819uninstall: lang.uninstall 3820 -rm -rf $(DESTDIR)$(libsubdir) 3821 -rm -rf $(DESTDIR)$(libexecsubdir) 3822 -rm -rf $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) 3823 -rm -f $(DESTDIR)$(bindir)/$(CPP_INSTALL_NAME)$(exeext) 3824 -if [ x$(cpp_install_dir) != x ]; then \ 3825 rm -f $(DESTDIR)$(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 3826 else true; fi 3827 -rm -rf $(DESTDIR)$(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) 3828 -rm -rf $(DESTDIR)$(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) 3829 -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext) 3830 -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) 3831 -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext) 3832 -rm -rf $(DESTDIR)$(man1dir)/protoize$(man1ext) 3833 -rm -rf $(DESTDIR)$(man1dir)/unprotoize$(man1ext) 3834 -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* 3835 -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* 3836# 3837# These targets are for the dejagnu testsuites. The file site.exp 3838# contains global variables that all the testsuites will use. 3839 3840target_subdir = @target_subdir@ 3841 3842site.exp: ./config.status Makefile 3843 @echo "Making a new config file..." 3844 -@rm -f ./tmp? 3845 @$(STAMP) site.exp 3846 -@mv site.exp site.bak 3847 @echo "## these variables are automatically generated by make ##" > ./tmp0 3848 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 3849 @echo "# add them to the last section" >> ./tmp0 3850 @echo "set rootme \"`${PWD_COMMAND}`\"" >> ./tmp0 3851 @echo "set srcdir \"`cd ${srcdir}; ${PWD_COMMAND}`\"" >> ./tmp0 3852 @echo "set host_triplet $(host)" >> ./tmp0 3853 @echo "set build_triplet $(build)" >> ./tmp0 3854 @echo "set target_triplet $(target)" >> ./tmp0 3855 @echo "set target_alias $(target_noncanonical)" >> ./tmp0 3856 @echo "set libiconv \"$(LIBICONV)\"" >> ./tmp0 3857# CFLAGS is set even though it's empty to show we reserve the right to set it. 3858 @echo "set CFLAGS \"\"" >> ./tmp0 3859 @echo "set CXXFLAGS \"\"" >> ./tmp0 3860 @echo "set HOSTCC \"$(CC)\"" >> ./tmp0 3861 @echo "set HOSTCFLAGS \"$(CFLAGS)\"" >> ./tmp0 3862 @echo "set TESTING_IN_BUILD_TREE 1" >> ./tmp0 3863 @echo "set HAVE_LIBSTDCXX_V3 1" >> ./tmp0 3864# If newlib has been configured, we need to pass -B to gcc so it can find 3865# newlib's crt0.o if it exists. This will cause a "path prefix not used" 3866# message if it doesn't, but the testsuite is supposed to ignore the message - 3867# it's too difficult to tell when to and when not to pass -B (not all targets 3868# have crt0's). We could only add the -B if ../newlib/crt0.o exists, but that 3869# seems like too selective a test. 3870# ??? Another way to solve this might be to rely on linker scripts. Then 3871# theoretically the -B won't be needed. 3872# We also need to pass -L ../ld so that the linker can find ldscripts. 3873 @if [ -d $(objdir)/../$(target_subdir)/newlib ] \ 3874 && [ "${host}" != "${target}" ]; then \ 3875 echo "set newlib_cflags \"-I$(objdir)/../$(target_subdir)/newlib/targ-include -I\$$srcdir/../newlib/libc/include\"" >> ./tmp0; \ 3876 echo "set newlib_ldflags \"-B$(objdir)/../$(target_subdir)/newlib/\"" >> ./tmp0; \ 3877 echo "append CFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ 3878 echo "append CXXFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ 3879 echo "append LDFLAGS \" \$$newlib_ldflags\"" >> ./tmp0; \ 3880 else true; \ 3881 fi 3882 @if [ -d $(objdir)/../ld ] ; then \ 3883 echo "append LDFLAGS \" -L$(objdir)/../ld\"" >> ./tmp0; \ 3884 else true; \ 3885 fi 3886 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 3887 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 3888 @if [ "X$(ALT_CC_UNDER_TEST)" != "X" ] ; then \ 3889 echo "set ALT_CC_UNDER_TEST \"$(ALT_CC_UNDER_TEST)\"" >> ./tmp0; \ 3890 else true; \ 3891 fi 3892 @if [ "X$(ALT_CXX_UNDER_TEST)" != "X" ] ; then \ 3893 echo "set ALT_CXX_UNDER_TEST \"$(ALT_CXX_UNDER_TEST)\"" >> ./tmp0; \ 3894 else true; \ 3895 fi 3896 @if [ "X$(COMPAT_OPTIONS)" != "X" ] ; then \ 3897 echo "set COMPAT_OPTIONS \"$(COMPAT_OPTIONS)\"" >> ./tmp0; \ 3898 else true; \ 3899 fi 3900 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 3901 @cat ./tmp0 > site.exp 3902 @cat site.bak | sed \ 3903 -e '1,/^## All variables above are.*##/ d' >> site.exp 3904 -@rm -f ./tmp? 3905 3906CHECK_TARGETS = check-gcc @check_languages@ 3907 3908check: $(CHECK_TARGETS) 3909 3910# The idea is to parallelize testing of multilibs, for example: 3911# make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu} 3912# will run 3 concurrent sessions of check-gcc, eventually testing 3913# all 10 combinations. GNU make is required, as is a shell that expands 3914# alternations within braces. 3915lang_checks_parallel = $(lang_checks:=//%) 3916$(lang_checks_parallel): site.exp 3917 target=`echo "$@" | sed 's,//.*,,'`; \ 3918 variant=`echo "$@" | sed 's,^[^/]*//,,'`; \ 3919 vardots=`echo "$$variant" | sed 's,/,.,g'`; \ 3920 $(MAKE) TESTSUITEDIR="testsuite.$$vardots" \ 3921 RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \ 3922 "$$target" 3923 3924TESTSUITEDIR = testsuite 3925 3926$(TESTSUITEDIR)/site.exp: site.exp 3927 test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR) 3928 -rm -f $@ 3929 sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)|' < site.exp > $@ 3930 3931$(lang_checks): check-% : site.exp 3932 -test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR) 3933 test -d $(TESTSUITEDIR)/$* || mkdir $(TESTSUITEDIR)/$* 3934 -(rootme=`${PWD_COMMAND}`; export rootme; \ 3935 srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \ 3936 cd $(TESTSUITEDIR)/$*; \ 3937 rm -f tmp-site.exp; \ 3938 sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)/$*|' \ 3939 < ../../site.exp > tmp-site.exp; \ 3940 $(SHELL) $${srcdir}/../move-if-change tmp-site.exp site.exp; \ 3941 EXPECT=${EXPECT} ; export EXPECT ; \ 3942 if [ -f $${rootme}/../expect/expect ] ; then \ 3943 TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \ 3944 export TCL_LIBRARY ; fi ; \ 3945 $(RUNTEST) --tool $* $(RUNTESTFLAGS)) 3946 3947check-consistency: testsuite/site.exp 3948 -rootme=`${PWD_COMMAND}`; export rootme; \ 3949 srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \ 3950 cd testsuite; \ 3951 EXPECT=${EXPECT} ; export EXPECT ; \ 3952 if [ -f $${rootme}/../expect/expect ] ; then \ 3953 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \ 3954 export TCL_LIBRARY ; fi ; \ 3955 $(RUNTEST) --tool consistency $(RUNTESTFLAGS) 3956 3957# QMTest targets 3958 3959# The path to qmtest. 3960QMTEST_PATH=qmtest 3961 3962# The flags to pass to qmtest. 3963QMTESTFLAGS= 3964 3965# The flags to pass to "qmtest run". 3966QMTESTRUNFLAGS=-f none --result-stream dejagnu_stream.DejaGNUStream 3967 3968# The command to use to invoke qmtest. 3969QMTEST=${QMTEST_PATH} ${QMTESTFLAGS} 3970 3971# The tests (or suites) to run. 3972QMTEST_GPP_TESTS=g++ 3973 3974# The subdirectory of the OBJDIR that will be used to store the QMTest 3975# test database configuration and that will be used for temporary 3976# scratch space during QMTest's execution. 3977QMTEST_DIR=qmtestsuite 3978 3979# Create the QMTest database configuration. 3980${QMTEST_DIR} stamp-qmtest: 3981 ${QMTEST} -D ${QMTEST_DIR} create-tdb \ 3982 -c gcc_database.GCCDatabase \ 3983 -a srcdir=`cd ${srcdir}/testsuite && ${PWD_COMMAND}` && \ 3984 $(STAMP) stamp-qmtest 3985 3986# Create the QMTest context file. 3987${QMTEST_DIR}/context: stamp-qmtest 3988 rm -f $@ 3989 echo "CompilerTable.languages=c cplusplus" >> $@ 3990 echo "CompilerTable.c_kind=GCC" >> $@ 3991 echo "CompilerTable.c_path=${objdir}/xgcc" >> $@ 3992 echo "CompilerTable.c_options=-B${objdir}/" >> $@ 3993 echo "CompilerTable.cplusplus_kind=GCC" >> $@ 3994 echo "CompilerTable.cplusplus_path=${objdir}/g++" >> $@ 3995 echo "CompilerTable.cplusplus_options=-B${objdir}/" >> $@ 3996 echo "DejaGNUTest.target=${target_noncanonical}" >> $@ 3997 3998# Run the G++ testsuite using QMTest. 3999qmtest-g++: ${QMTEST_DIR}/context 4000 cd ${QMTEST_DIR} && ${QMTEST} run ${QMTESTRUNFLAGS} -C context \ 4001 -o g++.qmr ${QMTEST_GPP_TESTS} 4002 4003# Use the QMTest GUI. 4004qmtest-gui: ${QMTEST_DIR}/context 4005 cd ${QMTEST_DIR} && ${QMTEST} gui -C context 4006 4007.PHONY: qmtest-g++ 4008 4009# Run Paranoia on real.c. 4010 4011paranoia.o: $(srcdir)/../contrib/paranoia.cc $(CONFIG_H) $(SYSTEM_H) \ 4012 real.h $(TREE_H) 4013 g++ -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION) 4014 4015paranoia: paranoia.o real.o $(LIBIBERTY) 4016 g++ -o $@ paranoia.o real.o $(LIBIBERTY) 4017 4018# These exist for maintenance purposes. 4019 4020# Update the tags table. 4021TAGS: lang.tags 4022 (cd $(srcdir); \ 4023 incs= ; \ 4024 list='$(SUBDIRS)'; for dir in $$list; do \ 4025 if test -f $$dir/TAGS; then \ 4026 incs="$$incs --include $$dir/TAGS.sub"; \ 4027 fi; \ 4028 done; \ 4029 etags -o TAGS.sub *.y *.h *.c; \ 4030 etags --include TAGS.sub $$incs) 4031 4032# ------------------------------------------------------ 4033# Bootstrap-related targets (not used during 'make all') 4034# ------------------------------------------------------ 4035 4036# A list of files to be destroyed during "lean" builds. 4037VOL_FILES=`echo $(BACKEND) $(OBJS) $(C_OBJS) *.c *.h gen*` 4038 4039# Flags to pass to stage2 and later recursive makes. Note that the 4040# WARN_CFLAGS setting can't be to the expansion of GCC_WARN_CFLAGS in 4041# the context of the stage_x rule. 4042 4043POSTSTAGE1_FLAGS_TO_PASS = \ 4044 ADAFLAGS="$(BOOT_ADAFLAGS)" \ 4045 CFLAGS="$(BOOT_CFLAGS)" \ 4046 LDFLAGS="$(BOOT_LDFLAGS)" \ 4047 WARN_CFLAGS="\$$(GCC_WARN_CFLAGS)" \ 4048 STRICT_WARN="$(STRICT2_WARN)" \ 4049 libdir=$(libdir) \ 4050 LANGUAGES="$(LANGUAGES)" \ 4051 MAKEINFO="$(MAKEINFO)" \ 4052 MAKEINFOFLAGS="$(MAKEINFOFLAGS)" \ 4053 MAKEOVERRIDES= \ 4054 OUTPUT_OPTION="-o \$$@" 4055 4056STAGE2_FLAGS_TO_PASS = \ 4057 CFLAGS="$(BOOT_CFLAGS)" \ 4058 WERROR="$(WERROR_FLAGS)" \ 4059 4060STAGEPROFILE_FLAGS_TO_PASS = \ 4061 CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" 4062 4063# Files never linked into the final executable produces warnings about missing 4064# profile. 4065STAGEFEEDBACK_FLAGS_TO_PASS = \ 4066 CFLAGS="$(BOOT_CFLAGS) -fprofile-use -freorder-blocks-and-partition" 4067 4068# Only build the C compiler for stage1, because that is the only one that 4069# we can guarantee will build with the native compiler, and also it is the 4070# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), 4071# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them 4072# overrideable (for a bootstrap build stage1 also builds gcc.info). 4073# The stage1 compiler is always built with checking enabled. 4074stage1_build: 4075 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \ 4076 CFLAGS="$(STAGE1_CFLAGS) $(STAGE1_CHECKING)" \ 4077 MAKEINFO="$(MAKEINFO)" MAKEINFOFLAGS="$(MAKEINFOFLAGS)" \ 4078 COVERAGE_FLAGS= OBJS-onestep="$(OBJS)" 4079 $(STAMP) stage1_build 4080 echo stage1_build > stage_last 4081 4082stage1_copy: stage1_build 4083 $(MAKE) stage1 4084 $(STAMP) stage1_copy 4085 echo stage2_build > stage_last 4086 4087stage2_build: stage1_copy 4088 $(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ 4089 STAGE_PREFIX=stage1/ \ 4090 $(POSTSTAGE1_FLAGS_TO_PASS) \ 4091 $(STAGE2_FLAGS_TO_PASS) 4092 $(STAMP) stage2_build 4093 echo stage2_build > stage_last 4094 4095stage2_copy: stage2_build 4096 $(MAKE) stage2 4097 $(STAMP) stage2_copy 4098 echo stage3_build > stage_last 4099 4100stageprofile_build: stage1_copy 4101 $(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ 4102 STAGE_PREFIX=stage1/ \ 4103 $(POSTSTAGE1_FLAGS_TO_PASS) \ 4104 $(STAGEPROFILE_FLAGS_TO_PASS) 4105 $(STAMP) stageprofile_build 4106 echo stageprofile_build > stage_last 4107 4108stageprofile_copy: stageprofile_build 4109 $(MAKE) stageprofile 4110 $(STAMP) stageprofile_copy 4111 echo stagefeedback_build > stage_last 4112 4113stage3_build: stage2_copy 4114 $(MAKE) CC="$(STAGE_CC_WRAPPER) stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \ 4115 STAGE_PREFIX=stage2/ \ 4116 $(POSTSTAGE1_FLAGS_TO_PASS) \ 4117 $(STAGE2_FLAGS_TO_PASS) 4118 $(STAMP) stage3_build 4119 echo stage3_build > stage_last 4120 4121stagefeedback_build: stageprofile_copy stage1_copy 4122 $(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ 4123 STAGE_PREFIX=stage1/ \ 4124 $(POSTSTAGE1_FLAGS_TO_PASS) \ 4125 $(STAGEFEEDBACK_FLAGS_TO_PASS) 4126 $(STAMP) stagefeedback_build 4127 echo stagefeedback_build > stage_last 4128 4129stagefeedback_copy: stagefeedback_build 4130 $(MAKE) stagefeedback 4131 $(STAMP) stagefeedback_copy 4132 echo stagefeedback2_build > stage_last 4133 4134# For bootstrap4: 4135stage3_copy: stage3_build 4136 $(MAKE) stage3 4137 $(STAMP) stage3_copy 4138 echo stage4_build > stage_last 4139 4140stage4_build: stage3_copy 4141 $(MAKE) CC="$(STAGE_CC_WRAPPER) stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" \ 4142 STAGE_PREFIX=stage3/ \ 4143 $(POSTSTAGE1_FLAGS_TO_PASS) \ 4144 $(STAGE2_FLAGS_TO_PASS) 4145 $(STAMP) stage4_build 4146 echo stage4_build > stage_last 4147 4148# Additional steps for *-lean targets: 4149clean_s1: stage1_copy 4150 -(cd stage1 && rm -f $(VOL_FILES)) 4151 $(STAMP) clean_s1 4152 4153clean_s2: stage2_copy 4154 -rm -rf stage1 4155 $(STAMP) clean_s2 4156 4157# The various entry points for bootstrapping. 4158 4159bootstrap: stage3_build 4160 @echo 4161 @echo Bootstrap complete - make \"quickstrap\" to redo last build, 4162 @echo \"restage1\" through \"restage3\" to rebuild specific stages, 4163 @echo \"restrap\" to redo the bootstrap from stage1, or 4164 @echo \"cleanstrap\" to redo the bootstrap from scratch. 4165 4166bootstrap-lean : clean_s1 clean_s2 stage3_build 4167 @echo 4168 @echo Bootstrap complete - make \"quickstrap\" to redo last build, 4169 @echo or \"cleanstrap\" to redo the bootstrap from scratch. 4170 4171bootstrap2: bootstrap 4172 4173bootstrap2-lean : bootstrap-lean 4174 4175bootstrap3 bootstrap3-lean: bootstrap 4176 4177bootstrap4 bootstrap4-lean: stage4_build 4178 4179unstage1 unstage2 unstage3 unstage4 unstageprofile unstagefeedback: 4180 -set -vx; stage=`echo $@ | sed -e 's/un//'`; \ 4181 rm -f $$stage/as$(exeext); \ 4182 rm -f $$stage/nm$(exeext); \ 4183 rm -f $$stage/collect-ld$(exeext); \ 4184 if test -d $$stage; then \ 4185 mv $$stage/specs $(SPECS) 2>/dev/null || :; \ 4186 mv $$stage/* . 2>/dev/null; \ 4187 for i in `cd $$stage; echo *` ; do \ 4188 if test -d $$stage/$$i; then \ 4189 mv $$stage/$$i/* $$i/. 2>/dev/null; \ 4190 else \ 4191 mv $$stage/$$i .; \ 4192 fi; \ 4193 done \ 4194 fi ; \ 4195 rm -f $${stage}_build $${stage}_copy ;\ 4196 echo $${stage}_build > stage_last 4197 4198restage1: unstage1 4199 $(MAKE) $(REMAKEFLAGS) stage1_build 4200 4201restage2: unstage2 4202 $(MAKE) $(REMAKEFLAGS) stage2_build 4203 4204restage3: unstage3 4205 $(MAKE) $(REMAKEFLAGS) stage3_build 4206 4207restage4: unstage4 4208 $(MAKE) $(REMAKEFLAGS) stage4_build 4209 4210restageprofile: unstageprofile 4211 $(MAKE) $(REMAKEFLAGS) stageprofile_build 4212 4213restagefeedback: unstagefeedback 4214 $(MAKE) $(REMAKEFLAGS) stagefeedback_build 4215 4216# Bubble up a bugfix through all the stages. Primarily useful for fixing 4217# bugs that cause the compiler to crash while building stage 2. 4218bubblestrap: 4219 if test -f stage_last; then \ 4220 LAST=`sed -e 's/_build//' < stage_last`; \ 4221 if test "$$LAST" != "stage1"; then \ 4222 $(MAKE) $(REMAKEFLAGS) $$LAST; \ 4223 $(STAMP) $${LAST}_copy; \ 4224 fi; \ 4225 fi 4226 if test -f stage1_copy; then $(MAKE) unstage1; fi 4227 $(MAKE) $(REMAKEFLAGS) stage1_copy 4228 if test -f stage2_copy; then $(MAKE) unstage2; fi 4229 $(MAKE) $(REMAKEFLAGS) stage2_copy 4230 if test -f stage3_copy; then $(MAKE) unstage3; fi 4231 $(MAKE) $(REMAKEFLAGS) stage3_build 4232 if test -f stage4_copy; then \ 4233 $(MAKE) $(REMAKEFLAGS) stage3_copy; $(MAKE) unstage4; \ 4234 $(MAKE) $(REMAKEFLAGS) stage4_build || exit 1; \ 4235 fi 4236 4237quickstrap: 4238 if test -f stage_last ; then \ 4239 LAST=`cat stage_last`; rm $$LAST; $(MAKE) $(REMAKEFLAGS) $$LAST; \ 4240 else \ 4241 $(MAKE) $(REMAKEFLAGS) stage1_build; \ 4242 fi 4243 4244cleanstrap: 4245 -$(MAKE) clean 4246 $(MAKE) $(REMAKEFLAGS) bootstrap 4247 4248unstrap: 4249 -rm -rf stage[234]* 4250 $(MAKE) unstage1 4251 -rm -f stage_last 4252 4253# Differs from cleanstrap in that it starts from the earlier stage1 build, 4254# not from scratch. 4255restrap: 4256 $(MAKE) unstrap 4257 $(MAKE) $(REMAKEFLAGS) bootstrap 4258 4259# These targets compare the object files in the current directory with 4260# those in a stage directory. We need to skip the first N bytes of 4261# each object file. The "slow" mechanism assumes nothing special 4262# about cmp and uses the tail command to skip. ./ avoids a bug in 4263# some versions of tail. The "gnu" targets use gnu cmp (diffutils 4264# v2.4 or later), to avoid running tail and the overhead of twice 4265# copying each object file. Likewise, the "fast" targets use the skip 4266# parameter of cmp available on some systems to accomplish the same 4267# thing. An exit status of 1 is precisely the result we're looking 4268# for (other values mean other problems). 4269slowcompare slowcompare3 slowcompare4 slowcompare-lean slowcompare3-lean slowcompare4-lean \ 4270fastcompare fastcompare3 fastcompare4 fastcompare-lean fastcompare3-lean fastcompare4-lean \ 4271 gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force 4272 -rm -f .bad_compare 4273 case "$@" in *compare | *compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^[a-z]*compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 4274 for dir in . $(SUBDIRS) libgcc; do \ 4275 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 4276 for file in $$dir/*$(objext); do \ 4277 case "$@" in \ 4278 slowcompare* ) \ 4279 tail +16c ./$$file > tmp-foo1; \ 4280 tail +16c stage$$stage/$$file > tmp-foo2; \ 4281 cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1; \ 4282 cmpret=$$?; \ 4283 ;; \ 4284 fastcompare* ) \ 4285 cmp $$file stage$$stage/$$file 16 16 > /dev/null 2>&1; \ 4286 cmpret=$$?; \ 4287 ;; \ 4288 gnucompare* ) \ 4289 cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1; \ 4290 cmpret=$$?; \ 4291 ;; \ 4292 esac ; \ 4293 if test $$cmpret -eq 1; then \ 4294 case $$file in \ 4295 ./cc*-checksum$(objext) | libgcc/* ) \ 4296 echo warning: $$file differs;; \ 4297 *) \ 4298 echo $$file differs >> .bad_compare;; \ 4299 esac ; \ 4300 fi; \ 4301 done; \ 4302 else true; fi; \ 4303 done 4304 -rm -f tmp-foo* 4305 case "$@" in *compare | *compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^[a-z]*compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 4306 if [ -f .bad_compare ]; then \ 4307 echo "Bootstrap comparison failure!"; \ 4308 cat .bad_compare; \ 4309 exit 1; \ 4310 else \ 4311 case "$@" in \ 4312 *-lean ) rm -rf stage$$stage ;; \ 4313 *) ;; \ 4314 esac; true; \ 4315 fi 4316 4317# Forwarding wrappers to the most appropriate version. 4318compare: @make_compare_target@ 4319compare3: @make_compare_target@3 4320compare4: @make_compare_target@4 4321compare-lean: @make_compare_target@-lean 4322compare3-lean: @make_compare_target@3-lean 4323compare4-lean: @make_compare_target@4-lean 4324 4325# Copy the object files from a particular stage into a subdirectory. 4326stage1-start: 4327 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi 4328 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage1 4329 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4330 do \ 4331 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 4332 done 4333 -rm -f stage1/libgcc.a stage1/libgcc_eh.a stage1/libgcov.a 4334 -rm -f stage1/libgcc_s*$(SHLIB_EXT) 4335 -rm -f stage1/libunwind.a stage1/libunwind*$(SHLIB_EXT) 4336# If SPECS is overridden, make sure it is `installed' as specs. 4337 -mv $(SPECS) stage1/specs 4338 -mv $(STAGEMOVESTUFF) stage1 4339 -mv build/* stage1/build 4340 -cp -p $(STAGECOPYSTUFF) stage1 4341# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4342# dir will work properly. 4343 -if [ -f as$(exeext) ] ; then (cd stage1 && $(LN_S) ../as$(exeext) .) ; else true ; fi 4344 -if [ -f ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4345 -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4346 -cp libgcc.a stage1 4347 -$(RANLIB_FOR_TARGET) stage1/libgcc.a 4348 -cp libgcov.a stage1 4349 -$(RANLIB_FOR_TARGET) stage1/libgcov.a 4350 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage1; \ 4351 $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ 4352 fi 4353 -cp libgcc_s*$(SHLIB_EXT) stage1 4354 -cp libunwind.a libunwind*$(SHLIB_EXT) stage1 4355 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4356 cp stage1/$${f} . ; \ 4357 else true; \ 4358 fi; done 4359stage1: force stage1-start lang.stage1 4360 -for dir in . $(SUBDIRS) ; \ 4361 do \ 4362 rm -f $$dir/*$(coverageexts) ; \ 4363 done 4364 4365stage2-start: 4366 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi 4367 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage2 4368 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4369 do \ 4370 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 4371 done 4372 -rm -f stage2/libgcc.a stage2/libgcov.a stage2/libgcc_eh.a 4373 -rm -f stage2/libgcc_s*$(SHLIB_EXT) 4374 -rm -f stage2/libunwind.a stage2/libunwind*$(SHLIB_EXT) 4375# If SPECS is overridden, make sure it is `installed' as specs. 4376 -mv $(SPECS) stage2/specs 4377 -mv $(STAGEMOVESTUFF) stage2 4378 -mv build/* stage2/build 4379 -cp -p $(STAGECOPYSTUFF) stage2 4380# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4381# dir will work properly. 4382 -if [ -f as$(exeext) ] ; then (cd stage2 && $(LN_S) ../as$(exeext) .) ; else true ; fi 4383 -if [ -f ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4384 -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4385 -cp libgcc.a stage2 4386 -$(RANLIB_FOR_TARGET) stage2/libgcc.a 4387 -cp libgcov.a stage2 4388 -$(RANLIB_FOR_TARGET) stage2/libgcov.a 4389 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage2; \ 4390 $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ 4391 fi 4392 -cp libgcc_s*$(SHLIB_EXT) stage2 4393 -cp libunwind.a libunwind*$(SHLIB_EXT) stage2 4394 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4395 cp stage2/$${f} . ; \ 4396 else true; \ 4397 fi; done 4398stage2: force stage2-start lang.stage2 4399 4400stage3-start: 4401 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi 4402 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage3 4403 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4404 do \ 4405 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 4406 done 4407 -rm -f stage3/libgcc.a stage3/libgcov.a stage3/libgcc_eh.a 4408 -rm -f stage3/libgcc_s*$(SHLIB_EXT) 4409 -rm -f stage3/libunwind.a stage3/libunwind*$(SHLIB_EXT) 4410# If SPECS is overridden, make sure it is `installed' as specs. 4411 -mv $(SPECS) stage3/specs 4412 -mv $(STAGEMOVESTUFF) stage3 4413 -mv build/* stage3/build 4414 -cp -p $(STAGECOPYSTUFF) stage3 4415# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4416# dir will work properly. 4417 -if [ -f as$(exeext) ] ; then (cd stage3 && $(LN_S) ../as$(exeext) .) ; else true ; fi 4418 -if [ -f ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4419 -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4420 -cp libgcc.a stage3 4421 -$(RANLIB_FOR_TARGET) stage3/libgcc.a 4422 -cp libgcov.a stage3 4423 -$(RANLIB_FOR_TARGET) stage3/libgcov.a 4424 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage3; \ 4425 $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ 4426 fi 4427 -cp libgcc_s*$(SHLIB_EXT) stage3 4428 -cp libunwind.a libunwind*$(SHLIB_EXT) stage3 4429 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4430 cp stage3/$${f} . ; \ 4431 else true; \ 4432 fi; done 4433stage3: force stage3-start lang.stage3 4434 4435stage4-start: 4436 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi 4437 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage4 4438 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4439 do \ 4440 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 4441 done 4442 -rm -f stage4/libgcc.a stage4/libgcov.a stage4/libgcc_eh.a 4443 -rm -f stage4/libgcc_s*$(SHLIB_EXT) 4444 -rm -f stage4/libunwind.a stage4/libunwind*$(SHLIB_EXT) 4445# If SPECS is overridden, make sure it is `installed' as specs. 4446 -mv $(SPECS) stage4/specs 4447 -mv $(STAGEMOVESTUFF) stage4 4448 -mv build/* stage4/build 4449 -cp -p $(STAGECOPYSTUFF) stage4 4450# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4451# dir will work properly. 4452 -if [ -f as$(exeext) ] ; then (cd stage4 && $(LN_S) ../as$(exeext) .) ; else true ; fi 4453 -if [ -f ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4454 -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4455 -cp libgcc.a stage4 4456 -$(RANLIB_FOR_TARGET) stage4/libgcc.a 4457 -cp libgcov.a stage4 4458 -$(RANLIB_FOR_TARGET) stage4/libgcov.a 4459 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage4; \ 4460 $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ 4461 fi 4462 -cp libgcc_s*$(SHLIB_EXT) stage4 4463 -cp libunwind.a libunwind*$(SHLIB_EXT) stage4 4464 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4465 cp stage4/$${f} . ; \ 4466 else true; \ 4467 fi; done 4468stage4: force stage4-start lang.stage4 4469 4470stageprofile-start: 4471 -if [ -d stageprofile ] ; then true ; else mkdir stageprofile ; fi 4472 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stageprofile 4473 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4474 do \ 4475 if [ -d stageprofile/$$dir ] ; then true ; else mkdir stageprofile/$$dir ; fi ; \ 4476 done 4477 -rm -f stageprofile/libgcc.a stageprofile/libgcov.a stageprofile/libgcc_eh.a 4478 -rm -f stageprofile/libgcc_s*$(SHLIB_EXT) 4479 -rm -f stageprofile/libunwind.a stageprofile/libunwind*$(SHLIB_EXT) 4480 -mv $(STAGEMOVESTUFF) stageprofile 4481 -mv build/* stageprofile/build 4482 -cp -p $(STAGECOPYSTUFF) stageprofile 4483# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4484# dir will work properly. 4485 -if [ -f as$(exeext) ] ; then (cd stageprofile && $(LN_S) ../as$(exeext) .) ; else true ; fi 4486 -if [ -f ld$(exeext) ] ; then (cd stageprofile && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4487 -if [ -f collect-ld$(exeext) ] ; then (cd stageprofile && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4488 -cp libgcc.a stageprofile 4489 -$(RANLIB_FOR_TARGET) stageprofile/libgcc.a 4490 -cp libgcov.a stageprofile 4491 -$(RANLIB_FOR_TARGET) stageprofile/libgcov.a 4492 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stageprofile; \ 4493 $(RANLIB_FOR_TARGET) stageprofile/libgcc_eh.a; \ 4494 fi 4495 -cp libgcc_s*$(SHLIB_EXT) stageprofile 4496 -cp libunwind.a libunwind*$(SHLIB_EXT) stageprofile 4497 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4498 cp stageprofile/$${f} . ; \ 4499 else true; \ 4500 fi; done 4501stageprofile: force stageprofile-start lang.stageprofile 4502 4503stagefeedback-start: 4504 -if [ -d stagefeedback ] ; then true ; else mkdir stagefeedback ; fi 4505 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stagefeedback 4506 -subdirs="$(SUBDIRS)"; for dir in $$subdirs; \ 4507 do \ 4508 if [ -d stagefeedback/$$dir ] ; then true ; else mkdir stagefeedback/$$dir ; fi ; \ 4509 done 4510 -rm -f stagefeedback/libgcc.a stagefeedback/libgcov.a stagefeedback/libgcc_eh.a 4511 -rm -f stagefeedback/libgcc_s*$(SHLIB_EXT) 4512 -rm -f stagefeedback/libunwind.a stagefeedback/libunwind*$(SHLIB_EXT) 4513 -rm -f *.da 4514 -mv $(STAGEMOVESTUFF) stagefeedback 4515 -mv build/* stagefeedback/build 4516 -cp -p $(STAGECOPYSTUFF) stagefeedback 4517# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 4518# dir will work properly. 4519 -if [ -f as$(exeext) ] ; then (cd stagefeedback && $(LN_S) ../as$(exeext) .) ; else true ; fi 4520 -if [ -f ld$(exeext) ] ; then (cd stagefeedback && $(LN_S) ../ld$(exeext) .) ; else true ; fi 4521 -if [ -f collect-ld$(exeext) ] ; then (cd stagefeedback && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 4522 -for dir in fixinc po testsuite $(SUBDIRS); \ 4523 do \ 4524 rm -f $$dir/*.da ; \ 4525 done 4526 -cp libgcc.a stagefeedback 4527 -$(RANLIB_FOR_TARGET) stagefeedback/libgcc.a 4528 -cp libgcov.a stagefeedback 4529 -$(RANLIB_FOR_TARGET) stagefeedback/libgcov.a 4530 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stagefeedback; \ 4531 $(RANLIB_FOR_TARGET) stagefeedback/libgcc_eh.a; \ 4532 fi 4533 -cp libgcc_s*$(SHLIB_EXT) stagefeedback 4534 -cp libunwind.a libunwind*$(SHLIB_EXT) stagefeedback 4535 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 4536 cp stagefeedback/$${f} . ; \ 4537 else true; \ 4538 fi; done 4539stagefeedback: force stagefeedback-start lang.stagefeedback 4540 4541# Copy just the executable files from a particular stage into a subdirectory, 4542# and delete the object files. Use this if you're just verifying a version 4543# that is pretty sure to work, and you are short of disk space. 4544risky-stage1: stage1 4545 -$(MAKE) clean 4546 4547risky-stage2: stage2 4548 -$(MAKE) clean 4549 4550risky-stage3: stage3 4551 -$(MAKE) clean 4552 4553risky-stage4: stage4 4554 -$(MAKE) clean 4555 4556#In GNU Make, ignore whether `stage*' exists. 4557.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap 4558.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 4559.PHONY: stagefeedback stageprofile 4560 4561# ----------------------------------------------------- 4562# Rules for generating translated message descriptions. 4563# Disabled by autoconf if the tools are not available. 4564# ----------------------------------------------------- 4565 4566XGETTEXT = @XGETTEXT@ 4567GMSGFMT = @GMSGFMT@ 4568MSGMERGE = msgmerge 4569CATALOGS = @CATALOGS@ 4570 4571.PHONY: build- install- build-po install-po update-po 4572 4573# Dummy rules to deal with dependencies produced by use of 4574# "build-@POSUB@" and "install-@POSUB@" above, when NLS is disabled. 4575build-: ; @true 4576install-: ; @true 4577 4578build-po: $(CATALOGS) 4579 4580# This notation should be acceptable to all Make implementations used 4581# by people who are interested in updating .po files. 4582update-po: $(CATALOGS:.gmo=.pox) 4583 4584# N.B. We do not attempt to copy these into $(srcdir). The snapshot 4585# script does that. 4586.po.gmo: 4587 -test -d po || mkdir po 4588 $(GMSGFMT) --statistics -o $@ $< 4589 4590# The new .po has to be gone over by hand, so we deposit it into 4591# build/po with a different extension. 4592# If build/po/gcc.pot exists, use it (it was just created), 4593# else use the one in srcdir. 4594.po.pox: 4595 -test -d po || mkdir po 4596 $(MSGMERGE) $< `if test -f po/gcc.pot; \ 4597 then echo po/gcc.pot; \ 4598 else echo $(srcdir)/po/gcc.pot; fi` -o $@ 4599 4600# This rule has to look for .gmo modules in both srcdir and 4601# the cwd, and has to check that we actually have a catalog 4602# for each language, in case they weren't built or included 4603# with the distribution. 4604install-po: 4605 $(mkinstalldirs) $(DESTDIR)$(datadir) 4606 cats="$(CATALOGS)"; for cat in $$cats; do \ 4607 lang=`basename $$cat | sed 's/\.gmo$$//'`; \ 4608 if [ -f $$cat ]; then :; \ 4609 elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \ 4610 else continue; \ 4611 fi; \ 4612 dir=$(localedir)/$$lang/LC_MESSAGES; \ 4613 echo $(mkinstalldirs) $(DESTDIR)$$dir; \ 4614 $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \ 4615 echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ 4616 $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ 4617 done 4618 4619# Rule for regenerating the message template (gcc.pot). 4620# Instead of forcing everyone to edit POTFILES.in, which proved impractical, 4621# this rule has no dependencies and always regenerates gcc.pot. This is 4622# relatively harmless since the .po files do not directly depend on it. 4623# Note that exgettext has an awk script embedded in it which requires a 4624# fairly modern (POSIX-compliant) awk. 4625# The .pot file is left in the build directory. 4626gcc.pot: po/gcc.pot 4627po/gcc.pot: force 4628 -test -d po || mkdir po 4629 $(MAKE) srcextra 4630 AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \ 4631 $(XGETTEXT) gcc $(srcdir) 4632