Makefile.in (72564) | Makefile.in (90081) |
---|---|
1# Makefile for GNU C compiler. | 1# Makefile for GNU C compiler. |
2# Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 3# 1998, 1999, 2000 Free Software Foundation, Inc. | 2# Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 3# 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. |
4 | 4 |
5#This file is part of GNU CC. | 5#This file is part of GCC. |
6 | 6 |
7#GNU CC is free software; you can redistribute it and/or modify | 7#GCC is free software; you can redistribute it and/or modify |
8#it under the terms of the GNU General Public License as published by 9#the Free Software Foundation; either version 2, or (at your option) 10#any later version. 11 | 8#it under the terms of the GNU General Public License as published by 9#the Free Software Foundation; either version 2, or (at your option) 10#any later version. 11 |
12#GNU CC is distributed in the hope that it will be useful, | 12#GCC is distributed in the hope that it will be useful, |
13#but WITHOUT ANY WARRANTY; without even the implied warranty of 14#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15#GNU General Public License for more details. 16 17#You should have received a copy of the GNU General Public License | 13#but WITHOUT ANY WARRANTY; without even the implied warranty of 14#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15#GNU General Public License for more details. 16 17#You should have received a copy of the GNU General Public License |
18#along with GNU CC; see the file COPYING. If not, write to | 18#along with GCC; see the file COPYING. If not, write to |
19#the Free Software Foundation, 59 Temple Place - Suite 330, 20#Boston MA 02111-1307, USA. 21 | 19#the Free Software Foundation, 59 Temple Place - Suite 330, 20#Boston MA 02111-1307, USA. 21 |
22# $FreeBSD: head/contrib/gcc/Makefile.in 72564 2001-02-17 08:35:00Z obrien $ | 22# $FreeBSD: head/contrib/gcc/Makefile.in 90081 2002-02-01 18:50:05Z obrien $ |
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 | 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. 30all: 31 |
|
29# Suppress smart makes who think they know how to automake Yacc files 30.y.c: 31 32# Directory where sources are, from where we are. 33srcdir = @srcdir@ 34VPATH = @srcdir@ 35 | 32# Suppress smart makes who think they know how to automake Yacc files 33.y.c: 34 35# Directory where sources are, from where we are. 36srcdir = @srcdir@ 37VPATH = @srcdir@ 38 |
39# Pointer to the GCC Project website 40website=http://gcc.gnu.org 41 |
|
36# Variables that exist for you to override. 37# See below for how to change them for certain systems. 38 39# List of language subdirectories. 40# This is overridden by configure. 41SUBDIRS =@subdirs@ 42 43# Selection of languages to be made. 44# This is overridden by configure. 45CONFIG_LANGUAGES = @all_languages@ | 42# Variables that exist for you to override. 43# See below for how to change them for certain systems. 44 45# List of language subdirectories. 46# This is overridden by configure. 47SUBDIRS =@subdirs@ 48 49# Selection of languages to be made. 50# This is overridden by configure. 51CONFIG_LANGUAGES = @all_languages@ |
46LANGUAGES = c proto gcov$(exeext) $(CONFIG_LANGUAGES) | 52LANGUAGES = c gcov$(exeext) $(CONFIG_LANGUAGES) |
47 | 53 |
48# Languages should create dependencies of $(INTL_TARGETS) on generated 49# sources in Make-lang.in. Example: 50# $(INTL_TARGETS): $(srcdir)/cp/parse.c 51INTL_TARGETS = intl.all intl.install intl.distdir 52 | |
53# Selection of languages to be made during stage1 build. 54# This is overridden by configure. 55BOOT_LANGUAGES = c @all_boot_languages@ 56 | 54# Selection of languages to be made during stage1 build. 55# This is overridden by configure. 56BOOT_LANGUAGES = c @all_boot_languages@ 57 |
57ALLOCA = 58ALLOCA_FLAGS = 59ALLOCA_FINISH = true 60 61# Various ways of specifying flags for compilations: 62# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. 63# BOOT_CFLAGS is the value of CFLAGS to pass 64# to the stage2 and stage3 compilations 65# WARN_CFLAGS are the warning flags to pass to stage2 and stage3. 66# (And for stage 1 if the native compiler is GCC.) It is 67# separate from BOOT_CFLAGS because people tend to override optimization 68# flags and we'd like them to still have warnings turned on. They are free 69# to explicitly turn warnings off if they wish. | 58# Various ways of specifying flags for compilations: 59# CFLAGS is for the user to override to, e.g., do a cross build with -O2. 60# For recursive bootstrap builds CFLAGS is used to pass in STAGE1_CFLAGS 61# or BOOT_CFLAGS 62# STAGE1_CFLAGS is set by configure on some targets or passed from toplevel 63# and sets the CFLAGS passed to stage1 of a bootstrap compilation. 64# BOOT_CFLAGS is the value of CFLAGS to pass to the stage2, stage3 and stage4 65# bootstrap compilations. |
70# XCFLAGS is used for most compilations but not when using the GCC just built. 71# TCFLAGS is used for compilations with the GCC just built. 72XCFLAGS = 73TCFLAGS = | 66# XCFLAGS is used for most compilations but not when using the GCC just built. 67# TCFLAGS is used for compilations with the GCC just built. 68XCFLAGS = 69TCFLAGS = |
74# -W -Wall warnings are disabled for releases. | |
75CFLAGS = -g | 70CFLAGS = -g |
76BOOT_CFLAGS = -O2 $(CFLAGS) 77#WARN_CFLAGS = -W -Wall | 71STAGE1_CFLAGS = -g @stage1_cflags@ 72BOOT_CFLAGS = -g -O2 73 74# The warning flags are separate from BOOT_CFLAGS because people tend to 75# override optimization flags and we'd like them to still have warnings 76# turned on. These flags are also used to pass other stage dependent 77# flags from configure. The user is free to explicitly turn these flags 78# off if they wish. 79# LOOSE_WARN are the warning flags to use when compiling something 80# which is only compiled with gcc, such as libgcc and the frontends 81# other than C. 82# STRICT_WARN and STRICT2_WARN are the additional warning flags to 83# apply to the back end and the C front end, which may be compiled 84# with other compilers. This is partially controlled by configure in 85# stage1, as not all versions of gcc understand -Wno-long-long. 86LOOSE_WARN = -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes 87STRICT_WARN = -Wtraditional @strict1_warn@ 88STRICT2_WARN = -Wtraditional -pedantic -Wno-long-long 89 90# This is how we control whether or not the additional warnings are applied. 91.-warn = $(STRICT_WARN) 92GCC_WARN_CFLAGS = $(LOOSE_WARN) $($(@D)-warn) 93 94# All warnings have to be shut off in stage1 if the compiler used then 95# isn't gcc; configure determines that. WARN_CFLAGS will be either 96# $(GCC_WARN_CFLAGS), or nothing. 97WARN_CFLAGS = @warn_cflags@ 98 |
78# These exists to be overridden by the x-* and t-* files, respectively. 79X_CFLAGS = 80T_CFLAGS = 81 82X_CPPFLAGS = 83T_CPPFLAGS = 84 85AWK = @AWK@ 86CC = @CC@ | 99# These exists to be overridden by the x-* and t-* files, respectively. 100X_CFLAGS = 101T_CFLAGS = 102 103X_CPPFLAGS = 104T_CPPFLAGS = 105 106AWK = @AWK@ 107CC = @CC@ |
87# srcdir might be a relative pathname which won't be valid in a subdirectory, 88# so we must use objdir/srcdir instead to make it safe. objdir is always 89# a full pathname. 90BISON = `if [ -f $(objdir)/../bison/bison ] ; then case $(srcdir) in \ 91 /*) echo $(objdir)/../bison/bison -L $(srcdir)/../bison/ ;; \ 92 *) echo $(objdir)/../bison/bison -L $(objdir)/$(srcdir)/../bison/ ;; \ 93 esac; else echo bison ; fi` | 108BISON = @BISON@ |
94BISONFLAGS = | 109BISONFLAGS = |
95LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi` 96LEXFLAGS = | 110FLEX = @FLEX@ 111FLEXFLAGS = |
97AR = ar 98AR_FLAGS = rc | 112AR = ar 113AR_FLAGS = rc |
99LN = @symbolic_link@ | |
100DLLTOOL = dlltool | 114DLLTOOL = dlltool |
115RANLIB = @RANLIB@ |
|
101SHELL = /bin/sh 102# on sysV, define this as cp. 103INSTALL = @INSTALL@ 104# Some systems may be missing symbolic links, regular links, or both. 105# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate. 106LN=@LN@ 107LN_S=@LN_S@ 108# These permit overriding just for certain files. 109INSTALL_PROGRAM = @INSTALL_PROGRAM@ 110INSTALL_DATA = @INSTALL_DATA@ | 116SHELL = /bin/sh 117# on sysV, define this as cp. 118INSTALL = @INSTALL@ 119# Some systems may be missing symbolic links, regular links, or both. 120# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate. 121LN=@LN@ 122LN_S=@LN_S@ 123# These permit overriding just for certain files. 124INSTALL_PROGRAM = @INSTALL_PROGRAM@ 125INSTALL_DATA = @INSTALL_DATA@ |
111MAKEINFO = `if [ -f $(objdir)/../texinfo/makeinfo/Makefile ] ; \ 112 then echo $(objdir)/../texinfo/makeinfo/makeinfo ; \ 113 else echo makeinfo ; fi` | 126INSTALL_SCRIPT = @INSTALL@ 127MAKEINFO = @MAKEINFO@ |
114MAKEINFOFLAGS = 115TEXI2DVI = texi2dvi | 128MAKEINFOFLAGS = 129TEXI2DVI = texi2dvi |
130TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl 131POD2MAN = pod2man --center="GNU" --release="gcc-$(version)" |
|
116# For GNUmake: let us decide what gets passed to recursive makes. 117MAKEOVERRIDES = 118@SET_MAKE@ | 132# For GNUmake: let us decide what gets passed to recursive makes. 133MAKEOVERRIDES = 134@SET_MAKE@ |
135# Some compilers can't handle cc -c blah.c -o foo/blah.o. 136# In stage2 and beyond, we force this to "-o $@" since we know we're using gcc. 137OUTPUT_OPTION = @OUTPUT_OPTION@ |
|
119 | 138 |
120# Define this as & to perform parallel make on a Sequent. 121# Note that this has some bugs, and it seems currently necessary 122# to compile all the gen* files first by hand to avoid erroneous results. 123P = | 139# Some versions of `touch' (such as the version on Solaris 2.8) 140# do not correctly set the timestamp due to buggy versions of `utime' 141# in the kernel. So, we use `echo' instead. 142STAMP = echo timestamp > |
124 | 143 |
125# How to invoke ranlib. 126RANLIB = ranlib 127# Test to use to see whether ranlib exists on the system. 128RANLIB_TEST = \ 129 [ -f $(RANLIB) ] \ 130 || [ -f /usr/bin/ranlib -o -f /bin/ranlib ] | 144# This is where we get zlib from. zlibdir is -L../zlib and zlibinc is 145# -I../zlib, unless we were configured with --with-system-zlib, in which 146# case both are empty. 147ZLIB = @zlibdir@ -lz 148ZLIBINC = @zlibinc@ |
131 | 149 |
132# Compiler to use for compiling libgcc1.a. 133# OLDCC should not be the GNU C compiler, 134# since that would compile typical libgcc1.a functions such as mulsi3 135# into infinite recursions. 136OLDCC = cc | 150# Substitution type for target's getgroups 2nd arg. 151TARGET_GETGROUPS_T = @TARGET_GETGROUPS_T@ |
137 | 152 |
138# CFLAGS for use with OLDCC, for compiling libgcc1.a. 139# NOTE: -O does not work on some Unix systems! 140CCLIBFLAGS = -O 141 142# Version of ar to use when compiling libgcc1.a. 143OLDAR = ar 144OLDAR_FLAGS = qc 145 | |
146# Target to use when installing include directory. Either | 153# Target to use when installing include directory. Either |
147# install-headers-tar or install-headers-cpio. | 154# install-headers-tar, install-headers-cpio or install-headers-cp. |
148INSTALL_HEADERS_DIR = @build_install_headers_dir@ 149 150# Header files that are made available under the same name 151# to programs compiled with GCC. 152USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ | 155INSTALL_HEADERS_DIR = @build_install_headers_dir@ 156 157# Header files that are made available under the same name 158# to programs compiled with GCC. 159USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ |
153 $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \ 154 $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \ 155 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \ 156 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \ 157 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \ 158 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \ 159 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \ 160 $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \ 161 $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \ 162 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \ 163 $(srcdir)/ginclude/va-c4x.h $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \ 164 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h | 160 $(srcdir)/ginclude/varargs.h \ 161 $(srcdir)/ginclude/stdbool.h $(srcdir)/ginclude/iso646.h \ 162 $(EXTRA_HEADERS) |
165 | 163 |
166# Target to use whe installing assert.h. Some systems may 167# want to set this empty. 168INSTALL_ASSERT_H = install-assert-h 169 170# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test. | 164# The GCC to use for compiling libgcc.a, enquire, and crt*.o. |
171# Usually the one we just built. 172# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). | 165# Usually the one we just built. 166# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). |
173GCC_FOR_TARGET = ./xgcc -B$(build_tooldir)/bin/ -B./ -I$(build_tooldir)/include | 167GCC_FOR_TARGET = ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include |
174 175# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. 176# It omits XCFLAGS, and specifies -B./. | 168 169# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. 170# It omits XCFLAGS, and specifies -B./. |
177# It also specifies -I./include to find, e.g., stddef.h. 178GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS) | 171# It also specifies -isystem ./include to find, e.g., stddef.h. 172GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_WARN) -isystem ./include $(TCFLAGS) |
179 180# Sed command to transform gcc to installed name. Overwritten by configure. 181program_transform_name = @program_transform_name@ 182program_transform_cross_name = s,^,$(target_alias)-, 183 184build_canonical = @build_canonical@ 185host_canonical = @host_canonical@ 186 --- 8 unchanged lines hidden (view full) --- 195 196AR_FOR_TARGET = ` \ 197 if [ -f $(objdir)/../binutils/ar ] ; then \ 198 echo $(objdir)/../binutils/ar ; \ 199 else \ 200 if [ "$(host_canonical)" = "$(target)" ] ; then \ 201 echo ar; \ 202 else \ | 173 174# Sed command to transform gcc to installed name. Overwritten by configure. 175program_transform_name = @program_transform_name@ 176program_transform_cross_name = s,^,$(target_alias)-, 177 178build_canonical = @build_canonical@ 179host_canonical = @host_canonical@ 180 --- 8 unchanged lines hidden (view full) --- 189 190AR_FOR_TARGET = ` \ 191 if [ -f $(objdir)/../binutils/ar ] ; then \ 192 echo $(objdir)/../binutils/ar ; \ 193 else \ 194 if [ "$(host_canonical)" = "$(target)" ] ; then \ 195 echo ar; \ 196 else \ |
203 t='$(program_transform_name)'; echo ar | sed -e $$t ; \ | 197 t='$(program_transform_cross_name)'; echo ar | sed -e $$t ; \ |
204 fi; \ 205 fi` | 198 fi; \ 199 fi` |
206AR_FLAGS_FOR_TARGET = rc | 200AR_FLAGS_FOR_TARGET = 201AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc 202AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x |
207RANLIB_FOR_TARGET = ` \ 208 if [ -f $(objdir)/../binutils/ranlib ] ; then \ 209 echo $(objdir)/../binutils/ranlib ; \ 210 else \ 211 if [ "$(host_canonical)" = "$(target)" ] ; then \ 212 echo ranlib; \ 213 else \ | 203RANLIB_FOR_TARGET = ` \ 204 if [ -f $(objdir)/../binutils/ranlib ] ; then \ 205 echo $(objdir)/../binutils/ranlib ; \ 206 else \ 207 if [ "$(host_canonical)" = "$(target)" ] ; then \ 208 echo ranlib; \ 209 else \ |
214 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \ | 210 t='$(program_transform_cross_name)'; echo ranlib | sed -e $$t ; \ |
215 fi; \ 216 fi` 217RANLIB_TEST_FOR_TARGET = \ 218 [ -f $(RANLIB_FOR_TARGET) ] \ 219 || ( [ "$(host_canonical)" = "$(target)" ] \ 220 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) | 211 fi; \ 212 fi` 213RANLIB_TEST_FOR_TARGET = \ 214 [ -f $(RANLIB_FOR_TARGET) ] \ 215 || ( [ "$(host_canonical)" = "$(target)" ] \ 216 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) |
217NM_FOR_TARGET = ` \ 218 if [ -f ./nm ] ; then \ 219 echo ./nm ; \ 220 elif [ -f $(objdir)/../binutils/nm-new ] ; then \ 221 echo $(objdir)/../binutils/nm-new ; \ 222 else \ 223 if [ "$(host_canonical)" = "$(target)" ] ; then \ 224 echo nm; \ 225 else \ 226 t='$(program_transform_cross_name)'; echo nm | sed -e $$t ; \ 227 fi; \ 228 fi` |
|
221 | 229 |
222# Dir to search for system headers. Overridden by cross-make. 223SYSTEM_HEADER_DIR = /usr/include | 230# Where to find some libiberty headers. 231HASHTAB_H = $(srcdir)/../include/hashtab.h 232OBSTACK_H = $(srcdir)/../include/obstack.h 233SPLAY_TREE_H= $(srcdir)/../include/splay-tree.h 234FIBHEAP_H = $(srcdir)/../include/fibheap.h |
224 | 235 |
225# Control whether to run fixproto. 226STMP_FIXPROTO = stmp-fixproto | 236# Default native SYSTEM_HEADER_DIR, to be overridden by targets. 237NATIVE_SYSTEM_HEADER_DIR = /usr/include 238# Default cross SYSTEM_HEADER_DIR, to be overridden by targets. 239CROSS_SYSTEM_HEADER_DIR = $(build_tooldir)/sys-include |
227 | 240 |
241# autoconf sets SYSTEM_HEADER_DIR to one of the above. 242SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@ 243 244# Control whether to run fixproto and fixincludes. 245STMP_FIXPROTO = @STMP_FIXPROTO@ 246STMP_FIXINC = @STMP_FIXINC@ 247 |
|
228# Test to see whether <limits.h> exists in the system header files. 229LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] 230 | 248# Test to see whether <limits.h> exists in the system header files. 249LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] 250 |
231# There may be a premade insn-attrtab.c for this machine. 232# (You could rebuild it with genattrtab as usual, but it takes a long time.) 233# PREMADE_ATTRTAB is the file name of the file to use. 234# PREMADE_ATTRTAB_MD is the md file it corresponds to. 235PREMADE_ATTRTAB_MD = Makefile # Guaranteed not to cmp equal to md. 236PREMADE_ATTRTAB = 237 | |
238target=@target@ 239target_alias=@target_alias@ 240xmake_file=@dep_host_xmake_file@ 241tmake_file=@dep_tmake_file@ 242out_file=$(srcdir)/config/@out_file@ 243out_object_file=@out_object_file@ 244md_file=$(srcdir)/config/@md_file@ | 251target=@target@ 252target_alias=@target_alias@ 253xmake_file=@dep_host_xmake_file@ 254tmake_file=@dep_tmake_file@ 255out_file=$(srcdir)/config/@out_file@ 256out_object_file=@out_object_file@ 257md_file=$(srcdir)/config/@md_file@ |
245tm_file=@tm_file_list@ 246build_xm_file=@build_xm_file_list@ 247host_xm_file=@host_xm_file_list@ | 258tm_p_file_list=@tm_p_file_list@ 259tm_p_file=@tm_p_file@ 260build_xm_file_list=@build_xm_file_list@ 261build_xm_file=@build_xm_file@ 262build_xm_defines=@build_xm_defines@ 263host_xm_file_list=@host_xm_file_list@ 264host_xm_file=@host_xm_file@ 265host_xm_defines=@host_xm_defines@ 266xm_file=@xm_file@ 267xm_defines=@xm_defines@ |
248lang_specs_files=@lang_specs_files@ 249lang_options_files=@lang_options_files@ 250lang_tree_files=@lang_tree_files@ | 268lang_specs_files=@lang_specs_files@ 269lang_options_files=@lang_options_files@ 270lang_tree_files=@lang_tree_files@ |
271target_cpu_default=@target_cpu_default@ |
|
251GCC_THREAD_FILE=@thread_file@ 252OBJC_BOEHM_GC=@objc_boehm_gc@ | 272GCC_THREAD_FILE=@thread_file@ 273OBJC_BOEHM_GC=@objc_boehm_gc@ |
253JAVAGC=@JAVAGC@ | |
254GTHREAD_FLAGS=@gthread_flags@ 255# Be prepared for gcc2 merges. 256gcc_version=@gcc_version@ 257gcc_version_trigger=@gcc_version_trigger@ 258version=$(gcc_version) | 274GTHREAD_FLAGS=@gthread_flags@ 275# Be prepared for gcc2 merges. 276gcc_version=@gcc_version@ 277gcc_version_trigger=@gcc_version_trigger@ 278version=$(gcc_version) |
259mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` | 279mainversion=`grep version_string $(srcdir)/version.c | sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/'` |
260 261# Common prefix for installation directories. 262# NOTE: This directory must exist when you start installation. 263prefix = @prefix@ 264# Directory in which to put localized header files. On the systems with 265# gcc as the native cc, `local_prefix' may not be `prefix' which is 266# `/usr'. 267# NOTE: local_prefix *should not* default from prefix. --- 7 unchanged lines hidden (view full) --- 275# Directory in which the compiler finds executables, libraries, etc. 276libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) 277# Used to produce a relative $(gcc_tooldir) in gcc.o 278unlibsubdir = ../../.. 279# Directory in which to find other cross-compilation tools and headers. 280dollar = @dollar@ 281# Used in install-cross. 282gcc_tooldir = @gcc_tooldir@ | 280 281# Common prefix for installation directories. 282# NOTE: This directory must exist when you start installation. 283prefix = @prefix@ 284# Directory in which to put localized header files. On the systems with 285# gcc as the native cc, `local_prefix' may not be `prefix' which is 286# `/usr'. 287# NOTE: local_prefix *should not* default from prefix. --- 7 unchanged lines hidden (view full) --- 295# Directory in which the compiler finds executables, libraries, etc. 296libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) 297# Used to produce a relative $(gcc_tooldir) in gcc.o 298unlibsubdir = ../../.. 299# Directory in which to find other cross-compilation tools and headers. 300dollar = @dollar@ 301# Used in install-cross. 302gcc_tooldir = @gcc_tooldir@ |
283# Since tooldir does not exist at build-time, use -B$(build_tooldir)/bin/ | 303# Used to install the shared libgcc. 304slibdir = @slibdir@ 305# Since gcc_tooldir does not exist at build-time, use -B$(build_tooldir)/bin/ |
284build_tooldir = $(exec_prefix)/$(target_alias) | 306build_tooldir = $(exec_prefix)/$(target_alias) |
285# Directory in which the compiler finds g++ includes. 286gcc_gxx_include_dir= @gcc_gxx_include_dir@ | 307# Directory in which the compiler finds target-independent g++ includes. 308gcc_gxx_include_dir = @gcc_gxx_include_dir@ |
287# Directory to search for site-specific includes. | 309# Directory to search for site-specific includes. |
288includedir = $(local_prefix)/include 289# assertdir is overridden in cross-make. 290# (But this currently agrees with what is in cross-make.) 291assertdir = $(gcc_tooldir)/include | 310local_includedir = $(local_prefix)/include 311includedir = $(prefix)/include |
292# where the info files go 293infodir = @infodir@ 294# Where cpp should go besides $prefix/bin if necessary 295cpp_install_dir = @cpp_install_dir@ 296# where the locale files go | 312# where the info files go 313infodir = @infodir@ 314# Where cpp should go besides $prefix/bin if necessary 315cpp_install_dir = @cpp_install_dir@ 316# where the locale files go |
297datadir = $(prefix)/@DATADIRNAME@ | 317datadir = @datadir@ |
298localedir = $(datadir)/locale 299# Extension (if any) to put in installed man-page filename. | 318localedir = $(datadir)/locale 319# Extension (if any) to put in installed man-page filename. |
300manext = .1 | 320man1ext = .1 321man7ext = .7 |
301objext = .o 302exeext = @host_exeext@ 303build_exeext = @build_exeext@ 304 305# Directory in which to put man pages. 306mandir = @mandir@ 307man1dir = $(mandir)/man1 | 322objext = .o 323exeext = @host_exeext@ 324build_exeext = @build_exeext@ 325 326# Directory in which to put man pages. 327mandir = @mandir@ 328man1dir = $(mandir)/man1 |
329man7dir = $(mandir)/man7 |
|
308# Dir for temp files. 309tmpdir = /tmp 310 311# Top build directory, relative to here. 312top_builddir = . 313 314# Whether we were configured with NLS. 315USE_NLS = @USE_NLS@ 316 317# Internationalization library. 318INTLLIBS = @INTLLIBS@ | 330# Dir for temp files. 331tmpdir = /tmp 332 333# Top build directory, relative to here. 334top_builddir = . 335 336# Whether we were configured with NLS. 337USE_NLS = @USE_NLS@ 338 339# Internationalization library. 340INTLLIBS = @INTLLIBS@ |
341INTLDEPS = @INTLDEPS@ |
|
319 | 342 |
343# Character encoding conversion library. 344LIBICONV = @LIBICONV@ 345 |
|
320# List of internationalization subdirectories. | 346# List of internationalization subdirectories. |
321POSUB = @POSUB@ 322INTL_SUBDIRS = intl $(POSUB) | 347INTL_SUBDIRS = intl |
323 | 348 |
324# Additional system libraries to link with. 325CLIB= | 349# The GC method to be used on this system. 350GGC=@GGC@.o |
326 | 351 |
327# Change this to a null string if obstacks are installed in the 328# system library. 329OBSTACK=obstack.o | 352# If a supplementary library is being used for the GC. 353GGC_LIB= |
330 | 354 |
331# Configure will set these if you need vfprintf and possibly _doprnt support. 332VFPRINTF=@vfprintf@ 333DOPRINT=@doprint@ 334 335# Specify the rule for actually making libgcc.a, | 355# libgcc.a may be built directly or via stmp-multilib, 356# and installed likewise. Overridden by t-fragment. |
336LIBGCC = libgcc.a | 357LIBGCC = libgcc.a |
337# and the rule for installing it. | |
338INSTALL_LIBGCC = install-libgcc 339 | 358INSTALL_LIBGCC = install-libgcc 359 |
340# Specify the rule for actually making libgcc1.a. 341# The value may be empty; that means to do absolutely nothing 342# with or for libgcc1.a. 343LIBGCC1 = libgcc1.a 344 345# Specify the rule for making libgcc1.a for a cross-compiler. 346# The default rule assumes that libgcc1.a is supplied by the user. 347CROSS_LIBGCC1 = libgcc1.cross 348 349# Specify the rule for actually making libgcc2.a. 350LIBGCC2 = libgcc2.a 351 | |
352# Options to use when compiling libgcc2.a. 353# -g1 causes output of debug info only for file-scope entities. 354# we use this here because that should be enough, and also 355# so that -g1 will be tested. 356# 357LIBGCC2_DEBUG_CFLAGS = -g1 | 360# Options to use when compiling libgcc2.a. 361# -g1 causes output of debug info only for file-scope entities. 362# we use this here because that should be enough, and also 363# so that -g1 will be tested. 364# 365LIBGCC2_DEBUG_CFLAGS = -g1 |
358LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED @inhibit_libc@ | 366LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED @inhibit_libc@ |
359 360# Additional options to use when compiling libgcc2.a. | 367 368# Additional options to use when compiling libgcc2.a. |
361# Some targets override this to -Iinclude | 369# Some targets override this to -isystem include |
362LIBGCC2_INCLUDES = 363 364# Additional target-dependent options for compiling libgcc2.a. | 370LIBGCC2_INCLUDES = 371 372# Additional target-dependent options for compiling libgcc2.a. |
365TARGET_LIBGCC2_CFLAGS = | 373TARGET_LIBGCC2_CFLAGS = |
366 | 374 |
367# Things which must be built before building libgcc2.a. 368# Some targets override this to stmp-int-hdrs 369LIBGCC2_DEPS = | 375# Options to use when compiling crtbegin/end. 376CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 377 -finhibit-size-directive -fno-inline-functions -fno-exceptions |
370 | 378 |
371# libgcc1-test target (must also be overridable for a target) 372LIBGCC1_TEST = libgcc1-test | 379# Additional sources to handle exceptions; overridden on ia64. 380LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ 381 $(srcdir)/unwind-sjlj.c 382LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h |
373 | 383 |
384# nm flags to list global symbols in libgcc object files. 385SHLIB_NM_FLAGS = -pg 386 |
|
374# List of extra executables that should be compiled for this target machine 375# that are used for compiling from source code to object code. 376# The rules for compiling them should be in the t-* file for the machine. 377EXTRA_PASSES =@extra_passes@ 378 379# Like EXTRA_PASSES, but these are used when linking. 380EXTRA_PROGRAMS = @extra_programs@ 381 --- 8 unchanged lines hidden (view full) --- 390# List of extra object files that should be compiled and linked with 391# the gcc driver. 392EXTRA_GCC_OBJS =@host_extra_gcc_objs@ 393 394# List of additional header files to install. 395# Often this is edited directly by `configure'. 396EXTRA_HEADERS =@extra_headers_list@ 397 | 387# List of extra executables that should be compiled for this target machine 388# that are used for compiling from source code to object code. 389# The rules for compiling them should be in the t-* file for the machine. 390EXTRA_PASSES =@extra_passes@ 391 392# Like EXTRA_PASSES, but these are used when linking. 393EXTRA_PROGRAMS = @extra_programs@ 394 --- 8 unchanged lines hidden (view full) --- 403# List of extra object files that should be compiled and linked with 404# the gcc driver. 405EXTRA_GCC_OBJS =@host_extra_gcc_objs@ 406 407# List of additional header files to install. 408# Often this is edited directly by `configure'. 409EXTRA_HEADERS =@extra_headers_list@ 410 |
398# Set this to `collect2' to enable use of collect2. 399USE_COLLECT2 = @will_use_collect2@ 400# If we might be using collect2, then this variable will be set to 401# -DUSE_COLLECT2. toplev.c, collect2.c and libgcc2.c all need to 402# if we may be using collect2. 403MAYBE_USE_COLLECT2 = @maybe_use_collect2@ | |
404# It is convenient for configure to add the assignment at the beginning, 405# so don't override it here. 406USE_COLLECT2 = collect2$(exeext) 407 | 411# It is convenient for configure to add the assignment at the beginning, 412# so don't override it here. 413USE_COLLECT2 = collect2$(exeext) 414 |
408# List of extra C and assembler files to add to libgcc1.a. | 415# List of extra C and assembler files to add to static and shared libgcc2. |
409# Assembler files should have names ending in `.asm'. | 416# Assembler files should have names ending in `.asm'. |
410LIB1FUNCS_EXTRA = | 417LIB2FUNCS_EXTRA = |
411 | 418 |
412# List of extra C and assembler files to add to libgcc2.a. | 419# List of extra C and assembler files to add to static libgcc2. |
413# Assembler files should have names ending in `.asm'. | 420# Assembler files should have names ending in `.asm'. |
414LIB2FUNCS_EXTRA = | 421LIB2FUNCS_STATIC_EXTRA = |
415 416# Handle cpp installation. 417INSTALL_CPP= 418UNINSTALL_CPP= 419 420# We do not try to build float.h anymore. Let configure select the 421# appropriate pre-built float.h file for the target. 422FLOAT_H=@float_h_file@ 423 424# Program to convert libraries. | 422 423# Handle cpp installation. 424INSTALL_CPP= 425UNINSTALL_CPP= 426 427# We do not try to build float.h anymore. Let configure select the 428# appropriate pre-built float.h file for the target. 429FLOAT_H=@float_h_file@ 430 431# Program to convert libraries. |
425LIBCONVERT = | 432LIBCONVERT = |
426 427# Control whether header files are installed. 428INSTALL_HEADERS=install-headers 429 | 433 434# Control whether header files are installed. 435INSTALL_HEADERS=install-headers 436 |
430# Options for tar when copying trees. So HPUX can override it. 431TAROUTOPTS = xpBf | 437# Control whether Info documentation is built and installed. 438BUILD_INFO = @BUILD_INFO@ |
432 | 439 |
440# Control whether manpages generated by texi2pod.pl can be rebuilt. 441GENERATED_MANPAGES = @GENERATED_MANPAGES@ 442 |
|
433# Additional directories of header files to run fixincludes on. 434# These should be directories searched automatically by default 435# just as /usr/include is. | 443# Additional directories of header files to run fixincludes on. 444# These should be directories searched automatically by default 445# just as /usr/include is. |
436# *Do not* use this for directories that happen to contain | 446# *Do not* use this for directories that happen to contain |
437# header files, but are not searched automatically by default. 438# On most systems, this is empty. 439OTHER_FIXINCLUDES_DIRS= 440 441# A list of all the language-specific executables. 442# This is overridden by configure. 443COMPILERS = cc1$(exeext) @all_compilers@ 444 445# List of things which should already be built whenever we try to use xgcc 446# to compile anything (without linking). | 447# header files, but are not searched automatically by default. 448# On most systems, this is empty. 449OTHER_FIXINCLUDES_DIRS= 450 451# A list of all the language-specific executables. 452# This is overridden by configure. 453COMPILERS = cc1$(exeext) @all_compilers@ 454 455# List of things which should already be built whenever we try to use xgcc 456# to compile anything (without linking). |
447GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) | 457GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp0$(exeext) specs $(EXTRA_PASSES) |
448 449# List of things which should already be built whenever we try to use xgcc 450# to link anything. 451GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS) 452 453# Directory to link to, when using the target `maketest'. 454DIR = ../gcc 455 | 458 459# List of things which should already be built whenever we try to use xgcc 460# to link anything. 461GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS) 462 463# Directory to link to, when using the target `maketest'. 464DIR = ../gcc 465 |
456# Guaranteed to not exist when not passing md through cpp. 457# This value is overridden directly by configure. 458MD_FILE = md-cpp-not-used 459 | |
460# Flags to use when cross-building GCC. 461# Prefix to apply to names of object files when using them 462# to run on the machine we are compiling on. | 466# Flags to use when cross-building GCC. 467# Prefix to apply to names of object files when using them 468# to run on the machine we are compiling on. |
463HOST_PREFIX= | 469HOST_PREFIX = @HOST_PREFIX@ |
464# Prefix to apply to names of object files when compiling them 465# to run on the machine we are compiling on. | 470# Prefix to apply to names of object files when compiling them 471# to run on the machine we are compiling on. |
466# The default for this variable is chosen to keep these rules | 472# The default for this variable is chosen to keep these rules |
467# out of the way of the other rules for compiling the same source files. | 473# out of the way of the other rules for compiling the same source files. |
468HOST_PREFIX_1=loser- 469HOST_CC=$(CC) 470HOST_CFLAGS=$(ALL_CFLAGS) 471HOST_CLIB=$(CLIB) 472HOST_INTLLIBS=$(INTLLIBS) | 474HOST_PREFIX_1 = @HOST_PREFIX_1@ 475# Native compiler for the build machine and its switches. 476HOST_CC = @HOST_CC@ 477HOST_CFLAGS= @HOST_CFLAGS@ -DGENERATOR_FILE 478 479# Native linker and preprocessor flags. For x-fragment overrides. |
473HOST_LDFLAGS=$(LDFLAGS) 474HOST_CPPFLAGS=$(ALL_CPPFLAGS) | 480HOST_LDFLAGS=$(LDFLAGS) 481HOST_CPPFLAGS=$(ALL_CPPFLAGS) |
475HOST_ALLOCA=$(ALLOCA) 476HOST_MALLOC=$(MALLOC) 477HOST_OBSTACK=$(OBSTACK) 478HOST_VFPRINTF=$(VFPRINTF) 479HOST_DOPRINT=$(DOPRINT) | |
480 481# Actual name to use when installing a native compiler. | 482 483# Actual name to use when installing a native compiler. |
482GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed -e $$t` 483CPP_INSTALL_NAME = `t='$(program_transform_name)'; echo cpp | sed -e $$t` 484PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t` 485UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t` 486GCOV_INSTALL_NAME = `t='$(program_transform_name)'; echo gcov | sed -e $$t` | 484GCC_INSTALL_NAME = `echo gcc|sed '$(program_transform_name)'` 485GCC_TARGET_INSTALL_NAME = $(target_alias)-`echo gcc|sed '$(program_transform_name)'` 486CPP_INSTALL_NAME = `echo cpp|sed '$(program_transform_name)'` 487PROTOIZE_INSTALL_NAME = `echo protoize|sed '$(program_transform_name)'` 488UNPROTOIZE_INSTALL_NAME = `echo unprotoize|sed '$(program_transform_name)'` 489GCOV_INSTALL_NAME = `echo gcov|sed '$(program_transform_name)'` 490GCCBUG_INSTALL_NAME = `echo gccbug|sed '$(program_transform_name)'` |
487 488# Actual name to use when installing a cross-compiler. | 491 492# Actual name to use when installing a cross-compiler. |
489GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t` 490PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t` 491UNPROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo unprotoize | sed -e $$t` | 493GCC_CROSS_NAME = `echo gcc|sed '$(program_transform_cross_name)'` 494CPP_CROSS_NAME = `echo cpp|sed '$(program_transform_cross_name)'` 495PROTOIZE_CROSS_NAME = `echo protoize|sed '$(program_transform_cross_name)'` 496UNPROTOIZE_CROSS_NAME = `echo unprotoize|sed '$(program_transform_cross_name)'` |
492 | 497 |
493# Choose the real default target. 494ALL=all.internal | 498# Set by autoconf to "all.internal" for a native build, or 499# "all.cross" to build a cross compiler. 500ALL = @ALL@ |
495 | 501 |
496# Choose the real install target. 497INSTALL_TARGET=install-normal 498 | |
499# Setup the testing framework, if you have one 500EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \ 501 echo $${rootme}/../expect/expect ; \ 502 else echo expect ; fi` 503 504RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ 505 echo $${srcdir}/../dejagnu/runtest ; \ 506 else echo runtest; fi` 507RUNTESTFLAGS = 508 509# Extra symbols for fixproto to define when parsing headers. | 502# Setup the testing framework, if you have one 503EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \ 504 echo $${rootme}/../expect/expect ; \ 505 else echo expect ; fi` 506 507RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ 508 echo $${srcdir}/../dejagnu/runtest ; \ 509 else echo runtest; fi` 510RUNTESTFLAGS = 511 512# Extra symbols for fixproto to define when parsing headers. |
510FIXPROTO_DEFINES = | 513FIXPROTO_DEFINES = |
511 512# Extra flags to use when compiling crt{begin,end}.o. | 514 515# Extra flags to use when compiling crt{begin,end}.o. |
513CRTSTUFF_T_CFLAGS = | 516CRTSTUFF_T_CFLAGS = |
514 515# Extra flags to use when compiling [m]crt0.o. | 517 518# Extra flags to use when compiling [m]crt0.o. |
516CRT0STUFF_T_CFLAGS = | 519CRT0STUFF_T_CFLAGS = |
517 518# "t" or nothing, for building multilibbed versions of, say, crtbegin.o. 519T = 520 | 520 521# "t" or nothing, for building multilibbed versions of, say, crtbegin.o. 522T = 523 |
524# Should T contain a `=', libgcc.mk will make T_TARGET, setting 525# $(T_TARGET) to the name of the actual target filename. 526T_TARGET = 527T_TARGET : $(T_TARGET) 528 |
|
521# End of variables for you to override. 522 523# Definition of `all' is here so that new rules inserted by sed 524# do not specify the default target. 525# The real definition is under `all.internal' (for native compilers) 526# or `all.cross' (for cross compilers). 527all: all.indirect 528 529# This tells GNU Make version 3 not to put all variables in the environment. 530.NOEXPORT: 531 | 529# End of variables for you to override. 530 531# Definition of `all' is here so that new rules inserted by sed 532# do not specify the default target. 533# The real definition is under `all.internal' (for native compilers) 534# or `all.cross' (for cross compilers). 535all: all.indirect 536 537# This tells GNU Make version 3 not to put all variables in the environment. 538.NOEXPORT: 539 |
540# GCONFIG_H lists the config files that the generator files depend on, while 541# CONFIG_H lists the the ones ordinary gcc files depend on, which includes 542# several files generated by those generators. 543GCONFIG_H = config.h $(host_xm_file_list) 544HCONFIG_H = hconfig.h $(build_xm_file_list) 545CONFIG_H = $(GCONFIG_H) insn-constants.h insn-flags.h 546TCONFIG_H = tconfig.h $(xm_file_list) 547TARGET_H = target.h 548TARGET_DEF_H = target-def.h 549TM_P_H = tm_p.h $(tm_p_file_list) tm-preds.h 550 551MACHMODE_H = machmode.h machmode.def 552RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) 553RTL_H = $(RTL_BASE_H) genrtl.h 554PARAMS_H = params.h params.def 555TREE_H = tree.h real.h tree.def $(MACHMODE_H) tree-check.h version.h builtins.def 556BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h varray.h 557DEMANGLE_H = $(srcdir)/../include/demangle.h 558RECOG_H = recog.h 559EXPR_H = expr.h 560OPTABS_H = optabs.h insn-codes.h 561REGS_H = regs.h varray.h $(MACHMODE_H) 562INTEGRATE_H = integrate.h varray.h 563LOOP_H = loop.h varray.h bitmap.h 564GCC_H = gcc.h version.h 565GGC_H = ggc.h varray.h 566TIMEVAR_H = timevar.h timevar.def 567INSN_ATTR_H = insn-attr.h $(srcdir)/insn-addr.h $(srcdir)/varray.h 568C_COMMON_H = c-common.h $(SPLAY_TREE_H) 569C_TREE_H = c-tree.h $(C_COMMON_H) 570SYSTEM_H = system.h hwint.h $(srcdir)/../include/libiberty.h 571PREDICT_H = predict.h predict.def 572CPPLIB_H = cpplib.h line-map.h 573 |
|
532# sed inserts variable overrides after the following line. 533####target overrides 534@target_overrides@ 535 536####host overrides 537@host_overrides@ | 574# sed inserts variable overrides after the following line. 575####target overrides 576@target_overrides@ 577 578####host overrides 579@host_overrides@ |
538 539####cross overrides 540@cross_defines@ 541@cross_overrides@ 542 543####build overrides 544@build_overrides@ | |
545# 546# Now figure out from those variables how to compile and link. 547 548all.indirect: $(ALL) 549 | 580# 581# Now figure out from those variables how to compile and link. 582 583all.indirect: $(ALL) 584 |
550# IN_GCC tells various files that system.h, toplev.c, etc are available. 551INTERNAL_CFLAGS = $(CROSS) -DIN_GCC $(SCHED_CFLAGS) @extra_c_flags@ | 585# IN_GCC distinguishes between code compiled into GCC itself and other 586# programs built during a bootstrap. 587# autoconf inserts -DCROSS_COMPILE if we are building a cross compiler. 588INTERNAL_CFLAGS = -DIN_GCC @CROSS@ |
552 553# This is the variable actually used when we compile. 554# If you change this line, you probably also need to change the definition 555# of HOST_CFLAGS in build-make to match. | 589 590# This is the variable actually used when we compile. 591# If you change this line, you probably also need to change the definition 592# of HOST_CFLAGS in build-make to match. |
556ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \ 557 @DEFS@ | 593ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) \ 594 $(CFLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@ |
558 559# Likewise. 560ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 561 | 595 596# Likewise. 597ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 598 |
562# Even if ALLOCA is set, don't use it if compiling with GCC. 563USE_ALLOCA= ${ALLOCA} 564USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac ` 565USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac ` 566USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; esac ` 567USE_HOST_VFPRINTF= ` case "${HOST_VFPRINTF}" in ?*) echo ${HOST_PREFIX}${HOST_VFPRINTF} ;; esac ` 568USE_HOST_DOPRINT= ` case "${HOST_DOPRINT}" in ?*) echo ${HOST_PREFIX}${HOST_DOPRINT} ;; esac ` | 599# Build and host support libraries. FORBUILD is either 600# .. or ../$(build_alias) depending on whether host != build. 601LIBIBERTY = ../libiberty/libiberty.a 602BUILD_LIBIBERTY = @FORBUILD@/libiberty/libiberty.a |
569 | 603 |
570# Dependency on obstack, alloca, malloc or whatever library facilities 571# are not installed in the system libraries. 572# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. 573LIBDEPS= $(INTLLIBS) $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) | 604# Dependencies on the intl and portability libraries. 605LIBDEPS= $(INTLDEPS) $(LIBIBERTY) |
574 575# Likewise, for use in the tools that must run on this machine 576# even if we are cross-building GCC. | 606 607# Likewise, for use in the tools that must run on this machine 608# even if we are cross-building GCC. |
577# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. 578HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_INTLLIBS) $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) $(HOST_PREFIX)$(HOST_VFPRINTF) $(HOST_PREFIX)$(HOST_DOPRINT) | 609HOST_LIBDEPS= $(BUILD_LIBIBERTY) |
579 580# How to link with both our special library facilities 581# and the system's installed libraries. | 610 611# How to link with both our special library facilities 612# and the system's installed libraries. |
582LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(INTLLIBS) @LIBS@ $(VFPRINTF) $(DOPRINT) $(CLIB) ../libiberty/libiberty.a | 613LIBS = $(INTLLIBS) @LIBS@ $(LIBIBERTY) |
583 584# Likewise, for use in the tools that must run on this machine 585# even if we are cross-building GCC. | 614 615# Likewise, for use in the tools that must run on this machine 616# even if we are cross-building GCC. |
586HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \ 587 $(HOST_INTLLIBS) $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) \ 588 $(HOST_CLIB) | 617HOST_LIBS = $(BUILD_LIBIBERTY) |
589 | 618 |
590HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o 591HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o | 619HOST_RTL = $(HOST_PREFIX)rtl.o read-rtl.o $(HOST_PREFIX)bitmap.o \ 620 $(HOST_PREFIX)ggc-none.o gensupport.o 621 |
592HOST_PRINT = $(HOST_PREFIX)print-rtl.o | 622HOST_PRINT = $(HOST_PREFIX)print-rtl.o |
623HOST_ERRORS = $(HOST_PREFIX)errors.o |
|
593 594# Specify the directories to be searched for header files. 595# Both . and srcdir are used, in that order, | 624 625# Specify the directories to be searched for header files. 626# Both . and srcdir are used, in that order, |
596# so that tm.h and config.h will be found in the compilation | 627# so that *config.h will be found in the compilation |
597# subdirectory rather than in the source directory. | 628# subdirectory rather than in the source directory. |
598INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config -I$(srcdir)/../include | 629# -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file 630# currently being compiled, in both source trees, to be examined as well. 631INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \ 632 -I$(srcdir)/config -I$(srcdir)/../include |
599 600# Always use -I$(srcdir)/config when compiling. 601.c.o: | 633 634# Always use -I$(srcdir)/config when compiling. 635.c.o: |
602 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< | 636 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) |
603 604# This tells GNU make version 3 not to export all the variables 605# defined in this file into the environment. 606.NOEXPORT: 607# 608# Support for additional languages (other than c and objc). 609# ??? objc can be supported this way too (leave for later). 610 611# These next lines are overridden by configure. 612LANG_MAKEFILES = @all_lang_makefiles@ 613LANG_STAGESTUFF = @all_stagestuff@ | 637 638# This tells GNU make version 3 not to export all the variables 639# defined in this file into the environment. 640.NOEXPORT: 641# 642# Support for additional languages (other than c and objc). 643# ??? objc can be supported this way too (leave for later). 644 645# These next lines are overridden by configure. 646LANG_MAKEFILES = @all_lang_makefiles@ 647LANG_STAGESTUFF = @all_stagestuff@ |
614LANG_DIFF_EXCLUDES = @all_diff_excludes@ 615LANG_LIB2FUNCS = @all_lib2funcs@ 616LANG_EXTRA_HEADERS = @all_headers@ | |
617 618# Flags to pass to recursive makes. 619# CC is set by configure. Hosts without symlinks need special handling 620# because we need CC="stage1/xgcc -Bstage1/" to work in the language 621# subdirectories. 622# ??? The choices here will need some experimenting with. 623ORDINARY_FLAGS_TO_PASS = \ 624 "AR_FLAGS_FOR_TARGET=$(AR_FLAGS_FOR_TARGET)" \ | 648 649# Flags to pass to recursive makes. 650# CC is set by configure. Hosts without symlinks need special handling 651# because we need CC="stage1/xgcc -Bstage1/" to work in the language 652# subdirectories. 653# ??? The choices here will need some experimenting with. 654ORDINARY_FLAGS_TO_PASS = \ 655 "AR_FLAGS_FOR_TARGET=$(AR_FLAGS_FOR_TARGET)" \ |
656 "AR_CREATE_FOR_TARGET=$(AR_CREATE_FOR_TARGET)" \ 657 "AR_EXTRACT_FOR_TARGET=$(AR_EXTRACT_FOR_TARGET)" \ |
|
625 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 626 "BISON=$(BISON)" \ 627 "BISONFLAGS=$(BISONFLAGS)" \ | 658 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 659 "BISON=$(BISON)" \ 660 "BISONFLAGS=$(BISONFLAGS)" \ |
628 "CFLAGS=$(CFLAGS)" \ 629 "CLIB=$(CLIB)" \ | 661 "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ |
630 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 631 "LDFLAGS=$(LDFLAGS)" \ | 662 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 663 "LDFLAGS=$(LDFLAGS)" \ |
632 "LEX=$(LEX)" \ 633 "LEXFLAGS=$(LEXFLAGS)" \ | 664 "FLEX=$(FLEX)" \ 665 "FLEXFLAGS=$(FLEXFLAGS)" \ |
634 "LN=$(LN)" \ 635 "LN_S=$(LN_S)" \ 636 "MAKEINFO=$(MAKEINFO)" \ 637 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ | 666 "LN=$(LN)" \ 667 "LN_S=$(LN_S)" \ 668 "MAKEINFO=$(MAKEINFO)" \ 669 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ |
670 "MAKEOVERRIDES=" \ |
|
638 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ 639 "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ 640 "SHELL=$(SHELL)" \ | 671 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ 672 "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ 673 "SHELL=$(SHELL)" \ |
641 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \ | |
642 "exeext=$(exeext)" \ 643 "build_exeext=$(build_exeext)" \ 644 "objext=$(objext)" \ 645 "exec_prefix=$(exec_prefix)" \ 646 "prefix=$(prefix)" \ 647 "local_prefix=$(local_prefix)" \ 648 "gxx_include_dir=$(gcc_gxx_include_dir)" \ | 674 "exeext=$(exeext)" \ 675 "build_exeext=$(build_exeext)" \ 676 "objext=$(objext)" \ 677 "exec_prefix=$(exec_prefix)" \ 678 "prefix=$(prefix)" \ 679 "local_prefix=$(local_prefix)" \ 680 "gxx_include_dir=$(gcc_gxx_include_dir)" \ |
649 "tooldir=$(tooldir)" \ | 681 "build_tooldir=$(build_tooldir)" \ |
650 "gcc_tooldir=$(gcc_tooldir)" \ 651 "bindir=$(bindir)" \ 652 "libsubdir=$(libsubdir)" \ 653 "datadir=$(datadir)" \ | 682 "gcc_tooldir=$(gcc_tooldir)" \ 683 "bindir=$(bindir)" \ 684 "libsubdir=$(libsubdir)" \ 685 "datadir=$(datadir)" \ |
654 "distdir=../tmp/\$$(subdir)" \ | |
655 "localedir=$(localedir)" | 686 "localedir=$(localedir)" |
656FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" | 687FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" \ 688 "STAGE_PREFIX=@stage_prefix_set_by_configure@" |
657PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \ 658 -e 's|^ *[^ /][^ /]*/|%&|' \ 659 -e 's| -B| -B%|g' \ 660 -e 's|% *[^- /]|%&|g' \ 661 -e 's|%% *|../|g' \ 662 -e 's|%||g' 663SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \ | 689PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \ 690 -e 's|^ *[^ /][^ /]*/|%&|' \ 691 -e 's| -B| -B%|g' \ 692 -e 's|% *[^- /]|%&|g' \ 693 -e 's|%% *|../|g' \ 694 -e 's|%||g' 695SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \ |
664 "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" | 696 "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" \ 697 "STAGE_PREFIX=`echo @quoted_stage_prefix_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" |
665# 666# Lists of files for various purposes. 667 | 698# 699# Lists of files for various purposes. 700 |
701# Target specific, C specific object file 702C_TARGET_OBJS=@c_target_objs@ 703 704# Target specific, C++ specific object file 705CXX_TARGET_OBJS=@cxx_target_objs@ 706 |
|
668# Language-specific object files for C and Objective C. | 707# Language-specific object files for C and Objective C. |
669C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \ 670 c-aux-info.o c-common.o c-iterate.o @extra_c_objs@ | 708C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \ 709 c-convert.o c-aux-info.o c-common.o c-format.o c-semantics.o \ 710 c-objc-common.o libcpp.a $(C_TARGET_OBJS) |
671 672# Language-specific object files for C. 673C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) 674 | 711 712# Language-specific object files for C. 713C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) 714 |
675SCHED_PREFIX = @sched_prefix@ 676SCHED_CFLAGS = @sched_cflags@ 677 | |
678# Language-independent object files. | 715# Language-independent object files. |
679OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ 680 function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o \ 681 intl.o varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o \ 682 dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o gcse.o \ 683 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o varray.o \ 684 regclass.o regmove.o local-alloc.o global.o reload.o reload1.o caller-save.o \ 685 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \ 686 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o lcm.o \ 687 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \ 688 mbchar.o dyn-string.o splay-tree.o graph.o sbitmap.o resource.o hash.o | |
689 | 716 |
717OBJS = alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o \ 718 cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgrtl.o \ 719 combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o dependence.o \ 720 df.o diagnostic.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o \ 721 emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o \ 722 fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o \ 723 haifa-sched.o hash.o hashtable.o ifcvt.o insn-attrtab.o insn-emit.o \ 724 insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o \ 725 integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o \ 726 loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o \ 727 profile.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o \ 728 reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o \ 729 sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o \ 730 sibcall.o simplify-rtx.o ssa.o ssa-ccp.o ssa-dce.o stmt.o \ 731 stor-layout.o stringpool.o timevar.o toplev.o tree.o tree-dump.o \ 732 tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o \ 733 $(GGC) $(out_object_file) $(EXTRA_OBJS) 734 735BACKEND = main.o libbackend.a 736 |
|
690# GEN files are listed separately, so they can be built before doing parallel 691# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load 692# them before rtl.o is compiled. | 737# GEN files are listed separately, so they can be built before doing parallel 738# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load 739# them before rtl.o is compiled. |
693GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \ 694 genpeep gengenrtl gencheck | 740GEN= genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ 741 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ 742 genconfig$(build_exeext) genpeep$(build_exeext) gengenrtl$(build_exeext) \ 743 gencheck$(build_exeext) genpreds$(build_exeext) genconstants$(build_exeext) |
695 | 744 |
696CCCP=@cpp_main@ 697 | |
698# Files to be copied away after each stage in building. 699STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ 700 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ | 745# Files to be copied away after each stage in building. 746STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ 747 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ |
701 insn-attr.h insn-attrtab.c insn-opinit.c tree-check.h \ 702 s-flags s-config s-codes s-mlib s-under\ | 748 insn-attr.h insn-attrtab.c insn-opinit.c insn-constants.h tm-preds.h \ 749 tree-check.h \ 750 s-flags s-config s-codes s-mlib s-under s-genrtl \ |
703 s-output s-recog s-emit s-extract s-peep s-check \ | 751 s-output s-recog s-emit s-extract s-peep s-check \ |
704 s-attr s-attrtab s-opinit s-crt s-crtS s-crt0 \ | 752 s-attr s-attrtab s-opinit s-preds s-constants s-crt0 \ |
705 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ 706 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ 707 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ 708 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ | 753 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ 754 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ 755 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ 756 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ |
709 gencheck$(build_exeext) \ | 757 gencheck$(build_exeext) genpreds$(build_exeext) genconstants$(build_exeext) \ 758 genrtl.c genrtl.h \ |
710 xgcc$(exeext) cpp$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) \ | 759 xgcc$(exeext) cpp$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) \ |
711 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ 712 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ 713 protoize$(exeext) unprotoize$(exeext) \ 714 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ 715 gcov$(exeext) *.bp \ 716 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \ 717 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse *.flow2 \ 718 *.[si] libcpp.a \ | 760 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) cc1obj$(exeext) \ 761 enquire$(exeext) protoize$(exeext) unprotoize$(exeext) \ 762 specs collect2$(exeext) $(USE_COLLECT2) underscore.c tradcpp0$(exeext) \ 763 gcov$(exeext) *.[0-9][0-9].* *.[si] libcpp.a libbackend.a libgcc.mk \ |
719 $(LANG_STAGESTUFF) 720 | 764 $(LANG_STAGESTUFF) 765 |
721# Members of libgcc1.a. 722LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ 723 _lshrsi3 _ashrsi3 _ashlsi3 \ 724 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \ 725 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \ 726 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \ 727 _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ 728 _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 729 | |
730# Library members defined in libgcc2.c. | 766# Library members defined in libgcc2.c. |
731LIB2FUNCS = _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \ 732 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 \ 733 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf \ 734 _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi \ 735 _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi \ 736 _fixtfdi _fixunstfdi _floatditf \ 737 __gcc_bcmp _varargs __dummy _eprintf \ 738 _bb _shtab _clear_cache _trampoline __main _exit \ 739 _ctors _pure | 767# Variable length limited to 255 charactes when passed to a shell script. 768LIB2FUNCS_1 = _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _clz \ 769 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi \ 770 _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi |
740 | 771 |
741LIB2FUNCS_EH = _eh | 772LIB2FUNCS_2 = _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf \ 773 _clear_cache _trampoline __main _exit _absvsi2 _absvdi2 _addvsi3 \ 774 _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors |
742 | 775 |
776# Defined in libgcc2.c, included only in the static library. 777LIB2FUNCS_ST = _eprintf _bb __gcc_bcmp 778 |
|
743FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ 744 _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ | 779FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ 780 _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ |
745 _lt_sf _le_sf _si_to_sf _sf_to_si _negate_sf _make_sf \ 746 _sf_to_df | 781 _lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf \ 782 _sf_to_df _thenan_sf _sf_to_usi _usi_to_sf |
747 748DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ 749 _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \ | 783 784DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ 785 _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \ |
750 _lt_df _le_df _si_to_df _df_to_si _negate_df _make_df \ 751 _df_to_sf | 786 _lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df \ 787 _df_to_sf _thenan_df _df_to_usi _usi_to_df |
752 | 788 |
753# The files that "belong" in CONFIG_H are deliberately omitted 754# because having them there would not be useful in actual practice. 755# All they would do is cause complete recompilation every time 756# one of the machine description files is edited. 757# That may or may not be what one wants to do. 758# If it is, rm *.o is an easy way to do it. 759# CONFIG_H = $(host_xm_file) $(tm_file) 760CONFIG_H = 761RTL_BASE_H = rtl.h rtl.def machmode.h machmode.def 762RTL_H = $(RTL_BASE_H) genrtl.h 763TREE_H = tree.h real.h tree.def machmode.h machmode.def tree-check.h 764BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h 765DEMANGLE_H = $(srcdir)/../include/demangle.h 766RECOG_H = recog.h 767EXPR_H = expr.h insn-codes.h 768REGS_H = regs.h varray.h machmode.h machmode.def | 789# These might cause a divide overflow trap and so are compiled with 790# unwinder info. 791LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4 792 |
769# 770# Language makefile fragments. 771 772# The following targets define the interface between us and the languages. 773# | 793# 794# Language makefile fragments. 795 796# The following targets define the interface between us and the languages. 797# |
774# all.build, all.cross, start.encap, rest.encap, | 798# all.cross, start.encap, rest.encap, |
775# info, dvi, 776# install-normal, install-common, install-info, install-man, | 799# info, dvi, 800# install-normal, install-common, install-info, install-man, |
777# uninstall, distdir, | 801# uninstall, |
778# mostlyclean, clean, distclean, extraclean, maintainer-clean, 779# stage1, stage2, stage3, stage4 780# 781# Each language is linked in with a series of hooks (since we can't use `::' 782# targets). The name of each hooked is "lang.${target_name}" (eg: lang.info). 783# Configure computes and adds these here. 784 785####language hooks 786@language_hooks@ 787 788# sed inserts language fragments after the following line. 789####language fragments 790@language_fragments@ 791 792# End of language makefile fragments. 793# 794# The only suffixes we want for implicit rules are .c and .o, so clear 795# the list and add them. This speeds up GNU Make, and allows -r to work. | 802# mostlyclean, clean, distclean, extraclean, maintainer-clean, 803# stage1, stage2, stage3, stage4 804# 805# Each language is linked in with a series of hooks (since we can't use `::' 806# targets). The name of each hooked is "lang.${target_name}" (eg: lang.info). 807# Configure computes and adds these here. 808 809####language hooks 810@language_hooks@ 811 812# sed inserts language fragments after the following line. 813####language fragments 814@language_fragments@ 815 816# End of language makefile fragments. 817# 818# The only suffixes we want for implicit rules are .c and .o, so clear 819# the list and add them. This speeds up GNU Make, and allows -r to work. |
820# For i18n support, we also need .gmo, .po, .pox. |
|
796.SUFFIXES: | 821.SUFFIXES: |
797.SUFFIXES: .c .o | 822.SUFFIXES: .c .o .po .pox .gmo |
798 799Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ 800 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES) 801 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \ 802 "$(xmake_file)" "$(tmake_file)" 803 cp config.status config.run 804 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run 805 rm -f config.run 806 | 823 824Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ 825 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES) 826 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \ 827 "$(xmake_file)" "$(tmake_file)" 828 cp config.status config.run 829 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run 830 rm -f config.run 831 |
807$(srcdir)/configure: $(srcdir)/configure.in 808 cd $(srcdir); autoconf | 832config.h: cs-config.h ; @true 833hconfig.h: cs-hconfig.h ; @true 834tconfig.h: cs-tconfig.h ; @true 835tm_p.h: cs-tm_p.h ; @true |
809 | 836 |
837cs-config.h: Makefile 838 HEADERS="$(host_xm_file)" DEFINES="$(host_xm_defines)" \ 839 TARGET_CPU_DEFAULT="$(target_cpu_default)" \ 840 $(SHELL) $(srcdir)/mkconfig.sh config.h 841 842cs-hconfig.h: Makefile 843 HEADERS="$(build_xm_file)" DEFINES="$(build_xm_defines)" \ 844 TARGET_CPU_DEFAULT="$(target_cpu_default)" \ 845 $(SHELL) $(srcdir)/mkconfig.sh hconfig.h 846 847cs-tconfig.h: Makefile 848 HEADERS="$(xm_file)" DEFINES="$(xm_defines)" \ 849 TARGET_CPU_DEFAULT="" \ 850 $(SHELL) $(srcdir)/mkconfig.sh tconfig.h 851 852cs-tm_p.h: Makefile 853 HEADERS="$(tm_p_file)" DEFINES="" TARGET_CPU_DEFAULT="" \ 854 $(SHELL) $(srcdir)/mkconfig.sh tm_p.h 855 856# Don't automatically run autoconf, since configure.in might be accidentally 857# newer than configure. Also, this writes into the source directory which 858# might be on a read-only file system. If configured for maintainer mode 859# then do allow autoconf to be run. 860 861$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in 862 (cd $(srcdir) && autoconf) 863 864gccbug: $(srcdir)/gccbug.in 865 CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status 866 867mklibgcc: $(srcdir)/mklibgcc.in 868 CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status 869 |
|
810# cstamp-h.in controls rebuilding of config.in. 811# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't 812# delete it. A stamp file is needed as autoheader won't update the file if 813# nothing has changed. 814# It remains in the source directory and is part of the distribution. 815# This follows what is done in shellutils, fileutils, etc. 816# "echo timestamp" is used instead of touch to be consistent with other 817# packages that use autoconf (??? perhaps also to avoid problems with patch?). 818# ??? Newer versions have a maintainer mode that may be useful here. | 870# cstamp-h.in controls rebuilding of config.in. 871# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't 872# delete it. A stamp file is needed as autoheader won't update the file if 873# nothing has changed. 874# It remains in the source directory and is part of the distribution. 875# This follows what is done in shellutils, fileutils, etc. 876# "echo timestamp" is used instead of touch to be consistent with other 877# packages that use autoconf (??? perhaps also to avoid problems with patch?). 878# ??? Newer versions have a maintainer mode that may be useful here. |
819$(srcdir)/config.in: $(srcdir)/cstamp-h.in 820$(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h 821 cd $(srcdir) && autoheader 822 @rm -f $(srcdir)/cstamp-h.in 823 echo timestamp > $(srcdir)/cstamp-h.in | 879 880# Don't run autoheader automatically either. 881# Only run it if maintainer mode is enabled. 882@MAINT@ $(srcdir)/config.in: $(srcdir)/cstamp-h.in 883@MAINT@ $(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h 884@MAINT@ (cd $(srcdir) && autoheader) 885@MAINT@ @rm -f $(srcdir)/cstamp-h.in 886@MAINT@ echo timestamp > $(srcdir)/cstamp-h.in |
824auto-host.h: cstamp-h ; @true 825cstamp-h: config.in config.status 826 CONFIG_HEADERS=auto-host.h:config.in LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status 827 828# Really, really stupid make features, such as SUN's KEEP_STATE, may force 829# a target to build even if it is up-to-date. So we must verify that 830# config.status does not exist before failing. | 887auto-host.h: cstamp-h ; @true 888cstamp-h: config.in config.status 889 CONFIG_HEADERS=auto-host.h:config.in LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status 890 891# Really, really stupid make features, such as SUN's KEEP_STATE, may force 892# a target to build even if it is up-to-date. So we must verify that 893# config.status does not exist before failing. |
831config.status: configure version.c | 894config.status: $(srcdir)/configure $(srcdir)/config.gcc version.c |
832 @if [ ! -f config.status ] ; then \ | 895 @if [ ! -f config.status ] ; then \ |
833 echo You must configure gcc. Look at the INSTALL file for details.; \ | 896 echo You must configure gcc. Look at http://gcc.gnu.org/install/ for details.; \ |
834 false; \ 835 else \ 836 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \ 837 fi 838 839all.internal: start.encap rest.encap doc 840# This is what to compile if making a cross-compiler. 841# Note that we can compile enquire using the cross-compiler just built, 842# although we can't run it on this machine. | 897 false; \ 898 else \ 899 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \ 900 fi 901 902all.internal: start.encap rest.encap doc 903# This is what to compile if making a cross-compiler. 904# Note that we can compile enquire using the cross-compiler just built, 905# although we can't run it on this machine. |
843all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ 844 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc 845# This is what to compile if making gcc with a cross-compiler. 846all.build: native xgcc$(exeext) cpp$(exeext) $(EXTRA_PARTS) lang.all.build | 906all.cross: native gcc-cross cpp$(exeext) specs \ 907 $(LIBGCC) $(EXTRA_PARTS) lang.all.cross doc |
847# This is what must be made before installing GCC and converting libraries. | 908# This is what must be made before installing GCC and converting libraries. |
848start.encap: native xgcc$(exeext) cpp$(exeext) specs $(LIBGCC1) \ | 909start.encap: native xgcc$(exeext) cpp$(exeext) specs \ |
849 xlimits.h lang.start.encap 850# These can't be made until after GCC can run. | 910 xlimits.h lang.start.encap 911# These can't be made until after GCC can run. |
851rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap | 912rest.encap: $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap |
852# This is what is made with the host's compiler 853# whether making a cross compiler or not. | 913# This is what is made with the host's compiler 914# whether making a cross compiler or not. |
854native: config.status auto-host.h intl.all $(LANGUAGES) \ | 915native: config.status auto-host.h intl.all build-@POSUB@ $(LANGUAGES) \ |
855 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) 856 857# Define the names for selecting languages in LANGUAGES. | 916 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) 917 918# Define the names for selecting languages in LANGUAGES. |
858C c: cc1$(exeext) | 919C c: cc1$(exeext) tradcpp0$(exeext) |
859PROTO: proto 860 861# Tell GNU make these are phony targets. 862.PHONY: C c PROTO proto 863 864# On the target machine, finish building a cross compiler. 865# This does the things that can't be done on the host machine. 866rest.cross: $(LIBGCC) specs 867 | 920PROTO: proto 921 922# Tell GNU make these are phony targets. 923.PHONY: C c PROTO proto 924 925# On the target machine, finish building a cross compiler. 926# This does the things that can't be done on the host machine. 927rest.cross: $(LIBGCC) specs 928 |
868# Verify that it works to compile and link libgcc1-test. 869# If it does, then there are sufficient replacements for libgcc1.a. 870libgcc1-test: libgcc1-test.o native $(GCC_PARTS) 871 @echo "Testing libgcc1. Ignore linker warning messages." 872 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \ 873 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name` 874libgcc1-test.o: libgcc1-test.c native xgcc$(exeext) 875 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -c $(srcdir)/libgcc1-test.c 876 | |
877# Recompile all the language-independent object files. 878# This is used only if the user explicitly asks for it. | 929# Recompile all the language-independent object files. 930# This is used only if the user explicitly asks for it. |
879compilations: ${OBJS} | 931compilations: $(BACKEND) |
880 | 932 |
881# Create a list of the language-independent object files so the language 882# subdirectories needn't mention their names explicitly. 883stamp-objlist: $(OBJS) 884 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist | 933# Like libcpp.a, this archive is strictly for the host. 934libbackend.a: $(OBJS) 935 -rm -rf libbackend.a 936 $(AR) $(AR_FLAGS) libbackend.a $(OBJS) 937 -$(RANLIB) libbackend.a |
885 886# We call this executable `xgcc' rather than `gcc' 887# to avoid confusion if the current directory is in the path 888# and CC is `gcc'. It is renamed to `gcc' when it is installed. 889xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \ 890 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 891 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \ 892 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 893 | 938 939# We call this executable `xgcc' rather than `gcc' 940# to avoid confusion if the current directory is in the path 941# and CC is `gcc'. It is renamed to `gcc' when it is installed. 942xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \ 943 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 944 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \ 945 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 946 |
894# We call this executable `xcpp' rather than `cpp' 895# since the real preprocessor is named `cpp'. It too is renamed 896# when it is installed. | 947# cpp is to cpp0 as gcc is to cc1. |
897# The only difference from xgcc is that it's linked with cppspec.o 898# instead of gccspec.o. 899cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ 900 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 901 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ 902 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 903 904# Dump a specs file to make -B./ read these specs over installed ones. 905specs: xgcc$(exeext) 906 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 907 mv tmp-specs specs 908 909# We do want to create an executable named `xgcc', so we can use it to 910# compile libgcc2.a. 911# Also create gcc-cross, so that install-common will install properly. 912gcc-cross: xgcc$(exeext) 913 cp xgcc$(exeext) gcc-cross$(exeext) 914 | 948# The only difference from xgcc is that it's linked with cppspec.o 949# instead of gccspec.o. 950cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ 951 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 952 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ 953 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 954 955# Dump a specs file to make -B./ read these specs over installed ones. 956specs: xgcc$(exeext) 957 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 958 mv tmp-specs specs 959 960# We do want to create an executable named `xgcc', so we can use it to 961# compile libgcc2.a. 962# Also create gcc-cross, so that install-common will install properly. 963gcc-cross: xgcc$(exeext) 964 cp xgcc$(exeext) gcc-cross$(exeext) 965 |
915cc1$(exeext): $(P) $(OBJS) $(C_OBJS) $(LIBDEPS) 916 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(C_OBJS) $(LIBS) | 966cc1$(exeext): $(C_OBJS) $(BACKEND) $(LIBDEPS) 967 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cc1$(exeext) \ 968 $(C_OBJS) $(BACKEND) $(LIBS) |
917 918# Build the version of limits.h that we will install. 919xlimits.h: glimits.h limitx.h limity.h 920 if $(LIMITS_H_TEST) ; then \ 921 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 922 else \ 923 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 924 fi 925 mv tmp-xlimits.h xlimits.h 926# 927# Build libgcc.a. | 969 970# Build the version of limits.h that we will install. 971xlimits.h: glimits.h limitx.h limity.h 972 if $(LIMITS_H_TEST) ; then \ 973 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 974 else \ 975 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 976 fi 977 mv tmp-xlimits.h xlimits.h 978# 979# Build libgcc.a. |
928# This is done in two parts because some functions, in libgcc1.c, 929# must be compiled with something other than GCC, 930# while the rest, in libgcc2.c, must be compiled with xgcc. 931# That means we can't do libgcc2.c until after xgcc, cc1, etc. | |
932 | 980 |
933# Use this as value of LIBGCC1 to cause conversion to GNU library format. 934# LIBCONVERT should put its output in libgcc1.conv. 935libgcc1.conv: libgcc1.a 936 $(LIBCONVERT) libgcc1.a libgcc1.conv | 981LIB2ADD = $(LIB2FUNCS_EXTRA) 982LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) |
937 | 983 |
938# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely. 939# Make an empty file instead. 940libgcc1.null: $(GCC_PASSES) 941 echo "void __foo () {}" > dummy.c 942 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c 943 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) libgcc1.null dummy$(objext) 944 rm -f dummy$(objext) dummy.c | 984libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext) 985 objext='$(objext)' \ 986 LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \ 987 LIB2FUNCS_1='$(LIB2FUNCS_1)' \ 988 LIB2FUNCS_2='$(LIB2FUNCS_2)' \ 989 LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \ 990 LIB2ADD='$(LIB2ADD)' \ 991 LIB2ADD_ST='$(LIB2ADD_ST)' \ 992 LIB2ADDEH='$(LIB2ADDEH)' \ 993 LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ 994 FPBIT='$(FPBIT)' \ 995 FPBIT_FUNCS='$(FPBIT_FUNCS)' \ 996 LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \ 997 DPBIT='$(DPBIT)' \ 998 DPBIT_FUNCS='$(DPBIT_FUNCS)' \ 999 MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \ 1000 EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \ 1001 SHLIB_LINK='$(SHLIB_LINK)' \ 1002 SHLIB_INSTALL='$(SHLIB_INSTALL)' \ 1003 SHLIB_EXT='$(SHLIB_EXT)' \ 1004 SHLIB_MULTILIB='$(SHLIB_MULTILIB)' \ 1005 SHLIB_MKMAP='$(SHLIB_MKMAP)' \ 1006 SHLIB_MAPFILES='$(SHLIB_MAPFILES)' \ 1007 SHLIB_NM_FLAGS='$(SHLIB_NM_FLAGS)' \ 1008 mkinstalldirs='$(SHELL) $(srcdir)/mkinstalldirs' \ 1009 $(SHELL) mklibgcc > tmp-libgcc.mk 1010 mv tmp-libgcc.mk libgcc.mk |
945 | 1011 |
946# This is $(LIBGCC1) for a cross-compiler. 947# We have no automatic way of building libgcc1.a, 948# so it's up to the installer to find a way to do that. 949# This rule deliberately does not depend on libgcc1.a 950# so that it will fail if the installer hasn't provided it. 951libgcc1.cross: 952 mv libgcc1.a libgcc1.cross || (echo You must find a way to make libgcc1.a; false) | 1012# All the things that might cause us to want to recompile bits of libgcc. 1013LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \ 1014 libgcc.mk $(srcdir)/libgcc2.c $(TCONFIG_H) \ 1015 $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs \ 1016 tsystem.h $(FPBIT) $(DPBIT) $(LIB2ADD) $(LIB2ADD_ST) $(LIB2ADDEH) \ 1017 $(LIB2ADDEHDEP) $(EXTRA_PARTS) $(srcdir)/config/$(LIB1ASMSRC) |
953 | 1018 |
954# Compile the library of arithmetic subroutines with the native compiler. 955# Don't compile it with GCC! 956# (That would cause most arithmetic functions to call themselves.) 957# 958# NOTE: If you modify these rules substantially, please be sure to 959# check at least config/i386/t-sco5 and possibly other makefile 960# fragments. 961libgcc1.a: libgcc1.c $(CONFIG_H) $(LIB1FUNCS_EXTRA) config.status 962 -rm -f tmplibgcc1.a 963# Actually build it in tmplibgcc1.a, then rename at end, 964# so that libgcc1.a itself remains nonexistent if compilation is aborted. 965# -e causes any failing command to make this rule fail. 966# -e doesn't work in certain shells, so we test $$? as well. 967# lynx has a broken ar, it always complains when the initial library is 968# empty, thus this command works only if we don't do -e 969# There is a trailing backslash (\) deleted from the following line. 970# set -e; 971 for name in $(LIB1FUNCS); \ 972 do \ 973 echo $${name}; \ 974 rm -f $${name}$(objext); \ 975 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $(srcdir)/libgcc1.c; \ 976 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 977 mv libgcc1$(objext) $${name}$(objext); \ 978 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 979 rm -f $${name}$(objext); \ 980 done 981# Some shells crash when a loop has no items. 982# So make sure there is always at least one--`..'. 983# Then ignore it. 984# We don't use -e here because there are if statements 985# that should not make the command give up when the if condition is false. 986# Instead, we test for failure after each command where it matters. 987 for file in .. $(LIB1FUNCS_EXTRA); \ 988 do \ 989 if [ x$${file} != x.. ]; then \ 990 name=`echo $${file} | sed -e 's/[.][cS]$$//' -e 's/[.]asm$$//'`; \ 991 echo $${name}; \ 992 if [ $${name}.asm = $${file} ]; then \ 993 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 994 else true; fi; \ 995 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ 996 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 997 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 998 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 999 rm -f $${name}.s $${name}$(objext); \ 1000 else true; \ 1001 fi; \ 1002 done 1003 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 1004 $(RANLIB_FOR_TARGET) tmplibgcc1.a; \ 1005 else true; fi 1006 mv tmplibgcc1.a libgcc1.a | 1019libgcc.a: $(LIBGCC_DEPS) 1020 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1021 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1022 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1023 AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ 1024 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1025 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 1026 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ 1027 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ 1028 NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ 1029 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ 1030 INCLUDES="$(INCLUDES)" \ 1031 CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ 1032 LIB1ASMSRC='$(LIB1ASMSRC)' \ 1033 MAKEOVERRIDES= \ 1034 -f libgcc.mk all |
1007 | 1035 |
1008# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of 1009# functions. LIB1ASMSRC is the name of the source file in the config 1010# subdirectory. 1011libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC) 1012 -rm -f tmplibgcc1.a libgcc1.S 1013 cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S 1014# Actually build it in tmplibgcc1.a, then rename at end, 1015# so that libgcc1-asm.a itself remains nonexistent if compilation is aborted. 1016# -e causes any failing command to make this rule fail. 1017# -e doesn't work in certain shells, so we test $$? as well. 1018# lynx has a broken ar, it always complains when the initial library is 1019# empty, thus this command works only if we don't do -e 1020# There is a trailing backslash (\) deleted from the following line. 1021# set -e; 1022 for name in $(LIB1ASMFUNCS); \ 1023 do \ 1024 echo $${name}; \ 1025 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \ 1026 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1027 mv libgcc1$(objext) $${name}$(objext); \ 1028 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc1.a $${name}$(objext); \ 1029 rm -f $${name}$(objext); \ 1030 done 1031 -rm -f libgcc1.S 1032 mv tmplibgcc1.a libgcc1-asm.a 1033 1034# Generate assembly versions of the functions required for libgcc1. 1035# You'll still need to massage the code by hand (possibly hacking 1036# underscores and local labels) but this will get you started. 1037libgcc1.S: libgcc1.c $(CONFIG_H) config.status 1038 -rm -f libgcc1.S 1039 touch libgcc1.S 1040 for name in $(LIB1FUNCS); \ 1041 do \ 1042 echo $${name}; \ 1043 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -S -DL$${name} $(srcdir)/libgcc1.c; \ 1044 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1045 echo '#ifdef ' L$${name} >> libgcc1.S; \ 1046 cat libgcc1.s >> libgcc1.S; \ 1047 echo '#endif /*' L$${name} '*/' >> libgcc1.S; \ 1048 echo "" >> libgcc1.S; \ 1049 done 1050 1051# Compiling libgcc2.a requires making sure that cc1, etc. have been compiled. 1052# But recompiling cc1 should not force recompilation of libgcc2.a. 1053# If you want to force recompilation, delete libgcc2.a. 1054libgcc2.ready: $(GCC_PASSES) $(LIBGCC2_DEPS) stmp-int-hdrs $(STMP_FIXPROTO) 1055 -if [ -f libgcc2.ready ] ; then \ 1056 true; \ 1057 else \ 1058 touch libgcc2.ready; \ 1059 fi 1060 1061LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) 1062libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \ 1063 machmode.h longlong.h frame.h gbl-ctors.h config.status 1064# Actually build it in tmplibgcc2.a, then rename at end, 1065# so that libgcc2.a itself remains nonexistent if compilation is aborted. 1066 -rm -f tmplibgcc2.a 1067# -e causes any failing command to make this rule fail. 1068# -e doesn't work in certain shells, so we test $$? as well. 1069# lynx has a broken ar, it always complains when the initial library is 1070# empty, thus this command works only if we don't do -e 1071# There is a trailing backslash (\) deleted from the following line. 1072# set -e; 1073 for name in $(LIB2FUNCS); \ 1074 do \ 1075 echo $${name}; \ 1076 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1077 $(MAYBE_USE_COLLECT2) $(srcdir)/libgcc2.c -o $${name}$(objext); \ 1078 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1079 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ 1080 rm -f $${name}$(objext); \ 1081 done 1082 for name in $(LIB2FUNCS_EH); \ 1083 do \ 1084 echo $${name}; \ 1085 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \ 1086 -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \ 1087 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1088 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ 1089 rm -f $${name}$(objext); \ 1090 done 1091 if [ x$(FPBIT) != x ]; then \ 1092 for name in $(FPBIT_FUNCS); \ 1093 do \ 1094 echo $${name}; \ 1095 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1096 -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \ 1097 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1098 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ 1099 rm -f $${name}$(objext); \ 1100 done; \ 1101 else true; fi; 1102 if [ x$(DPBIT) != x ]; then \ 1103 for name in $(DPBIT_FUNCS); \ 1104 do \ 1105 echo $${name}; \ 1106 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1107 -DFINE_GRAINED_LIBRARIES $(DPBIT) -o $${name}$(objext); \ 1108 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1109 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ 1110 rm -f $${name}$(objext); \ 1111 done; \ 1112 else true; fi; 1113# Some shells crash when a loop has no items. 1114# So make sure there is always at least one--`..'. 1115# Then ignore it. 1116# We don't use -e here because there are if statements 1117# that should not make the command give up when the if condition is false. 1118# Instead, we test for failure after each command where it matters. 1119 for file in $(LIB2ADD); do \ 1120 name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \ 1121 oname=` echo $${name} | sed -e 's,.*/,,'`; \ 1122 if [ $${name}.txt = $${file} ]; then \ 1123 for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \ 1124 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1125 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1126 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" CC="$(CC)" \ 1127 CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \ 1128 HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1129 LANGUAGES="$(LANGUAGES)" \ 1130 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \ 1131 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1132 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${f}; \ 1133 rm -f $${f}; \ 1134 else true; \ 1135 fi; done; \ 1136 else \ 1137 echo $${name}; \ 1138 if [ $${name}.asm = $${file} ]; then \ 1139 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 1140 else true; fi; \ 1141 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \ 1142 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1143 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${oname}$(objext); \ 1144 rm -f $${name}.s $${oname}$(objext); \ 1145 fi; \ 1146 done 1147 mv tmplibgcc2.a libgcc2.a 1148# These lines were deleted from above the mv command 1149# because ranlibing libgcc.a itself should suffice. 1150# -if [ x${HPUX_GAS} = x ] ; then \ 1151# if $(RANLIB_TEST_FOR_TARGET) ; then \ 1152# $(RANLIB_FOR_TARGET) tmplibgcc2.a; 1153# else true; fi; \ 1154# else true; fi 1155 1156# Combine the various libraries into a single library, libgcc.a. 1157libgcc.a: $(LIBGCC1) $(LIBGCC2) 1158 -rm -rf tmplibgcc.a libgcc.a tmpcopy 1159 mkdir tmpcopy 1160 -if [ x$(LIBGCC1) != x ]; \ 1161 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \ 1162 else true; \ 1163 fi 1164# Some versions of ar (specifically the one in RISC/os 5.x), create an 1165# unwritable table of contents file, and then print an error message when 1166# the second ar command tries to overwrite this file. To avoid the error 1167# message from ar, we make sure all files are writable. 1168 -(cd tmpcopy; chmod +w * > /dev/null 2>&1) 1169 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2)) 1170 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext)) 1171 rm -rf tmpcopy 1172 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 1173 $(RANLIB_FOR_TARGET) tmplibgcc.a; \ 1174 else true; fi 1175# Actually build it in tmplibgcc.a, then rename at end, 1176# so that libgcc.a itself remains nonexistent if compilation is aborted. 1177 mv tmplibgcc.a libgcc.a 1178 | |
1179# Use the genmultilib shell script to generate the information the gcc 1180# driver program needs to select the library directory based on the 1181# switches. 1182multilib.h: s-mlib; @true 1183s-mlib: $(srcdir)/genmultilib Makefile 1184 $(SHELL) $(srcdir)/genmultilib \ | 1036# Use the genmultilib shell script to generate the information the gcc 1037# driver program needs to select the library directory based on the 1038# switches. 1039multilib.h: s-mlib; @true 1040s-mlib: $(srcdir)/genmultilib Makefile 1041 $(SHELL) $(srcdir)/genmultilib \ |
1185 "$(MULTILIB_OPTIONS)" \ 1186 "$(MULTILIB_DIRNAMES)" \ 1187 "$(MULTILIB_MATCHES)" \ 1188 "$(MULTILIB_EXCEPTIONS)" \ 1189 "$(MULTILIB_EXTRA_OPTS)" > tmp-mlib.h 1190 $(srcdir)/move-if-change tmp-mlib.h multilib.h 1191 touch s-mlib | 1042 "`test @enable_multilib@ != yes || echo $(MULTILIB_OPTIONS)`" \ 1043 "`test @enable_multilib@ != yes || echo $(MULTILIB_DIRNAMES)`" \ 1044 "`test @enable_multilib@ != yes || echo $(MULTILIB_MATCHES)`" \ 1045 "`test @enable_multilib@ != yes || echo $(MULTILIB_EXCEPTIONS)`" \ 1046 "`test @enable_multilib@ != yes || echo $(MULTILIB_EXTRA_OPTS)`" \ 1047 "`test @enable_multilib@ != yes || echo $(MULTILIB_EXCLUSIONS)`" \ 1048 > tmp-mlib.h 1049 $(SHELL) $(srcdir)/move-if-change tmp-mlib.h multilib.h 1050 $(STAMP) s-mlib |
1192 1193# Build multiple copies of libgcc.a, one for each target switch. | 1051 1052# Build multiple copies of libgcc.a, one for each target switch. |
1194stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ 1195 frame.h \ 1196 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status 1197 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 1198 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 1199 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ 1200 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1201 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1202 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1203 CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1204 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ 1205 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ 1206 LANGUAGES="$(LANGUAGES)" \ 1207 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1208 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ 1209 MULTILIB_CFLAGS="$${flags}" \ 1210 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \ 1211 dir="$${dir}" stmp-multilib-sub; \ 1212 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1213 done 1214 touch stmp-multilib 1215 1216# Subroutine of stmp-multilib so make -n works. 1217stmp-multilib-sub: 1218 rm -f $(LIBGCC2) 1219 if [ -d $(dir) ]; then \ 1220 cd $(dir); \ 1221 rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \ 1222 else true; \ 1223 fi | 1053stmp-multilib: $(LIBGCC_DEPS) |
1224 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1054 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1055 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ |
|
1225 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ | 1056 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ |
1057 AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ |
|
1226 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ | 1058 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ |
1227 CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1228 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1229 LANGUAGES="$(LANGUAGES)" \ 1230 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2) 1231 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1232 then true; \ 1233 else rm -f $(LIBGCC1); \ 1234 fi 1235 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1236 then true; \ 1237 else \ 1238 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1239 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1240 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1241 CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1242 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1243 LANGUAGES="$(LANGUAGES)" \ 1244 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ 1245 fi 1246 rm -rf tmplibgcc.a tmpcopy 1247 mkdir tmpcopy 1248 if [ x$(LIBGCC1) != x ]; \ 1249 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \ 1250 else true; \ 1251 fi 1252# Some versions of ar (specifically the one in RISC/os 5.x), create an 1253# unwritable table of contents file, and then print an error message when 1254# the second ar command tries to overwrite this file. To avoid the error 1255# message from ar, we make sure all files are writable. 1256 -(cd tmpcopy; chmod +w * > /dev/null 2>&1) 1257 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2)) 1258 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext)) 1259 rm -rf libgcc2.a tmpcopy 1260 if $(RANLIB_TEST_FOR_TARGET) ; then \ 1261 $(RANLIB_FOR_TARGET) tmplibgcc.a; \ 1262 else true; fi 1263 if [ -d $(dir) ]; then true; else mkdir $(dir); fi 1264 mv tmplibgcc.a $(dir)/libgcc.a 1265 for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 1266 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1267 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1268 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1269 CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1270 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1271 LANGUAGES="$(LANGUAGES)" \ 1272 MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \ 1273 mv t$${f} $(dir)/$${f}; \ 1274 else true; \ 1275 fi; done | 1059 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 1060 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ 1061 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ 1062 NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ 1063 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ 1064 INCLUDES="$(INCLUDES)" \ 1065 CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ 1066 LIB1ASMSRC='$(LIB1ASMSRC)' \ 1067 MAKEOVERRIDES= \ 1068 -f libgcc.mk all 1069 $(STAMP) stmp-multilib |
1276 1277# Compile two additional files that are linked with every program 1278# linked using GCC on systems using COFF or ELF, for the sake of C++ 1279# constructors. | 1070 1071# Compile two additional files that are linked with every program 1072# linked using GCC on systems using COFF or ELF, for the sake of C++ 1073# constructors. |
1280$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1281 defaults.h frame.h gbl-ctors.h 1282 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 1283 -finhibit-size-directive -fno-inline-functions -fno-exceptions $(CRTSTUFF_T_CFLAGS) \ 1284 -c $(srcdir)/crtstuff.c -DCRT_BEGIN -o $(T)crtbegin$(objext) | 1074$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1075 gbl-ctors.h stmp-int-hdrs tsystem.h 1076 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1077 @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN \ 1078 -o $(T)crtbegin$(objext) |
1285 | 1079 |
1286$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1287 defaults.h frame.h gbl-ctors.h 1288 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 1289 -finhibit-size-directive -fno-inline-functions -fno-exceptions $(CRTSTUFF_T_CFLAGS) \ 1290 -c $(srcdir)/crtstuff.c -DCRT_END -o $(T)crtend$(objext) | 1080$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1081 gbl-ctors.h stmp-int-hdrs tsystem.h 1082 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1083 @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END \ 1084 -o $(T)crtend$(objext) |
1291 | 1085 |
1292# On some systems we also want to install versions of these files 1293# compiled using PIC for use in shared libraries. 1294crtbeginS.o crtendS.o: s-crtS ; @true | 1086# These are versions of crtbegin and crtend for shared libraries. 1087$(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1088 gbl-ctors.h stmp-int-hdrs tsystem.h 1089 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ 1090 @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \ 1091 -o $(T)crtbeginS$(objext) |
1295 | 1092 |
1296s-crtS: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1297 defaults.h frame.h gbl-ctors.h 1298 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS_S) \ 1299 -DCRT_BEGIN -DCRTSTUFFS_O -finhibit-size-directive -fno-inline-functions \ 1300 -fno-exceptions -g0 -c $(srcdir)/crtstuff.c 1301 mv crtstuff$(objext) crtbeginS$(objext) 1302 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS_S) \ 1303 -DCRT_END -DCRTSTUFFS_O -finhibit-size-directive -fno-inline-functions \ 1304 -fno-exceptions -g0 -c $(srcdir)/crtstuff.c -o crtendS$(objext) 1305 touch s-crtS | 1093$(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1094 gbl-ctors.h stmp-int-hdrs tsystem.h 1095 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ 1096 @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END -DCRTSTUFFS_O \ 1097 -o $(T)crtendS$(objext) |
1306 | 1098 |
1307# Compile the start modules crt0.o and mcrt0.o that are linked with every program | 1099# This is a version of crtbegin for -static links. 1100$(T)crtbeginT.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ 1101 gbl-ctors.h stmp-int-hdrs tsystem.h 1102 $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ 1103 @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \ 1104 -o $(T)crtbeginT$(objext) 1105 1106# Compile the start modules crt0.o and mcrt0.o that are linked with 1107# every program |
1308crt0.o: s-crt0 ; @true 1309mcrt0.o: s-crt0; @true 1310 1311s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) 1312 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1313 -o crt0.o -c $(CRT0_S) 1314 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1315 -o mcrt0.o -c $(MCRT0_S) | 1108crt0.o: s-crt0 ; @true 1109mcrt0.o: s-crt0; @true 1110 1111s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) 1112 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1113 -o crt0.o -c $(CRT0_S) 1114 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1115 -o mcrt0.o -c $(MCRT0_S) |
1316 touch s-crt0 | 1116 $(STAMP) s-crt0 |
1317# 1318# Compiling object files from source files. 1319 1320# Note that dependencies on obstack.h are not written 1321# because that file is not part of GCC. 1322 1323# C language specific files. 1324 | 1117# 1118# Compiling object files from source files. 1119 1120# Note that dependencies on obstack.h are not written 1121# because that file is not part of GCC. 1122 1123# C language specific files. 1124 |
1325c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ 1326 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h 1327 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c 1328$(srcdir)/c-parse.h: $(srcdir)/c-parse.c | 1125c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) flags.h \ 1126 diagnostic.h $(TM_P_H) 1127c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h $(GGC_H) intl.h \ 1128 $(C_TREE_H) input.h flags.h $(SYSTEM_H) toplev.h output.h $(CPPLIB_H) 1129 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1130 -c $(srcdir)/c-parse.c $(OUTPUT_OPTION) 1131 |
1329$(srcdir)/c-parse.c: $(srcdir)/c-parse.y | 1132$(srcdir)/c-parse.c: $(srcdir)/c-parse.y |
1330 cd $(srcdir); $(BISON) $(BISONFLAGS) -d -o c-parse.c c-parse.y | 1133 cd $(srcdir) && \ 1134 if $(BISON) $(BISONFLAGS) -o c-p$$$$.c c-parse.y; then \ 1135 test -f c-p$$$$.output && mv -f c-p$$$$.output c-parse.output ; \ 1136 mv -f c-p$$$$.c c-parse.c ; \ 1137 else \ 1138 rm -f c-p$$$$.* ; \ 1139 false ; \ 1140 fi 1141 |
1331$(srcdir)/c-parse.y: c-parse.in 1332 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y 1333 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1334 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ 1335 $(srcdir)/c-parse.in >>tmp-c-parse.y | 1142$(srcdir)/c-parse.y: c-parse.in 1143 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y 1144 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1145 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ 1146 $(srcdir)/c-parse.in >>tmp-c-parse.y |
1336 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y | 1147 $(SHELL) $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y |
1337 | 1148 |
1338$(srcdir)/c-gperf.h: c-parse.gperf 1339 gperf -L C -F ', 0, 0' -p -j1 -i 1 -g -o -t -G -N is_reserved_word \ 1340 -k1,3,$$ $(srcdir)/c-parse.gperf >tmp-gperf.h 1341 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h | 1149c-decl.o : c-decl.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) $(C_TREE_H) \ 1150 $(GGC_H) $(TARGET_H) c-lex.h flags.h function.h output.h $(EXPR_H) \ 1151 debug.h toplev.h intl.h $(TM_P_H) tree-inline.h $(TIMEVAR_H) 1152c-typeck.o : c-typeck.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ 1153 $(TARGET_H) flags.h intl.h output.h $(EXPR_H) $(RTL_H) toplev.h $(TM_P_H) 1154c-lang.o : c-lang.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ 1155 langhooks.h langhooks-def.h 1156c-lex.o : c-lex.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) c-lex.h \ 1157 debug.h $(C_TREE_H) \ 1158 c-pragma.h input.h intl.h flags.h toplev.h output.h \ 1159 mbchar.h $(CPPLIB_H) $(EXPR_H) $(TM_P_H) 1160c-objc-common.o : c-objc-common.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1161 $(C_TREE_H) $(RTL_H) insn-config.h integrate.h $(EXPR_H) $(C_TREE_H) \ 1162 flags.h toplev.h tree-inline.h diagnostic.h integrate.h $(VARRAY_H) \ 1163 $(GGC_H) 1164c-aux-info.o : c-aux-info.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ 1165 flags.h toplev.h 1166c-convert.o : c-convert.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h toplev.h 1167c-pragma.o: c-pragma.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) function.h \ 1168 c-pragma.h toplev.h output.h $(GGC_H) $(TM_P_H) 1169mbchar.o: mbchar.c $(CONFIG_H) $(SYSTEM_H) mbchar.h 1170graph.o: graph.c $(CONFIG_H) $(SYSTEM_H) toplev.h flags.h output.h $(RTL_H) \ 1171 function.h hard-reg-set.h $(BASIC_BLOCK_H) graph.h 1172sbitmap.o: sbitmap.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h \ 1173 $(BASIC_BLOCK_H) |
1342 | 1174 |
1343c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h flags.h \ 1344 output.h toplev.h 1345c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \ 1346 intl.h output.h $(EXPR_H) $(RTL_H) toplev.h 1347c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h toplev.h \ 1348 output.h 1349c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h c-tree.h \ 1350 $(srcdir)/c-parse.h input.h intl.h flags.h $(srcdir)/c-gperf.h c-pragma.h \ 1351 toplev.h output.h mbchar.h 1352c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \ 1353 toplev.h 1354c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h 1355c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) except.h \ 1356 function.h defaults.h c-pragma.h toplev.h 1357c-iterate.o: c-iterate.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-tree.h \ 1358 flags.h toplev.h $(EXPR_H) 1359mbchar.o: mbchar.c $(CONFIG_H) system.h mbchar.h 1360graph.o: graph.c $(CONFIG_H) system.h toplev.h flags.h output.h $(RTL_H) \ 1361 hard-reg-set.h $(BASIC_BLOCK_H) 1362sbitmap.o: sbitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) 1363 1364COLLECT2_OBJS = collect2.o tlink.o hash.o intl.o underscore.o version.o | 1175COLLECT2_OBJS = collect2.o tlink.o hash.o intl.o underscore.o version.o 1176COLLECT2_LIBS = @COLLECT2_LIBS@ |
1365collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS) 1366# Don't try modifying collect2 (aka ld) in place--it might be linking this. | 1177collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS) 1178# Don't try modifying collect2 (aka ld) in place--it might be linking this. |
1367 -rm -f collect2$(exeext) 1368 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(COLLECT2_OBJS) $(LIBS) | 1179 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o T$@ \ 1180 $(COLLECT2_OBJS) $(LIBS) $(COLLECT2_LIBS) 1181 mv -f T$@ $@ |
1369 | 1182 |
1370collect2.o : collect2.c $(CONFIG_H) system.h gstab.h intl.h \ 1371 $(srcdir)/../include/obstack.h $(DEMANGLE_H) collect2.h | 1183collect2.o : collect2.c $(CONFIG_H) $(SYSTEM_H) gstab.h intl.h \ 1184 $(OBSTACK_H) $(DEMANGLE_H) collect2.h version.h |
1372 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 1185 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
1373 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \ 1374 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'` | 1186 -DTARGET_MACHINE=\"$(target_alias)\" \ 1187 -c $(srcdir)/collect2.c $(OUTPUT_OPTION) |
1375 | 1188 |
1376tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h collect2.h 1377hash.o: hash.c hash.h system.h toplev.h | 1189tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) $(SYSTEM_H) collect2.h intl.h 1190hash.o: hash.c hash.h $(SYSTEM_H) toplev.h $(GCONFIG_H) 1191 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) |
1378 | 1192 |
1379vfprintf.o: $(srcdir)/../libiberty/vfprintf.c $(CONFIG_H) system.h 1380 rm -f vfprintf.c 1381 $(LN_S) $(srcdir)/../libiberty/vfprintf.c vfprintf.c 1382 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) vfprintf.c 1383 1384splay-tree.o: $(srcdir)/../libiberty/splay-tree.c \ 1385 $(srcdir)/../include/splay-tree.h $(srcdir)/../include/libiberty.h 1386 rm -f splay-tree.c 1387 $(LN_S) $(srcdir)/../libiberty/splay-tree.c splay-tree.c 1388 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) splay-tree.c 1389 | |
1390underscore.c: s-under ; @true 1391 1392s-under: $(GCC_PASSES) 1393 echo "int xxy_us_dummy;" >tmp-dum.c 1394 $(GCC_FOR_TARGET) -S tmp-dum.c 1395 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c 1396 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ 1397 echo "int prepends_underscore = 1;" >>tmp-under.c; \ 1398 else \ 1399 echo "int prepends_underscore = 0;" >>tmp-under.c; \ 1400 fi | 1193underscore.c: s-under ; @true 1194 1195s-under: $(GCC_PASSES) 1196 echo "int xxy_us_dummy;" >tmp-dum.c 1197 $(GCC_FOR_TARGET) -S tmp-dum.c 1198 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c 1199 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ 1200 echo "int prepends_underscore = 1;" >>tmp-under.c; \ 1201 else \ 1202 echo "int prepends_underscore = 0;" >>tmp-under.c; \ 1203 fi |
1401 $(srcdir)/move-if-change tmp-under.c underscore.c | 1204 $(SHELL) $(srcdir)/move-if-change tmp-under.c underscore.c |
1402 -rm -f tmp-dum.c tmp-dum.s | 1205 -rm -f tmp-dum.c tmp-dum.s |
1403 touch s-under | 1206 $(STAMP) s-under |
1404 1405# A file used by all variants of C. 1406 | 1207 1208# A file used by all variants of C. 1209 |
1407c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \ 1408 flags.h toplev.h output.h c-pragma.h $(RTL_H) | 1210c-common.o : c-common.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) \ 1211 $(C_COMMON_H) flags.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ 1212 $(EXPR_H) $(TM_P_H) builtin-types.def builtin-attrs.def $(TARGET_H) \ 1213 diagnostic.h tree-inline.h |
1409 | 1214 |
1215# A file used by all variants of C and some other languages. 1216 1217attribs.o : attribs.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) flags.h \ 1218 toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) $(EXPR_H) $(TM_P_H) \ 1219 builtin-types.def $(TARGET_H) 1220 1221c-format.o : c-format.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ 1222 $(C_COMMON_H) flags.h toplev.h intl.h diagnostic.h 1223 1224c-semantics.o : c-semantics.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ 1225 c-lex.h flags.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ 1226 $(EXPR_H) 1227 |
|
1410# Language-independent files. 1411 1412DRIVER_DEFINES = \ | 1228# Language-independent files. 1229 1230DRIVER_DEFINES = \ |
1413 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ | 1231 -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ |
1414 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1415 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 1416 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ | 1232 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1233 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 1234 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ |
1417 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" 1418gcc.o: gcc.c $(CONFIG_H) system.h intl.h multilib.h \ 1419 Makefile $(lang_specs_files) prefix.h | 1235 -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \ 1236 -DTOOLDIR_BASE_PREFIX=\"$(unlibsubdir)/../\" \ 1237 `test "X$${SHLIB_LINK}" = "X" || test "@enable_shared@" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \ 1238 `test "X$${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` 1239 1240gcc.o: gcc.c $(CONFIG_H) $(SYSTEM_H) intl.h multilib.h \ 1241 Makefile $(lang_specs_files) specs.h prefix.h $(GCC_H) 1242 (SHLIB_LINK='$(SHLIB_LINK)' \ 1243 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ |
1420 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1421 $(DRIVER_DEFINES) \ | 1244 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1245 $(DRIVER_DEFINES) \ |
1422 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` | 1246 -c $(srcdir)/gcc.c $(OUTPUT_OPTION)) |
1423 | 1247 |
1424gccspec.o: gccspec.c $(CONFIG_H) system.h 1425cppspec.o: cppspec.c $(CONFIG_H) system.h | 1248gccspec.o: gccspec.c $(CONFIG_H) $(SYSTEM_H) $(GCC_H) 1249 (SHLIB_LINK='$(SHLIB_LINK)' \ 1250 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ 1251 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1252 $(DRIVER_DEFINES) \ 1253 -c $(srcdir)/gccspec.c $(OUTPUT_OPTION)) |
1426 | 1254 |
1255cppspec.o: cppspec.c $(CONFIG_H) $(SYSTEM_H) $(GCC_H) 1256 |
|
1427tree-check.h: s-check ; @true | 1257tree-check.h: s-check ; @true |
1428s-check : gencheck $(srcdir)/move-if-change 1429 ./gencheck > tmp-check.h 1430 $(srcdir)/move-if-change tmp-check.h tree-check.h 1431 touch s-check | 1258s-check : gencheck$(build_exeext) $(srcdir)/move-if-change 1259 ./gencheck$(build_exeext) > tmp-check.h 1260 $(SHELL) $(srcdir)/move-if-change tmp-check.h tree-check.h 1261 $(STAMP) s-check |
1432 | 1262 |
1433gencheck : gencheck.o $(lang_tree_files) $(HOST_LIBDEPS) | 1263gencheck$(build_exeext) : gencheck.o $(HOST_LIBDEPS) |
1434 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1435 gencheck.o $(HOST_LIBS) 1436 | 1264 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1265 gencheck.o $(HOST_LIBS) 1266 |
1437gencheck.o : gencheck.c tree.def $(CONFIG_H) hconfig.h system.h | 1267gencheck.o : gencheck.c gencheck.h tree.def $(HCONFIG_H) $(SYSTEM_H) \ 1268 $(lang_tree_files) |
1438 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ | 1269 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ |
1439 $(srcdir)/gencheck.c | 1270 $(srcdir)/gencheck.c $(OUTPUT_OPTION) |
1440 | 1271 |
1272gencheck.h : s-gencheck ; @true 1273s-gencheck : Makefile 1274 ltf="$(lang_tree_files)"; for f in $$ltf; do \ 1275 echo "#include \"$$f\""; \ 1276 done | sed 's|$(srcdir)/||' > tmp-gencheck.h 1277 $(SHELL) $(srcdir)/move-if-change tmp-gencheck.h gencheck.h 1278 $(STAMP) s-gencheck 1279 1280options.h : s-options ; @true 1281s-options : Makefile 1282 lof="$(lang_options_files)"; for f in $$lof; do \ 1283 echo "#include \"$$f\""; \ 1284 done | sed 's|$(srcdir)/||' > tmp-options.h 1285 $(SHELL) $(srcdir)/move-if-change tmp-options.h options.h 1286 $(STAMP) s-options 1287 1288specs.h : s-specs ; @true 1289s-specs : Makefile 1290 lsf="$(lang_specs_files)"; for f in $$lsf; do \ 1291 echo "#include \"$$f\""; \ 1292 done | sed 's|$(srcdir)/||' > tmp-specs.h 1293 $(SHELL) $(srcdir)/move-if-change tmp-specs.h specs.h 1294 $(STAMP) s-specs 1295 |
|
1441dumpvers: dumpvers.c 1442 | 1296dumpvers: dumpvers.c 1297 |
1443version.o: version.c 1444obstack.o: $(srcdir)/../libiberty/obstack.c $(CONFIG_H) 1445 rm -f obstack.c 1446 $(LN_S) $(srcdir)/../libiberty/obstack.c obstack.c 1447 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) obstack.c | 1298version.o: version.c version.h |
1448 | 1299 |
1449prefix.o: prefix.c $(CONFIG_H) system.h Makefile prefix.h | 1300ggc-common.o: ggc-common.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ 1301 flags.h $(GGC_H) varray.h hash.h $(HASHTAB_H) $(TM_P_H) 1302 1303ggc-simple.o: ggc-simple.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1304 $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) 1305 1306ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1307 toplev.h $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) 1308 1309stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) \ 1310 flags.h toplev.h 1311 1312hashtable.o: hashtable.c hashtable.h $(CONFIG_H) $(SYSTEM_H) $(OBSTACK_H) 1313 1314line-map.o: line-map.c line-map.h intl.h $(CONFIG_H) $(SYSTEM_H) 1315 1316ggc-none.o: ggc-none.c $(GCONFIG_H) $(SYSTEM_H) $(GGC_H) 1317 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) 1318 1319prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) Makefile prefix.h |
1450 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1451 -DPREFIX=\"$(prefix)\" \ | 1320 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1321 -DPREFIX=\"$(prefix)\" \ |
1452 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'` | 1322 -c $(srcdir)/prefix.c $(OUTPUT_OPTION) |
1453 | 1323 |
1454convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h | 1324convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h convert.h toplev.h |
1455 | 1325 |
1456tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h except.h 1457print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H) 1458stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \ 1459 function.h $(EXPR_H) $(RTL_H) toplev.h except.h 1460fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h \ 1461 $(RTL_H) 1462toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \ 1463 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \ 1464 insn-codes.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h dwarfout.h \ 1465 dwarf2out.h sdbout.h dbxout.h $(EXPR_H) $(BASIC_BLOCK_H) \ 1466 $(lang_options_files) 1467 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \ | 1326langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) toplev.h \ 1327 tree-inline.h $(RTL_H) insn-config.h integrate.h langhooks.h langhooks-def.h 1328tree.o : tree.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h function.h toplev.h \ 1329 $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) langhooks.h 1330tree-dump.o: tree-dump.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ 1331 flags.h langhooks.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ 1332 $(EXPR_H) $(SPLAY_TREE_H) tree-dump.h 1333tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \ 1334 expr.h flags.h params.h input.h insn-config.h $(INTEGRATE_H) \ 1335 $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h langhooks.h \ 1336 $(C_COMMON_H) tree-inline.h 1337print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(GGC_H) \ 1338 langhooks.h 1339stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h \ 1340 function.h $(EXPR_H) $(RTL_H) toplev.h $(GGC_H) $(TM_P_H) 1341fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h \ 1342 toplev.h $(HASHTAB_H) $(EXPR_H) $(RTL_H) $(GGC_H) $(TM_P_H) 1343diagnostic.o : diagnostic.c diagnostic.h real.h diagnostic.def \ 1344 $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) flags.h $(GGC_H) \ 1345 input.h toplev.h intl.h 1346toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) function.h \ 1347 flags.h xcoffout.h input.h $(INSN_ATTR_H) output.h diagnostic.h \ 1348 debug.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h \ 1349 dwarf2out.h sdbout.h dbxout.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \ 1350 graph.h $(LOOP_H) except.h $(REGS_H) $(TIMEVAR_H) $(lang_options_files) \ 1351 ssa.h $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) halfpic.h \ 1352 langhooks.h insn-flags.h options.h 1353 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
1468 -DTARGET_NAME=\"$(target_alias)\" \ | 1354 -DTARGET_NAME=\"$(target_alias)\" \ |
1469 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'` | 1355 -c $(srcdir)/toplev.c $(OUTPUT_OPTION) 1356main.o : main.c $(CONFIG_H) $(SYSTEM_H) toplev.h |
1470 | 1357 |
1471rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h | 1358rtl-error.o: rtl-error.c system.h $(RTL_H) $(INSN_ATTR_H) insn-config.h \ 1359 input.h toplev.h intl.h diagnostic.h $(CONFIG_H) |
1472 | 1360 |
1473print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h basic-block.h 1474rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H) | 1361rtl.o : rtl.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) real.h $(GGC_H) errors.h 1362 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) |
1475 | 1363 |
1476varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \ 1477 function.h defaults.h $(EXPR_H) hard-reg-set.h $(REGS_H) \ 1478 xcoffout.h output.h c-pragma.h toplev.h except.h dbxout.h sdbout.h 1479function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1480 function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ 1481 insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h 1482stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ 1483 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \ 1484 loop.h $(RECOG_H) toplev.h output.h varray.h 1485except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1486 function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ 1487 insn-config.h $(RECOG_H) output.h except.h toplev.h intl.h 1488expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ 1489 $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) \ 1490 output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h 1491calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ 1492 insn-flags.h $(REGS_H) toplev.h output.h 1493expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1494 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h toplev.h 1495explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1496 hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h \ 1497 insn-codes.h toplev.h 1498optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1499 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h \ 1500 toplev.h 1501dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \ 1502 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h dbxout.h \ 1503 toplev.h 1504sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \ 1505 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) defaults.h real.h \ 1506 insn-config.h $(srcdir)/../include/obstack.h xcoffout.h c-pragma.h \ 1507 sdbout.h toplev.h 1508dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \ 1509 flags.h insn-config.h reload.h output.h defaults.h toplev.h dwarfout.h 1510dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \ 1511 flags.h insn-config.h reload.h output.h defaults.h \ 1512 hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h dyn-string.h 1513xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \ 1514 flags.h toplev.h output.h dbxout.h 1515emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1516 except.h function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \ 1517 $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h 1518real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h 1519getpwd.o : getpwd.c $(CONFIG_H) system.h | 1364print-rtl.o : print-rtl.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ 1365 hard-reg-set.h $(BASIC_BLOCK_H) 1366 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) |
1520 | 1367 |
1521integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1522 integrate.h insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \ 1523 intl.h function.h output.h $(RECOG_H) except.h toplev.h | 1368rtlanal.o : rtlanal.c $(CONFIG_H) $(SYSTEM_H) toplev.h $(RTL_H) hard-reg-set.h $(TM_P_H) 1369errors.o : errors.c $(GCONFIG_H) $(SYSTEM_H) errors.h 1370 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) |
1524 | 1371 |
1525jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ 1526 insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \ 1527 toplev.h insn-attr.h 1528stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ 1529 $(BASIC_BLOCK_H) insn-config.h reload.h flags.h toplev.h | 1372varasm.o : varasm.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ 1373 function.h $(EXPR_H) hard-reg-set.h $(REGS_H) $(OBSTACK_H) \ 1374 output.h c-pragma.h toplev.h xcoffout.h debug.h $(GGC_H) $(TM_P_H) \ 1375 $(HASHTAB_H) $(TARGET_H) langhooks.h 1376function.o : function.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1377 function.h $(EXPR_H) libfuncs.h $(REGS_H) hard-reg-set.h \ 1378 insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h $(GGC_H) $(TM_P_H) 1379stmt.o : stmt.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h function.h \ 1380 insn-config.h hard-reg-set.h $(EXPR_H) libfuncs.h except.h \ 1381 $(LOOP_H) $(RECOG_H) toplev.h output.h varray.h $(GGC_H) $(TM_P_H) 1382except.o : except.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1383 except.h function.h $(EXPR_H) libfuncs.h integrate.h \ 1384 insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \ 1385 dwarf2asm.h dwarf2out.h toplev.h $(HASHTAB_H) intl.h $(GGC_H) 1386expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h function.h \ 1387 $(REGS_H) $(EXPR_H) $(OPTABS_H) libfuncs.h insn-attr.h insn-config.h \ 1388 $(RECOG_H) output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h \ 1389 except.h reload.h $(GGC_H) langhooks.h intl.h $(TM_P_H) 1390builtins.o : builtins.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1391 $(TARGET_H) function.h $(REGS_H) $(EXPR_H) $(OPTABS_H) insn-config.h \ 1392 $(RECOG_H) output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h \ 1393 except.h $(TM_P_H) $(PREDICT_H) libfuncs.h 1394calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ 1395 libfuncs.h $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) $(TM_P_H) 1396expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1397 insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) real.h \ 1398 toplev.h $(TM_P_H) 1399explow.o : explow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1400 hard-reg-set.h insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \ 1401 toplev.h function.h ggc.h $(TM_P_H) 1402optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1403 insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h $(RECOG_H) reload.h \ 1404 toplev.h $(GGC_H) real.h $(TM_P_H) except.h 1405dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ 1406 $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h langhooks.h \ 1407 insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h 1408debug.o : debug.c $(CONFIG_H) $(SYSTEM_H) 1409sdbout.o : sdbout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ 1410 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) real.h \ 1411 insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h ggc.h \ 1412 sdbout.h toplev.h $(TM_P_H) except.h debug.h 1413dwarfout.o : dwarfout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) dwarf.h \ 1414 flags.h insn-config.h reload.h output.h toplev.h $(TM_P_H) \ 1415 debug.h langhooks.h 1416dwarf2out.o : dwarf2out.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) dwarf2.h \ 1417 debug.h flags.h insn-config.h reload.h output.h diagnostic.h \ 1418 hard-reg-set.h $(REGS_H) $(EXPR_H) libfuncs.h toplev.h dwarf2out.h varray.h \ 1419 $(GGC_H) except.h dwarf2asm.h $(TM_P_H) langhooks.h 1420dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) flags.h $(RTL_H) $(TREE_H) \ 1421 output.h dwarf2asm.h $(TM_P_H) 1422vmsdbgout.o : vmsdbgout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ 1423 output.h vmsdbg.h debug.h langhooks.h 1424xcoffout.o : xcoffout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) xcoffout.h \ 1425 flags.h toplev.h output.h dbxout.h $(GGC_H) 1426emit-rtl.o : emit-rtl.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1427 function.h $(REGS_H) insn-config.h $(RECOG_H) real.h $(GGC_H) \ 1428 $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h \ 1429 $(HASHTAB_H) $(TM_P_H) debug.h langhooks.h 1430real.o : real.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) toplev.h $(TM_P_H) 1431integrate.o : integrate.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1432 debug.h $(INTEGRATE_H) insn-config.h $(EXPR_H) real.h $(REGS_H) \ 1433 intl.h function.h output.h $(RECOG_H) except.h toplev.h $(LOOP_H) \ 1434 $(PARAMS_H) $(TM_P_H) $(TARGET_H) 1435jump.o : jump.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ 1436 insn-config.h $(RECOG_H) $(EXPR_H) real.h except.h function.h \ 1437 toplev.h $(INSN_ATTR_H) $(TM_P_H) reload.h $(PREDICT_H) |
1530 | 1438 |
1531cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1532 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h \ 1533 $(srcdir)/../include/splay-tree.h 1534gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ 1535 flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ 1536 output.h toplev.h 1537resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h system.h \ 1538 $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h toplev.h 1539lcm.o : lcm.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1540 real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) 1541profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-flags.h \ 1542 gcov-io.h $(TREE_H) output.h $(REGS_H) toplev.h insn-config.h 1543loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h loop.h insn-config.h \ 1544 insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \ 1545 toplev.h varray.h 1546unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ 1547 integrate.h $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) loop.h toplev.h varray.h 1548flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-config.h \ 1549 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h recog.h \ 1550 insn-flags.h 1551combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1552 insn-config.h insn-flags.h insn-codes.h insn-attr.h $(REGS_H) $(EXPR_H) \ 1553 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h 1554regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \ 1555 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h toplev.h \ 1556 output.h 1557local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1558 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) output.h \ 1559 insn-attr.h toplev.h 1560bitmap.o : bitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \ | 1439simplify-rtx.o : simplify-rtx.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) \ 1440 hard-reg-set.h flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ 1441 output.h function.h $(GGC_H) $(OBSTACK_H) $(TM_P_H) 1442cselib.o : cselib.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) \ 1443 hard-reg-set.h flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ 1444 output.h function.h cselib.h $(GGC_H) $(OBSTACK_H) $(TM_P_H) 1445cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1446 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \ 1447 $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) 1448gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h \ 1449 flags.h real.h insn-config.h ggc.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ 1450 function.h output.h toplev.h $(TM_P_H) $(PARAMS_H) 1451sibcall.o : sibcall.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) function.h \ 1452 hard-reg-set.h flags.h insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) 1453resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h $(SYSTEM_H) \ 1454 $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h function.h toplev.h \ 1455 $(INSN_ATTR_H) except.h $(PARAMS_H) $(TM_P_H) 1456lcm.o : lcm.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1457 real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ 1458 $(TM_P_H) df.h 1459ssa.o : ssa.c $(CONFIG_H) $(SYSTEM_H) $(REGS_H) varray.h $(EXPR_H) \ 1460 hard-reg-set.h flags.h function.h real.h insn-config.h $(RECOG_H) \ 1461 $(BASIC_BLOCK_H) output.h ssa.h 1462ssa-dce.o : ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h \ 1463 $(BASIC_BLOCK_H) ssa.h insn-config.h $(RECOG_H) output.h 1464ssa-ccp.o : ssa-ccp.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h \ 1465 $(BASIC_BLOCK_H) ssa.h insn-config.h $(RECOG_H) output.h \ 1466 errors.h $(GGC_H) df.h function.h 1467df.o : df.c $(CONFIG_H) system.h $(RTL_H) insn-config.h $(RECOG_H) \ 1468 function.h $(REGS_H) $(OBSTACK_H) hard-reg-set.h $(BASIC_BLOCK_H) df.h \ 1469 $(FIBHEAP_H) 1470conflict.o : conflict.c $(CONFIG_H) $(SYSTEM_H) $(OBSTACK_H) $(HASHTAB_H) \ 1471 $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H) 1472profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1473 insn-config.h output.h $(REGS_H) $(EXPR_H) function.h \ 1474 gcov-io.h toplev.h $(GGC_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TARGET_H) 1475loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \ 1476 insn-config.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) \ 1477 real.h $(PREDICT_H) $(BASIC_BLOCK_H) function.h \ 1478 toplev.h varray.h except.h cselib.h $(OPTABS_H) $(TM_P_H) 1479doloop.o : doloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \ 1480 $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h 1481unroll.o : unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h function.h \ 1482 $(INTEGRATE_H) $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) $(LOOP_H) toplev.h \ 1483 hard-reg-set.h varray.h $(BASIC_BLOCK_H) $(TM_P_H) $(PREDICT_H) 1484flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h insn-config.h \ 1485 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ 1486 function.h except.h $(EXPR_H) ssa.h $(GGC_H) $(TM_P_H) 1487cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ 1488 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ 1489 function.h except.h $(GGC_H) $(TM_P_H) 1490cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ 1491 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ 1492 function.h except.h $(GGC_H) $(TM_P_H) 1493cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 1494 $(BASIC_BLOCK_H) hard-reg-set.h $(GGC_H) 1495cfgbuild.o : cfgbuild.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ 1496 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ 1497 function.h except.h $(GGC_H) 1498cfgcleanup.o : cfgcleanup.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TIMEVAR_H)\ 1499 $(BASIC_BLOCK_H) hard-reg-set.h output.h flags.h $(RECOG_H) toplev.h \ 1500 $(GGC_H) insn-config.h cselib.h $(TM_P_H) 1501cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ 1502 $(BASIC_BLOCK_H) hard-reg-set.h 1503dominance.o : dominance.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h \ 1504 $(BASIC_BLOCK_H) 1505combine.o : combine.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h function.h \ 1506 insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \ 1507 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h $(TM_P_H) 1508regclass.o : regclass.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h flags.h \ 1509 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h \ 1510 toplev.h function.h output.h $(GGC_H) $(TM_P_H) $(EXPR_H) 1511local-alloc.o : local-alloc.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h \ 1512 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \ 1513 output.h function.h $(INSN_ATTR_H) toplev.h except.h $(TM_P_H) 1514bitmap.o : bitmap.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(BASIC_BLOCK_H) \ |
1561 $(REGS_H) | 1515 $(REGS_H) |
1562global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h reload.h \ 1563 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h 1564varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h | 1516 $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) 1517global.o : global.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h reload.h function.h \ 1518 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h \ 1519 $(TM_P_H) 1520varray.o : varray.c $(CONFIG_H) $(SYSTEM_H) varray.h $(RTL_H) $(TREE_H) bitmap.h \ 1521 errors.h 1522reload.o : reload.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h output.h \ 1523 $(EXPR_H) $(OPTABS_H) reload.h $(RECOG_H) hard-reg-set.h insn-config.h \ 1524 $(REGS_H) function.h real.h toplev.h $(TM_P_H) 1525reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) real.h flags.h \ 1526 $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) hard-reg-set.h insn-config.h \ 1527 $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h cselib.h $(TM_P_H) \ 1528 except.h 1529caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h \ 1530 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \ 1531 $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H) 1532reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) conditions.h hard-reg-set.h \ 1533 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(INSN_ATTR_H) except.h \ 1534 $(RECOG_H) function.h flags.h output.h $(EXPR_H) toplev.h $(PARAMS_H) $(TM_P_H) 1535alias.o : alias.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h \ 1536 $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h $(EXPR_H) \ 1537 $(GGC_H) function.h cselib.h $(TREE_H) $(TM_P_H) langhooks.h 1538regmove.o : regmove.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h \ 1539 $(RECOG_H) output.h $(REGS_H) hard-reg-set.h flags.h function.h \ 1540 $(EXPR_H) $(BASIC_BLOCK_H) toplev.h $(TM_P_H) except.h reload.h 1541haifa-sched.o : haifa-sched.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ 1542 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ 1543 $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) $(TARGET_H) 1544sched-deps.o : sched-deps.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ 1545 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ 1546 $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h cselib.h $(PARAMS_H) $(TM_P_H) 1547sched-rgn.o : sched-rgn.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ 1548 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ 1549 $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) 1550sched-ebb.o : sched-ebb.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ 1551 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ 1552 $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) 1553sched-vis.o : sched-vis.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ 1554 hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(REGS_H) $(TM_P_H) 1555final.o : final.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h intl.h \ 1556 $(REGS_H) $(RECOG_H) conditions.h insn-config.h $(INSN_ATTR_H) function.h \ 1557 real.h output.h hard-reg-set.h except.h debug.h xcoffout.h \ 1558 toplev.h reload.h dwarf2out.h $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) 1559recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) function.h $(BASIC_BLOCK_H) \ 1560 $(REGS_H) $(RECOG_H) $(EXPR_H) hard-reg-set.h flags.h insn-config.h \ 1561 $(INSN_ATTR_H) real.h toplev.h output.h reload.h $(TM_P_H) 1562reg-stack.o : reg-stack.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(RECOG_H) \ 1563 $(REGS_H) hard-reg-set.h flags.h insn-config.h toplev.h reload.h \ 1564 varray.h function.h $(TM_P_H) 1565predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1566 insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \ 1567 $(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H) $(PREDICT_H) 1568lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) toplev.h $(RTL_H) $(GGC_H) 1569bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ 1570 $(BASIC_BLOCK_H) hard-reg-set.h output.h cfglayout.h 1571cfglayout.o : cfglayout.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ 1572 insn-config.h $(BASIC_BLOCK_H) hard-reg-set.h output.h function.h \ 1573 cfglayout.h 1574timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H) flags.h intl.h 1575regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h \ 1576 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h $(RECOG_H) function.h \ 1577 resource.h $(OBSTACK_H) flags.h $(TM_P_H) 1578ifcvt.o : ifcvt.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) toplev.h \ 1579 flags.h insn-config.h function.h $(RECOG_H) $(BASIC_BLOCK_H) $(EXPR_H) \ 1580 output.h $(TM_P_H) 1581dependence.o : dependence.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ 1582 $(C_COMMON_H) flags.h varray.h $(EXPR_H) 1583params.o : params.c $(CONFIG_H) $(SYSTEM_H) $(PARAMS_H) toplev.h |
1565 | 1584 |
1566reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \ 1567 reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \ 1568 real.h toplev.h 1569reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \ 1570 reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \ 1571 $(BASIC_BLOCK_H) $(RECOG_H) output.h toplev.h 1572caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1573 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) \ 1574 $(RECOG_H) reload.h $(EXPR_H) toplev.h 1575reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \ 1576 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h insn-flags.h \ 1577 $(RECOG_H) flags.h output.h $(EXPR_H) toplev.h 1578alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \ 1579 $(REGS_H) toplev.h output.h $(EXPR_H) 1580regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ 1581 $(RECOG_H) output.h reload.h $(REGS_H) hard-reg-set.h flags.h \ 1582 $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h 1583$(SCHED_PREFIX)sched.o : $(SCHED_PREFIX)sched.c $(CONFIG_H) system.h $(RTL_H) \ 1584 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h \ 1585 insn-attr.h toplev.h recog.h 1586final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h intl.h \ 1587 $(REGS_H) $(RECOG_H) conditions.h insn-config.h insn-attr.h except.h real.h \ 1588 output.h hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h \ 1589 defaults.h toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h dbxout.h 1590recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) \ 1591 $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \ 1592 insn-flags.h insn-codes.h real.h toplev.h 1593reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) recog.h \ 1594 $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h 1595dyn-string.o: dyn-string.c dyn-string.h $(CONFIG_H) system.h 1596 1597$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \ | 1585$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) $(GGC_H) \ |
1598 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ | 1586 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ |
1599 insn-flags.h output.h insn-attr.h insn-codes.h system.h toplev.h 1600 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file) | 1587 output.h $(INSN_ATTR_H) $(SYSTEM_H) toplev.h $(TARGET_H) libfuncs.h \ 1588 $(TARGET_DEF_H) function.h sched-int.h $(TM_P_H) $(EXPR_H) $(OPTABS_H) \ 1589 langhooks.h 1590 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1591 $(out_file) $(OUTPUT_OPTION) |
1601 1602# Build auxiliary files that support ecoff format. 1603mips-tfile: mips-tfile.o version.o $(LIBDEPS) 1604 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) 1605 | 1592 1593# Build auxiliary files that support ecoff format. 1594mips-tfile: mips-tfile.o version.o $(LIBDEPS) 1595 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) 1596 |
1606mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) system.h machmode.h | 1597mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) version.h |
1607 1608mips-tdump: mips-tdump.o version.o $(LIBDEPS) 1609 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) 1610 | 1598 1599mips-tdump: mips-tdump.o version.o $(LIBDEPS) 1600 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) 1601 |
1611mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h | 1602mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) |
1612 1613# Build file to support OSF/rose half-pic format. | 1603 1604# Build file to support OSF/rose half-pic format. |
1614halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h | 1605halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) $(SYSTEM_H) halfpic.h |
1615 | 1606 |
1616# Normally this target is not used; but it is used if you 1617# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c 1618# from the GNU Emacs distribution. 1619alloca.o: $(srcdir)/../libiberty/alloca.c 1620 rm -f alloca.c 1621 $(LN_S) $(srcdir)/../libiberty/alloca.c alloca.c 1622 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \ 1623 -c `echo alloca.c | sed 's,^\./,,'` 1624 $(ALLOCA_FINISH) | |
1625# | 1607# |
1626# Generate header and source files from the machine description, | 1608# Generate header and source files from the machine description, |
1627# and compile them. 1628 | 1609# and compile them. 1610 |
1629.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \ | 1611.PRECIOUS: insn-config.h insn-flags.h insn-codes.h insn-constants.h \ |
1630 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 1631 insn-attr.h insn-attrtab.c 1632 1633# The following pair of rules has this effect: 1634# genconfig is run only if the md has changed since genconfig was last run; 1635# but the file insn-config.h is touched only when its contents actually change. 1636 1637# Each of the other insn-* files is handled by a similar pair of rules. --- 7 unchanged lines hidden (view full) --- 1645 1646# Each of the insn-*.[ch] rules has a semicolon at the end, 1647# for otherwise the system Make on SunOS 4.1 never tries 1648# to recompile insn-*.o. To avoid problems and extra noise from 1649# versions of make which don't like empty commands (nothing after the 1650# trailing `;'), we call true for each. 1651 1652insn-config.h: s-config ; @true | 1612 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 1613 insn-attr.h insn-attrtab.c 1614 1615# The following pair of rules has this effect: 1616# genconfig is run only if the md has changed since genconfig was last run; 1617# but the file insn-config.h is touched only when its contents actually change. 1618 1619# Each of the other insn-* files is handled by a similar pair of rules. --- 7 unchanged lines hidden (view full) --- 1627 1628# Each of the insn-*.[ch] rules has a semicolon at the end, 1629# for otherwise the system Make on SunOS 4.1 never tries 1630# to recompile insn-*.o. To avoid problems and extra noise from 1631# versions of make which don't like empty commands (nothing after the 1632# trailing `;'), we call true for each. 1633 1634insn-config.h: s-config ; @true |
1653s-config : $(md_file) genconfig $(srcdir)/move-if-change 1654 ./genconfig $(md_file) > tmp-config.h 1655 $(srcdir)/move-if-change tmp-config.h insn-config.h 1656 touch s-config | 1635s-config : $(md_file) genconfig$(build_exeext) $(srcdir)/move-if-change 1636 ./genconfig$(build_exeext) $(md_file) > tmp-config.h 1637 $(SHELL) $(srcdir)/move-if-change tmp-config.h insn-config.h 1638 $(STAMP) s-config |
1657 1658insn-flags.h: s-flags ; @true | 1639 1640insn-flags.h: s-flags ; @true |
1659s-flags : $(md_file) genflags $(srcdir)/move-if-change 1660 ./genflags $(md_file) > tmp-flags.h 1661 $(srcdir)/move-if-change tmp-flags.h insn-flags.h 1662 touch s-flags | 1641s-flags : $(md_file) genflags$(build_exeext) $(srcdir)/move-if-change 1642 ./genflags$(build_exeext) $(md_file) > tmp-flags.h 1643 $(SHELL) $(srcdir)/move-if-change tmp-flags.h insn-flags.h 1644 $(STAMP) s-flags |
1663 1664insn-codes.h: s-codes ; @true | 1645 1646insn-codes.h: s-codes ; @true |
1665s-codes : $(md_file) gencodes $(srcdir)/move-if-change 1666 ./gencodes $(md_file) > tmp-codes.h 1667 $(srcdir)/move-if-change tmp-codes.h insn-codes.h 1668 touch s-codes | 1647s-codes : $(md_file) gencodes$(build_exeext) $(srcdir)/move-if-change 1648 ./gencodes$(build_exeext) $(md_file) > tmp-codes.h 1649 $(SHELL) $(srcdir)/move-if-change tmp-codes.h insn-codes.h 1650 $(STAMP) s-codes |
1669 | 1651 |
1652insn-constants.h: s-constants ; @true 1653s-constants : $(md_file) genconstants$(build_exeext) $(srcdir)/move-if-change 1654 ./genconstants$(build_exeext) $(md_file) > tmp-constants.h 1655 $(SHELL) $(srcdir)/move-if-change tmp-constants.h insn-constants.h 1656 $(STAMP) s-constants 1657 |
|
1670insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ | 1658insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ |
1671 insn-config.h insn-flags.h insn-codes.h system.h reload.h recog.h 1672 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c | 1659 insn-config.h $(OPTABS_H) $(SYSTEM_H) reload.h $(RECOG_H) toplev.h \ 1660 function.h flags.h hard-reg-set.h resource.h $(TM_P_H) 1661 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c \ 1662 $(OUTPUT_OPTION) |
1673 1674insn-emit.c: s-emit ; @true | 1663 1664insn-emit.c: s-emit ; @true |
1675s-emit : $(md_file) genemit $(srcdir)/move-if-change 1676 ./genemit $(md_file) > tmp-emit.c 1677 $(srcdir)/move-if-change tmp-emit.c insn-emit.c 1678 touch s-emit | 1665s-emit : $(md_file) genemit$(build_exeext) $(srcdir)/move-if-change 1666 ./genemit$(build_exeext) $(md_file) > tmp-emit.c 1667 $(SHELL) $(srcdir)/move-if-change tmp-emit.c insn-emit.c 1668 $(STAMP) s-emit |
1679 1680insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h $(RECOG_H) \ | 1669 1670insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h $(RECOG_H) \ |
1681 real.h output.h flags.h system.h 1682 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c | 1671 real.h output.h flags.h $(SYSTEM_H) function.h hard-reg-set.h resource.h \ 1672 $(TM_P_H) toplev.h reload.h 1673 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c \ 1674 $(OUTPUT_OPTION) |
1683 1684insn-recog.c: s-recog ; @true | 1675 1676insn-recog.c: s-recog ; @true |
1685s-recog : $(md_file) genrecog $(srcdir)/move-if-change 1686 ./genrecog $(md_file) > tmp-recog.c 1687 $(srcdir)/move-if-change tmp-recog.c insn-recog.c 1688 touch s-recog | 1677s-recog : $(md_file) genrecog$(build_exeext) $(srcdir)/move-if-change 1678 ./genrecog$(build_exeext) $(md_file) > tmp-recog.c 1679 $(SHELL) $(srcdir)/move-if-change tmp-recog.c insn-recog.c 1680 $(STAMP) s-recog |
1689 | 1681 |
1690insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) insn-codes.h insn-flags.h \ 1691 insn-config.h flags.h $(RECOG_H) $(EXPR_H) reload.h system.h 1692 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c | 1682insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) \ 1683 insn-config.h flags.h $(RECOG_H) $(EXPR_H) $(OPTABS_H) reload.h $(SYSTEM_H) 1684 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c \ 1685 $(OUTPUT_OPTION) |
1693 1694insn-opinit.c: s-opinit ; @true | 1686 1687insn-opinit.c: s-opinit ; @true |
1695s-opinit : $(md_file) genopinit $(srcdir)/move-if-change 1696 ./genopinit $(md_file) > tmp-opinit.c 1697 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c 1698 touch s-opinit | 1688s-opinit : $(md_file) genopinit$(build_exeext) $(srcdir)/move-if-change 1689 ./genopinit$(build_exeext) $(md_file) > tmp-opinit.c 1690 $(SHELL) $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c 1691 $(STAMP) s-opinit |
1699 | 1692 |
1700insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h toplev.h \ 1701 insn-config.h recog.h 1702 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c | 1693insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) toplev.h \ 1694 insn-config.h $(RECOG_H) 1695 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c \ 1696 $(OUTPUT_OPTION) |
1703 1704insn-extract.c: s-extract ; @true | 1697 1698insn-extract.c: s-extract ; @true |
1705s-extract : $(md_file) genextract $(srcdir)/move-if-change 1706 ./genextract $(md_file) > tmp-extract.c 1707 $(srcdir)/move-if-change tmp-extract.c insn-extract.c 1708 touch s-extract | 1699s-extract : $(md_file) genextract$(build_exeext) $(srcdir)/move-if-change 1700 ./genextract$(build_exeext) $(md_file) > tmp-extract.c 1701 $(SHELL) $(srcdir)/move-if-change tmp-extract.c insn-extract.c 1702 $(STAMP) s-extract |
1709 1710insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \ | 1703 1704insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \ |
1711 system.h insn-config.h recog.h 1712 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c | 1705 $(SYSTEM_H) insn-config.h $(RECOG_H) except.h function.h $(TM_P_H) 1706 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c \ 1707 $(OUTPUT_OPTION) |
1713 1714insn-peep.c: s-peep ; @true | 1708 1709insn-peep.c: s-peep ; @true |
1715s-peep : $(md_file) genpeep $(srcdir)/move-if-change 1716 ./genpeep $(md_file) > tmp-peep.c 1717 $(srcdir)/move-if-change tmp-peep.c insn-peep.c 1718 touch s-peep | 1710s-peep : $(md_file) genpeep$(build_exeext) $(srcdir)/move-if-change 1711 ./genpeep$(build_exeext) $(md_file) > tmp-peep.c 1712 $(SHELL) $(srcdir)/move-if-change tmp-peep.c insn-peep.c 1713 $(STAMP) s-peep |
1719 1720insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \ | 1714 1715insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \ |
1721 output.h insn-attr.h insn-config.h system.h toplev.h 1722 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c | 1716 output.h $(INSN_ATTR_H) insn-config.h $(SYSTEM_H) toplev.h $(RECOG_H) \ 1717 $(TM_P_H) flags.h 1718 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c \ 1719 $(OUTPUT_OPTION) |
1723 1724insn-attr.h: s-attr ; @true | 1720 1721insn-attr.h: s-attr ; @true |
1725s-attr : $(md_file) genattr $(srcdir)/move-if-change 1726 ./genattr $(md_file) > tmp-attr.h 1727 $(srcdir)/move-if-change tmp-attr.h insn-attr.h 1728 touch s-attr | 1722s-attr : $(md_file) genattr$(build_exeext) $(srcdir)/move-if-change 1723 ./genattr$(build_exeext) $(md_file) > tmp-attr.h 1724 $(SHELL) $(srcdir)/move-if-change tmp-attr.h insn-attr.h 1725 $(STAMP) s-attr |
1729 1730insn-attrtab.c: s-attrtab ; @true | 1726 1727insn-attrtab.c: s-attrtab ; @true |
1731s-attrtab : $(md_file) genattrtab $(srcdir)/move-if-change 1732 if cmp -s $(PREMADE_ATTRTAB_MD) $(md_file); \ 1733 then \ 1734 echo Using $(PREMADE_ATTRTAB); \ 1735 cp $(PREMADE_ATTRTAB) tmp-attrtab.c; \ 1736 else \ 1737 ./genattrtab $(md_file) > tmp-attrtab.c; \ 1738 fi 1739 $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c 1740 touch s-attrtab | 1728s-attrtab : $(md_file) genattrtab$(build_exeext) $(srcdir)/move-if-change 1729 ./genattrtab$(build_exeext) $(md_file) > tmp-attrtab.c 1730 $(SHELL) $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c 1731 $(STAMP) s-attrtab |
1741 | 1732 |
1742insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h conditions.h \ 1743 hard-reg-set.h insn-config.h insn-flags.h insn-attr.h output.h $(RECOG_H) \ 1744 insn-codes.h system.h 1745 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c | 1733insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) $(GGC_H) $(REGS_H) real.h \ 1734 conditions.h hard-reg-set.h insn-config.h $(INSN_ATTR_H) $(EXPR_H) \ 1735 output.h $(RECOG_H) function.h $(SYSTEM_H) toplev.h flags.h \ 1736 insn-codes.h $(TM_P_H) 1737 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c \ 1738 $(OUTPUT_OPTION) |
1746 1747insn-output.c: s-output ; @true | 1739 1740insn-output.c: s-output ; @true |
1748s-output : $(md_file) genoutput $(srcdir)/move-if-change 1749 ./genoutput $(md_file) > tmp-output.c 1750 $(srcdir)/move-if-change tmp-output.c insn-output.c 1751 touch s-output | 1741s-output : $(md_file) genoutput$(build_exeext) $(srcdir)/move-if-change 1742 ./genoutput$(build_exeext) $(md_file) > tmp-output.c 1743 $(SHELL) $(srcdir)/move-if-change tmp-output.c insn-output.c 1744 $(STAMP) s-output |
1752 | 1745 |
1753genrtl.o : genrtl.c $(CONFIG_H) $(RTL_H) system.h | 1746genrtl.o : genrtl.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) $(GGC_H) |
1754genrtl.c genrtl.h : s-genrtl 1755 @true # force gnu make to recheck modification times. 1756 | 1747genrtl.c genrtl.h : s-genrtl 1748 @true # force gnu make to recheck modification times. 1749 |
1757s-genrtl: gengenrtl $(srcdir)/move-if-change $(RTL_BASE_H) 1758 ./gengenrtl tmp-genrtl.h tmp-genrtl.c 1759 $(srcdir)/move-if-change tmp-genrtl.h genrtl.h 1760 $(srcdir)/move-if-change tmp-genrtl.c genrtl.c 1761 touch s-genrtl | 1750s-genrtl: gengenrtl$(build_exeext) $(srcdir)/move-if-change $(RTL_BASE_H) 1751 ./gengenrtl$(build_exeext) -h > tmp-genrtl.h 1752 $(SHELL) $(srcdir)/move-if-change tmp-genrtl.h genrtl.h 1753 ./gengenrtl$(build_exeext) > tmp-genrtl.c 1754 $(SHELL) $(srcdir)/move-if-change tmp-genrtl.c genrtl.c 1755 $(STAMP) s-genrtl |
1762 | 1756 |
1757tm-preds.h: s-preds; @true 1758 1759s-preds: genpreds$(build_exeext) $(srcdir)/move-if-change 1760 ./genpreds$(build_exeext) > tmp-preds.h 1761 $(SHELL) $(srcdir)/move-if-change tmp-preds.h tm-preds.h 1762 $(STAMP) s-preds 1763 |
|
1763# 1764# Compile the programs that generate insn-* from the machine description. 1765# They are compiled with $(HOST_CC), and associated libraries, 1766# since they need to run on this machine 1767# even if GCC is being compiled to run on some other machine. 1768 1769# $(CONFIG_H) is omitted from the deps of the gen*.o | 1764# 1765# Compile the programs that generate insn-* from the machine description. 1766# They are compiled with $(HOST_CC), and associated libraries, 1767# since they need to run on this machine 1768# even if GCC is being compiled to run on some other machine. 1769 1770# $(CONFIG_H) is omitted from the deps of the gen*.o |
1770# because these programs don't really depend on anything | 1771# because these programs don't really depend on anything |
1771# about the target machine. They do depend on config.h itself, 1772# since that describes the host machine. 1773 | 1772# about the target machine. They do depend on config.h itself, 1773# since that describes the host machine. 1774 |
1774# Pass the md file through cpp if the target requests it. 1775$(MD_FILE): $(MD_DEPS) 1776 rm -f $@ 1777 $(MD_CPP) $(MD_CPPFLAGS) $(md_file) | sed 's/^# /; /g' > tmp-$@ 1778 mv tmp-$@ $@ | 1775read-rtl.o: read-rtl.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ 1776 $(OBSTACK_H) $(HASHTAB_H) 1777 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/read-rtl.c $(OUTPUT_OPTION) |
1779 | 1778 |
1780genconfig : genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1779gensupport.o: gensupport.c $(RTL_H) $(OBSTACK_H) $(SYSTEM_H) errors.h gensupport.h 1780 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gensupport.c $(OUTPUT_OPTION) 1781 1782genconfig$(build_exeext) : genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1781 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1783 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1782 genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1784 genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1783 | 1785 |
1784genconfig.o : genconfig.c $(RTL_H) $(build_xm_file) system.h 1785 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c | 1786genconfig.o : genconfig.c $(RTL_H) $(HCONFIG_H) \ 1787 $(SYSTEM_H) errors.h gensupport.h 1788 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c $(OUTPUT_OPTION) |
1786 | 1789 |
1787genflags : genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1790genflags$(build_exeext) : genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1788 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1791 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1789 genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1792 genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1790 | 1793 |
1791genflags.o : genflags.c $(RTL_H) $(build_xm_file) system.h 1792 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c | 1794genflags.o : genflags.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ 1795 $(SYSTEM_H) errors.h gensupport.h 1796 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c $(OUTPUT_OPTION) |
1793 | 1797 |
1794gencodes : gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1798gencodes$(build_exeext) : gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1795 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1799 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1796 gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1800 gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1797 | 1801 |
1798gencodes.o : gencodes.c $(RTL_H) $(build_xm_file) system.h 1799 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c | 1802gencodes.o : gencodes.c $(RTL_H) $(HCONFIG_H) \ 1803 $(SYSTEM_H) errors.h gensupport.h 1804 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c $(OUTPUT_OPTION) |
1800 | 1805 |
1801genemit : genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1806genconstants$(build_exeext) : genconstants.o $(HOST_RTL) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1802 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1807 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1803 genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1808 genconstants.o $(HOST_RTL) $(HOST_ERRORS) $(HOST_LIBS) |
1804 | 1809 |
1805genemit.o : genemit.c $(RTL_H) $(build_xm_file) system.h 1806 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c | 1810genconstants.o : genconstants.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h 1811 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconstants.c $(OUTPUT_OPTION) |
1807 | 1812 |
1808genopinit : genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1813genemit$(build_exeext) : genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1809 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1814 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1810 genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1815 genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1811 | 1816 |
1812genopinit.o : genopinit.c $(RTL_H) $(build_xm_file) system.h 1813 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c | 1817genemit.o : genemit.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h 1818 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c $(OUTPUT_OPTION) |
1814 | 1819 |
1815genrecog : genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1820genopinit$(build_exeext) : genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1816 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1821 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1817 genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1822 genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1818 | 1823 |
1819genrecog.o : genrecog.c $(RTL_H) $(build_xm_file) system.h 1820 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c | 1824genopinit.o : genopinit.c $(RTL_H) $(HCONFIG_H) \ 1825 $(SYSTEM_H) errors.h gensupport.h 1826 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c $(OUTPUT_OPTION) |
1821 | 1827 |
1822genextract : genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1828genrecog$(build_exeext) : genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1823 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1829 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1824 genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1830 genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1825 | 1831 |
1826genextract.o : genextract.c $(RTL_H) $(build_xm_file) system.h insn-config.h 1827 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c | 1832genrecog.o : genrecog.c $(RTL_H) $(HCONFIG_H) \ 1833 $(SYSTEM_H) errors.h gensupport.h 1834 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c $(OUTPUT_OPTION) |
1828 | 1835 |
1829genpeep : genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1836genextract$(build_exeext) : genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1830 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1837 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1831 genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1838 genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1832 | 1839 |
1833genpeep.o : genpeep.c $(RTL_H) $(build_xm_file) system.h 1834 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c | 1840genextract.o : genextract.c $(RTL_H) $(HCONFIG_H) \ 1841 $(SYSTEM_H) insn-config.h errors.h gensupport.h 1842 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c $(OUTPUT_OPTION) |
1835 | 1843 |
1836genattr : genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1844genpeep$(build_exeext) : genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1837 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1845 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1838 genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1846 genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1839 | 1847 |
1840genattr.o : genattr.c $(RTL_H) $(build_xm_file) system.h 1841 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c | 1848genpeep.o : genpeep.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h 1849 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c $(OUTPUT_OPTION) |
1842 | 1850 |
1843genattrtab : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBDEPS) | 1851genattr$(build_exeext) : genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1844 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1852 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1845 genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBS) | 1853 genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1846 | 1854 |
1847genattrtab.o : genattrtab.c $(RTL_H) $(build_xm_file) system.h insn-config.h 1848 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c | 1855genattr.o : genattr.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h 1856 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c $(OUTPUT_OPTION) |
1849 | 1857 |
1850genoutput : genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) | 1858genattrtab$(build_exeext) : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1851 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1859 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1852 genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) | 1860 genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) |
1853 | 1861 |
1854genoutput.o : genoutput.c $(RTL_H) $(build_xm_file) system.h 1855 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c | 1862genattrtab.o : genattrtab.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ 1863 $(SYSTEM_H) errors.h $(GGC_H) gensupport.h 1864 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c $(OUTPUT_OPTION) |
1856 | 1865 |
1857gengenrtl : gengenrtl.o $(HOST_LIBDEPS) | 1866genoutput$(build_exeext) : genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) |
1858 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1867 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1868 genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) 1869 1870genoutput.o : genoutput.c $(RTL_H) $(HCONFIG_H) \ 1871 $(SYSTEM_H) errors.h gensupport.h 1872 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c $(OUTPUT_OPTION) 1873 1874gengenrtl$(build_exeext) : gengenrtl.o $(HOST_LIBDEPS) 1875 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
|
1859 gengenrtl.o $(HOST_LIBS) 1860 | 1876 gengenrtl.o $(HOST_LIBS) 1877 |
1861gengenrtl.o : gengenrtl.c $(RTL_BASE_H) system.h 1862 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gengenrtl.c | 1878gengenrtl.o : gengenrtl.c $(RTL_BASE_H) $(HCONFIG_H) $(SYSTEM_H) real.h 1879 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gengenrtl.c $(OUTPUT_OPTION) |
1863 | 1880 |
1881genpreds$(build_exeext) : genpreds.o $(HOST_LIBDEPS) 1882 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1883 genpreds.o $(HOST_LIBS) 1884 1885genpreds.o : genpreds.c $(RTL_BASE_H) $(HCONFIG_H) $(SYSTEM_H) 1886 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpreds.c $(OUTPUT_OPTION) 1887 |
|
1864# 1865# Compile the libraries to be used by gen*. 1866# If we are not cross-building, gen* use the same .o's that cc1 will use, | 1888# 1889# Compile the libraries to be used by gen*. 1890# If we are not cross-building, gen* use the same .o's that cc1 will use, |
1867# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict 1868# with the rules for rtl.o, alloca.o, etc. 1869$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h | 1891# and HOST_PREFIX_1 is `loser-', just to ensure these rules don't conflict 1892# with the rules for rtl.o, etc. 1893$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ 1894 real.h $(GGC_H) errors.h |
1870 rm -f $(HOST_PREFIX)rtl.c 1871 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c | 1895 rm -f $(HOST_PREFIX)rtl.c 1896 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c |
1872 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c | 1897 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c $(OUTPUT_OPTION) |
1873 | 1898 |
1874$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H) \ 1875 bitmap.h basic-block.h | 1899$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(HCONFIG_H) \ 1900 $(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) |
1876 rm -f $(HOST_PREFIX)print-rtl.c 1877 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c | 1901 rm -f $(HOST_PREFIX)print-rtl.c 1902 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c |
1878 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c | 1903 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c $(OUTPUT_OPTION) |
1879 | 1904 |
1880$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \ | 1905$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ |
1881 flags.h $(BASIC_BLOCK_H) $(REGS_H) 1882 rm -f $(HOST_PREFIX)bitmap.c 1883 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c | 1906 flags.h $(BASIC_BLOCK_H) $(REGS_H) 1907 rm -f $(HOST_PREFIX)bitmap.c 1908 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c |
1884 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c | 1909 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c $(OUTPUT_OPTION) |
1885 | 1910 |
1886$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H) 1887 rm -f $(HOST_PREFIX)rtlanal.c 1888 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c 1889 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c | 1911$(HOST_PREFIX_1)errors.o: errors.c $(HCONFIG_H) $(SYSTEM_H) errors.h 1912 rm -f $(HOST_PREFIX)errors.c 1913 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/errors.c > $(HOST_PREFIX)errors.c 1914 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)errors.c $(OUTPUT_OPTION) |
1890 | 1915 |
1891$(HOST_PREFIX_1)alloca.o: $(srcdir)/../libiberty/alloca.c 1892 rm -f $(HOST_PREFIX)alloca.c 1893 $(LN_S) $(srcdir)/../libiberty/alloca.c $(HOST_PREFIX)alloca.c 1894 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c | 1916$(HOST_PREFIX_1)ggc-none.o: ggc-none.c $(HCONFIG_H) $(SYSTEM_H) $(GCC_H) 1917 rm -f $(HOST_PREFIX)ggc-none.c 1918 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/ggc-none.c > $(HOST_PREFIX)ggc-none.c 1919 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)ggc-none.c $(OUTPUT_OPTION) |
1895 | 1920 |
1896$(HOST_PREFIX_1)obstack.o: $(srcdir)/../libiberty/obstack.c 1897 rm -f $(HOST_PREFIX)obstack.c 1898 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/obstack.c > $(HOST_PREFIX)obstack.c 1899 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c 1900 1901$(HOST_PREFIX_1)vfprintf.o: $(srcdir)/../libiberty/vfprintf.c 1902 rm -f $(HOST_PREFIX)vfprintf.c 1903 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/vfprintf.c > $(HOST_PREFIX)vfprintf.c 1904 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c 1905 1906$(HOST_PREFIX_1)doprint.o: doprint.c 1907 rm -f $(HOST_PREFIX)doprint.c 1908 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c 1909 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c 1910 1911$(HOST_PREFIX_1)malloc.o: malloc.c 1912 rm -f $(HOST_PREFIX)malloc.c 1913 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c 1914 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c 1915 1916# This satisfies the dependency that we get if you cross-compile a compiler 1917# that does not need to compile alloca, malloc or whatever. 1918$(HOST_PREFIX_1): 1919 touch $(HOST_PREFIX_1) 1920 1921 | |
1922# 1923# Remake internationalization support. | 1921# 1922# Remake internationalization support. |
1924 1925intl.o: intl.c intl.h gansidecl.h Makefile | 1923intl.o: intl.c $(CONFIG_H) system.h intl.h Makefile |
1926 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1927 -DLOCALEDIR=\"$(localedir)\" \ | 1924 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1925 -DLOCALEDIR=\"$(localedir)\" \ |
1928 -c `echo $(srcdir)/intl.c | sed 's,^\./,,'` | 1926 -c $(srcdir)/intl.c $(OUTPUT_OPTION) |
1929 | 1927 |
1930# This is needed to when doing a partial build after a `make clean'. 1931# libintl.a does not depend on intl.all, 1932# as that would force a lot of recompiling. 1933$(top_builddir)/intl/libintl.a: 1934 @echo "$(MAKE) intl.all" 1935 @$(MAKE) $(FLAGS_TO_PASS) intl.all | 1928$(top_builddir)/intl/libintl.a: intl.all |
1936 | 1929 |
1937# Make sure all the headers are there for xgettext to scan. 1938$(INTL_TARGETS): $(srcdir)/c-gperf.h \ 1939 $(srcdir)/c-parse.c $(srcdir)/c-parse.h $(srcdir)/cexp.c 1940 1941intl.all intl.install intl.uninstall intl.distdir \ | 1930intl.all intl.install intl.uninstall \ |
1942 intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean: 1943 @for d in $(INTL_SUBDIRS); do \ 1944 target=`expr $@ : 'intl.\(.*\)'` && \ 1945 echo "(cd $$d && $(MAKE) $$target)" && \ 1946 (cd $$d && AWK='$(AWK)' $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $$target); \ | 1931 intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean: 1932 @for d in $(INTL_SUBDIRS); do \ 1933 target=`expr $@ : 'intl.\(.*\)'` && \ 1934 echo "(cd $$d && $(MAKE) $$target)" && \ 1935 (cd $$d && AWK='$(AWK)' $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $$target); \ |
1936 if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ |
|
1947 done 1948 | 1937 done 1938 |
1949# intl.distdir doesn't copy the intl makefiles (since they aren't distributed), 1950# but we need them for the `make extraclean' in distdir-finish. 1951intl.distdir-fixup: 1952 for d in $(INTL_SUBDIRS); do \ 1953 ln $$d/Makefile tmp/$$d || cp $$d/Makefile tmp/$$d || exit; \ 1954 done | 1939# intl.all and intl.install need config.h to exist, and the files it includes. 1940# (FIXME: intl/*.c shouldn't need to see insn-foo.h!) 1941intl.all intl.install: config.h insn-flags.h insn-constants.h 1942 1943# Make-lang.in should add dependencies of po-generated on any generated 1944# files which need to be scanned by gettext (usually Yacc-generated parsers). 1945po-generated: c-parse.c tradcif.c 1946 |
1955# 1956# Remake cpp and protoize. 1957 | 1947# 1948# Remake cpp and protoize. 1949 |
1958# Making the preprocessor 1959cpp0$(exeext): $(CCCP)$(exeext) 1960 -rm -f cpp0$(exeext) 1961 $(LN) $(CCCP)$(exeext) cpp0$(exeext) 1962CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o 1963cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) 1964 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) 1965cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h 1966 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c 1967$(srcdir)/cexp.c: $(srcdir)/cexp.y 1968 cd $(srcdir); $(BISON) -o cexp.c cexp.y | 1950PREPROCESSOR_DEFINES = \ 1951 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1952 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 1953 -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_alias)\" \ 1954 -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ 1955 -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ 1956 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 1957 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" |
1969 | 1958 |
1970# We use $(libsubdir)/$(unlibsubdir) to match the 1971# -iprefix argument which gcc will pass if GCC_EXEC_PREFIX is used. 1972cccp.o: cccp.c $(CONFIG_H) intl.h pcp.h version.c config.status system.h \ 1973 mbchar.h prefix.h Makefile.in 1974 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1975 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1976 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 1977 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1978 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 1979 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 1980 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'` | 1959LIBCPP_OBJS = cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o \ 1960 cpphash.o cpperror.o cppinit.o cppdefault.o \ 1961 hashtable.o line-map.o mkdeps.o prefix.o version.o mbchar.o |
1981 | 1962 |
1982LIBCPP_OBJS = cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o cppfiles.o \ 1983 cppinit.o cppulp.o prefix.o version.o mbchar.o @extra_cpp_objs@ | 1963LIBCPP_DEPS = $(CPPLIB_H) cpphash.h line-map.h hashtable.h intl.h \ 1964 $(OBSTACK_H) $(SYSTEM_H) |
1984 | 1965 |
1985# All the other archives built/used by this makefile are for targets. This 1986# one is strictly for the host. 1987# | 1966# Most of the other archives built/used by this makefile are for 1967# targets. This one is strictly for the host. |
1988libcpp.a: $(LIBCPP_OBJS) | 1968libcpp.a: $(LIBCPP_OBJS) |
1969 -rm -rf libcpp.a |
|
1989 $(AR) $(AR_FLAGS) libcpp.a $(LIBCPP_OBJS) | 1970 $(AR) $(AR_FLAGS) libcpp.a $(LIBCPP_OBJS) |
1990 if $(RANLIB_TEST) ; then $(RANLIB) libcpp.a ; else true ; fi | 1971 -$(RANLIB) libcpp.a |
1991 | 1972 |
1992cppmain$(exeext): cppmain.o intl.o libcpp.a $(LIBDEPS) 1993 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cppmain$(exeext) cppmain.o \ | 1973cpp0$(exeext): cppmain.o intl.o libcpp.a $(LIBDEPS) 1974 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cpp0$(exeext) cppmain.o \ |
1994 intl.o libcpp.a $(LIBS) 1995 | 1975 intl.o libcpp.a $(LIBS) 1976 |
1996cppmain.o: cppmain.c $(CONFIG_H) cpplib.h intl.h system.h | 1977cppmain.o: cppmain.c $(CONFIG_H) $(CPPLIB_H) intl.h $(SYSTEM_H) |
1997 | 1978 |
1998cppulp.o: cppulp.c $(CONFIG_H) system.h output.h 1999cpplib.o: cpplib.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h 2000cpphash.o: cpphash.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h 2001cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h intl.h system.h 2002cpperror.o: cpperror.c $(CONFIG_H) cpplib.h intl.h system.h 2003cppexp.o: cppexp.c $(CONFIG_H) cpplib.h intl.h system.h 2004cppfiles.o: cppfiles.c $(CONFIG_H) cpplib.h intl.h system.h | 1979cpperror.o: cpperror.c $(CONFIG_H) $(LIBCPP_DEPS) 1980cppexp.o: cppexp.c $(CONFIG_H) $(LIBCPP_DEPS) 1981cpplex.o: cpplex.c $(CONFIG_H) $(LIBCPP_DEPS) mbchar.h 1982cppmacro.o: cppmacro.c $(CONFIG_H) $(LIBCPP_DEPS) 1983cpplib.o: cpplib.c $(CONFIG_H) $(LIBCPP_DEPS) 1984cpphash.o: cpphash.c $(CONFIG_H) $(LIBCPP_DEPS) 1985cppfiles.o: cppfiles.c $(CONFIG_H) $(LIBCPP_DEPS) $(SPLAY_TREE_H) mkdeps.h 1986cppinit.o: cppinit.c $(CONFIG_H) $(LIBCPP_DEPS) cppdefault.h \ 1987 mkdeps.h prefix.h version.h except.h |
2005 | 1988 |
2006cppinit.o: cppinit.c $(CONFIG_H) cpplib.h intl.h system.h \ 2007 cpphash.h prefix.h output.h Makefile | 1989cppdefault.o: cppdefault.c $(CONFIG_H) $(SYSTEM_H) cppdefault.h Makefile |
2008 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 1990 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
2009 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 2010 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 2011 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 2012 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2013 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 2014 -c `echo $(srcdir)/cppinit.c | sed 's,^\./,,'` | 1991 $(PREPROCESSOR_DEFINES) \ 1992 -c $(srcdir)/cppdefault.c $(OUTPUT_OPTION) |
2015 | 1993 |
1994mkdeps.o: mkdeps.c $(CONFIG_H) $(SYSTEM_H) mkdeps.h 1995 1996# The traditional mode preprocessor, a separate program for ease of 1997# maintenance. Some code is shared with the ISO-C cpp. 1998tradcpp0$(exeext): tradcpp.o tradcif.o cppdefault.o version.o intl.o \ 1999 mkdeps.o $(LIBDEPS) 2000 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o tradcpp0$(exeext) \ 2001 tradcpp.o tradcif.o mkdeps.o cppdefault.o version.o intl.o $(LIBS) 2002 2003tradcpp.o: tradcpp.c $(CONFIG_H) $(SYSTEM_H) version.h cppdefault.h tradcpp.h 2004tradcif.o: $(srcdir)/tradcif.c $(CONFIG_H) $(SYSTEM_H) tradcpp.h 2005 2006$(srcdir)/tradcif.c: $(srcdir)/tradcif.y 2007 (cd $(srcdir) && $(BISON) $(BISONFLAGS) -o tr$$$$.c tradcif.y && \ 2008 mv -f tr$$$$.c tradcif.c) 2009 |
|
2016# Note for the stamp targets, we run the program `true' instead of 2017# having an empty command (nothing following the semicolon). 2018 2019proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X 2020 | 2010# Note for the stamp targets, we run the program `true' instead of 2011# having an empty command (nothing following the semicolon). 2012 2013proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X 2014 |
2021PROTO_OBJS = getpwd.o intl.o version.o | 2015PROTO_OBJS = intl.o version.o |
2022 2023protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS) 2024 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS) 2025 2026unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS) 2027 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS) 2028 | 2016 2017protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS) 2018 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS) 2019 2020unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS) 2021 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS) 2022 |
2029protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) system.h \ 2030 Makefile | 2023protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \ 2024 Makefile version.h 2025 (SHLIB_LINK='$(SHLIB_LINK)' \ 2026 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ |
2031 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 2027 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
2032 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 2033 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 2034 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2035 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 2036 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 2037 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 2038 $(srcdir)/protoize.c | 2028 $(DRIVER_DEFINES) $(PREPROCESSOR_DEFINES) \ 2029 $(srcdir)/protoize.c $(OUTPUT_OPTION)) |
2039 2040unprotoize.o: unprotoize.c protoize.c $(srcdir)/../include/getopt.h \ | 2030 2031unprotoize.o: unprotoize.c protoize.c $(srcdir)/../include/getopt.h \ |
2041 $(CONFIG_H) system.h Makefile | 2032 $(CONFIG_H) $(SYSTEM_H) Makefile version.h 2033 (SHLIB_LINK='$(SHLIB_LINK)' \ 2034 SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ |
2042 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 2035 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
2043 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 2044 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 2045 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2046 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 2047 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 2048 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 2049 $(srcdir)/unprotoize.c | 2036 $(DRIVER_DEFINES) $(PREPROCESSOR_DEFINES) \ 2037 $(srcdir)/unprotoize.c $(OUTPUT_OPTION)) |
2050 2051# This info describes the target machine, so compile with GCC just built. 2052SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ 2053 stmp-int-hdrs 2054 -rm -f SYSCALLS.c tmp-SYSCALLS.s | 2038 2039# This info describes the target machine, so compile with GCC just built. 2040SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ 2041 stmp-int-hdrs 2042 -rm -f SYSCALLS.c tmp-SYSCALLS.s |
2055 cat $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c | 2043 sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ 2044 $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c |
2056 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2057 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c 2058 -rm -f SYSCALLS.c tmp-SYSCALLS.s 2059 2060 2061test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES) 2062 -rm -f tmp-proto.[cso] 2063 cp $(srcdir)/protoize.c tmp-proto.c 2064 chmod u+w tmp-proto.c 2065 ./protoize -N -B ./ -x getopt.h -c "-B./ -Wall -Wwrite-strings \ | 2045 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2046 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c 2047 -rm -f SYSCALLS.c tmp-SYSCALLS.s 2048 2049 2050test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES) 2051 -rm -f tmp-proto.[cso] 2052 cp $(srcdir)/protoize.c tmp-proto.c 2053 chmod u+w tmp-proto.c 2054 ./protoize -N -B ./ -x getopt.h -c "-B./ -Wall -Wwrite-strings \ |
2066 $(CFLAGS) $(INCLUDES) \ | 2055 $(GCC_CFLAGS) $(INCLUDES) \ |
2067 -DGCC_INCLUDE_DIR=0 \ 2068 -DGPLUSPLUS_INCLUDE_DIR=0 \ 2069 -DCROSS_INCLUDE_DIR=0 \ 2070 -DTOOL_INCLUDE_DIR=0 \ | 2056 -DGCC_INCLUDE_DIR=0 \ 2057 -DGPLUSPLUS_INCLUDE_DIR=0 \ 2058 -DCROSS_INCLUDE_DIR=0 \ 2059 -DTOOL_INCLUDE_DIR=0 \ |
2071 -DSTD_PROTO_DIR=0" tmp-proto.c | 2060 -DSTANDARD_EXEC_PREFIX=0 \ 2061 -DDEFAULT_TARGET_MACHINE=0 \ 2062 -DDEFAULT_TARGET_VERSION=0" tmp-proto.c |
2072 @echo '**********' Expect 400 lines of differences. 2073 -diff $(srcdir)/protoize.c tmp-proto.c > tmp-proto.diff 2074 -wc -l tmp-proto.diff 2075 ./unprotoize -N -x getopt.h -c "-B./ -Wall -Wwrite-strings \ | 2063 @echo '**********' Expect 400 lines of differences. 2064 -diff $(srcdir)/protoize.c tmp-proto.c > tmp-proto.diff 2065 -wc -l tmp-proto.diff 2066 ./unprotoize -N -x getopt.h -c "-B./ -Wall -Wwrite-strings \ |
2076 $(CFLAGS) $(INCLUDES) \ | 2067 $(GCC_CFLAGS) $(INCLUDES) \ |
2077 -DGCC_INCLUDE_DIR=0 \ 2078 -DGPLUSPLUS_INCLUDE_DIR=0 \ 2079 -DCROSS_INCLUDE_DIR=0 \ 2080 -DTOOL_INCLUDE_DIR=0 \ | 2068 -DGCC_INCLUDE_DIR=0 \ 2069 -DGPLUSPLUS_INCLUDE_DIR=0 \ 2070 -DCROSS_INCLUDE_DIR=0 \ 2071 -DTOOL_INCLUDE_DIR=0 \ |
2081 -DSTD_PROTO_DIR=0" tmp-proto.c | 2072 -DSTANDARD_EXEC_PREFIX=0 \ 2073 -DDEFAULT_TARGET_MACHINE=0 \ 2074 -DDEFAULT_TARGET_VERSION=0" tmp-proto.c |
2082 @echo Expect zero differences. 2083 diff $(srcdir)/protoize.c tmp-proto.c | cat 2084 -rm -f tmp-proto.[cs] tmp-proto$(objext) 2085 | 2075 @echo Expect zero differences. 2076 diff $(srcdir)/protoize.c tmp-proto.c | cat 2077 -rm -f tmp-proto.[cs] tmp-proto$(objext) 2078 |
2086gcov.o: gcov.c gcov-io.h intl.h system.h | 2079gcov.o: gcov.c gcov-io.h intl.h $(SYSTEM_H) $(CONFIG_H) |
2087 2088# Only one of 'gcov' or 'gcov.exe' is actually built, depending 2089# upon whether $(exeext) is empty or not. | 2080 2081# Only one of 'gcov' or 'gcov.exe' is actually built, depending 2082# upon whether $(exeext) is empty or not. |
2090GCOV_OBJS = gcov.o intl.o | 2083GCOV_OBJS = gcov.o intl.o version.o |
2091gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS) 2092 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@ 2093# 2094# Build the include directory. The stamp files are stmp-* rather than 2095# s-* so that mostlyclean does not force the include directory to 2096# be rebuilt. 2097 2098# Build the include directory including float.h (which no longer depends upon 2099# enquire). | 2084gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS) 2085 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@ 2086# 2087# Build the include directory. The stamp files are stmp-* rather than 2088# s-* so that mostlyclean does not force the include directory to 2089# be rebuilt. 2090 2091# Build the include directory including float.h (which no longer depends upon 2092# enquire). |
2100stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h | 2093stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h |
2101# Copy in the headers provided with gcc. 2102# The sed command gets just the last file name component; 2103# this is necessary because VPATH could add a dirname. 2104# Using basename would be simpler, but some systems don't have it. 2105# The touch command is here to workaround an AIX/Linux NFS bug. | 2094# Copy in the headers provided with gcc. 2095# The sed command gets just the last file name component; 2096# this is necessary because VPATH could add a dirname. 2097# Using basename would be simpler, but some systems don't have it. 2098# The touch command is here to workaround an AIX/Linux NFS bug. |
2099 -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi |
|
2106 for file in .. $(USER_H); do \ 2107 if [ X$$file != X.. ]; then \ 2108 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ | 2100 for file in .. $(USER_H); do \ 2101 if [ X$$file != X.. ]; then \ 2102 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ |
2109 touch include/$$realfile; \ | 2103 $(STAMP) include/$$realfile; \ |
2110 rm -f include/$$realfile; \ 2111 cp $$file include; \ 2112 chmod a+r include/$$realfile; \ 2113 fi; \ 2114 done 2115 rm -f include/limits.h 2116 cp xlimits.h include/limits.h 2117 chmod a+r include/limits.h 2118 rm -f include/float.h 2119 if [ x$(FLOAT_H) != xMakefile.in ]; then \ 2120 cp $(srcdir)/config/$(FLOAT_H) include/float.h && \ 2121 chmod a+r include/float.h; \ 2122 else :; fi 2123# Install the README 2124 rm -f include/README 2125 cp $(srcdir)/README-fixinc include/README 2126 chmod a+r include/README | 2104 rm -f include/$$realfile; \ 2105 cp $$file include; \ 2106 chmod a+r include/$$realfile; \ 2107 fi; \ 2108 done 2109 rm -f include/limits.h 2110 cp xlimits.h include/limits.h 2111 chmod a+r include/limits.h 2112 rm -f include/float.h 2113 if [ x$(FLOAT_H) != xMakefile.in ]; then \ 2114 cp $(srcdir)/config/$(FLOAT_H) include/float.h && \ 2115 chmod a+r include/float.h; \ 2116 else :; fi 2117# Install the README 2118 rm -f include/README 2119 cp $(srcdir)/README-fixinc include/README 2120 chmod a+r include/README |
2127 touch $@ | 2121 $(STAMP) $@ |
2128 | 2122 |
2129# Now that float.h no longer depends upon enquire, this is actually a no-op. 2130stmp-headers: 2131 touch $@ | 2123# fixinc.sh depends on this, not on specs directly. 2124# The idea is to make sure specs gets built, but not rerun fixinc.sh 2125# after each stage just because specs' mtime has changed. 2126specs.ready: specs 2127 -if [ -f specs.ready ] ; then \ 2128 true; \ 2129 else \ 2130 $(STAMP) specs.ready; \ 2131 fi |
2132 2133FIXINCSRCDIR=$(srcdir)/fixinc 2134fixinc.sh: $(FIXINCSRCDIR)/mkfixinc.sh $(FIXINCSRCDIR)/fixincl.c \ 2135 $(FIXINCSRCDIR)/procopen.c $(FIXINCSRCDIR)/gnu-regex.c \ 2136 $(FIXINCSRCDIR)/server.c $(FIXINCSRCDIR)/gnu-regex.h \ | 2132 2133FIXINCSRCDIR=$(srcdir)/fixinc 2134fixinc.sh: $(FIXINCSRCDIR)/mkfixinc.sh $(FIXINCSRCDIR)/fixincl.c \ 2135 $(FIXINCSRCDIR)/procopen.c $(FIXINCSRCDIR)/gnu-regex.c \ 2136 $(FIXINCSRCDIR)/server.c $(FIXINCSRCDIR)/gnu-regex.h \ |
2137 $(FIXINCSRCDIR)/server.h $(FIXINCSRCDIR)/inclhack.def 2138 MAKE="$(MAKE)"; srcdir=`cd $(srcdir)/fixinc; pwd` ; \ 2139 export MAKE srcdir ; \ 2140 cd ./fixinc; $(SHELL) $${srcdir}/mkfixinc.sh $(target) | 2137 $(FIXINCSRCDIR)/server.h $(FIXINCSRCDIR)/inclhack.def specs.ready 2138 (MAKE="$(MAKE)"; srcdir=`cd $(srcdir)/fixinc && pwd` ; \ 2139 CC="$(HOST_CC)"; CFLAGS="$(HOST_CFLAGS)"; LDFLAGS="$(HOST_LDFLAGS)"; \ 2140 WARN_CFLAGS="$(WARN_CFLAGS)"; \ 2141 export MAKE srcdir CC CFLAGS LDFLAGS WARN_CFLAGS; cd ./fixinc && \ 2142 $(SHELL) $${srcdir}/mkfixinc.sh $(build_canonical) $(target)) |
2141 | 2143 |
2142##stmp-fixinc: $(FIXINCLUDES) gsyslimits.h 2143## rm -rf include 2144## mkdir include 2145## if [ x$(FIXINCLUDES) != xMakefile.in ]; \ 2146## then \ 2147## for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \ 2148## if [ -d $$dir ]; \ 2149## then \ 2150## $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \ 2151## else true; fi; \ 2152## done; \ 2153## if [ x$(INSTALL_ASSERT_H) != x ] ; \ 2154## then \ 2155## rm -f include/assert.h; \ 2156## cp $(srcdir)/assert.h include/assert.h; \ 2157## chmod a+r include/assert.h; \ 2158## fi \ 2159## else true; \ 2160## fi 2161 | |
2162# Build fixed copies of system files. 2163stmp-fixinc: fixinc.sh gsyslimits.h 2164 rm -rf include; mkdir include | 2144# Build fixed copies of system files. 2145stmp-fixinc: fixinc.sh gsyslimits.h 2146 rm -rf include; mkdir include |
2165 TARGET_MACHINE=$(target); srcdir=`cd $(srcdir); pwd`; \ 2166 INSTALL_ASSERT_H=$(INSTALL_ASSERT_H); SHELL=$(SHELL) ;\ 2167 export TARGET_MACHINE srcdir INSTALL_ASSERT_H SHELL ; \ 2168 $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) 2169 rm -f include/syslimits.h | 2147 -chmod a+rx include 2148 (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); pwd`; \ 2149 SHELL='$(SHELL)' ;\ 2150 export TARGET_MACHINE srcdir SHELL ; \ 2151 $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); \ 2152 rm -f include/syslimits.h; \ |
2170 if [ -f include/limits.h ]; then \ 2171 mv include/limits.h include/syslimits.h; \ 2172 else \ 2173 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ | 2153 if [ -f include/limits.h ]; then \ 2154 mv include/limits.h include/syslimits.h; \ 2155 else \ 2156 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ |
2174 fi 2175 chmod a+r include/syslimits.h 2176# If $(SYSTEM_HEADER_DIR) is $(tooldir)/sys-include, and | 2157 fi; \ 2158 chmod a+r include/syslimits.h) 2159# If $(SYSTEM_HEADER_DIR) is $(build_tooldir)/sys-include, and |
2177# that directory exists, then make sure that $(libsubdir) exists. | 2160# that directory exists, then make sure that $(libsubdir) exists. |
2178# This is because cpp is compiled to find $(tooldir)/include via | 2161# This is because cpp is compiled to find $(gcc_tooldir)/include via |
2179# $(libsubdir)/$(unlibsubdir), which will only work if $(libsubdir) 2180# exists. | 2162# $(libsubdir)/$(unlibsubdir), which will only work if $(libsubdir) 2163# exists. |
2181# We deliberately use tooldir instead of gcc_tooldir here. gcc_tooldir 2182# won't work because libsubdir doesn't exist yet. 2183 if [ "$(SYSTEM_HEADER_DIR)" = "$(tooldir)/sys-include" ] \ 2184 && [ -d $(tooldir)/sys-include ]; then \ | 2164# ??? Better would be to use -isystem $(build_tooldir)/sys-include, 2165# but fixincludes does not take such arguments. 2166 if [ "$(SYSTEM_HEADER_DIR)" = "$(build_tooldir)/sys-include" ] \ 2167 && [ -d $(build_tooldir)/sys-include ]; then \ |
2185 if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi; \ 2186 if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib; fi; \ 2187 if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \ 2188 if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \ 2189 else true; fi | 2168 if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi; \ 2169 if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib; fi; \ 2170 if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \ 2171 if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \ 2172 else true; fi |
2173 $(STAMP) stmp-fixinc |
|
2190 | 2174 |
2191 touch stmp-fixinc 2192 | |
2193# Files related to the fixproto script. | 2175# Files related to the fixproto script. |
2176# gen-protos and fix-header are compiled with HOST_CC, but they are only 2177# used in native and host-x-target builds, so it's safe to link them with 2178# libiberty.a. |
|
2194 2195deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs 2196 if [ -d $(SYSTEM_HEADER_DIR) ]; \ 2197 then \ | 2179 2180deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs 2181 if [ -d $(SYSTEM_HEADER_DIR) ]; \ 2182 then \ |
2198 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \ | 2183 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -isystem include -isystem ${SYSTEM_HEADER_DIR}"; \ |
2199 export CC; \ 2200 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ 2201 mv tmp-deduced.h deduced.h; \ 2202 else \ | 2184 export CC; \ 2185 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ 2186 mv tmp-deduced.h deduced.h; \ 2187 else \ |
2203 touch deduced.h; \ | 2188 $(STAMP) deduced.h; \ |
2204 fi 2205 | 2189 fi 2190 |
2206GEN_PROTOS_OBJS = gen-protos.o scan.o libcpp.a 2207gen-protos: $(GEN_PROTOS_OBJS) $(HOST_LIBDEPS) 2208 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o gen-protos \ | 2191GEN_PROTOS_OBJS = gen-protos.o scan.o 2192gen-protos$(build_exeext): $(GEN_PROTOS_OBJS) 2193 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
2209 $(GEN_PROTOS_OBJS) $(HOST_LIBS) 2210 | 2194 $(GEN_PROTOS_OBJS) $(HOST_LIBS) 2195 |
2211gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h 2212 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c | 2196gen-protos.o: gen-protos.c scan.h $(HCONFIG_H) $(SYSTEM_H) 2197 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c $(OUTPUT_OPTION) |
2213 | 2198 |
2214scan.o: scan.c scan.h $(build_xm_file) system.h 2215 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c | 2199scan.o: scan.c scan.h $(HCONFIG_H) $(SYSTEM_H) 2200 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c $(OUTPUT_OPTION) |
2216 | 2201 |
2217xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile 2218 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c | 2202xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos$(build_exeext) Makefile 2203 sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ 2204 deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c |
2219 mv tmp-fixtmp.c fixtmp.c 2220 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 2221 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 2222 | ./gen-protos >xsys-protos.hT 2223 mv xsys-protos.hT xsys-protos.h 2224 rm -rf fixtmp.c 2225 | 2205 mv tmp-fixtmp.c fixtmp.c 2206 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 2207 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 2208 | ./gen-protos >xsys-protos.hT 2209 mv xsys-protos.hT xsys-protos.h 2210 rm -rf fixtmp.c 2211 |
2226fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \ 2227 libcpp.a | 2212# This is nominally a 'build' program, but it's run only when host==build, 2213# so we can (indeed, must) use $(LIBDEPS) and $(LIBS). 2214fix-header$(build_exeext): fix-header.o scan-decls.o scan.o xsys-protos.h \ 2215 $(LIBDEPS) libcpp.a |
2228 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ | 2216 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ |
2229 scan-decls.o scan.o libcpp.a $(HOST_LIBS) | 2217 scan-decls.o scan.o libcpp.a $(LIBS) |
2230 | 2218 |
2231fix-header.o: fix-header.c $(srcdir)/../include/obstack.h scan.h \ 2232 xsys-protos.h $(build_xm_file) system.h cpplib.h cpphash.h 2233 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c | 2219fix-header.o: fix-header.c $(OBSTACK_H) scan.h \ 2220 xsys-protos.h $(HCONFIG_H) $(SYSTEM_H) $(CPPLIB_H) 2221 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c $(OUTPUT_OPTION) |
2234 | 2222 |
2235scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h 2236 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c | 2223scan-decls.o: scan-decls.c scan.h $(CPPLIB_H) $(HCONFIG_H) $(SYSTEM_H) 2224 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c $(OUTPUT_OPTION) |
2237 2238# stmp-fixproto depends on this, not on fix-header directly. 2239# The idea is to make sure fix-header gets built, 2240# but not rerun fixproto after each stage 2241# just because fix-header's mtime has changed. | 2225 2226# stmp-fixproto depends on this, not on fix-header directly. 2227# The idea is to make sure fix-header gets built, 2228# but not rerun fixproto after each stage 2229# just because fix-header's mtime has changed. |
2242fixhdr.ready: fix-header | 2230fixhdr.ready: fix-header$(build_exeext) |
2243 -if [ -f fixhdr.ready ] ; then \ 2244 true; \ 2245 else \ | 2231 -if [ -f fixhdr.ready ] ; then \ 2232 true; \ 2233 else \ |
2246 touch fixhdr.ready; \ | 2234 $(STAMP) fixhdr.ready; \ |
2247 fi 2248 | 2235 fi 2236 |
2249# stmp-headers is to make sure fixincludes has already finished. | 2237# stmp-int-headers is to make sure fixincludes has already finished. |
2250# The if statement is so that we don't run fixproto a second time 2251# if it has already been run on the files in `include'. | 2238# The if statement is so that we don't run fixproto a second time 2239# if it has already been run on the files in `include'. |
2252stmp-fixproto: fixhdr.ready fixproto stmp-headers 2253 @echo "Various warnings and error messages from fixproto are normal" 2254 -if [ -d include ] ; then true; else mkdir include; fi 2255 -if [ -f include/fixed ] ; then true; \ | 2240stmp-fixproto: fixhdr.ready fixproto stmp-int-hdrs 2241 if [ -f include/fixed ] ; then true; \ |
2256 else \ 2257 : This line works around a 'make' bug in BSDI 1.1.; \ 2258 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ 2259 mkinstalldirs="$(SHELL) $(srcdir)/mkinstalldirs"; \ 2260 export mkinstalldirs; \ 2261 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ 2262 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ | 2242 else \ 2243 : This line works around a 'make' bug in BSDI 1.1.; \ 2244 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ 2245 mkinstalldirs="$(SHELL) $(srcdir)/mkinstalldirs"; \ 2246 export mkinstalldirs; \ 2247 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ 2248 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ |
2249 if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ |
|
2263 else true; fi; \ | 2250 else true; fi; \ |
2264 touch include/fixed; \ | 2251 $(STAMP) include/fixed; \ |
2265 fi | 2252 fi |
2266 touch stmp-fixproto | 2253 $(STAMP) stmp-fixproto |
2267# 2268# Remake the info files. 2269 | 2254# 2255# Remake the info files. 2256 |
2270doc: info 2271info: cpp.info gcc.info lang.info | 2257docdir = $(srcdir)/doc |
2272 | 2258 |
2273cpp.info: $(srcdir)/cpp.texi 2274 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o cpp.info $(srcdir)/cpp.texi | 2259doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug 2260info: $(docdir)/cpp.info $(docdir)/gcc.info $(docdir)/gccint.info lang.info $(docdir)/cppinternals.info |
2275 | 2261 |
2276gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ 2277 $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ 2278 $(srcdir)/tm.texi $(srcdir)/gcov.texi 2279 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o gcc.info $(srcdir)/gcc.texi | 2262$(docdir)/cpp.info: $(docdir)/cpp.texi $(docdir)/include/fdl.texi 2263 cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cpp.info doc/cpp.texi |
2280 | 2264 |
2281dvi: gcc.dvi cpp.dvi lang.dvi | 2265$(docdir)/gcc.info: $(docdir)/gcc.texi $(docdir)/include/gcc-common.texi \ 2266 $(docdir)/frontends.texi $(docdir)/standards.texi \ 2267 $(docdir)/invoke.texi $(docdir)/extend.texi $(docdir)/md.texi \ 2268 $(docdir)/objc.texi $(docdir)/gcov.texi $(docdir)/trouble.texi \ 2269 $(docdir)/bugreport.texi $(docdir)/service.texi \ 2270 $(docdir)/contribute.texi $(docdir)/vms.texi \ 2271 $(docdir)/include/funding.texi $(docdir)/gnu.texi \ 2272 $(docdir)/include/gpl.texi $(docdir)/include/fdl.texi \ 2273 $(docdir)/contrib.texi 2274 cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gcc.info doc/gcc.texi |
2282 | 2275 |
2276$(docdir)/gccint.info: $(docdir)/gccint.texi \ 2277 $(docdir)/include/gcc-common.texi $(docdir)/contribute.texi \ 2278 $(docdir)/makefile.texi $(docdir)/configterms.texi \ 2279 $(docdir)/portability.texi $(docdir)/interface.texi \ 2280 $(docdir)/passes.texi $(docdir)/c-tree.texi \ 2281 $(docdir)/rtl.texi $(docdir)/md.texi $(docdir)/tm.texi \ 2282 $(docdir)/hostconfig.texi $(docdir)/fragments.texi \ 2283 $(docdir)/configfiles.texi $(docdir)/collect2.texi \ 2284 $(docdir)/headerdirs.texi $(docdir)/include/funding.texi \ 2285 $(docdir)/gnu.texi $(docdir)/include/gpl.texi \ 2286 $(docdir)/include/fdl.texi $(docdir)/contrib.texi \ 2287 $(docdir)/languages.texi $(docdir)/sourcebuild.texi 2288 cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccint.info doc/gccint.texi 2289 2290$(docdir)/cppinternals.info: $(docdir)/cppinternals.texi 2291 cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cppinternals.info \ 2292 doc/cppinternals.texi 2293 2294dvi: gcc.dvi gccint.dvi cpp.dvi lang.dvi cppinternals.dvi 2295 |
|
2283# This works with GNU Make's default rule. | 2296# This works with GNU Make's default rule. |
2284gcc.dvi: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ 2285 $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ 2286 $(srcdir)/tm.texi $(srcdir)/gcov.texi 2287 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi 2288 texindex gcc.?? 2289 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi | 2297cpp.dvi: $(docdir)/cpp.texi $(docdir)/include/fdl.texi 2298 $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cpp.texi |
2290 | 2299 |
2291cpp.dvi: $(srcdir)/cpp.texi 2292 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2293 texindex cpp.?? 2294 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi | 2300gcc.dvi: $(docdir)/gcc.texi $(docdir)/include/gcc-common.texi \ 2301 $(docdir)/frontends.texi $(docdir)/standards.texi \ 2302 $(docdir)/invoke.texi $(docdir)/extend.texi $(docdir)/md.texi \ 2303 $(docdir)/objc.texi $(docdir)/gcov.texi $(docdir)/trouble.texi \ 2304 $(docdir)/bugreport.texi $(docdir)/service.texi \ 2305 $(docdir)/contribute.texi $(docdir)/vms.texi \ 2306 $(docdir)/include/funding.texi $(docdir)/gnu.texi \ 2307 $(docdir)/include/gpl.texi $(docdir)/include/fdl.texi \ 2308 $(docdir)/contrib.texi 2309 $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/gcc.texi |
2295 | 2310 |
2311gccint.dvi: $(docdir)/gccint.texi \ 2312 $(docdir)/include/gcc-common.texi $(docdir)/contribute.texi \ 2313 $(docdir)/makefile.texi $(docdir)/configterms.texi \ 2314 $(docdir)/portability.texi $(docdir)/interface.texi \ 2315 $(docdir)/passes.texi $(docdir)/c-tree.texi \ 2316 $(docdir)/rtl.texi $(docdir)/md.texi $(docdir)/tm.texi \ 2317 $(docdir)/hostconfig.texi $(docdir)/fragments.texi \ 2318 $(docdir)/configfiles.texi $(docdir)/collect2.texi \ 2319 $(docdir)/headerdirs.texi $(docdir)/include/funding.texi \ 2320 $(docdir)/gnu.texi $(docdir)/include/gpl.texi \ 2321 $(docdir)/include/fdl.texi $(docdir)/contrib.texi \ 2322 $(docdir)/languages.texi $(docdir)/sourcebuild.texi 2323 $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/gccint.texi |
|
2296 | 2324 |
2297INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi 2298 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY \ 2299 --no-split -o INSTALL install1.texi | 2325cppinternals.dvi: $(docdir)/cppinternals.texi 2326 $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cppinternals.texi 2327 2328generated-manpages: $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 \ 2329 $(docdir)/gfdl.7 $(docdir)/gpl.7 $(docdir)/fsf-funding.7 \ 2330 lang.generated-manpages 2331 2332$(docdir)/gcov.1: $(docdir)/gcov.texi 2333 $(STAMP) $(docdir)/gcov.1 2334 -$(TEXI2POD) < $(docdir)/gcov.texi > gcov.pod 2335 -($(POD2MAN) --section=1 gcov.pod > $(docdir)/gcov.1.T$$$$ && \ 2336 mv -f $(docdir)/gcov.1.T$$$$ $(docdir)/gcov.1) || \ 2337 (rm -f $(docdir)/gcov.1.T$$$$ && exit 1) 2338 -rm -f gcov.pod 2339 2340$(docdir)/cpp.1: $(docdir)/cpp.texi 2341 $(STAMP) $(docdir)/cpp.1 2342 -$(TEXI2POD) < $(docdir)/cpp.texi > cpp.pod 2343 -($(POD2MAN) --section=1 cpp.pod > $(docdir)/cpp.1.T$$$$ && \ 2344 mv -f $(docdir)/cpp.1.T$$$$ $(docdir)/cpp.1) || \ 2345 (rm -f $(docdir)/cpp.1.T$$$$ && exit 1) 2346 -rm -f cpp.pod 2347 2348$(docdir)/gcc.1: $(docdir)/invoke.texi 2349 $(STAMP) $(docdir)/gcc.1 2350 -$(TEXI2POD) < $(docdir)/invoke.texi > gcc.pod 2351 -($(POD2MAN) --section=1 gcc.pod > $(docdir)/gcc.1.T$$$$ && \ 2352 mv -f $(docdir)/gcc.1.T$$$$ $(docdir)/gcc.1) || \ 2353 (rm -f $(docdir)/gcc.1.T$$$$ && exit 1) 2354 -rm -f gcc.pod 2355 2356$(docdir)/gfdl.7: $(docdir)/include/fdl.texi 2357 $(STAMP) $(docdir)/gfdl.7 2358 -$(TEXI2POD) < $(docdir)/include/fdl.texi > gfdl.pod 2359 -($(POD2MAN) --section=7 gfdl.pod > $(docdir)/gfdl.7.T$$$$ && \ 2360 mv -f $(docdir)/gfdl.7.T$$$$ $(docdir)/gfdl.7) || \ 2361 (rm -f $(docdir)/gfdl.7.T$$$$ && exit 1) 2362 -rm -f gfdl.pod 2363 2364$(docdir)/gpl.7: $(docdir)/include/gpl.texi 2365 $(STAMP) $(docdir)/gpl.7 2366 -$(TEXI2POD) < $(docdir)/include/gpl.texi > gpl.pod 2367 -($(POD2MAN) --section=7 gpl.pod > $(docdir)/gpl.7.T$$$$ && \ 2368 mv -f $(docdir)/gpl.7.T$$$$ $(docdir)/gpl.7) || \ 2369 (rm -f $(docdir)/gpl.7.T$$$$ && exit 1) 2370 -rm -f gpl.pod 2371 2372$(docdir)/fsf-funding.7: $(docdir)/include/funding.texi 2373 $(STAMP) $(docdir)/fsf-funding.7 2374 -$(TEXI2POD) < $(docdir)/include/funding.texi > fsf-funding.pod 2375 -($(POD2MAN) --section=7 fsf-funding.pod \ 2376 > $(docdir)/fsf-funding.7.T$$$$ && \ 2377 mv -f $(docdir)/fsf-funding.7.T$$$$ $(docdir)/fsf-funding.7) || \ 2378 (rm -f $(docdir)/fsf-funding.7.T$$$$ && exit 1) 2379 -rm -f fsf-funding.pod 2380 |
2300# 2301# Deletion of files made during compilation. 2302# There are four levels of this: 2303# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 2304# `mostlyclean' is useful while working on a particular type of machine. 2305# It deletes most, but not all, of the files made by compilation. 2306# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 2307# `clean' deletes everything made by running `make all'. 2308# `distclean' also deletes the files made by config. 2309# `maintainer-clean' also deletes everything that could be regenerated 2310# automatically, except for `configure'. 2311# We remove as much from the language subdirectories as we can 2312# (less duplicated code). 2313 | 2381# 2382# Deletion of files made during compilation. 2383# There are four levels of this: 2384# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 2385# `mostlyclean' is useful while working on a particular type of machine. 2386# It deletes most, but not all, of the files made by compilation. 2387# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 2388# `clean' deletes everything made by running `make all'. 2389# `distclean' also deletes the files made by config. 2390# `maintainer-clean' also deletes everything that could be regenerated 2391# automatically, except for `configure'. 2392# We remove as much from the language subdirectories as we can 2393# (less duplicated code). 2394 |
2314 2315mostlyclean: intl.mostlyclean lang.mostlyclean | 2395INTL_MOSTLYCLEAN = intl.mostlyclean 2396mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean |
2316 -rm -f $(STAGESTUFF) | 2397 -rm -f $(STAGESTUFF) |
2398 -rm -rf libgcc |
|
2317# Delete the temporary source copies for cross compilation. | 2399# Delete the temporary source copies for cross compilation. |
2318 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c 2319 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c 2320 -rm -f $(HOST_PREFIX_1)obstack.c | 2400 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)print-rtl.c 2401 -rm -f $(HOST_PREFIX_1)bitmap.c $(HOST_PREFIX_1)errors.c 2402 -rm -f $(HOST_PREFIX_1)ggc-none.c |
2321# Delete the temp files made in the course of building libgcc.a. | 2403# Delete the temp files made in the course of building libgcc.a. |
2322 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test 2323 for name in $(LIB1FUNCS); do rm -f $${name}.c; done | 2404 -rm -f xlimits.h |
2324# Delete other built files. | 2405# Delete other built files. |
2325 -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c | 2406 -rm -f t-float.h-cross xsys-protos.hT |
2326# Delete the stamp and temporary files. 2327 -rm -f s-* tmp-* stamp-* stmp-* 2328 -rm -f */stamp-* */tmp-* 2329# Delete debugging dump files. | 2407# Delete the stamp and temporary files. 2408 -rm -f s-* tmp-* stamp-* stmp-* 2409 -rm -f */stamp-* */tmp-* 2410# Delete debugging dump files. |
2330 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop 2331 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof 2332 -rm -f *.regmove *.mach *.bp *.gcse *.flow2 2333 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl 2334 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2 2335 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse */*.flow2 | 2411 -rm -f *.[0-9][0-9].* */*.[0-9][0-9].* |
2336# Delete some files made during installation. 2337 -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c | 2412# Delete some files made during installation. 2413 -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c |
2338 -rm -f collect collect2 mips-tfile mips-tdump alloca.s | 2414 -rm -f collect collect2 mips-tfile mips-tdump |
2339# Delete files generated for fixproto | 2415# Delete files generated for fixproto |
2340 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \ 2341 gen-protos fixproto.list fixtmp.* fixhdr.ready | 2416 -rm -rf fix-header$(build_exeext) xsys-protos.h deduced.h tmp-deduced.h \ 2417 gen-protos$(build_exeext) fixproto.list fixtmp.* fixhdr.ready 2418# Delete files generated for fixincl 2419 -rm -rf fixincl fixinc.sh specs.ready 2420 (cd fixinc && $(MAKE) clean) |
2342# Delete unwanted output files from TeX. 2343 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 2344 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 2345# Delete sorted indices we don't actually use. 2346 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 2347# Delete core dumps. 2348 -rm -f core */core | 2421# Delete unwanted output files from TeX. 2422 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 2423 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 2424# Delete sorted indices we don't actually use. 2425 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 2426# Delete core dumps. 2427 -rm -f core */core |
2349 -rm -f *.bp */*.bp | |
2350 2351# Delete all files made by compilation 2352# that don't exist in the distribution. | 2428 2429# Delete all files made by compilation 2430# that don't exist in the distribution. |
2353clean: mostlyclean intl.clean lang.clean 2354# It may not be quite desirable to delete unprotoize.c here, 2355# but the spec for `make clean' requires it. 2356# Using unprotoize.c is not quite right in the first place, 2357# but what better way is there? 2358 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready 2359 -rm -f libgcc1.null | 2431INTL_CLEAN = intl.clean 2432clean: mostlyclean $(INTL_CLEAN) lang.clean 2433 -rm -f libgcc.a libgcc_eh.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1 2434 -rm -f config.h tconfig.h hconfig.h tm_p.h 2435 -rm -f cs-* 2436 -rm -rf libgcc |
2360 -rm -f *.dvi 2361 -rm -f */*.dvi | 2437 -rm -f *.dvi 2438 -rm -f */*.dvi |
2362 -if [ -f md.pre-cpp ]; then \ 2363 rm -f md ; \ 2364 fi | |
2365# Delete the include directory. 2366 -rm -rf include 2367# Delete files used by the "multilib" facility (including libgcc subdirs). 2368 -rm -f multilib.h tmpmultilib* 2369 -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ 2370 rm -rf $(MULTILIB_DIRNAMES); \ 2371 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 2372 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 2373 fi ; fi 2374 -rm -fr stage1 stage2 stage3 stage4 | 2439# Delete the include directory. 2440 -rm -rf include 2441# Delete files used by the "multilib" facility (including libgcc subdirs). 2442 -rm -f multilib.h tmpmultilib* 2443 -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ 2444 rm -rf $(MULTILIB_DIRNAMES); \ 2445 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 2446 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 2447 fi ; fi 2448 -rm -fr stage1 stage2 stage3 stage4 |
2449# Delete stamps of bootstrap stages 2450 -rm -f stage?_* 2451 -rm -f clean?_* 2452 -rm -f stage_last |
|
2375 2376# Delete all files that users would normally create 2377# while building and installing GCC. 2378INTL_DISTCLEAN = intl.distclean 2379distclean: clean $(INTL_DISTCLEAN) lang.distclean | 2453 2454# Delete all files that users would normally create 2455# while building and installing GCC. 2456INTL_DISTCLEAN = intl.distclean 2457distclean: clean $(INTL_DISTCLEAN) lang.distclean |
2380 -rm -f tm.h config.h auto-host.h auto-build.h tconfig.h hconfig.h 2381 -rm -f md cstamp-h | 2458 -rm -f auto-host.h auto-build.h 2459 -rm -f cstamp-h |
2382 -rm -f config.status config.run config.cache config.bak 2383 -rm -f Make-lang Make-hooks Make-host Make-target 2384 -rm -f Makefile specs.h options.h gencheck.h *.oaux 2385 -rm -f gthr-default.h 2386 -rm -f */stage1 */stage2 */stage3 */stage4 */include 2387 -rm -f c-parse.output 2388 -rm -f *.asm 2389 -rm -f float.h 2390 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak 2391 -rm -f testsuite/{gcc,g++}.{log,sum} 2392 -rm -f intl/libintl.h libintl.h | 2460 -rm -f config.status config.run config.cache config.bak 2461 -rm -f Make-lang Make-hooks Make-host Make-target 2462 -rm -f Makefile specs.h options.h gencheck.h *.oaux 2463 -rm -f gthr-default.h 2464 -rm -f */stage1 */stage2 */stage3 */stage4 */include 2465 -rm -f c-parse.output 2466 -rm -f *.asm 2467 -rm -f float.h 2468 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak 2469 -rm -f testsuite/{gcc,g++}.{log,sum} 2470 -rm -f intl/libintl.h libintl.h |
2471 -rm -f cxxmain.c 2472 -rm -f mklibgcc libgcc.map gccbug .gdbinit configargs.h 2473 -rm -f gcov.pod 2474 -rm -f fixinc/Makefile 2475 -rmdir ada cp f java objc fixinc intl po 2>/dev/null |
|
2393 2394# Delete anything likely to be found in the source directory 2395# that shouldn't be in the distribution. 2396extraclean: distclean lang.extraclean 2397 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* 2398 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej 2399 -rm -f config/*/=* config/*/"#"* config/*/*~* 2400 -rm -f config/*/*.orig config/*/*.rej --- 5 unchanged lines hidden (view full) --- 2406 -rm -f */=* */"#"* */*~* 2407 -rm -f */patch* */*.orig */*.rej 2408 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz 2409 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs 2410 -rm -f */*lose */*.s */*.s[0-9] */*.i 2411 2412# Get rid of every file that's generated from some other file, except for `configure'. 2413# Most of these files ARE PRESENT in the GCC distribution. | 2476 2477# Delete anything likely to be found in the source directory 2478# that shouldn't be in the distribution. 2479extraclean: distclean lang.extraclean 2480 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* 2481 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej 2482 -rm -f config/*/=* config/*/"#"* config/*/*~* 2483 -rm -f config/*/*.orig config/*/*.rej --- 5 unchanged lines hidden (view full) --- 2489 -rm -f */=* */"#"* */*~* 2490 -rm -f */patch* */*.orig */*.rej 2491 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz 2492 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs 2493 -rm -f */*lose */*.s */*.s[0-9] */*.i 2494 2495# Get rid of every file that's generated from some other file, except for `configure'. 2496# Most of these files ARE PRESENT in the GCC distribution. |
2414# We define INTL_DISTCLEAN to be empty in the submake, so that 2415# we don't descend into intl after its makefile has been removed. | 2497# We define INTL_DISTCLEAN, INTL_CLEAN & INTL_MOSTLYCLEAN to be empty in the 2498# submake, so that we don't descend into intl after its makefile has been 2499# removed. |
2416maintainer-clean: 2417 @echo 'This command is intended for maintainers to use; it' 2418 @echo 'deletes files that may need special tools to rebuild.' | 2500maintainer-clean: 2501 @echo 'This command is intended for maintainers to use; it' 2502 @echo 'deletes files that may need special tools to rebuild.' |
2419 $(MAKE) INTL_DISTCLEAN= distclean \ 2420 intl.maintainer-clean lang.maintainer-clean 2421 -rm -f c-parse.y c-gperf.h 2422 -rm -f c-parse.c c-parse.h c-parse.output 2423 -rm -f cexp.c cexp.output TAGS 2424 -rm -f cpp.info* cpp.??s cpp.*aux 2425 -rm -f gcc.info* gcc.??s gcc.*aux | 2503 $(MAKE) INTL_DISTCLEAN= INTL_CLEAN= INTL_MOSTLYCLEAN= \ 2504 intl.maintainer-clean lang.maintainer-clean distclean 2505 -rm -f c-parse.y c-parse.c c-parse.output TAGS 2506 -rm -f cpp.??s cpp.*aux 2507 -rm -f gcc.??s gcc.*aux 2508 -rm -f $(docdir)/cpp.info* $(docdir)/gcc.info* $(docdir)/gccint.info* 2509 -rm -f $(docdir)/cppinternals.info* 2510 -rm -f $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 2511 -rm -f $(docdir)/fsf-funding.7 $(docdir)/gfdl.7 $(docdir)/gpl.7 |
2426# 2427# Entry points `install' and `uninstall'. 2428# Also use `install-collect2' to install collect2 when the config files don't. 2429 | 2512# 2513# Entry points `install' and `uninstall'. 2514# Also use `install-collect2' to install collect2 when the config files don't. 2515 |
2430# The semicolon is to prevent the install.sh -> install default rule 2431# from doing anything. Having it run true helps avoid problems and 2432# noise from versions of make which don't like to have null commands. 2433install: $(INSTALL_TARGET) ; @true 2434 | |
2435# Copy the compiler files into directories where they will be run. 2436# Install the driver last so that the window when things are 2437# broken is small. | 2516# Copy the compiler files into directories where they will be run. 2517# Install the driver last so that the window when things are 2518# broken is small. |
2438install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ 2439 $(INSTALL_CPP) install-man install-info intl.install lang.install-normal \ 2440 install-driver | 2519install: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ 2520 $(INSTALL_CPP) install-man install-info intl.install install-@POSUB@ \ 2521 lang.install-normal install-driver |
2441 | 2522 |
2442# Do nothing while making gcc with a cross-compiler. The person who 2443# makes gcc for the target machine has to know how to put a complete 2444# gcc together by hand. 2445install-build: force 2446 @echo You have to install gcc on your target machine by hand. 2447 2448# Run this on the target machine 2449# to finish installation of cross compiler. 2450# This is not used anymore now that float.h does not depend on enquire. 2451install-cross-rest: install-float-h-cross 2452 | |
2453# Handle cpp installation. 2454install-cpp: cpp$(exeext) | 2523# Handle cpp installation. 2524install-cpp: cpp$(exeext) |
2455 -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) 2456 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext) 2457 if [ x$(cpp_install_dir) != x ]; then \ 2458 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2459 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2460 else true; fi | 2525 -if [ -f gcc-cross$(exeext) ] ; then \ 2526 rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ 2527 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ 2528 if [ x$(cpp_install_dir) != x ]; then \ 2529 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ 2530 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ 2531 else true; fi; \ 2532 else \ 2533 rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ 2534 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ 2535 if [ x$(cpp_install_dir) != x ]; then \ 2536 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2537 $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2538 else true; fi; \ 2539 fi |
2461 2462uninstall-cpp: | 2540 2541uninstall-cpp: |
2463 -rm -f $(bindir)/cpp | 2542 -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) 2543 -rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext) |
2464 -if [ x$(cpp_install_dir) != x ]; then \ | 2544 -if [ x$(cpp_install_dir) != x ]; then \ |
2465 rm -f $(prefix)/$(cpp_install_dir)/cpp; \ | 2545 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2546 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ |
2466 else true; fi 2467 | 2547 else true; fi 2548 |
2468# Install float.h for cross compiler. 2469# Run this on the target machine! 2470# This is not used anymore now that float.h does not depend on enquire. 2471install-float-h-cross: installdirs 2472# if [ -f enquire ] ; then true; else false; fi 2473# Note: don't use -. We should fail right away if enquire was not made. 2474 ./enquire -f > $(tmpdir)/float.h 2475 -rm -f $(libsubdir)/include/float.h 2476 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h 2477 -rm -f $(tmpdir)/float.h 2478 chmod a-x $(libsubdir)/include/float.h 2479 | |
2480# Create the installation directories. 2481installdirs: 2482 -if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; chmod a+rx $(prefix) ; fi 2483 -if [ -d $(exec_prefix) ] ; then true ; else mkdir $(exec_prefix) ; chmod a+rx $(exec_prefix) ; fi 2484 -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi 2485 -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi 2486# This dir isn't currently searched by cpp. 2487# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi 2488 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ 2489 fdir=$${fdir}/$${dir}; \ 2490 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ 2491 done 2492 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi 2493 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi | 2549# Create the installation directories. 2550installdirs: 2551 -if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; chmod a+rx $(prefix) ; fi 2552 -if [ -d $(exec_prefix) ] ; then true ; else mkdir $(exec_prefix) ; chmod a+rx $(exec_prefix) ; fi 2553 -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi 2554 -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi 2555# This dir isn't currently searched by cpp. 2556# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi 2557 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ 2558 fdir=$${fdir}/$${dir}; \ 2559 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ 2560 done 2561 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi 2562 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi |
2494 -if [ -d $(gcc_tooldir) ] ; then true ; else mkdir $(gcc_tooldir) ; chmod a+rx $(gcc_tooldir) ; fi 2495 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi | |
2496 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi | 2563 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi |
2564 -if [ -d $(slibdir) ] ; then true ; else mkdir $(slibdir) ; chmod a+rx $(slibdir) ; fi |
|
2497# We don't use mkdir -p to create the parents of man1dir, 2498# because some systems don't support it. 2499# Instead, we use this technique to create the immediate parent of man1dir. 2500 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ 2501 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi 2502 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi | 2565# We don't use mkdir -p to create the parents of man1dir, 2566# because some systems don't support it. 2567# Instead, we use this technique to create the immediate parent of man1dir. 2568 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ 2569 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi 2570 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi |
2571 -if [ -d $(man7dir) ] ; then true ; else mkdir $(man7dir) ; chmod a+rx $(man7dir) ; fi |
|
2503 2504# Install the compiler executables built during cross compilation. | 2572 2573# Install the compiler executables built during cross compilation. |
2505install-common: native installdirs $(EXTRA_PARTS) lang.install-common | 2574install-common: native $(EXTRA_PARTS) lang.install-common |
2506 for file in $(COMPILERS); do \ 2507 if [ -f $$file ] ; then \ 2508 rm -f $(libsubdir)/$$file; \ 2509 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2510 else true; \ 2511 fi; \ 2512 done 2513 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ --- 30 unchanged lines hidden (view full) --- 2544 $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 2545 fi ; \ 2546 rm -f $(libsubdir)/SYSCALLS.c.X; \ 2547 $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ 2548 chmod a-x $(libsubdir)/SYSCALLS.c.X; \ 2549 fi 2550 -rm -f $(libsubdir)/cpp0$(exeext) 2551 $(INSTALL_PROGRAM) cpp0$(exeext) $(libsubdir)/cpp0$(exeext) | 2575 for file in $(COMPILERS); do \ 2576 if [ -f $$file ] ; then \ 2577 rm -f $(libsubdir)/$$file; \ 2578 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2579 else true; \ 2580 fi; \ 2581 done 2582 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ --- 30 unchanged lines hidden (view full) --- 2613 $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 2614 fi ; \ 2615 rm -f $(libsubdir)/SYSCALLS.c.X; \ 2616 $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ 2617 chmod a-x $(libsubdir)/SYSCALLS.c.X; \ 2618 fi 2619 -rm -f $(libsubdir)/cpp0$(exeext) 2620 $(INSTALL_PROGRAM) cpp0$(exeext) $(libsubdir)/cpp0$(exeext) |
2621 -rm -f $(libsubdir)/tradcpp0$(exeext) 2622 $(INSTALL_PROGRAM) tradcpp0$(exeext) $(libsubdir)/tradcpp0$(exeext) |
|
2552# Install gcov if it was compiled. 2553 -if [ -f gcov$(exeext) ]; \ 2554 then \ 2555 rm -f $(bindir)/gcov$(exeext); \ 2556 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ 2557 fi | 2623# Install gcov if it was compiled. 2624 -if [ -f gcov$(exeext) ]; \ 2625 then \ 2626 rm -f $(bindir)/gcov$(exeext); \ 2627 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ 2628 fi |
2629 $(INSTALL_SCRIPT) gccbug $(bindir)/$(GCCBUG_INSTALL_NAME) |
|
2558 2559# Install the driver program as $(target_alias)-gcc 2560# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. | 2630 2631# Install the driver program as $(target_alias)-gcc 2632# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. |
2561install-driver: xgcc$(exeext) | 2633install-driver: installdirs xgcc$(exeext) |
2562 -if [ -f gcc-cross$(exeext) ] ; then \ 2563 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2564 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2565 if [ -d $(gcc_tooldir)/bin/. ] ; then \ 2566 rm -f $(gcc_tooldir)/bin/gcc$(exeext); \ 2567 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \ 2568 else true; fi; \ 2569 else \ 2570 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2571 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2572 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2573 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ | 2634 -if [ -f gcc-cross$(exeext) ] ; then \ 2635 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2636 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2637 if [ -d $(gcc_tooldir)/bin/. ] ; then \ 2638 rm -f $(gcc_tooldir)/bin/gcc$(exeext); \ 2639 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \ 2640 else true; fi; \ 2641 else \ 2642 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2643 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2644 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2645 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ |
2574 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(target_alias)-gcc$(exeext); \ | 2646 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(GCC_TARGET_INSTALL_NAME)$(exeext); \ |
2575 fi 2576 2577# Install the info files. 2578# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir 2579# to do the install. 2580install-info: doc installdirs lang.install-info 2581 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* | 2647 fi 2648 2649# Install the info files. 2650# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir 2651# to do the install. 2652install-info: doc installdirs lang.install-info 2653 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* |
2582 for f in cpp.info* gcc.info*; do \ 2583 $(INSTALL_DATA) $$f $(infodir)/$$f; \ 2584 done | 2654 -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* 2655 if [ -f $(docdir)/gcc.info ]; then \ 2656 for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ 2657 $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ 2658 realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 2659 $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ 2660 done; \ 2661 else true; fi |
2585 -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ 2586 if [ -f $(infodir)/dir ] ; then \ | 2662 -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ 2663 if [ -f $(infodir)/dir ] ; then \ |
2587 for f in cpp.info gcc.info; do \ 2588 install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \ | 2664 for f in cpp.info gcc.info gccint.info cppinternals.info; do \ 2665 if [ -f $(infodir)/$$f ]; then \ 2666 install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \ 2667 else true; fi; \ |
2589 done; \ 2590 else true; fi; \ 2591 else true; fi; 2592 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* | 2668 done; \ 2669 else true; fi; \ 2670 else true; fi; 2671 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* |
2672 -chmod a-x $(infodir)/cppinternals.info* $(infodir)/gccint.info* |
|
2593 2594# Install the man pages. | 2673 2674# Install the man pages. |
2595install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man | 2675install-man: installdirs $(GENERATED_MANPAGES) lang.install-man |
2596 -if [ -f gcc-cross$(exeext) ] ; then \ | 2676 -if [ -f gcc-cross$(exeext) ] ; then \ |
2597 rm -f $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ 2598 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ 2599 chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ | 2677 rm -f $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ 2678 $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ 2679 chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ |
2600 else \ | 2680 else \ |
2601 rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ 2602 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ 2603 chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ | 2681 rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ 2682 $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ 2683 chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ |
2604 fi | 2684 fi |
2605 -rm -f $(man1dir)/cccp$(manext) 2606 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/cccp$(manext) 2607 -chmod a-x $(man1dir)/cccp$(manext) | 2685 -rm -f $(man1dir)/cpp$(man1ext) 2686 -$(INSTALL_DATA) $(docdir)/cpp.1 $(man1dir)/cpp$(man1ext) 2687 -chmod a-x $(man1dir)/cpp$(man1ext) 2688 -rm -f $(man1dir)/gcov$(man1ext) 2689 -$(INSTALL_DATA) $(docdir)/gcov.1 $(man1dir)/gcov$(man1ext) 2690 -chmod a-x $(man1dir)/gcov$(man1ext) 2691 -rm -f $(man7dir)/fsf-funding$(man7ext) 2692 -$(INSTALL_DATA) $(docdir)/fsf-funding.7 $(man7dir)/fsf-funding$(man7ext) 2693 -chmod a-x $(man7dir)/fsf-funding$(man7ext) 2694 -rm -f $(man7dir)/gfdl$(man7ext) 2695 -$(INSTALL_DATA) $(docdir)/gfdl.7 $(man7dir)/gfdl$(man7ext) 2696 -chmod a-x $(man7dir)/gfdl$(man7ext) 2697 -rm -f $(man7dir)/gpl$(man7ext) 2698 -$(INSTALL_DATA) $(docdir)/gpl.7 $(man7dir)/gpl$(man7ext) 2699 -chmod a-x $(man7dir)/gpl$(man7ext) |
2608 2609# Install the library. | 2700 2701# Install the library. |
2610install-libgcc: libgcc.a installdirs 2611 -if [ -f libgcc.a ] ; then \ 2612 rm -f $(libsubdir)/libgcc.a; \ 2613 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \ 2614 if $(RANLIB_TEST_FOR_TARGET) ; then \ 2615 (cd $(libsubdir); $(RANLIB_FOR_TARGET) libgcc.a); else true; fi; \ 2616 chmod a-x $(libsubdir)/libgcc.a; \ 2617 else true; fi | 2702install-libgcc: libgcc.mk libgcc.a installdirs 2703 if $(RANLIB_TEST_FOR_TARGET); then \ 2704 r_f_t=$(RANLIB_FOR_TARGET); \ 2705 else \ 2706 r_f_t=: ; \ 2707 fi; \ 2708 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 2709 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 2710 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 2711 AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ 2712 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 2713 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 2714 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ 2715 NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ 2716 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ 2717 INCLUDES="$(INCLUDES)" \ 2718 CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ 2719 LIB1ASMSRC='$(LIB1ASMSRC)' \ 2720 MAKEOVERRIDES= \ 2721 INSTALL_DATA="$(INSTALL_DATA)" \ 2722 RANLIB_FOR_TARGET="$$r_f_t" \ 2723 libsubdir="$(libsubdir)" \ 2724 slibdir="$(slibdir)" \ 2725 -f libgcc.mk install |
2618 2619# Install multiple versions of libgcc.a. 2620install-multilib: stmp-multilib installdirs | 2726 2727# Install multiple versions of libgcc.a. 2728install-multilib: stmp-multilib installdirs |
2621 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 2622 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 2623 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \ 2624 for f in libgcc.a $(EXTRA_MULTILIB_PARTS); do \ 2625 rm -f $(libsubdir)/$${dir}/$${f}; \ 2626 $(INSTALL_DATA) $${dir}/$${f} $(libsubdir)/$${dir}/$${f}; \ 2627 done; \ 2628 if $(RANLIB_TEST_FOR_TARGET); then \ 2629 (cd $(libsubdir)/$${dir}; $(RANLIB_FOR_TARGET) libgcc.a); \ 2630 else true; fi; \ 2631 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \ 2632 done | 2729 if $(RANLIB_TEST_FOR_TARGET); then \ 2730 r_f_t=$(RANLIB_FOR_TARGET); \ 2731 else \ 2732 r_f_t=: ; \ 2733 fi; \ 2734 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 2735 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 2736 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 2737 AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ 2738 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 2739 CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ 2740 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ 2741 NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ 2742 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ 2743 INCLUDES="$(INCLUDES)" \ 2744 CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ 2745 LIB1ASMSRC='$(LIB1ASMSRC)' \ 2746 MAKEOVERRIDES= \ 2747 INSTALL_DATA="$(INSTALL_DATA)" \ 2748 RANLIB_FOR_TARGET="$$r_f_t" \ 2749 libsubdir="$(libsubdir)" \ 2750 slibdir="$(slibdir)" \ 2751 -f libgcc.mk install |
2633 2634# Install all the header files built in the include subdirectory. | 2752 2753# Install all the header files built in the include subdirectory. |
2635install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H) | 2754install-headers: $(INSTALL_HEADERS_DIR) |
2636# Fix symlinks to absolute paths in the installed include directory to 2637# point to the installed directory, not the build directory. 2638# Don't need to use LN_S here since we really do need ln -s and no substitutes. 2639 -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ 2640 if [ $$? -eq 0 ]; then \ 2641 dir=`cd include; pwd`; \ 2642 for i in $$files; do \ 2643 dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ --- 6 unchanged lines hidden (view full) --- 2650 2651# Create or recreate the gcc private include file directory. 2652install-include-dir: installdirs 2653 -rm -rf $(libsubdir)/include 2654 mkdir $(libsubdir)/include 2655 -chmod a+rx $(libsubdir)/include 2656 2657# Install the include directory using tar. | 2755# Fix symlinks to absolute paths in the installed include directory to 2756# point to the installed directory, not the build directory. 2757# Don't need to use LN_S here since we really do need ln -s and no substitutes. 2758 -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ 2759 if [ $$? -eq 0 ]; then \ 2760 dir=`cd include; pwd`; \ 2761 for i in $$files; do \ 2762 dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ --- 6 unchanged lines hidden (view full) --- 2769 2770# Create or recreate the gcc private include file directory. 2771install-include-dir: installdirs 2772 -rm -rf $(libsubdir)/include 2773 mkdir $(libsubdir)/include 2774 -chmod a+rx $(libsubdir)/include 2775 2776# Install the include directory using tar. |
2658install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir | 2777install-headers-tar: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir |
2659# We use `pwd`/include instead of just include to problems with CDPATH 2660# Unless a full pathname is provided, some shells would print the new CWD, 2661# found in CDPATH, corrupting the output. We could just redirect the 2662# output of `cd', but some shells lose on redirection within `()'s 2663 (cd `pwd`/include ; \ | 2778# We use `pwd`/include instead of just include to problems with CDPATH 2779# Unless a full pathname is provided, some shells would print the new CWD, 2780# found in CDPATH, corrupting the output. We could just redirect the 2781# output of `cd', but some shells lose on redirection within `()'s 2782 (cd `pwd`/include ; \ |
2664 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - ) | 2783 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar xpf - ) |
2665# /bin/sh on some systems returns the status of the first tar, 2666# and that can lose with GNU tar which always writes a full block. 2667# So use `exit 0' to ignore its exit status. 2668 2669# Install the include directory using cpio. | 2784# /bin/sh on some systems returns the status of the first tar, 2785# and that can lose with GNU tar which always writes a full block. 2786# So use `exit 0' to ignore its exit status. 2787 2788# Install the include directory using cpio. |
2670install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir | 2789install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir |
2671# See discussion about the use of `pwd` above 2672 cd `pwd`/include ; \ 2673 find . -print | cpio -pdum $(libsubdir)/include 2674 | 2790# See discussion about the use of `pwd` above 2791 cd `pwd`/include ; \ 2792 find . -print | cpio -pdum $(libsubdir)/include 2793 |
2675# Put assert.h where it won't override GNU libc's assert.h. 2676# It goes in a dir that is searched after GNU libc's headers; 2677# thus, the following conditionals are no longer needed. 2678# But it's not worth deleting them now. 2679## Don't replace the assert.h already there if it is not from GCC. 2680## This code would be simpler if it tested for -f ... && ! grep ... 2681## but supposedly the ! operator is missing in sh on some systems. 2682install-assert-h: assert.h installdirs 2683 if [ -f $(assertdir)/assert.h ]; \ 2684 then \ 2685 if grep "__eprintf" $(assertdir)/assert.h >/dev/null; \ 2686 then \ 2687 rm -f $(assertdir)/assert.h; \ 2688 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2689 chmod a-x $(assertdir)/assert.h; \ 2690 else true; \ 2691 fi; \ 2692 else \ 2693 rm -f $(assertdir)/assert.h; \ 2694 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2695 chmod a-x $(assertdir)/assert.h; \ 2696 fi | 2794# Install the include directory using cp. 2795install-headers-cp: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir 2796 cp -p -r include $(libsubdir) |
2697 2698# Use this target to install the program `collect2' under the name `collect2'. 2699install-collect2: collect2 installdirs 2700 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) 2701# Install the driver program as $(libsubdir)/gcc for collect2. 2702 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) 2703 2704# Cancel installation by deleting the installed files. 2705uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) 2706 -rm -rf $(libsubdir) 2707 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2708 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) 2709 -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) 2710 -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) 2711 -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) 2712 -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) 2713 -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext) | 2797 2798# Use this target to install the program `collect2' under the name `collect2'. 2799install-collect2: collect2 installdirs 2800 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) 2801# Install the driver program as $(libsubdir)/gcc for collect2. 2802 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) 2803 2804# Cancel installation by deleting the installed files. 2805uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) 2806 -rm -rf $(libsubdir) 2807 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2808 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) 2809 -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) 2810 -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) 2811 -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) 2812 -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) 2813 -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext) |
2714 -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(manext) 2715 -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(manext) 2716 -rm -rf $(man1dir)/cccp$(manext) 2717 -rm -rf $(man1dir)/protoize$(manext) 2718 -rm -rf $(man1dir)/unprotoize$(manext) | 2814 -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) 2815 -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(man1ext) 2816 -rm -rf $(man1dir)/cpp$(man1ext) 2817 -rm -rf $(man1dir)/protoize$(man1ext) 2818 -rm -rf $(man1dir)/unprotoize$(man1ext) |
2719 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* | 2819 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* |
2820 -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* |
|
2720# | 2821# |
2721# These targets are for the dejagnu testsuites. The file site.exp | 2822# These targets are for the dejagnu testsuites. The file site.exp |
2722# contains global variables that all the testsuites will use. 2723 2724# Set to $(target_alias)/ for cross. 2725target_subdir = @target_subdir@ 2726 2727site.exp: ./config.status Makefile 2728 @echo "Making a new config file..." 2729 -@rm -f ./tmp? | 2823# contains global variables that all the testsuites will use. 2824 2825# Set to $(target_alias)/ for cross. 2826target_subdir = @target_subdir@ 2827 2828site.exp: ./config.status Makefile 2829 @echo "Making a new config file..." 2830 -@rm -f ./tmp? |
2730 @touch site.exp | 2831 @$(STAMP) site.exp |
2731 -@mv site.exp site.bak 2732 @echo "## these variables are automatically generated by make ##" > ./tmp0 2733 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 2734 @echo "# add them to the last section" >> ./tmp0 2735 @echo "set rootme \"`pwd`\"" >> ./tmp0 2736 @echo "set srcdir \"`cd ${srcdir}; pwd`\"" >> ./tmp0 2737 @echo "set host_triplet $(host_canonical)" >> ./tmp0 2738 @echo "set build_triplet $(build_canonical)" >> ./tmp0 2739 @echo "set target_triplet $(target)" >> ./tmp0 2740 @echo "set target_alias $(target_alias)" >> ./tmp0 2741# CFLAGS is set even though it's empty to show we reserve the right to set it. 2742 @echo "set CFLAGS \"\"" >> ./tmp0 2743 @echo "set CXXFLAGS \"-I$(objdir)/../$(target_subdir)libio -I\$$srcdir/../libg++/src -I\$$srcdir/../libio -I\$$srcdir/../libstdc++ -I\$$srcdir/../libstdc++/stl -L$(objdir)/../$(target_subdir)libg++ -L$(objdir)/../$(target_subdir)libstdc++\"" >> ./tmp0 | 2832 -@mv site.exp site.bak 2833 @echo "## these variables are automatically generated by make ##" > ./tmp0 2834 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 2835 @echo "# add them to the last section" >> ./tmp0 2836 @echo "set rootme \"`pwd`\"" >> ./tmp0 2837 @echo "set srcdir \"`cd ${srcdir}; pwd`\"" >> ./tmp0 2838 @echo "set host_triplet $(host_canonical)" >> ./tmp0 2839 @echo "set build_triplet $(build_canonical)" >> ./tmp0 2840 @echo "set target_triplet $(target)" >> ./tmp0 2841 @echo "set target_alias $(target_alias)" >> ./tmp0 2842# CFLAGS is set even though it's empty to show we reserve the right to set it. 2843 @echo "set CFLAGS \"\"" >> ./tmp0 2844 @echo "set CXXFLAGS \"-I$(objdir)/../$(target_subdir)libio -I\$$srcdir/../libg++/src -I\$$srcdir/../libio -I\$$srcdir/../libstdc++ -I\$$srcdir/../libstdc++/stl -L$(objdir)/../$(target_subdir)libg++ -L$(objdir)/../$(target_subdir)libstdc++\"" >> ./tmp0 |
2845 @echo "set TESTING_IN_BUILD_TREE 1" >> ./tmp0 2846 @echo "set HAVE_LIBSTDCXX_V3 1" >> ./tmp0 |
|
2744# If newlib has been configured, we need to pass -B to gcc so it can find 2745# newlib's crt0.o if it exists. This will cause a "path prefix not used" 2746# message if it doesn't, but the testsuite is supposed to ignore the message - 2747# it's too difficult to tell when to and when not to pass -B (not all targets 2748# have crt0's). We could only add the -B if ../newlib/crt0.o exists, but that 2749# seems like too selective a test. 2750# ??? Another way to solve this might be to rely on linker scripts. Then 2751# theoretically the -B won't be needed. --- 13 unchanged lines hidden (view full) --- 2765 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 2766 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 2767 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 2768 @cat ./tmp0 > site.exp 2769 @cat site.bak | sed \ 2770 -e '1,/^## All variables above are.*##/ d' >> site.exp 2771 -@rm -f ./tmp? 2772 | 2847# If newlib has been configured, we need to pass -B to gcc so it can find 2848# newlib's crt0.o if it exists. This will cause a "path prefix not used" 2849# message if it doesn't, but the testsuite is supposed to ignore the message - 2850# it's too difficult to tell when to and when not to pass -B (not all targets 2851# have crt0's). We could only add the -B if ../newlib/crt0.o exists, but that 2852# seems like too selective a test. 2853# ??? Another way to solve this might be to rely on linker scripts. Then 2854# theoretically the -B won't be needed. --- 13 unchanged lines hidden (view full) --- 2868 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 2869 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 2870 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 2871 @cat ./tmp0 > site.exp 2872 @cat site.bak | sed \ 2873 -e '1,/^## All variables above are.*##/ d' >> site.exp 2874 -@rm -f ./tmp? 2875 |
2773CHECK_TARGETS = check-gcc check-g++ check-g77 check-objc | 2876CHECK_TARGETS = check-gcc @check_languages@ |
2774 | 2877 |
2878check-c++ : check-g++ 2879check-f77 : check-g77 2880check-java : 2881 |
|
2775check: $(CHECK_TARGETS) 2776 | 2882check: $(CHECK_TARGETS) 2883 |
2777testsuite/site.exp: site.exp 2778 if [ -d testsuite ]; then \ 2779 true; \ 2780 else \ 2781 mkdir testsuite; \ 2782 fi 2783 rm -rf testsuite/site.exp 2784 cp site.exp testsuite/site.exp | 2884# The idea is to parallelize testing of multilibs, for example: 2885# make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu} 2886# will run 3 concurrent sessions of check-gcc, eventually testing 2887# all 10 combinations. GNU make is required, as is a shell that expands 2888# alternations within braces. 2889check-gcc//% check-g++//% check-g77//% check-objc//%: site.exp 2890 target=`echo "$@" | sed 's,//.*,,'`; \ 2891 variant=`echo "$@" | sed 's,^[^/]*//,,'`; \ 2892 vardots=`echo "$$variant" | sed 's,/,.,g'`; \ 2893 $(MAKE) TESTSUITEDIR="testsuite.$$vardots" \ 2894 RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \ 2895 "$$target" |
2785 | 2896 |
2786check-g++: testsuite/site.exp 2787 -rootme=`pwd`; export rootme; \ | 2897TESTSUITEDIR = testsuite 2898 2899$(TESTSUITEDIR)/site.exp: site.exp 2900 test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR) 2901 -rm -f $@ 2902 sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)|' < site.exp > $@ 2903 2904check-g++: $(TESTSUITEDIR)/site.exp 2905 -(rootme=`pwd`; export rootme; \ |
2788 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ | 2906 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ |
2789 cd testsuite; \ | 2907 cd $(TESTSUITEDIR); \ |
2790 EXPECT=${EXPECT} ; export EXPECT ; \ 2791 if [ -f $${rootme}/../expect/expect ] ; then \ 2792 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2793 export TCL_LIBRARY ; fi ; \ | 2908 EXPECT=${EXPECT} ; export EXPECT ; \ 2909 if [ -f $${rootme}/../expect/expect ] ; then \ 2910 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2911 export TCL_LIBRARY ; fi ; \ |
2794 $(RUNTEST) --tool g++ $(RUNTESTFLAGS) | 2912 $(RUNTEST) --tool g++ $(RUNTESTFLAGS)) |
2795 | 2913 |
2796check-gcc: testsuite/site.exp 2797 -rootme=`pwd`; export rootme; \ | 2914check-gcc: $(TESTSUITEDIR)/site.exp 2915 -(rootme=`pwd`; export rootme; \ |
2798 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ | 2916 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ |
2799 cd testsuite; \ | 2917 cd $(TESTSUITEDIR); \ |
2800 EXPECT=${EXPECT} ; export EXPECT ; \ 2801 if [ -f $${rootme}/../expect/expect ] ; then \ 2802 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2803 export TCL_LIBRARY ; fi ; \ | 2918 EXPECT=${EXPECT} ; export EXPECT ; \ 2919 if [ -f $${rootme}/../expect/expect ] ; then \ 2920 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2921 export TCL_LIBRARY ; fi ; \ |
2804 $(RUNTEST) --tool gcc $(RUNTESTFLAGS) | 2922 $(RUNTEST) --tool gcc $(RUNTESTFLAGS)) |
2805 | 2923 |
2806check-g77: testsuite/site.exp 2807 -rootme=`pwd`; export rootme; \ | 2924check-g77: $(TESTSUITEDIR)/site.exp 2925 -(rootme=`pwd`; export rootme; \ |
2808 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ | 2926 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ |
2809 cd testsuite; \ | 2927 cd $(TESTSUITEDIR); \ |
2810 EXPECT=${EXPECT} ; export EXPECT ; \ 2811 if [ -f $${rootme}/../expect/expect ] ; then \ 2812 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2813 export TCL_LIBRARY ; fi ; \ | 2928 EXPECT=${EXPECT} ; export EXPECT ; \ 2929 if [ -f $${rootme}/../expect/expect ] ; then \ 2930 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2931 export TCL_LIBRARY ; fi ; \ |
2814 $(RUNTEST) --tool g77 $(RUNTESTFLAGS) | 2932 $(RUNTEST) --tool g77 $(RUNTESTFLAGS)) |
2815 | 2933 |
2816check-objc: testsuite/site.exp | 2934check-objc: $(TESTSUITEDIR)/site.exp 2935 -(rootme=`pwd`; export rootme; \ 2936 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2937 cd $(TESTSUITEDIR); \ 2938 EXPECT=${EXPECT} ; export EXPECT ; \ 2939 if [ -f $${rootme}/../expect/expect ] ; then \ 2940 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2941 export TCL_LIBRARY ; fi ; \ 2942 $(RUNTEST) --tool objc $(RUNTESTFLAGS)) 2943 2944check-consistency: testsuite/site.exp |
2817 -rootme=`pwd`; export rootme; \ 2818 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2819 cd testsuite; \ 2820 EXPECT=${EXPECT} ; export EXPECT ; \ 2821 if [ -f $${rootme}/../expect/expect ] ; then \ 2822 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ | 2945 -rootme=`pwd`; export rootme; \ 2946 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2947 cd testsuite; \ 2948 EXPECT=${EXPECT} ; export EXPECT ; \ 2949 if [ -f $${rootme}/../expect/expect ] ; then \ 2950 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ |
2823 export TCL_LIBRARY ; fi ; \ 2824 $(RUNTEST) --tool objc $(RUNTESTFLAGS) | 2951 export TCL_LIBRARY ; fi ; \ 2952 $(RUNTEST) --tool consistency $(RUNTESTFLAGS) |
2825 2826# These exist for maintenance purposes. 2827 2828# Update the tags table. 2829TAGS: force | 2953 2954# These exist for maintenance purposes. 2955 2956# Update the tags table. 2957TAGS: force |
2830 cd $(srcdir); \ | 2958 (cd $(srcdir); \ |
2831 mkdir tmp-tags; \ | 2959 mkdir tmp-tags; \ |
2832 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \ | 2960 mv -f c-parse.[ch] =*.[chy] tmp-tags; \ |
2833 etags *.y *.h *.c; \ 2834 mv tmp-tags/* .; \ | 2961 etags *.y *.h *.c; \ 2962 mv tmp-tags/* .; \ |
2835 rmdir tmp-tags | 2963 rmdir tmp-tags) |
2836 | 2964 |
2837# Create the distribution tar.gz file. 2838dist: tmp-gcc.xtar 2839 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz 2840 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz | 2965# A list of files to be destroyed during "lean" builds. 2966VOL_FILES=`echo $(BACKEND) $(OBJS) $(C_OBJS) $(LIBCPP_OBJS) *.c *.h gen*` |
2841 | 2967 |
2842tmp-gcc.xtar: distdir 2843# Make the distribution. 2844 tar -chf tmp-gcc.xtar gcc-$(version) | 2968# Flags to pass to stage2 and later recursive makes. Note that the 2969# WARN_CFLAGS setting can't be to the expansion of GCC_WARN_CFLAGS in 2970# the context of the stage_x rule. 2971STAGE2_FLAGS_TO_PASS = \ 2972 CFLAGS="$(BOOT_CFLAGS)" \ 2973 LDFLAGS="$(BOOT_LDFLAGS)" \ 2974 WARN_CFLAGS="\$$(GCC_WARN_CFLAGS)" \ 2975 STRICT_WARN="$(STRICT2_WARN)" \ 2976 libdir=$(libdir) \ 2977 LANGUAGES="$(LANGUAGES)" \ 2978 MAKEOVERRIDES= \ 2979 OUTPUT_OPTION="-o \$$@" |
2845 | 2980 |
2846distdir-cvs: force 2847 if [ -d $(srcdir)/CVS ]; then cd $(srcdir) && cvs -r update; fi | 2981# Only build the C compiler for stage1, because that is the only one that 2982# we can guarantee will build with the native compiler, and also it is the 2983# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), 2984# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them 2985# overrideable (for a bootstrap build stage1 also builds gcc.info). 2986stage1_build: 2987 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \ 2988 CFLAGS="$(STAGE1_CFLAGS)" MAKEINFO="$(MAKEINFO)" \ 2989 MAKEINFOFLAGS="$(MAKEINFOFLAGS)" 2990 $(STAMP) stage1_build 2991 echo stage1_build > stage_last |
2848 | 2992 |
2849# This target exists to do the initial work before the language specific 2850# stuff gets done. 2851distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \ 2852 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \ 2853 $(srcdir)/version.c TAGS 2854 @case '$(USE_NLS)' in \ 2855 yes) ;; \ 2856 *) echo "configure with --enable-nls before making a distribution"; \ 2857 exit 1;; \ 2858 esac 2859 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \ 2860 then true; \ 2861 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\ 2862 fi 2863# Update the version number in README 2864 $(AWK) '$$1 " " $$2 " " $$3 == "This directory contains" \ 2865 { $$6 = version; print $$0 } \ 2866 $$1 " " $$2 " " $$3 != "This directory contains"' \ 2867 version=$(version) $(srcdir)/README > tmp.README 2868 mv tmp.README README 2869 -rm -rf gcc-$(version) tmp 2870# Put all the files in a temporary subdirectory 2871# which has the name that we want to have in the tar file. 2872 mkdir tmp 2873 mkdir tmp/config 2874 mkdir tmp/ginclude 2875 mkdir tmp/objc 2876 mkdir tmp/intl 2877 mkdir tmp/po 2878 for file in `(cd $(srcdir) && echo *[0-9a-zA-Z+])`; do \ 2879 test -f $(srcdir)/$$file && $(LN_S) $(srcdir)/$$file tmp; \ 2880 done 2881 if test "$(srcdir)" != "." ; then \ 2882 for file in c-parse.c cexp.c ; do \ 2883 test -f ./$$file && $(LN_S) ../$$file tmp; \ 2884 done; \ 2885 fi 2886 for file in `(cd $(srcdir)/config && echo *[0-9a-zA-Z+])`; do \ 2887 if test -d $(srcdir)/config/$$file \ 2888 && test "$$file" != RCS && test "$$file" != CVS; then \ 2889 mkdir tmp/config/$$file; \ 2890 for subfile in `(cd $(srcdir)/config/$$file && echo *[0-9a-zA-Z+])`; do \ 2891 $(LN_S) $(srcdir)/config/$$file/$$subfile tmp/config/$$file; \ 2892 done; \ 2893 else \ 2894 $(LN_S) $(srcdir)/config/$$file tmp/config; \ 2895 fi; \ 2896 done 2897 for file in `(cd $(srcdir)/ginclude && echo *[0-9a-zA-Z+])`; do \ 2898 $(LN_S) $(srcdir)/ginclude/$$file tmp/ginclude; \ 2899 done 2900 for file in `(cd $(srcdir)/objc && echo *[0-9a-zA-Z+])`; do \ 2901 $(LN_S) $(srcdir)/objc/$$file tmp/objc; \ 2902 done 2903 $(LN_S) .gdbinit tmp | 2993stage1_copy: stage1_build 2994 $(MAKE) stage1 2995 $(STAMP) stage1_copy 2996 echo stage2_build > stage_last |
2904 | 2997 |
2905# Finish making `distdir', after the languages have done their thing. 2906distdir-finish: 2907 mv tmp gcc-$(version) 2908# Get rid of everything we don't want in the distribution. We'd want 2909# this to use Makefile.in, but it doesn't have the `lang.foo' targets 2910# expanded. 2911 cd gcc-$(version); make extraclean distdir-check VERSION_DEP= | 2998stage2_build: stage1_copy 2999 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ 3000 STAGE_PREFIX=stage1/ \ 3001 $(STAGE2_FLAGS_TO_PASS) 3002 $(STAMP) stage2_build 3003 echo stage2_build > stage_last |
2912 | 3004 |
2913distdir-check: 2914 ($(AWK) '/^[^#]/{print} /^#[A-Za-z]/{print substr($$1, 2)}' | sort) \ 2915 < po/POTFILES.in > tmp.POTFILES 2916 ls [A-Za-z]*.[ch] [a-z]*/[A-Za-z]*.[ch] \ 2917 [a-z]*/[a-z]*/[A-Za-z]*.[ch] | sort > tmp.src 2918 diff tmp.POTFILES tmp.src || { \ 2919 echo "po/POTFILES.in and sources do not match -- please fix"; \ 2920 exit 1; \ 2921 } 2922 rm -f tmp.* | 3005stage2_copy: stage2_build 3006 $(MAKE) stage2 3007 $(STAMP) stage2_copy 3008 echo stage3_build > stage_last |
2923 | 3009 |
2924distdir: distdir-cvs distdir-start intl.distdir intl.distdir-fixup \ 2925 lang.distdir distdir-finish | 3010stage3_build: stage2_copy 3011 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \ 3012 STAGE_PREFIX=stage2/ \ 3013 $(STAGE2_FLAGS_TO_PASS) 3014 $(STAMP) stage3_build 3015 echo stage3_build > stage_last |
2926 | 3016 |
2927# make diff oldversion=M.N 2928# creates a diff file between an older distribution and this one. 2929# The -P option assumes this is GNU diff. 2930diff: 2931 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \ 2932 -x cexp.c -x -x TAGS -x INSTALL \ 2933 -x configure -x config.in \ 2934 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \ 2935 -x "cpp.??" -x "cpp.??s" -x cpp.aux -x "cpp.info*" \ 2936 $(LANG_DIFF_EXCLUDES) \ 2937 gcc-$(oldversion) gcc-$(version) > gcc-$(oldversion)-$(version).diff | 3017# For bootstrap4: 3018stage3_copy: stage3_build 3019 $(MAKE) stage3 3020 $(STAMP) stage3_copy 3021 echo stage4_build > stage_last |
2938 | 3022 |
2939bootstrap bootstrap-lean: force 2940# Only build the C compiler for stage1, because that is the only one that 2941# we can guarantee will build with the native compiler, and also it is the 2942# only thing useful for building stage2. 2943 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" 2944 $(MAKE) stage1 2945# This used to define ALLOCA as empty, but that would lead to bad results 2946# for a subsequent `make install' since that would not have ALLOCA empty. 2947# To prevent `make install' from compiling alloca.o and then relinking cc1 2948# because alloca.o is newer, we permit these recursive makes to compile 2949# alloca.o. Then cc1 is newer, so it won't have to be relinked. 2950 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" 2951 $(MAKE) stage2 2952 -if test $@ = bootstrap-lean; then rm -rf stage1; else true; fi 2953 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 3023stage4_build: stage3_copy 3024 $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" \ 3025 STAGE_PREFIX=stage3/ \ 3026 $(STAGE2_FLAGS_TO_PASS) 3027 $(STAMP) stage4_build 3028 echo stage4_build > stage_last |
2954 | 3029 |
2955bootstrap2 bootstrap2-lean: force 2956 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" 2957 $(MAKE) stage2 2958 -if test $@ = bootstrap2-lean; then rm -rf stage1; else true; fi 2959 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 3030# Additional steps for *-lean targets: 3031clean_s1: stage1_copy 3032 -(cd stage1 && rm -f $(VOL_FILES)) 3033 $(STAMP) clean_s1 |
2960 | 3034 |
2961bootstrap3 bootstrap3-lean: force 2962 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 3035clean_s2: stage2_copy 3036 -rm -rf stage1 3037 $(STAMP) clean_s2 |
2963 | 3038 |
2964bootstrap4 bootstrap4-lean: force 2965 $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage3/ LANGUAGES="$(LANGUAGES)" | 3039# The various entry points for bootstrapping. |
2966 | 3040 |
3041bootstrap: stage3_build 3042 @echo 3043 @echo Bootstrap complete - make \"quickstrap\" to redo last build, 3044 @echo \"restage1\" through \"restage3\" to rebuild specific stages, 3045 @echo or \"cleanstrap\" to redo the bootstrap from scratch. 3046 3047bootstrap-lean : clean_s1 clean_s2 stage3_build 3048 @echo 3049 @echo Bootstrap complete - make \"quickstrap\" to redo last build, 3050 @echo or \"cleanstrap\" to redo the bootstrap from scratch. 3051 3052bootstrap2: bootstrap 3053 3054bootstrap2-lean : bootstrap-lean 3055 3056bootstrap3 bootstrap3-lean: bootstrap 3057 3058bootstrap4 bootstrap4-lean: stage4_build 3059 3060unstage1 unstage2 unstage3 unstage4: 3061 -set -vx; stage=`echo $@ | sed -e 's/un//'`; \ 3062 rm -f $$stage/as$(exeext); \ 3063 rm -f $$stage/ld$(exeext); \ 3064 rm -f $$stage/collect-ld$(exeext); \ 3065 if test -d $$stage; then \ 3066 mv $$stage/* . 2>/dev/null; \ 3067 for i in `cd $$stage; echo *` ; do \ 3068 if test -d $$stage/$$i; then \ 3069 mv $$stage/$$i/* $$i/. 2>/dev/null; \ 3070 else \ 3071 mv $$stage/$$i .; \ 3072 fi; \ 3073 done \ 3074 fi ; \ 3075 rm -f $${stage}_build $${stage}_copy ;\ 3076 echo $${stage}_build > stage_last 3077 3078restage1: unstage1 3079 $(MAKE) stage1_build 3080 3081restage2: unstage2 3082 $(MAKE) LANGUAGES="$(LANGUAGES)" stage2_build 3083 3084restage3: unstage3 3085 $(MAKE) LANGUAGES="$(LANGUAGES)" stage3_build 3086 3087restage4: unstage4 3088 $(MAKE) LANGUAGES="$(LANGUAGES)" stage4_build 3089 3090bubblestrap: 3091 if test -f stage3_build; then true; else \ 3092 echo; echo You must \"make bootstrap\" first.; \ 3093 exit 1; \ 3094 fi 3095 for i in stage3 \ 3096 unstage1 stage1_build stage1_copy \ 3097 unstage2 stage2_build stage2_copy \ 3098 unstage3 stage3_build ; \ 3099 do \ 3100 $(MAKE) LANGUAGES="$(LANGUAGES)" $$i || exit 1 ; \ 3101 done 3102 3103quickstrap: 3104 if test -f stage_last ; then \ 3105 LAST=`cat stage_last`; rm $$LAST; $(MAKE) LANGUAGES="$(LANGUAGES)" $$LAST; \ 3106 else \ 3107 $(MAKE) stage1_build; \ 3108 fi 3109 3110cleanstrap: 3111 -$(MAKE) clean 3112 $(MAKE) LANGUAGES="$(LANGUAGES)" bootstrap 3113 |
|
2967# Compare the object files in the current directory with those in the 2968# stage2 directory. 2969 2970# ./ avoids bug in some versions of tail. 2971compare compare3 compare4 compare-lean compare3-lean compare4-lean: force 2972 -rm -f .bad_compare 2973 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2974 for file in *$(objext); do \ --- 51 unchanged lines hidden (view full) --- 3026 case "$@" in \ 3027 *-lean ) rm -rf stage$$stage ;; \ 3028 esac; true; \ 3029 fi 3030 3031# Copy the object files from a particular stage into a subdirectory. 3032stage1-start: 3033 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi | 3114# Compare the object files in the current directory with those in the 3115# stage2 directory. 3116 3117# ./ avoids bug in some versions of tail. 3118compare compare3 compare4 compare-lean compare3-lean compare4-lean: force 3119 -rm -f .bad_compare 3120 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 3121 for file in *$(objext); do \ --- 51 unchanged lines hidden (view full) --- 3173 case "$@" in \ 3174 *-lean ) rm -rf stage$$stage ;; \ 3175 esac; true; \ 3176 fi 3177 3178# Copy the object files from a particular stage into a subdirectory. 3179stage1-start: 3180 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi |
3181 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage1 |
|
3034 -for dir in intl $(SUBDIRS) ; \ 3035 do \ 3036 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 3037 done 3038 -mv $(STAGESTUFF) stage1 3039 -mv intl/*$(objext) stage1/intl 3040# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3041# dir will work properly. | 3182 -for dir in intl $(SUBDIRS) ; \ 3183 do \ 3184 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 3185 done 3186 -mv $(STAGESTUFF) stage1 3187 -mv intl/*$(objext) stage1/intl 3188# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3189# dir will work properly. |
3042 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage1 ; else true ; fi 3043 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage1 ; else true ; fi 3044 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage1 ; else true ; fi 3045 -rm -f stage1/libgcc.a | 3190 -if [ -f as$(exeext) ] ; then (cd stage1 && $(LN_S) ../as$(exeext) .) ; else true ; fi 3191 -if [ -f ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 3192 -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 3193 -rm -f stage1/libgcc.a stage1/libgcc_eh.a |
3046 -cp libgcc.a stage1 3047 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3048 $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ 3049 else true; fi | 3194 -cp libgcc.a stage1 3195 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3196 $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ 3197 else true; fi |
3198 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage1; \ 3199 if $(RANLIB_TEST_FOR_TARGET) ; then \ 3200 $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ 3201 else true; fi; fi |
|
3050 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3051 cp stage1/$${f} . ; \ 3052 else true; \ 3053 fi; done 3054stage1: force stage1-start lang.stage1 3055 3056stage2-start: 3057 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi | 3202 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3203 cp stage1/$${f} . ; \ 3204 else true; \ 3205 fi; done 3206stage1: force stage1-start lang.stage1 3207 3208stage2-start: 3209 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi |
3210 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage2 |
|
3058 -for dir in intl $(SUBDIRS) ; \ 3059 do \ 3060 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 3061 done 3062 -mv $(STAGESTUFF) stage2 3063 -mv intl/*$(objext) stage2/intl 3064# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3065# dir will work properly. | 3211 -for dir in intl $(SUBDIRS) ; \ 3212 do \ 3213 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 3214 done 3215 -mv $(STAGESTUFF) stage2 3216 -mv intl/*$(objext) stage2/intl 3217# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3218# dir will work properly. |
3066 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage2 ; else true ; fi 3067 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage2 ; else true ; fi 3068 -if [ -f collect-ld ] ; then $(LN_S) ../collect-ld$(exeext) stage2 ; else true ; fi 3069 -rm -f stage2/libgcc.a | 3219 -if [ -f as$(exeext) ] ; then (cd stage2 && $(LN_S) ../as$(exeext) .) ; else true ; fi 3220 -if [ -f ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 3221 -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 3222 -rm -f stage2/libgcc.a stage2/libgcc_eh.a |
3070 -cp libgcc.a stage2 3071 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3072 $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ 3073 else true; fi | 3223 -cp libgcc.a stage2 3224 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3225 $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ 3226 else true; fi |
3227 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage2; \ 3228 if $(RANLIB_TEST_FOR_TARGET) ; then \ 3229 $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ 3230 else true; fi; fi |
|
3074 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3075 cp stage2/$${f} . ; \ 3076 else true; \ 3077 fi; done 3078stage2: force stage2-start lang.stage2 3079 3080stage3-start: 3081 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi | 3231 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3232 cp stage2/$${f} . ; \ 3233 else true; \ 3234 fi; done 3235stage2: force stage2-start lang.stage2 3236 3237stage3-start: 3238 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi |
3239 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage3 |
|
3082 -for dir in intl $(SUBDIRS) ; \ 3083 do \ 3084 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 3085 done 3086 -mv $(STAGESTUFF) stage3 3087 -mv intl/*$(objext) stage3/intl 3088# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3089# dir will work properly. | 3240 -for dir in intl $(SUBDIRS) ; \ 3241 do \ 3242 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 3243 done 3244 -mv $(STAGESTUFF) stage3 3245 -mv intl/*$(objext) stage3/intl 3246# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3247# dir will work properly. |
3090 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage3 ; else true ; fi 3091 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage3 ; else true ; fi 3092 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage3 ; else true ; fi 3093 -rm -f stage3/libgcc.a | 3248 -if [ -f as$(exeext) ] ; then (cd stage3 && $(LN_S) ../as$(exeext) .) ; else true ; fi 3249 -if [ -f ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 3250 -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 3251 -rm -f stage3/libgcc.a stage3/libgcc_eh.a |
3094 -cp libgcc.a stage3 3095 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3096 $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ 3097 else true; fi | 3252 -cp libgcc.a stage3 3253 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3254 $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ 3255 else true; fi |
3256 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage3; \ 3257 if $(RANLIB_TEST_FOR_TARGET) ; then \ 3258 $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ 3259 else true; fi; fi |
|
3098 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3099 cp stage3/$${f} . ; \ 3100 else true; \ 3101 fi; done 3102stage3: force stage3-start lang.stage3 3103 3104stage4-start: 3105 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi | 3260 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3261 cp stage3/$${f} . ; \ 3262 else true; \ 3263 fi; done 3264stage3: force stage3-start lang.stage3 3265 3266stage4-start: 3267 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi |
3268 $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage4 |
|
3106 -for dir in intl $(SUBDIRS) ; \ 3107 do \ 3108 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 3109 done 3110 -mv $(STAGESTUFF) stage4 3111 -mv intl/*$(objext) stage4/intl 3112# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3113# dir will work properly. | 3269 -for dir in intl $(SUBDIRS) ; \ 3270 do \ 3271 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 3272 done 3273 -mv $(STAGESTUFF) stage4 3274 -mv intl/*$(objext) stage4/intl 3275# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3276# dir will work properly. |
3114 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage4 ; else true ; fi 3115 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage4 ; else true ; fi 3116 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage4 ; else true ; fi 3117 -rm -f stage4/libgcc.a | 3277 -if [ -f as$(exeext) ] ; then (cd stage4 && $(LN_S) ../as$(exeext) .) ; else true ; fi 3278 -if [ -f ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../ld$(exeext) .) ; else true ; fi 3279 -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi 3280 -rm -f stage4/libgcc.a stage4/libgcc_eh.a |
3118 -cp libgcc.a stage4 3119 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3120 $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ 3121 else true; fi | 3281 -cp libgcc.a stage4 3282 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3283 $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ 3284 else true; fi |
3285 -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage4; \ 3286 if $(RANLIB_TEST_FOR_TARGET) ; then \ 3287 $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ 3288 else true; fi; fi |
|
3122 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3123 cp stage4/$${f} . ; \ 3124 else true; \ 3125 fi; done 3126stage4: force stage4-start lang.stage4 3127 3128# Copy just the executable files from a particular stage into a subdirectory, 3129# and delete the object files. Use this if you're just verifying a version 3130# that is pretty sure to work, and you are short of disk space. 3131risky-stage1: stage1 | 3289 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3290 cp stage4/$${f} . ; \ 3291 else true; \ 3292 fi; done 3293stage4: force stage4-start lang.stage4 3294 3295# Copy just the executable files from a particular stage into a subdirectory, 3296# and delete the object files. Use this if you're just verifying a version 3297# that is pretty sure to work, and you are short of disk space. 3298risky-stage1: stage1 |
3132 -make clean | 3299 -$(MAKE) clean |
3133 3134risky-stage2: stage2 | 3300 3301risky-stage2: stage2 |
3135 -make clean | 3302 -$(MAKE) clean |
3136 3137risky-stage3: stage3 | 3303 3304risky-stage3: stage3 |
3138 -make clean | 3305 -$(MAKE) clean |
3139 3140risky-stage4: stage4 | 3306 3307risky-stage4: stage4 |
3141 -make clean | 3308 -$(MAKE) clean |
3142 3143#In GNU Make, ignore whether `stage*' exists. 3144.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap 3145.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 3146 3147force: 3148 3149# --- --- 26 unchanged lines hidden (view full) --- 3176 if $(FLOAT_H_TEST); then \ 3177 rm -f include/float.h; \ 3178 SYS_FLOAT_H_WRAP=1; \ 3179 else :; \ 3180 SYS_FLOAT_H_WRAP=0; \ 3181 fi; \ 3182 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(ENQUIRE_CFLAGS) \ 3183 -DSYS_FLOAT_H_WRAP=$$SYS_FLOAT_H_WRAP \ | 3309 3310#In GNU Make, ignore whether `stage*' exists. 3311.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap 3312.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 3313 3314force: 3315 3316# --- --- 26 unchanged lines hidden (view full) --- 3343 if $(FLOAT_H_TEST); then \ 3344 rm -f include/float.h; \ 3345 SYS_FLOAT_H_WRAP=1; \ 3346 else :; \ 3347 SYS_FLOAT_H_WRAP=0; \ 3348 fi; \ 3349 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(ENQUIRE_CFLAGS) \ 3350 -DSYS_FLOAT_H_WRAP=$$SYS_FLOAT_H_WRAP \ |
3184 -I. -c $(srcdir)/enquire.c | 3351 -I. -c $(srcdir)/enquire.c $(OUTPUT_OPTION) |
3185 3186# Create float.h source for the native machine. 3187# Make it empty if we can use the system float.h without changes. 3188float.h-nat: enquire 3189 -./enquire -f > tmp-float.h 3190 grep '#define [^_]' tmp-float.h >/dev/null || true > tmp-float.h 3191 mv tmp-float.h float.h-nat 3192 3193# Create a dummy float.h source for a cross-compiler. 3194# ??? This isn't used anymore. Should we create config/float-unkn.h 3195# and make that the default float_format in configure? 3196float.h-cross: 3197 echo "#ifndef __GCC_FLOAT_NOT_NEEDED" > t-float.h-cross 3198 echo "#error float.h values not known for cross-compiler" >> t-float.h-cross 3199 echo "#endif" >> t-float.h-cross 3200 mv t-float.h-cross float.h-cross 3201 | 3352 3353# Create float.h source for the native machine. 3354# Make it empty if we can use the system float.h without changes. 3355float.h-nat: enquire 3356 -./enquire -f > tmp-float.h 3357 grep '#define [^_]' tmp-float.h >/dev/null || true > tmp-float.h 3358 mv tmp-float.h float.h-nat 3359 3360# Create a dummy float.h source for a cross-compiler. 3361# ??? This isn't used anymore. Should we create config/float-unkn.h 3362# and make that the default float_format in configure? 3363float.h-cross: 3364 echo "#ifndef __GCC_FLOAT_NOT_NEEDED" > t-float.h-cross 3365 echo "#error float.h values not known for cross-compiler" >> t-float.h-cross 3366 echo "#endif" >> t-float.h-cross 3367 mv t-float.h-cross float.h-cross 3368 |
3369# Rules for generating translated message descriptions. 3370# Disabled by autoconf if the tools are not available. 3371 3372XGETTEXT = @XGETTEXT@ 3373GMSGFMT = @GMSGFMT@ 3374MSGMERGE = msgmerge 3375 3376PACKAGE = @PACKAGE@ 3377CATALOGS = @CATALOGS@ 3378 3379.PHONY: build- install- build-po install-po update-po 3380 3381# Dummy rules to deal with dependencies produced by use of 3382# "build-@POSUB@" and "install-@POSUB@" above, when NLS is disabled. 3383build-: ; @true 3384install-: ; @true 3385 3386build-po: $(CATALOGS) 3387 3388# This notation should be acceptable to all Make implementations used 3389# by people who are interested in updating .po files. 3390update-po: $(CATALOGS:.gmo=.pox) 3391 3392# N.B. We do not attempt to copy these into $(srcdir). The snapshot 3393# script does that. 3394.po.gmo: 3395 -test -d po || mkdir po 3396 $(GMSGFMT) --statistics -o $@ $< 3397 3398# The new .po has to be gone over by hand, so we deposit it into 3399# build/po with a different extension. 3400# If build/po/$(PACKAGE).pot exists, use it (it was just created), 3401# else use the one in srcdir. 3402.po.pox: 3403 -test -d po || mkdir po 3404 $(MSGMERGE) $< `if test -f po/$(PACKAGE).pot; \ 3405 then echo po/$(PACKAGE).pot; \ 3406 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o $@ 3407 3408# This rule has to look for .gmo modules in both srcdir and 3409# the cwd, and has to check that we actually have a catalog 3410# for each language, in case they weren't built or included 3411# with the distribution. 3412install-po: 3413 $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(datadir) 3414 for cat in $(CATALOGS); do \ 3415 lang=`basename $$cat | sed 's/\.gmo$$//'`; \ 3416 if [ -f $$cat ]; then :; \ 3417 elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \ 3418 else continue; \ 3419 fi; \ 3420 dir=$(localedir)/$$lang/LC_MESSAGES; \ 3421 echo $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir; \ 3422 $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir || exit 1; \ 3423 echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ 3424 $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ 3425 done 3426 3427# Rule for regenerating the message template (gcc.pot). 3428# Instead of forcing everyone to edit POTFILES.in, which proved impractical, 3429# this rule has no dependencies and always regenerates gcc.pot. This is 3430# relatively harmless since the .po files do not directly depend on it. 3431# Note that exgettext has an awk script embedded in it which requires a 3432# fairly modern (POSIX-compliant) awk. 3433# The .pot file is left in the build directory. 3434$(PACKAGE).pot: po/$(PACKAGE).pot 3435po/$(PACKAGE).pot: force 3436 -test -d po || mkdir po 3437 $(MAKE) po-generated 3438 AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \ 3439 $(XGETTEXT) $(PACKAGE) $(srcdir) |
|