Makefile.in (50448) | Makefile.in (52298) |
---|---|
1# Makefile for GNU C compiler. | 1# Makefile for GNU C compiler. |
2# Copyright (C) 1987, 88, 90-97, 1998 Free Software Foundation, Inc. | 2# Copyright (C) 1987, 88, 90-98, 1999 Free Software Foundation, Inc. |
3 4#This file is part of GNU CC. 5 6#GNU CC is free software; you can redistribute it and/or modify 7#it under the terms of the GNU General Public License as published by 8#the Free Software Foundation; either version 2, or (at your option) 9#any later version. 10 11#GNU CC is distributed in the hope that it will be useful, 12#but WITHOUT ANY WARRANTY; without even the implied warranty of 13#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14#GNU General Public License for more details. 15 16#You should have received a copy of the GNU General Public License 17#along with GNU CC; see the file COPYING. If not, write to 18#the Free Software Foundation, 59 Temple Place - Suite 330, 19#Boston MA 02111-1307, USA. 20 | 3 4#This file is part of GNU CC. 5 6#GNU CC is free software; you can redistribute it and/or modify 7#it under the terms of the GNU General Public License as published by 8#the Free Software Foundation; either version 2, or (at your option) 9#any later version. 10 11#GNU CC is distributed in the hope that it will be useful, 12#but WITHOUT ANY WARRANTY; without even the implied warranty of 13#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14#GNU General Public License for more details. 15 16#You should have received a copy of the GNU General Public License 17#along with GNU CC; see the file COPYING. If not, write to 18#the Free Software Foundation, 59 Temple Place - Suite 330, 19#Boston MA 02111-1307, USA. 20 |
21# $FreeBSD: head/contrib/gcc/Makefile.in 52298 1999-10-16 08:21:54Z obrien $ 22 |
|
21# The targets for external use include: 22# all, doc, proto, install, install-cross, install-cross-rest, 23# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean, 24# stage1, stage2, stage3, stage4. 25 26# Suppress smart makes who think they know how to automake Yacc files 27.y.c: 28 --- 5 unchanged lines hidden (view full) --- 34# See below for how to change them for certain systems. 35 36# List of language subdirectories. 37# This is overridden by configure. 38SUBDIRS =@subdirs@ 39 40# Selection of languages to be made. 41# This is overridden by configure. | 23# The targets for external use include: 24# all, doc, proto, install, install-cross, install-cross-rest, 25# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean, 26# stage1, stage2, stage3, stage4. 27 28# Suppress smart makes who think they know how to automake Yacc files 29.y.c: 30 --- 5 unchanged lines hidden (view full) --- 36# See below for how to change them for certain systems. 37 38# List of language subdirectories. 39# This is overridden by configure. 40SUBDIRS =@subdirs@ 41 42# Selection of languages to be made. 43# This is overridden by configure. |
42LANGUAGES = c proto gcov$(exeext) @all_languages@ | 44CONFIG_LANGUAGES = @all_languages@ 45LANGUAGES = c proto gcov$(exeext) $(CONFIG_LANGUAGES) |
43 | 46 |
47# Languages should create dependencies of $(INTL_TARGETS) on generated 48# sources in Make-lang.in. Example: 49# $(INTL_TARGETS): $(srcdir)/cp/parse.c 50INTL_TARGETS = intl.all intl.install intl.distdir 51 |
|
44# Selection of languages to be made during stage1 build. 45# This is overridden by configure. 46BOOT_LANGUAGES = c @all_boot_languages@ 47 48ALLOCA = 49ALLOCA_FLAGS = 50ALLOCA_FINISH = true 51 52# Various ways of specifying flags for compilations: 53# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. 54# BOOT_CFLAGS is the value of CFLAGS to pass 55# to the stage2 and stage3 compilations | 52# Selection of languages to be made during stage1 build. 53# This is overridden by configure. 54BOOT_LANGUAGES = c @all_boot_languages@ 55 56ALLOCA = 57ALLOCA_FLAGS = 58ALLOCA_FINISH = true 59 60# Various ways of specifying flags for compilations: 61# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. 62# BOOT_CFLAGS is the value of CFLAGS to pass 63# to the stage2 and stage3 compilations |
56# WARN_CFLAGS are the warning flags to pass to stage2 and stage3. It is | 64# WARN_CFLAGS are the warning flags to pass to stage2 and stage3. 65# (And for stage 1 if the native compiler is GCC.) It is |
57# separate from BOOT_CFLAGS because people tend to override optimization 58# flags and we'd like them to still have warnings turned on. They are free 59# to explicitly turn warnings off if they wish. 60# XCFLAGS is used for most compilations but not when using the GCC just built. 61# TCFLAGS is used for compilations with the GCC just built. 62XCFLAGS = 63TCFLAGS = | 66# separate from BOOT_CFLAGS because people tend to override optimization 67# flags and we'd like them to still have warnings turned on. They are free 68# to explicitly turn warnings off if they wish. 69# XCFLAGS is used for most compilations but not when using the GCC just built. 70# TCFLAGS is used for compilations with the GCC just built. 71XCFLAGS = 72TCFLAGS = |
73# -W -Wall warnings are disabled for releases. |
|
64CFLAGS = -g 65BOOT_CFLAGS = -O2 $(CFLAGS) | 74CFLAGS = -g 75BOOT_CFLAGS = -O2 $(CFLAGS) |
66WARN_CFLAGS = | 76#WARN_CFLAGS = -W -Wall |
67# These exists to be overridden by the x-* and t-* files, respectively. 68X_CFLAGS = 69T_CFLAGS = 70 71X_CPPFLAGS = 72T_CPPFLAGS = 73 | 77# These exists to be overridden by the x-* and t-* files, respectively. 78X_CFLAGS = 79T_CFLAGS = 80 81X_CPPFLAGS = 82T_CPPFLAGS = 83 |
84AWK = @AWK@ |
|
74CC = @CC@ 75# srcdir might be a relative pathname which won't be valid in a subdirectory, 76# so we must use objdir/srcdir instead to make it safe. objdir is always 77# a full pathname. 78BISON = `if [ -f $(objdir)/../bison/bison ] ; then case $(srcdir) in \ 79 /*) echo $(objdir)/../bison/bison -L $(srcdir)/../bison/ ;; \ 80 *) echo $(objdir)/../bison/bison -L $(objdir)/$(srcdir)/../bison/ ;; \ | 85CC = @CC@ 86# srcdir might be a relative pathname which won't be valid in a subdirectory, 87# so we must use objdir/srcdir instead to make it safe. objdir is always 88# a full pathname. 89BISON = `if [ -f $(objdir)/../bison/bison ] ; then case $(srcdir) in \ 90 /*) echo $(objdir)/../bison/bison -L $(srcdir)/../bison/ ;; \ 91 *) echo $(objdir)/../bison/bison -L $(objdir)/$(srcdir)/../bison/ ;; \ |
81 esac else echo bison ; fi` | 92 esac; else echo bison ; fi` |
82BISONFLAGS = 83LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi` 84LEXFLAGS = 85AR = ar 86AR_FLAGS = rc 87LN = @symbolic_link@ 88DLLTOOL = dlltool 89SHELL = /bin/sh 90# on sysV, define this as cp. 91INSTALL = @INSTALL@ 92# Some systems may be missing symbolic links, regular links, or both. 93# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate. 94LN=@LN@ 95LN_S=@LN_S@ 96# These permit overriding just for certain files. 97INSTALL_PROGRAM = @INSTALL_PROGRAM@ 98INSTALL_DATA = @INSTALL_DATA@ | 93BISONFLAGS = 94LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi` 95LEXFLAGS = 96AR = ar 97AR_FLAGS = rc 98LN = @symbolic_link@ 99DLLTOOL = dlltool 100SHELL = /bin/sh 101# on sysV, define this as cp. 102INSTALL = @INSTALL@ 103# Some systems may be missing symbolic links, regular links, or both. 104# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate. 105LN=@LN@ 106LN_S=@LN_S@ 107# These permit overriding just for certain files. 108INSTALL_PROGRAM = @INSTALL_PROGRAM@ 109INSTALL_DATA = @INSTALL_DATA@ |
99MAKEINFO = makeinfo | 110MAKEINFO = `if [ -f $(objdir)/../texinfo/makeinfo/Makefile ] ; \ 111 then echo $(objdir)/../texinfo/makeinfo/makeinfo ; \ 112 else echo makeinfo ; fi` |
100MAKEINFOFLAGS = 101TEXI2DVI = texi2dvi 102# For GNUmake: let us decide what gets passed to recursive makes. 103MAKEOVERRIDES = 104@SET_MAKE@ 105 106# Define this as & to perform parallel make on a Sequent. 107# Note that this has some bugs, and it seems currently necessary 108# to compile all the gen* files first by hand to avoid erroneous results. 109P = 110 111# How to invoke ranlib. 112RANLIB = ranlib 113# Test to use to see whether ranlib exists on the system. | 113MAKEINFOFLAGS = 114TEXI2DVI = texi2dvi 115# For GNUmake: let us decide what gets passed to recursive makes. 116MAKEOVERRIDES = 117@SET_MAKE@ 118 119# Define this as & to perform parallel make on a Sequent. 120# Note that this has some bugs, and it seems currently necessary 121# to compile all the gen* files first by hand to avoid erroneous results. 122P = 123 124# How to invoke ranlib. 125RANLIB = ranlib 126# Test to use to see whether ranlib exists on the system. |
114RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ] | 127RANLIB_TEST = \ 128 [ -f $(RANLIB) ] \ 129 || [ -f /usr/bin/ranlib -o -f /bin/ranlib ] |
115 116# Compiler to use for compiling libgcc1.a. 117# OLDCC should not be the GNU C compiler, 118# since that would compile typical libgcc1.a functions such as mulsi3 119# into infinite recursions. 120OLDCC = cc 121 122# CFLAGS for use with OLDCC, for compiling libgcc1.a. --- 16 unchanged lines hidden (view full) --- 139 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \ 140 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \ 141 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \ 142 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \ 143 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \ 144 $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \ 145 $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \ 146 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \ | 130 131# Compiler to use for compiling libgcc1.a. 132# OLDCC should not be the GNU C compiler, 133# since that would compile typical libgcc1.a functions such as mulsi3 134# into infinite recursions. 135OLDCC = cc 136 137# CFLAGS for use with OLDCC, for compiling libgcc1.a. --- 16 unchanged lines hidden (view full) --- 154 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \ 155 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \ 156 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \ 157 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \ 158 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \ 159 $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \ 160 $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \ 161 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \ |
147 $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \ | 162 $(srcdir)/ginclude/va-c4x.h $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \ |
148 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h 149 150# Target to use whe installing assert.h. Some systems may 151# want to set this empty. 152INSTALL_ASSERT_H = install-assert-h 153 154# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test. 155# Usually the one we just built. 156# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). | 163 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h 164 165# Target to use whe installing assert.h. Some systems may 166# want to set this empty. 167INSTALL_ASSERT_H = install-assert-h 168 169# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test. 170# Usually the one we just built. 171# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). |
157GCC_FOR_TARGET = ./xgcc -B./ | 172GCC_FOR_TARGET = ./xgcc -B$(build_tooldir)/bin/ -B./ -I$(build_tooldir)/include |
158 159# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. 160# It omits XCFLAGS, and specifies -B./. 161# It also specifies -I./include to find, e.g., stddef.h. 162GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS) 163 164# Sed command to transform gcc to installed name. Overwritten by configure. 165program_transform_name = @program_transform_name@ --- 16 unchanged lines hidden (view full) --- 182 echo $(objdir)/../binutils/ar ; \ 183 else \ 184 if [ "$(host_canonical)" = "$(target)" ] ; then \ 185 echo ar; \ 186 else \ 187 t='$(program_transform_name)'; echo ar | sed -e $$t ; \ 188 fi; \ 189 fi` | 173 174# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. 175# It omits XCFLAGS, and specifies -B./. 176# It also specifies -I./include to find, e.g., stddef.h. 177GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS) 178 179# Sed command to transform gcc to installed name. Overwritten by configure. 180program_transform_name = @program_transform_name@ --- 16 unchanged lines hidden (view full) --- 197 echo $(objdir)/../binutils/ar ; \ 198 else \ 199 if [ "$(host_canonical)" = "$(target)" ] ; then \ 200 echo ar; \ 201 else \ 202 t='$(program_transform_name)'; echo ar | sed -e $$t ; \ 203 fi; \ 204 fi` |
190AR_FOR_TARGET_FLAGS = rc | 205AR_FLAGS_FOR_TARGET = rc |
191RANLIB_FOR_TARGET = ` \ 192 if [ -f $(objdir)/../binutils/ranlib ] ; then \ 193 echo $(objdir)/../binutils/ranlib ; \ 194 else \ 195 if [ "$(host_canonical)" = "$(target)" ] ; then \ 196 echo ranlib; \ 197 else \ 198 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \ 199 fi; \ 200 fi` 201RANLIB_TEST_FOR_TARGET = \ 202 [ -f $(RANLIB_FOR_TARGET) ] \ 203 || ( [ "$(host_canonical)" = "$(target)" ] \ 204 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) 205 | 206RANLIB_FOR_TARGET = ` \ 207 if [ -f $(objdir)/../binutils/ranlib ] ; then \ 208 echo $(objdir)/../binutils/ranlib ; \ 209 else \ 210 if [ "$(host_canonical)" = "$(target)" ] ; then \ 211 echo ranlib; \ 212 else \ 213 t='$(program_transform_name)'; echo ranlib | sed -e $$t ; \ 214 fi; \ 215 fi` 216RANLIB_TEST_FOR_TARGET = \ 217 [ -f $(RANLIB_FOR_TARGET) ] \ 218 || ( [ "$(host_canonical)" = "$(target)" ] \ 219 && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) 220 |
206# We always act like a cross-compiler, even when we're 207# compiling native. This is because we want to use our own tools if 208# we can. We don't just set RANLIB to a complicated expression, 209# because the top level Makefile.in might override RANLIB_FOR_TARGET. 210# These are from the FSF file "cross-make". 211AR = $(AR_FOR_TARGET) 212AR_FLAGS = $(AR_FOR_TARGET_FLAGS) 213OLDAR = $(AR_FOR_TARGET) 214OLDAR_FLAGS = $(AR_FOR_TARGET_FLAGS) 215RANLIB = $(RANLIB_FOR_TARGET) 216RANLIB_TEST = $(RANLIB_TEST_FOR_TARGET) 217 | |
218# Dir to search for system headers. Overridden by cross-make. 219SYSTEM_HEADER_DIR = /usr/include 220 221# Control whether to run fixproto. 222STMP_FIXPROTO = stmp-fixproto 223 224# Test to see whether <limits.h> exists in the system header files. 225LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] --- 12 unchanged lines hidden (view full) --- 238out_file=$(srcdir)/config/@out_file@ 239out_object_file=@out_object_file@ 240md_file=$(srcdir)/config/@md_file@ 241tm_file=@tm_file_list@ 242build_xm_file=@build_xm_file_list@ 243host_xm_file=@host_xm_file_list@ 244lang_specs_files=@lang_specs_files@ 245lang_options_files=@lang_options_files@ | 221# Dir to search for system headers. Overridden by cross-make. 222SYSTEM_HEADER_DIR = /usr/include 223 224# Control whether to run fixproto. 225STMP_FIXPROTO = stmp-fixproto 226 227# Test to see whether <limits.h> exists in the system header files. 228LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] --- 12 unchanged lines hidden (view full) --- 241out_file=$(srcdir)/config/@out_file@ 242out_object_file=@out_object_file@ 243md_file=$(srcdir)/config/@md_file@ 244tm_file=@tm_file_list@ 245build_xm_file=@build_xm_file_list@ 246host_xm_file=@host_xm_file_list@ 247lang_specs_files=@lang_specs_files@ 248lang_options_files=@lang_options_files@ |
249lang_tree_files=@lang_tree_files@ |
|
246GCC_THREAD_FILE=@thread_file@ | 250GCC_THREAD_FILE=@thread_file@ |
251OBJC_BOEHM_GC=@objc_boehm_gc@ 252JAVAGC=@JAVAGC@ |
|
247GTHREAD_FLAGS=@gthread_flags@ 248# Be prepared for gcc2 merges. 249gcc_version=@gcc_version@ 250gcc_version_trigger=@gcc_version_trigger@ 251version=$(gcc_version) 252mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` 253 254# Common prefix for installation directories. --- 7 unchanged lines hidden (view full) --- 262# Directory in which to put host dependent programs and libraries 263exec_prefix = @exec_prefix@ 264# Directory in which to put the executable for the command `gcc' 265bindir = @bindir@ 266# Directory in which to put the directories used by the compiler. 267libdir = @libdir@ 268# Directory in which the compiler finds executables, libraries, etc. 269libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) | 253GTHREAD_FLAGS=@gthread_flags@ 254# Be prepared for gcc2 merges. 255gcc_version=@gcc_version@ 256gcc_version_trigger=@gcc_version_trigger@ 257version=$(gcc_version) 258mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` 259 260# Common prefix for installation directories. --- 7 unchanged lines hidden (view full) --- 268# Directory in which to put host dependent programs and libraries 269exec_prefix = @exec_prefix@ 270# Directory in which to put the executable for the command `gcc' 271bindir = @bindir@ 272# Directory in which to put the directories used by the compiler. 273libdir = @libdir@ 274# Directory in which the compiler finds executables, libraries, etc. 275libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) |
276# Used to produce a relative $(gcc_tooldir) in gcc.o 277unlibsubdir = ../../.. 278# Directory in which to find other cross-compilation tools and headers. 279dollar = @dollar@ 280# Used in install-cross. 281gcc_tooldir = @gcc_tooldir@ 282# Since tooldir does not exist at build-time, use -B$(build_tooldir)/bin/ 283build_tooldir = $(exec_prefix)/$(target_alias) |
|
270# Directory in which the compiler finds g++ includes. | 284# Directory in which the compiler finds g++ includes. |
271gxx_include_dir= @gxx_include_dir@ 272# Directory in which the old g++ header files may be found. 273# The reason we use $(libdir)/g++-include rather than using libsubdir 274# is for compatibility with older versions of libg++. 275old_gxx_include_dir= $(libdir)/g++-include | 285gcc_gxx_include_dir= @gcc_gxx_include_dir@ |
276# Directory to search for site-specific includes. 277includedir = $(local_prefix)/include 278# assertdir is overridden in cross-make. 279# (But this currently agrees with what is in cross-make.) | 286# Directory to search for site-specific includes. 287includedir = $(local_prefix)/include 288# assertdir is overridden in cross-make. 289# (But this currently agrees with what is in cross-make.) |
280assertdir = $(tooldir)/include | 290assertdir = $(gcc_tooldir)/include |
281# where the info files go 282infodir = @infodir@ 283# Where cpp should go besides $prefix/bin if necessary 284cpp_install_dir = @cpp_install_dir@ | 291# where the info files go 292infodir = @infodir@ 293# Where cpp should go besides $prefix/bin if necessary 294cpp_install_dir = @cpp_install_dir@ |
295# where the locale files go 296datadir = $(prefix)/@DATADIRNAME@ 297localedir = $(datadir)/locale |
|
285# Extension (if any) to put in installed man-page filename. 286manext = .1 287objext = .o 288exeext = @host_exeext@ 289build_exeext = @build_exeext@ 290 291# Directory in which to put man pages. | 298# Extension (if any) to put in installed man-page filename. 299manext = .1 300objext = .o 301exeext = @host_exeext@ 302build_exeext = @build_exeext@ 303 304# Directory in which to put man pages. |
292mandir = @mandir@/man1 293# Directory in which to find other cross-compilation tools and headers. 294# Used in install-cross. 295tooldir = $(exec_prefix)/$(target_alias) | 305mandir = @mandir@ 306man1dir = $(mandir)/man1 |
296# Dir for temp files. 297tmpdir = /tmp 298 | 307# Dir for temp files. 308tmpdir = /tmp 309 |
310# Top build directory, relative to here. 311top_builddir = . 312 313# Whether we were configured with NLS. 314USE_NLS = @USE_NLS@ 315 316# Internationalization library. 317INTLLIBS = @INTLLIBS@ 318 319# List of internationalization subdirectories. 320POSUB = @POSUB@ 321INTL_SUBDIRS = intl $(POSUB) 322 |
|
299# Additional system libraries to link with. 300CLIB= 301 302# Change this to a null string if obstacks are installed in the 303# system library. 304OBSTACK=obstack.o 305 306# Configure will set these if you need vfprintf and possibly _doprnt support. --- 60 unchanged lines hidden (view full) --- 367EXTRA_GCC_OBJS =@host_extra_gcc_objs@ 368 369# List of additional header files to install. 370# Often this is edited directly by `configure'. 371EXTRA_HEADERS =@extra_headers_list@ 372 373# Set this to `collect2' to enable use of collect2. 374USE_COLLECT2 = @will_use_collect2@ | 323# Additional system libraries to link with. 324CLIB= 325 326# Change this to a null string if obstacks are installed in the 327# system library. 328OBSTACK=obstack.o 329 330# Configure will set these if you need vfprintf and possibly _doprnt support. --- 60 unchanged lines hidden (view full) --- 391EXTRA_GCC_OBJS =@host_extra_gcc_objs@ 392 393# List of additional header files to install. 394# Often this is edited directly by `configure'. 395EXTRA_HEADERS =@extra_headers_list@ 396 397# Set this to `collect2' to enable use of collect2. 398USE_COLLECT2 = @will_use_collect2@ |
399# If we might be using collect2, then this variable will be set to 400# -DUSE_COLLECT2. toplev.c, collect2.c and libgcc2.c all need to 401# if we may be using collect2. |
|
375MAYBE_USE_COLLECT2 = @maybe_use_collect2@ 376# It is convenient for configure to add the assignment at the beginning, 377# so don't override it here. 378USE_COLLECT2 = collect2$(exeext) 379 380# List of extra C and assembler files to add to libgcc1.a. 381# Assembler files should have names ending in `.asm'. 382LIB1FUNCS_EXTRA = 383 384# List of extra C and assembler files to add to libgcc2.a. 385# Assembler files should have names ending in `.asm'. 386LIB2FUNCS_EXTRA = 387 388# Handle cpp installation. 389INSTALL_CPP= 390UNINSTALL_CPP= 391 | 402MAYBE_USE_COLLECT2 = @maybe_use_collect2@ 403# It is convenient for configure to add the assignment at the beginning, 404# so don't override it here. 405USE_COLLECT2 = collect2$(exeext) 406 407# List of extra C and assembler files to add to libgcc1.a. 408# Assembler files should have names ending in `.asm'. 409LIB1FUNCS_EXTRA = 410 411# List of extra C and assembler files to add to libgcc2.a. 412# Assembler files should have names ending in `.asm'. 413LIB2FUNCS_EXTRA = 414 415# Handle cpp installation. 416INSTALL_CPP= 417UNINSTALL_CPP= 418 |
392# Default float.h source to use for cross-compiler. 393# This is overridden by configure. 394CROSS_FLOAT_H=$(srcdir)/config/float-@float_format@.h 395 | |
396# We do not try to build float.h anymore. Let configure select the 397# appropriate pre-built float.h file for the target. | 419# We do not try to build float.h anymore. Let configure select the 420# appropriate pre-built float.h file for the target. |
398FLOAT_H=$(srcdir)/config/float-@float_format@.h | 421FLOAT_H=@float_h_file@ |
399 400# Program to convert libraries. 401LIBCONVERT = 402 403# Control whether header files are installed. 404INSTALL_HEADERS=install-headers 405 406# Options for tar when copying trees. So HPUX can override it. 407TAROUTOPTS = xpBf 408 | 422 423# Program to convert libraries. 424LIBCONVERT = 425 426# Control whether header files are installed. 427INSTALL_HEADERS=install-headers 428 429# Options for tar when copying trees. So HPUX can override it. 430TAROUTOPTS = xpBf 431 |
409# Select which version of fixincludes to use (I.E. regular versus SVR4) 410# This value is overridden directly by configure. 411FIXINCLUDES = @fixincludes@ 412 | |
413# Additional directories of header files to run fixincludes on. 414# These should be directories searched automatically by default 415# just as /usr/include is. 416# *Do not* use this for directories that happen to contain 417# header files, but are not searched automatically by default. 418# On most systems, this is empty. 419OTHER_FIXINCLUDES_DIRS= 420 --- 23 unchanged lines hidden (view full) --- 444# Prefix to apply to names of object files when compiling them 445# to run on the machine we are compiling on. 446# The default for this variable is chosen to keep these rules 447# out of the way of the other rules for compiling the same source files. 448HOST_PREFIX_1=loser- 449HOST_CC=$(CC) 450HOST_CFLAGS=$(ALL_CFLAGS) 451HOST_CLIB=$(CLIB) | 432# Additional directories of header files to run fixincludes on. 433# These should be directories searched automatically by default 434# just as /usr/include is. 435# *Do not* use this for directories that happen to contain 436# header files, but are not searched automatically by default. 437# On most systems, this is empty. 438OTHER_FIXINCLUDES_DIRS= 439 --- 23 unchanged lines hidden (view full) --- 463# Prefix to apply to names of object files when compiling them 464# to run on the machine we are compiling on. 465# The default for this variable is chosen to keep these rules 466# out of the way of the other rules for compiling the same source files. 467HOST_PREFIX_1=loser- 468HOST_CC=$(CC) 469HOST_CFLAGS=$(ALL_CFLAGS) 470HOST_CLIB=$(CLIB) |
471HOST_INTLLIBS=$(INTLLIBS) |
|
452HOST_LDFLAGS=$(LDFLAGS) 453HOST_CPPFLAGS=$(ALL_CPPFLAGS) 454HOST_ALLOCA=$(ALLOCA) 455HOST_MALLOC=$(MALLOC) 456HOST_OBSTACK=$(OBSTACK) 457HOST_VFPRINTF=$(VFPRINTF) 458HOST_DOPRINT=$(DOPRINT) 459 460# Actual name to use when installing a native compiler. 461GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed -e $$t` | 472HOST_LDFLAGS=$(LDFLAGS) 473HOST_CPPFLAGS=$(ALL_CPPFLAGS) 474HOST_ALLOCA=$(ALLOCA) 475HOST_MALLOC=$(MALLOC) 476HOST_OBSTACK=$(OBSTACK) 477HOST_VFPRINTF=$(VFPRINTF) 478HOST_DOPRINT=$(DOPRINT) 479 480# Actual name to use when installing a native compiler. 481GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed -e $$t` |
482CPP_INSTALL_NAME = `t='$(program_transform_name)'; echo cpp | sed -e $$t` |
|
462PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t` 463UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t` | 483PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t` 484UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t` |
485GCOV_INSTALL_NAME = `t='$(program_transform_name)'; echo gcov | sed -e $$t` |
|
464 465# Actual name to use when installing a cross-compiler. 466GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t` 467PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t` 468UNPROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo unprotoize | sed -e $$t` 469 470# Choose the real default target. 471ALL=all.internal --- 47 unchanged lines hidden (view full) --- 519 520####build overrides 521@build_overrides@ 522# 523# Now figure out from those variables how to compile and link. 524 525all.indirect: $(ALL) 526 | 486 487# Actual name to use when installing a cross-compiler. 488GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t` 489PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t` 490UNPROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo unprotoize | sed -e $$t` 491 492# Choose the real default target. 493ALL=all.internal --- 47 unchanged lines hidden (view full) --- 541 542####build overrides 543@build_overrides@ 544# 545# Now figure out from those variables how to compile and link. 546 547all.indirect: $(ALL) 548 |
527# IN_GCC tells obstack.h that we are using gcc's <stddef.h> file. 528# ??? IN_GCC should be obsolete now. 529INTERNAL_CFLAGS = $(CROSS) -DIN_GCC @extra_c_flags@ | 549# IN_GCC tells various files that system.h, toplev.c, etc are available. 550INTERNAL_CFLAGS = $(CROSS) -DIN_GCC $(SCHED_CFLAGS) @extra_c_flags@ |
530 531# This is the variable actually used when we compile. | 551 552# This is the variable actually used when we compile. |
553# If you change this line, you probably also need to change the definition 554# of HOST_CFLAGS in build-make to match. |
|
532ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \ | 555ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \ |
533 @DEFS@ $(SCHED_CFLAGS) | 556 @DEFS@ |
534 535# Likewise. 536ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 537 538# Even if ALLOCA is set, don't use it if compiling with GCC. 539USE_ALLOCA= ${ALLOCA} 540USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac ` 541USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac ` 542USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; esac ` 543USE_HOST_VFPRINTF= ` case "${HOST_VFPRINTF}" in ?*) echo ${HOST_PREFIX}${HOST_VFPRINTF} ;; esac ` 544USE_HOST_DOPRINT= ` case "${HOST_DOPRINT}" in ?*) echo ${HOST_PREFIX}${HOST_DOPRINT} ;; esac ` 545 546# Dependency on obstack, alloca, malloc or whatever library facilities 547# are not installed in the system libraries. 548# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. | 557 558# Likewise. 559ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 560 561# Even if ALLOCA is set, don't use it if compiling with GCC. 562USE_ALLOCA= ${ALLOCA} 563USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac ` 564USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac ` 565USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; esac ` 566USE_HOST_VFPRINTF= ` case "${HOST_VFPRINTF}" in ?*) echo ${HOST_PREFIX}${HOST_VFPRINTF} ;; esac ` 567USE_HOST_DOPRINT= ` case "${HOST_DOPRINT}" in ?*) echo ${HOST_PREFIX}${HOST_DOPRINT} ;; esac ` 568 569# Dependency on obstack, alloca, malloc or whatever library facilities 570# are not installed in the system libraries. 571# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. |
549LIBDEPS= $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) | 572LIBDEPS= $(INTLLIBS) $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) |
550 551# Likewise, for use in the tools that must run on this machine 552# even if we are cross-building GCC. 553# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. | 573 574# Likewise, for use in the tools that must run on this machine 575# even if we are cross-building GCC. 576# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. |
554HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) $(HOST_PREFIX)$(HOST_VFPRINTF) $(HOST_PREFIX)$(HOST_DOPRINT) | 577HOST_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) |
555 556# How to link with both our special library facilities 557# and the system's installed libraries. | 578 579# How to link with both our special library facilities 580# and the system's installed libraries. |
558LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) $(CLIB) | 581LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(INTLLIBS) @LIBS@ $(VFPRINTF) $(DOPRINT) $(CLIB) ../libiberty/libiberty.a |
559 560# Likewise, for use in the tools that must run on this machine 561# even if we are cross-building GCC. 562HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \ | 582 583# Likewise, for use in the tools that must run on this machine 584# even if we are cross-building GCC. 585HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \ |
563 $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) $(HOST_CLIB) | 586 $(HOST_INTLLIBS) $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) \ 587 $(HOST_CLIB) |
564 565HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o 566HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o 567HOST_PRINT = $(HOST_PREFIX)print-rtl.o 568 569# Specify the directories to be searched for header files. 570# Both . and srcdir are used, in that order, 571# so that tm.h and config.h will be found in the compilation 572# subdirectory rather than in the source directory. | 588 589HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o 590HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o 591HOST_PRINT = $(HOST_PREFIX)print-rtl.o 592 593# Specify the directories to be searched for header files. 594# Both . and srcdir are used, in that order, 595# so that tm.h and config.h will be found in the compilation 596# subdirectory rather than in the source directory. |
573INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config | 597INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config -I$(srcdir)/../include |
574 575# Always use -I$(srcdir)/config when compiling. 576.c.o: 577 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< 578 579# This tells GNU make version 3 not to export all the variables 580# defined in this file into the environment. 581.NOEXPORT: --- 8 unchanged lines hidden (view full) --- 590LANG_LIB2FUNCS = @all_lib2funcs@ 591LANG_EXTRA_HEADERS = @all_headers@ 592 593# Flags to pass to recursive makes. 594# CC is set by configure. Hosts without symlinks need special handling 595# because we need CC="stage1/xgcc -Bstage1/" to work in the language 596# subdirectories. 597# ??? The choices here will need some experimenting with. | 598 599# Always use -I$(srcdir)/config when compiling. 600.c.o: 601 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< 602 603# This tells GNU make version 3 not to export all the variables 604# defined in this file into the environment. 605.NOEXPORT: --- 8 unchanged lines hidden (view full) --- 614LANG_LIB2FUNCS = @all_lib2funcs@ 615LANG_EXTRA_HEADERS = @all_headers@ 616 617# Flags to pass to recursive makes. 618# CC is set by configure. Hosts without symlinks need special handling 619# because we need CC="stage1/xgcc -Bstage1/" to work in the language 620# subdirectories. 621# ??? The choices here will need some experimenting with. |
598FLAGS_TO_PASS = \ 599 "AR_FLAGS=$(AR_FOR_TARGET_FLAGS)" \ | 622ORDINARY_FLAGS_TO_PASS = \ 623 "AR_FLAGS_FOR_TARGET=$(AR_FLAGS_FOR_TARGET)" \ |
600 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 601 "BISON=$(BISON)" \ 602 "BISONFLAGS=$(BISONFLAGS)" \ | 624 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 625 "BISON=$(BISON)" \ 626 "BISONFLAGS=$(BISONFLAGS)" \ |
603 "CC=@cc_set_by_configure@" \ | |
604 "CFLAGS=$(CFLAGS)" \ 605 "CLIB=$(CLIB)" \ 606 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 607 "LDFLAGS=$(LDFLAGS)" \ 608 "LEX=$(LEX)" \ 609 "LEXFLAGS=$(LEXFLAGS)" \ 610 "LN=$(LN)" \ 611 "LN_S=$(LN_S)" \ --- 4 unchanged lines hidden (view full) --- 616 "SHELL=$(SHELL)" \ 617 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \ 618 "exeext=$(exeext)" \ 619 "build_exeext=$(build_exeext)" \ 620 "objext=$(objext)" \ 621 "exec_prefix=$(exec_prefix)" \ 622 "prefix=$(prefix)" \ 623 "local_prefix=$(local_prefix)" \ | 627 "CFLAGS=$(CFLAGS)" \ 628 "CLIB=$(CLIB)" \ 629 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 630 "LDFLAGS=$(LDFLAGS)" \ 631 "LEX=$(LEX)" \ 632 "LEXFLAGS=$(LEXFLAGS)" \ 633 "LN=$(LN)" \ 634 "LN_S=$(LN_S)" \ --- 4 unchanged lines hidden (view full) --- 639 "SHELL=$(SHELL)" \ 640 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \ 641 "exeext=$(exeext)" \ 642 "build_exeext=$(build_exeext)" \ 643 "objext=$(objext)" \ 644 "exec_prefix=$(exec_prefix)" \ 645 "prefix=$(prefix)" \ 646 "local_prefix=$(local_prefix)" \ |
624 "gxx_include_dir=$(gxx_include_dir)" \ | 647 "gxx_include_dir=$(gcc_gxx_include_dir)" \ |
625 "tooldir=$(tooldir)" \ | 648 "tooldir=$(tooldir)" \ |
649 "gcc_tooldir=$(gcc_tooldir)" \ |
|
626 "bindir=$(bindir)" \ | 650 "bindir=$(bindir)" \ |
627 "libsubdir=$(libsubdir)" | 651 "libsubdir=$(libsubdir)" \ 652 "datadir=$(datadir)" \ 653 "distdir=../tmp/\$$(subdir)" \ 654 "localedir=$(localedir)" 655FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" 656PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \ 657 -e 's|^ *[^ /][^ /]*/|%&|' \ 658 -e 's| -B| -B%|g' \ 659 -e 's|% *[^- /]|%&|g' \ 660 -e 's|%% *|../|g' \ 661 -e 's|%||g' 662SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \ 663 "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" |
628# 629# Lists of files for various purposes. 630 631# Language-specific object files for C and Objective C. 632C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \ 633 c-aux-info.o c-common.o c-iterate.o @extra_c_objs@ 634 635# Language-specific object files for C. 636C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) 637 638SCHED_PREFIX = @sched_prefix@ 639SCHED_CFLAGS = @sched_cflags@ 640 641# Language-independent object files. 642OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ 643 function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o \ | 664# 665# Lists of files for various purposes. 666 667# Language-specific object files for C and Objective C. 668C_AND_OBJC_OBJS = c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o \ 669 c-aux-info.o c-common.o c-iterate.o @extra_c_objs@ 670 671# Language-specific object files for C. 672C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) 673 674SCHED_PREFIX = @sched_prefix@ 675SCHED_CFLAGS = @sched_cflags@ 676 677# Language-independent object files. 678OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ 679 function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o \ |
644 varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o regmove.o \ 645 dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o \ | 680 intl.o varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o \ 681 dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o gcse.o \ |
646 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o varray.o \ | 682 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o varray.o \ |
647 regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o gcse.o \ | 683 regclass.o regmove.o local-alloc.o global.o reload.o reload1.o caller-save.o \ |
648 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \ | 684 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \ |
649 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o \ | 685 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o lcm.o \ |
650 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \ | 686 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \ |
651 dyn-string.o | 687 mbchar.o dyn-string.o splay-tree.o graph.o sbitmap.o resource.o hash.o |
652 653# GEN files are listed separately, so they can be built before doing parallel 654# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load 655# them before rtl.o is compiled. 656GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \ 657 genpeep gengenrtl gencheck 658 659CCCP=@cpp_main@ 660 661# Files to be copied away after each stage in building. 662STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ 663 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ | 688 689# GEN files are listed separately, so they can be built before doing parallel 690# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load 691# them before rtl.o is compiled. 692GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \ 693 genpeep gengenrtl gencheck 694 695CCCP=@cpp_main@ 696 697# Files to be copied away after each stage in building. 698STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ 699 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ |
664 insn-attr.h insn-attrtab.c insn-opinit.c genrtl.c genrtl.h tree-check.h \ | 700 insn-attr.h insn-attrtab.c insn-opinit.c tree-check.h \ |
665 s-flags s-config s-codes s-mlib s-under\ 666 s-output s-recog s-emit s-extract s-peep s-check \ 667 s-attr s-attrtab s-opinit s-crt s-crtS s-crt0 \ 668 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ 669 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ 670 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ 671 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ 672 gencheck$(build_exeext) \ | 701 s-flags s-config s-codes s-mlib s-under\ 702 s-output s-recog s-emit s-extract s-peep s-check \ 703 s-attr s-attrtab s-opinit s-crt s-crtS s-crt0 \ 704 genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ 705 genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ 706 genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ 707 genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ 708 gencheck$(build_exeext) \ |
673 xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \ | 709 xgcc$(exeext) xcpp$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \ |
674 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ 675 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ 676 protoize$(exeext) unprotoize$(exeext) \ 677 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ 678 gcov$(exeext) *.bp \ 679 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \ | 710 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ 711 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ 712 protoize$(exeext) unprotoize$(exeext) \ 713 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ 714 gcov$(exeext) *.bp \ 715 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \ |
680 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse \ 681 *.[si] \ | 716 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse *.flow2 \ 717 *.[si] libcpp.a \ |
682 $(LANG_STAGESTUFF) 683 684# Members of libgcc1.a. 685LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ 686 _lshrsi3 _ashrsi3 _ashlsi3 \ 687 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \ 688 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \ 689 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \ --- 26 unchanged lines hidden (view full) --- 716# The files that "belong" in CONFIG_H are deliberately omitted 717# because having them there would not be useful in actual practice. 718# All they would do is cause complete recompilation every time 719# one of the machine description files is edited. 720# That may or may not be what one wants to do. 721# If it is, rm *.o is an easy way to do it. 722# CONFIG_H = $(host_xm_file) $(tm_file) 723CONFIG_H = | 718 $(LANG_STAGESTUFF) 719 720# Members of libgcc1.a. 721LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ 722 _lshrsi3 _ashrsi3 _ashlsi3 \ 723 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \ 724 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \ 725 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \ --- 26 unchanged lines hidden (view full) --- 752# The files that "belong" in CONFIG_H are deliberately omitted 753# because having them there would not be useful in actual practice. 754# All they would do is cause complete recompilation every time 755# one of the machine description files is edited. 756# That may or may not be what one wants to do. 757# If it is, rm *.o is an easy way to do it. 758# CONFIG_H = $(host_xm_file) $(tm_file) 759CONFIG_H = |
724RTL_BASE_H = rtl.h rtl.def gansidecl.h machmode.h machmode.def | 760RTL_BASE_H = rtl.h rtl.def machmode.h machmode.def |
725RTL_H = $(RTL_BASE_H) genrtl.h | 761RTL_H = $(RTL_BASE_H) genrtl.h |
726TREE_H = tree.h real.h tree.def gansidecl.h machmode.h machmode.def tree-check.h 727BASIC_BLOCK_H = basic-block.h bitmap.h 728DEMANGLE_H = demangle.h gansidecl.h 729RECOG_H = recog.h gansidecl.h | 762TREE_H = tree.h real.h tree.def machmode.h machmode.def tree-check.h 763BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h 764DEMANGLE_H = $(srcdir)/../include/demangle.h 765RECOG_H = recog.h |
730EXPR_H = expr.h insn-codes.h | 766EXPR_H = expr.h insn-codes.h |
731REGS_H = regs.h varray.h machmode.h machmode.def gansidecl.h | 767REGS_H = regs.h varray.h machmode.h machmode.def |
732# 733# Language makefile fragments. 734 735# The following targets define the interface between us and the languages. 736# 737# all.build, all.cross, start.encap, rest.encap, 738# info, dvi, 739# install-normal, install-common, install-info, install-man, --- 19 unchanged lines hidden (view full) --- 759.SUFFIXES: 760.SUFFIXES: .c .o 761 762Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ 763 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES) 764 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \ 765 "$(xmake_file)" "$(tmake_file)" 766 cp config.status config.run | 768# 769# Language makefile fragments. 770 771# The following targets define the interface between us and the languages. 772# 773# all.build, all.cross, start.encap, rest.encap, 774# info, dvi, 775# install-normal, install-common, install-info, install-man, --- 19 unchanged lines hidden (view full) --- 795.SUFFIXES: 796.SUFFIXES: .c .o 797 798Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ 799 $(xmake_file) $(tmake_file) $(LANG_MAKEFILES) 800 $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \ 801 "$(xmake_file)" "$(tmake_file)" 802 cp config.status config.run |
767 $(SHELL) config.run | 803 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run |
768 rm -f config.run 769 770$(srcdir)/configure: $(srcdir)/configure.in 771 cd $(srcdir); autoconf 772 773# cstamp-h.in controls rebuilding of config.in. 774# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't 775# delete it. A stamp file is needed as autoheader won't update the file if --- 5 unchanged lines hidden (view full) --- 781# ??? Newer versions have a maintainer mode that may be useful here. 782$(srcdir)/config.in: $(srcdir)/cstamp-h.in 783$(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h 784 cd $(srcdir) && autoheader 785 @rm -f $(srcdir)/cstamp-h.in 786 echo timestamp > $(srcdir)/cstamp-h.in 787auto-host.h: cstamp-h ; @true 788cstamp-h: config.in config.status | 804 rm -f config.run 805 806$(srcdir)/configure: $(srcdir)/configure.in 807 cd $(srcdir); autoconf 808 809# cstamp-h.in controls rebuilding of config.in. 810# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't 811# delete it. A stamp file is needed as autoheader won't update the file if --- 5 unchanged lines hidden (view full) --- 817# ??? Newer versions have a maintainer mode that may be useful here. 818$(srcdir)/config.in: $(srcdir)/cstamp-h.in 819$(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h 820 cd $(srcdir) && autoheader 821 @rm -f $(srcdir)/cstamp-h.in 822 echo timestamp > $(srcdir)/cstamp-h.in 823auto-host.h: cstamp-h ; @true 824cstamp-h: config.in config.status |
789 CONFIG_HEADERS=auto-host.h:config.in $(SHELL) config.status | 825 CONFIG_HEADERS=auto-host.h:config.in LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status |
790 791# Really, really stupid make features, such as SUN's KEEP_STATE, may force 792# a target to build even if it is up-to-date. So we must verify that 793# config.status does not exist before failing. 794config.status: configure version.c 795 @if [ ! -f config.status ] ; then \ 796 echo You must configure gcc. Look at the INSTALL file for details.; \ 797 false; \ 798 else \ | 826 827# Really, really stupid make features, such as SUN's KEEP_STATE, may force 828# a target to build even if it is up-to-date. So we must verify that 829# config.status does not exist before failing. 830config.status: configure version.c 831 @if [ ! -f config.status ] ; then \ 832 echo You must configure gcc. Look at the INSTALL file for details.; \ 833 false; \ 834 else \ |
799 $(SHELL) config.status --recheck; \ | 835 LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \ |
800 fi 801 | 836 fi 837 |
802all.internal: start.encap rest.encap | 838all.internal: start.encap rest.encap doc |
803# This is what to compile if making a cross-compiler. 804# Note that we can compile enquire using the cross-compiler just built, 805# although we can't run it on this machine. 806all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ | 839# This is what to compile if making a cross-compiler. 840# Note that we can compile enquire using the cross-compiler just built, 841# although we can't run it on this machine. 842all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ |
807 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross | 843 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc |
808# This is what to compile if making gcc with a cross-compiler. | 844# This is what to compile if making gcc with a cross-compiler. |
809all.build: native xgcc$(exeext) $(EXTRA_PARTS) lang.all.build | 845all.build: native xgcc$(exeext) xcpp$(exeext) $(EXTRA_PARTS) lang.all.build |
810# This is what must be made before installing GCC and converting libraries. | 846# This is what must be made before installing GCC and converting libraries. |
811start.encap: native xgcc$(exeext) specs $(LIBGCC1) xlimits.h lang.start.encap | 847start.encap: native xgcc$(exeext) xcpp$(exeext) specs $(LIBGCC1) \ 848 xlimits.h lang.start.encap |
812# These can't be made until after GCC can run. 813rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap 814# This is what is made with the host's compiler 815# whether making a cross compiler or not. | 849# These can't be made until after GCC can run. 850rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap 851# This is what is made with the host's compiler 852# whether making a cross compiler or not. |
816native: config.status auto-host.h cpp$(exeext) $(LANGUAGES) \ | 853native: config.status auto-host.h cpp$(exeext) intl.all $(LANGUAGES) \ |
817 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) 818 819# Define the names for selecting languages in LANGUAGES. 820C c: cc1$(exeext) 821PROTO: proto 822 823# Tell GNU make these are phony targets. 824.PHONY: C c PROTO proto 825 826# On the target machine, finish building a cross compiler. 827# This does the things that can't be done on the host machine. | 854 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) 855 856# Define the names for selecting languages in LANGUAGES. 857C c: cc1$(exeext) 858PROTO: proto 859 860# Tell GNU make these are phony targets. 861.PHONY: C c PROTO proto 862 863# On the target machine, finish building a cross compiler. 864# This does the things that can't be done on the host machine. |
828rest.cross: $(LIBGCC) gfloat.h specs | 865rest.cross: $(LIBGCC) specs |
829 830# Verify that it works to compile and link libgcc1-test. 831# If it does, then there are sufficient replacements for libgcc1.a. 832libgcc1-test: libgcc1-test.o native $(GCC_PARTS) 833 @echo "Testing libgcc1. Ignore linker warning messages." 834 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \ 835 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name` 836libgcc1-test.o: libgcc1-test.c native xgcc$(exeext) --- 6 unchanged lines hidden (view full) --- 843# Create a list of the language-independent object files so the language 844# subdirectories needn't mention their names explicitly. 845stamp-objlist: $(OBJS) 846 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist 847 848# We call this executable `xgcc' rather than `gcc' 849# to avoid confusion if the current directory is in the path 850# and CC is `gcc'. It is renamed to `gcc' when it is installed. | 866 867# Verify that it works to compile and link libgcc1-test. 868# If it does, then there are sufficient replacements for libgcc1.a. 869libgcc1-test: libgcc1-test.o native $(GCC_PARTS) 870 @echo "Testing libgcc1. Ignore linker warning messages." 871 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \ 872 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name` 873libgcc1-test.o: libgcc1-test.c native xgcc$(exeext) --- 6 unchanged lines hidden (view full) --- 880# Create a list of the language-independent object files so the language 881# subdirectories needn't mention their names explicitly. 882stamp-objlist: $(OBJS) 883 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist 884 885# We call this executable `xgcc' rather than `gcc' 886# to avoid confusion if the current directory is in the path 887# and CC is `gcc'. It is renamed to `gcc' when it is installed. |
851xgcc$(exeext): gcc.o version.o choose-temp.o pexecute.o prefix.o version.o \ 852 mkstemp.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 853 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o prefix.o version.o \ 854 choose-temp.o pexecute.o mkstemp.o $(EXTRA_GCC_OBJS) $(LIBS) | 888xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \ 889 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 890 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \ 891 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) |
855 | 892 |
893# We call this executable `xcpp' rather than `cpp' 894# since the real preprocessor is named `cpp'. It too is renamed 895# when it is installed. 896# The only difference from xgcc is that it's linked with cppspec.o 897# instead of gccspec.o. 898xcpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ 899 version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 900 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ 901 prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) 902 |
|
856# Dump a specs file to make -B./ read these specs over installed ones. 857specs: xgcc$(exeext) 858 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 859 mv tmp-specs specs 860 861# We do want to create an executable named `xgcc', so we can use it to 862# compile libgcc2.a. 863# Also create gcc-cross, so that install-common will install properly. 864gcc-cross: xgcc$(exeext) 865 cp xgcc$(exeext) gcc-cross$(exeext) 866 | 903# Dump a specs file to make -B./ read these specs over installed ones. 904specs: xgcc$(exeext) 905 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 906 mv tmp-specs specs 907 908# We do want to create an executable named `xgcc', so we can use it to 909# compile libgcc2.a. 910# Also create gcc-cross, so that install-common will install properly. 911gcc-cross: xgcc$(exeext) 912 cp xgcc$(exeext) gcc-cross$(exeext) 913 |
867cc1$(exeext): $(P) $(C_OBJS) $(OBJS) $(LIBDEPS) 868 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(OBJS) $(LIBS) | 914cc1$(exeext): $(P) $(OBJS) $(C_OBJS) $(LIBDEPS) 915 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(C_OBJS) $(LIBS) |
869 | 916 |
870# Copy float.h from its source. 871gfloat.h: $(FLOAT_H) 872 -rm -f gfloat.h 873 cp $(FLOAT_H) gfloat.h 874 | |
875# Build the version of limits.h that we will install. 876xlimits.h: glimits.h limitx.h limity.h 877 if $(LIMITS_H_TEST) ; then \ 878 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 879 else \ 880 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 881 fi 882 mv tmp-xlimits.h xlimits.h --- 9 unchanged lines hidden (view full) --- 892libgcc1.conv: libgcc1.a 893 $(LIBCONVERT) libgcc1.a libgcc1.conv 894 895# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely. 896# Make an empty file instead. 897libgcc1.null: $(GCC_PASSES) 898 echo "void __foo () {}" > dummy.c 899 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c | 917# Build the version of limits.h that we will install. 918xlimits.h: glimits.h limitx.h limity.h 919 if $(LIMITS_H_TEST) ; then \ 920 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 921 else \ 922 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 923 fi 924 mv tmp-xlimits.h xlimits.h --- 9 unchanged lines hidden (view full) --- 934libgcc1.conv: libgcc1.a 935 $(LIBCONVERT) libgcc1.a libgcc1.conv 936 937# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely. 938# Make an empty file instead. 939libgcc1.null: $(GCC_PASSES) 940 echo "void __foo () {}" > dummy.c 941 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c |
900 $(OLDAR) $(OLDAR_FLAGS) libgcc1.null dummy$(objext) | 942 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) libgcc1.null dummy$(objext) |
901 rm -f dummy$(objext) dummy.c 902 903# This is $(LIBGCC1) for a cross-compiler. 904# We have no automatic way of building libgcc1.a, 905# so it's up to the installer to find a way to do that. 906# This rule deliberately does not depend on libgcc1.a 907# so that it will fail if the installer hasn't provided it. 908libgcc1.cross: --- 43 unchanged lines hidden (view full) --- 952 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ 953 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 954 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 955 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 956 rm -f $${name}.s $${name}$(objext); \ 957 else true; \ 958 fi; \ 959 done | 943 rm -f dummy$(objext) dummy.c 944 945# This is $(LIBGCC1) for a cross-compiler. 946# We have no automatic way of building libgcc1.a, 947# so it's up to the installer to find a way to do that. 948# This rule deliberately does not depend on libgcc1.a 949# so that it will fail if the installer hasn't provided it. 950libgcc1.cross: --- 43 unchanged lines hidden (view full) --- 994 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ 995 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 996 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 997 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 998 rm -f $${name}.s $${name}$(objext); \ 999 else true; \ 1000 fi; \ 1001 done |
960 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc1.a; else true; fi | 1002 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 1003 $(RANLIB_FOR_TARGET) tmplibgcc1.a; \ 1004 else true; fi |
961 mv tmplibgcc1.a libgcc1.a 962 963# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of 964# functions. LIB1ASMSRC is the name of the source file in the config 965# subdirectory. 966libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC) 967 -rm -f tmplibgcc1.a libgcc1.S 968 cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S --- 6 unchanged lines hidden (view full) --- 975# There is a trailing backslash (\) deleted from the following line. 976# set -e; 977 for name in $(LIB1ASMFUNCS); \ 978 do \ 979 echo $${name}; \ 980 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \ 981 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 982 mv libgcc1$(objext) $${name}$(objext); \ | 1005 mv tmplibgcc1.a libgcc1.a 1006 1007# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of 1008# functions. LIB1ASMSRC is the name of the source file in the config 1009# subdirectory. 1010libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC) 1011 -rm -f tmplibgcc1.a libgcc1.S 1012 cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S --- 6 unchanged lines hidden (view full) --- 1019# There is a trailing backslash (\) deleted from the following line. 1020# set -e; 1021 for name in $(LIB1ASMFUNCS); \ 1022 do \ 1023 echo $${name}; \ 1024 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \ 1025 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1026 mv libgcc1$(objext) $${name}$(objext); \ |
983 $(AR) $(AR_FLAGS) tmplibgcc1.a $${name}$(objext); \ | 1027 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc1.a $${name}$(objext); \ |
984 rm -f $${name}$(objext); \ 985 done 986 -rm -f libgcc1.S 987 mv tmplibgcc1.a libgcc1-asm.a 988 989# Generate assembly versions of the functions required for libgcc1. 990# You'll still need to massage the code by hand (possibly hacking 991# underscores and local labels) but this will get you started. --- 18 unchanged lines hidden (view full) --- 1010 -if [ -f libgcc2.ready ] ; then \ 1011 true; \ 1012 else \ 1013 touch libgcc2.ready; \ 1014 fi 1015 1016LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) 1017libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \ | 1028 rm -f $${name}$(objext); \ 1029 done 1030 -rm -f libgcc1.S 1031 mv tmplibgcc1.a libgcc1-asm.a 1032 1033# Generate assembly versions of the functions required for libgcc1. 1034# You'll still need to massage the code by hand (possibly hacking 1035# underscores and local labels) but this will get you started. --- 18 unchanged lines hidden (view full) --- 1054 -if [ -f libgcc2.ready ] ; then \ 1055 true; \ 1056 else \ 1057 touch libgcc2.ready; \ 1058 fi 1059 1060LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) 1061libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \ |
1018 machmode.h longlong.h frame.h gansidecl.h gbl-ctors.h config.status | 1062 machmode.h longlong.h frame.h gbl-ctors.h config.status |
1019# Actually build it in tmplibgcc2.a, then rename at end, 1020# so that libgcc2.a itself remains nonexistent if compilation is aborted. 1021 -rm -f tmplibgcc2.a 1022# -e causes any failing command to make this rule fail. 1023# -e doesn't work in certain shells, so we test $$? as well. 1024# lynx has a broken ar, it always complains when the initial library is 1025# empty, thus this command works only if we don't do -e 1026# There is a trailing backslash (\) deleted from the following line. 1027# set -e; 1028 for name in $(LIB2FUNCS); \ 1029 do \ 1030 echo $${name}; \ 1031 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ | 1063# Actually build it in tmplibgcc2.a, then rename at end, 1064# so that libgcc2.a itself remains nonexistent if compilation is aborted. 1065 -rm -f tmplibgcc2.a 1066# -e causes any failing command to make this rule fail. 1067# -e doesn't work in certain shells, so we test $$? as well. 1068# lynx has a broken ar, it always complains when the initial library is 1069# empty, thus this command works only if we don't do -e 1070# There is a trailing backslash (\) deleted from the following line. 1071# set -e; 1072 for name in $(LIB2FUNCS); \ 1073 do \ 1074 echo $${name}; \ 1075 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ |
1032 $(srcdir)/libgcc2.c -o $${name}$(objext); \ | 1076 $(MAYBE_USE_COLLECT2) $(srcdir)/libgcc2.c -o $${name}$(objext); \ |
1033 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1077 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1034 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ | 1078 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ |
1035 rm -f $${name}$(objext); \ 1036 done 1037 for name in $(LIB2FUNCS_EH); \ 1038 do \ 1039 echo $${name}; \ 1040 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \ 1041 -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \ 1042 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1079 rm -f $${name}$(objext); \ 1080 done 1081 for name in $(LIB2FUNCS_EH); \ 1082 do \ 1083 echo $${name}; \ 1084 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \ 1085 -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \ 1086 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1043 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ | 1087 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ |
1044 rm -f $${name}$(objext); \ 1045 done 1046 if [ x$(FPBIT) != x ]; then \ 1047 for name in $(FPBIT_FUNCS); \ 1048 do \ 1049 echo $${name}; \ 1050 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1051 -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \ 1052 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1088 rm -f $${name}$(objext); \ 1089 done 1090 if [ x$(FPBIT) != x ]; then \ 1091 for name in $(FPBIT_FUNCS); \ 1092 do \ 1093 echo $${name}; \ 1094 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1095 -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \ 1096 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1053 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ | 1097 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ |
1054 rm -f $${name}$(objext); \ 1055 done; \ 1056 else true; fi; 1057 if [ x$(DPBIT) != x ]; then \ 1058 for name in $(DPBIT_FUNCS); \ 1059 do \ 1060 echo $${name}; \ 1061 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1062 -DFINE_GRAINED_LIBRARIES $(DPBIT) -o $${name}$(objext); \ 1063 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1098 rm -f $${name}$(objext); \ 1099 done; \ 1100 else true; fi; 1101 if [ x$(DPBIT) != x ]; then \ 1102 for name in $(DPBIT_FUNCS); \ 1103 do \ 1104 echo $${name}; \ 1105 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 1106 -DFINE_GRAINED_LIBRARIES $(DPBIT) -o $${name}$(objext); \ 1107 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1064 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ | 1108 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ |
1065 rm -f $${name}$(objext); \ 1066 done; \ 1067 else true; fi; 1068# Some shells crash when a loop has no items. 1069# So make sure there is always at least one--`..'. 1070# Then ignore it. 1071# We don't use -e here because there are if statements 1072# that should not make the command give up when the if condition is false. 1073# Instead, we test for failure after each command where it matters. 1074 for file in $(LIB2ADD); do \ 1075 name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \ 1076 oname=` echo $${name} | sed -e 's,.*/,,'`; \ 1077 if [ $${name}.txt = $${file} ]; then \ 1078 for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \ 1079 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1109 rm -f $${name}$(objext); \ 1110 done; \ 1111 else true; fi; 1112# Some shells crash when a loop has no items. 1113# So make sure there is always at least one--`..'. 1114# Then ignore it. 1115# We don't use -e here because there are if statements 1116# that should not make the command give up when the if condition is false. 1117# Instead, we test for failure after each command where it matters. 1118 for file in $(LIB2ADD); do \ 1119 name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \ 1120 oname=` echo $${name} | sed -e 's,.*/,,'`; \ 1121 if [ $${name}.txt = $${file} ]; then \ 1122 for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \ 1123 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1080 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" \ | 1124 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1125 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" CC="$(CC)" \ |
1081 CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \ 1082 HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1083 LANGUAGES="$(LANGUAGES)" \ 1084 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \ 1085 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1126 CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \ 1127 HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1128 LANGUAGES="$(LANGUAGES)" \ 1129 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \ 1130 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1086 $(AR) $(AR_FLAGS) tmplibgcc2.a $${f}; \ | 1131 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${f}; \ |
1087 rm -f $${f}; \ 1088 else true; \ 1089 fi; done; \ 1090 else \ 1091 echo $${name}; \ 1092 if [ $${name}.asm = $${file} ]; then \ 1093 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 1094 else true; fi; \ 1095 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \ 1096 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 1132 rm -f $${f}; \ 1133 else true; \ 1134 fi; done; \ 1135 else \ 1136 echo $${name}; \ 1137 if [ $${name}.asm = $${file} ]; then \ 1138 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 1139 else true; fi; \ 1140 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \ 1141 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
1097 $(AR) $(AR_FLAGS) tmplibgcc2.a $${oname}$(objext); \ | 1142 $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) tmplibgcc2.a $${oname}$(objext); \ |
1098 rm -f $${name}.s $${oname}$(objext); \ 1099 fi; \ 1100 done 1101 mv tmplibgcc2.a libgcc2.a 1102# These lines were deleted from above the mv command 1103# because ranlibing libgcc.a itself should suffice. 1104# -if [ x${HPUX_GAS} = x ] ; then \ | 1143 rm -f $${name}.s $${oname}$(objext); \ 1144 fi; \ 1145 done 1146 mv tmplibgcc2.a libgcc2.a 1147# These lines were deleted from above the mv command 1148# because ranlibing libgcc.a itself should suffice. 1149# -if [ x${HPUX_GAS} = x ] ; then \ |
1105# if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc2.a; else true; fi; \ | 1150# if $(RANLIB_TEST_FOR_TARGET) ; then \ 1151# $(RANLIB_FOR_TARGET) tmplibgcc2.a; 1152# else true; fi; \ |
1106# else true; fi 1107 1108# Combine the various libraries into a single library, libgcc.a. 1109libgcc.a: $(LIBGCC1) $(LIBGCC2) 1110 -rm -rf tmplibgcc.a libgcc.a tmpcopy 1111 mkdir tmpcopy 1112 -if [ x$(LIBGCC1) != x ]; \ | 1153# else true; fi 1154 1155# Combine the various libraries into a single library, libgcc.a. 1156libgcc.a: $(LIBGCC1) $(LIBGCC2) 1157 -rm -rf tmplibgcc.a libgcc.a tmpcopy 1158 mkdir tmpcopy 1159 -if [ x$(LIBGCC1) != x ]; \ |
1113 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \ | 1160 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \ |
1114 else true; \ 1115 fi 1116# Some versions of ar (specifically the one in RISC/os 5.x), create an 1117# unwritable table of contents file, and then print an error message when 1118# the second ar command tries to overwrite this file. To avoid the error 1119# message from ar, we make sure all files are writable. 1120 -(cd tmpcopy; chmod +w * > /dev/null 2>&1) | 1161 else true; \ 1162 fi 1163# Some versions of ar (specifically the one in RISC/os 5.x), create an 1164# unwritable table of contents file, and then print an error message when 1165# the second ar command tries to overwrite this file. To avoid the error 1166# message from ar, we make sure all files are writable. 1167 -(cd tmpcopy; chmod +w * > /dev/null 2>&1) |
1121 (cd tmpcopy; $(AR) x ../$(LIBGCC2)) 1122 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext)) | 1168 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2)) 1169 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext)) |
1123 rm -rf tmpcopy | 1170 rm -rf tmpcopy |
1124 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi | 1171 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 1172 $(RANLIB_FOR_TARGET) tmplibgcc.a; \ 1173 else true; fi |
1125# Actually build it in tmplibgcc.a, then rename at end, 1126# so that libgcc.a itself remains nonexistent if compilation is aborted. 1127 mv tmplibgcc.a libgcc.a 1128 1129# Use the genmultilib shell script to generate the information the gcc 1130# driver program needs to select the library directory based on the 1131# switches. 1132multilib.h: s-mlib; @true --- 4 unchanged lines hidden (view full) --- 1137 "$(MULTILIB_MATCHES)" \ 1138 "$(MULTILIB_EXCEPTIONS)" \ 1139 "$(MULTILIB_EXTRA_OPTS)" > tmp-mlib.h 1140 $(srcdir)/move-if-change tmp-mlib.h multilib.h 1141 touch s-mlib 1142 1143# Build multiple copies of libgcc.a, one for each target switch. 1144stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ | 1174# Actually build it in tmplibgcc.a, then rename at end, 1175# so that libgcc.a itself remains nonexistent if compilation is aborted. 1176 mv tmplibgcc.a libgcc.a 1177 1178# Use the genmultilib shell script to generate the information the gcc 1179# driver program needs to select the library directory based on the 1180# switches. 1181multilib.h: s-mlib; @true --- 4 unchanged lines hidden (view full) --- 1186 "$(MULTILIB_MATCHES)" \ 1187 "$(MULTILIB_EXCEPTIONS)" \ 1188 "$(MULTILIB_EXTRA_OPTS)" > tmp-mlib.h 1189 $(srcdir)/move-if-change tmp-mlib.h multilib.h 1190 touch s-mlib 1191 1192# Build multiple copies of libgcc.a, one for each target switch. 1193stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ |
1145 frame.h gansidecl.h \ | 1194 frame.h \ |
1146 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status 1147 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 1148 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 1149 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ 1150 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1195 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status 1196 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 1197 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 1198 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ 1199 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1151 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1152 RANLIB="$(RANLIB)" RANLIB_TEST="$(RANLIB_TEST)" \ | 1200 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1201 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1202 CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1203 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ 1204 RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ |
1153 LANGUAGES="$(LANGUAGES)" \ 1154 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1155 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ 1156 MULTILIB_CFLAGS="$${flags}" \ 1157 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \ 1158 dir="$${dir}" stmp-multilib-sub; \ 1159 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1160 done 1161 touch stmp-multilib 1162 1163# Subroutine of stmp-multilib so make -n works. 1164stmp-multilib-sub: 1165 rm -f $(LIBGCC2) 1166 if [ -d $(dir) ]; then \ 1167 cd $(dir); \ 1168 rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \ 1169 else true; \ 1170 fi 1171 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1205 LANGUAGES="$(LANGUAGES)" \ 1206 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1207 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ 1208 MULTILIB_CFLAGS="$${flags}" \ 1209 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \ 1210 dir="$${dir}" stmp-multilib-sub; \ 1211 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1212 done 1213 touch stmp-multilib 1214 1215# Subroutine of stmp-multilib so make -n works. 1216stmp-multilib-sub: 1217 rm -f $(LIBGCC2) 1218 if [ -d $(dir) ]; then \ 1219 cd $(dir); \ 1220 rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \ 1221 else true; \ 1222 fi 1223 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1172 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ | 1224 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1225 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1226 CC="$(CC)" CFLAGS="$(CFLAGS)" \ |
1173 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1174 LANGUAGES="$(LANGUAGES)" \ 1175 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2) 1176 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1177 then true; \ 1178 else rm -f $(LIBGCC1); \ 1179 fi 1180 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1181 then true; \ 1182 else \ 1183 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1227 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1228 LANGUAGES="$(LANGUAGES)" \ 1229 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2) 1230 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1231 then true; \ 1232 else rm -f $(LIBGCC1); \ 1233 fi 1234 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 1235 then true; \ 1236 else \ 1237 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1184 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ | 1238 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1239 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1240 CC="$(CC)" CFLAGS="$(CFLAGS)" \ |
1185 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1186 LANGUAGES="$(LANGUAGES)" \ 1187 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ 1188 fi 1189 rm -rf tmplibgcc.a tmpcopy 1190 mkdir tmpcopy 1191 if [ x$(LIBGCC1) != x ]; \ | 1241 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1242 LANGUAGES="$(LANGUAGES)" \ 1243 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ 1244 fi 1245 rm -rf tmplibgcc.a tmpcopy 1246 mkdir tmpcopy 1247 if [ x$(LIBGCC1) != x ]; \ |
1192 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \ | 1248 then (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC1)); \ |
1193 else true; \ 1194 fi | 1249 else true; \ 1250 fi |
1195 (cd tmpcopy; $(AR) x ../$(LIBGCC2)) 1196 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext)) | 1251# Some versions of ar (specifically the one in RISC/os 5.x), create an 1252# unwritable table of contents file, and then print an error message when 1253# the second ar command tries to overwrite this file. To avoid the error 1254# message from ar, we make sure all files are writable. 1255 -(cd tmpcopy; chmod +w * > /dev/null 2>&1) 1256 (cd tmpcopy; $(AR_FOR_TARGET) x ../$(LIBGCC2)) 1257 (cd tmpcopy; $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) ../tmplibgcc.a *$(objext)) |
1197 rm -rf libgcc2.a tmpcopy | 1258 rm -rf libgcc2.a tmpcopy |
1198 if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi | 1259 if $(RANLIB_TEST_FOR_TARGET) ; then \ 1260 $(RANLIB_FOR_TARGET) tmplibgcc.a; \ 1261 else true; fi |
1199 if [ -d $(dir) ]; then true; else mkdir $(dir); fi 1200 mv tmplibgcc.a $(dir)/libgcc.a 1201 for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 1202 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ | 1262 if [ -d $(dir) ]; then true; else mkdir $(dir); fi 1263 mv tmplibgcc.a $(dir)/libgcc.a 1264 for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 1265 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ |
1203 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ | 1266 AR_FOR_TARGET="$(AR_FOR_TARGET)" \ 1267 AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ 1268 CC="$(CC)" CFLAGS="$(CFLAGS)" \ |
1204 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1205 LANGUAGES="$(LANGUAGES)" \ 1206 MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \ 1207 mv t$${f} $(dir)/$${f}; \ 1208 else true; \ 1209 fi; done 1210 1211# Compile two additional files that are linked with every program --- 44 unchanged lines hidden (view full) --- 1256 1257# C language specific files. 1258 1259c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ 1260 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h 1261 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c 1262$(srcdir)/c-parse.h: $(srcdir)/c-parse.c 1263$(srcdir)/c-parse.c: $(srcdir)/c-parse.y | 1269 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1270 LANGUAGES="$(LANGUAGES)" \ 1271 MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \ 1272 mv t$${f} $(dir)/$${f}; \ 1273 else true; \ 1274 fi; done 1275 1276# Compile two additional files that are linked with every program --- 44 unchanged lines hidden (view full) --- 1321 1322# C language specific files. 1323 1324c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ 1325 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h 1326 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c 1327$(srcdir)/c-parse.h: $(srcdir)/c-parse.c 1328$(srcdir)/c-parse.c: $(srcdir)/c-parse.y |
1264 cd $(srcdir); $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c | 1329 cd $(srcdir); $(BISON) $(BISONFLAGS) -d -o c-parse.c c-parse.y |
1265$(srcdir)/c-parse.y: c-parse.in 1266 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y 1267 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1268 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ 1269 $(srcdir)/c-parse.in >>tmp-c-parse.y 1270 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y 1271 1272$(srcdir)/c-gperf.h: c-parse.gperf | 1330$(srcdir)/c-parse.y: c-parse.in 1331 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y 1332 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1333 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ 1334 $(srcdir)/c-parse.in >>tmp-c-parse.y 1335 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y 1336 1337$(srcdir)/c-gperf.h: c-parse.gperf |
1273 gperf -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$$ \ 1274 $(srcdir)/c-parse.gperf >tmp-gperf.h | 1338 gperf -L C -F ', 0, 0' -p -j1 -i 1 -g -o -t -G -N is_reserved_word \ 1339 -k1,3,$$ $(srcdir)/c-parse.gperf >tmp-gperf.h |
1275 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h 1276 1277c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h flags.h \ 1278 output.h toplev.h 1279c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \ | 1340 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h 1341 1342c-decl.o : c-decl.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h flags.h \ 1343 output.h toplev.h 1344c-typeck.o : c-typeck.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \ |
1280 output.h $(EXPR_H) $(RTL_H) toplev.h | 1345 intl.h output.h $(EXPR_H) $(RTL_H) toplev.h |
1281c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h toplev.h \ 1282 output.h 1283c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h c-tree.h \ | 1346c-lang.o : c-lang.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h toplev.h \ 1347 output.h 1348c-lex.o : c-lex.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-lex.h c-tree.h \ |
1284 $(srcdir)/c-parse.h input.h flags.h $(srcdir)/c-gperf.h c-pragma.h \ 1285 toplev.h output.h 1286c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h | 1349 $(srcdir)/c-parse.h input.h intl.h flags.h $(srcdir)/c-gperf.h c-pragma.h \ 1350 toplev.h output.h mbchar.h 1351c-aux-info.o : c-aux-info.c $(CONFIG_H) system.h $(TREE_H) c-tree.h flags.h \ 1352 toplev.h |
1287c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h 1288c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) except.h \ 1289 function.h defaults.h c-pragma.h toplev.h 1290c-iterate.o: c-iterate.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-tree.h \ 1291 flags.h toplev.h $(EXPR_H) | 1353c-convert.o : c-convert.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h 1354c-pragma.o: c-pragma.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) except.h \ 1355 function.h defaults.h c-pragma.h toplev.h 1356c-iterate.o: c-iterate.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) c-tree.h \ 1357 flags.h toplev.h $(EXPR_H) |
1358mbchar.o: mbchar.c $(CONFIG_H) system.h mbchar.h 1359graph.o: graph.c $(CONFIG_H) system.h toplev.h flags.h output.h $(RTL_H) \ 1360 hard-reg-set.h $(BASIC_BLOCK_H) 1361sbitmap.o: sbitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) |
|
1292 | 1362 |
1293collect2$(exeext): collect2.o tlink.o hash.o cplus-dem.o underscore.o \ 1294 version.o choose-temp.o mkstemp.o $(LIBDEPS) | 1363COLLECT2_OBJS = collect2.o tlink.o hash.o intl.o underscore.o version.o 1364collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS) |
1295# Don't try modifying collect2 (aka ld) in place--it might be linking this. 1296 -rm -f collect2$(exeext) | 1365# Don't try modifying collect2 (aka ld) in place--it might be linking this. 1366 -rm -f collect2$(exeext) |
1297 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ collect2.o tlink.o hash.o \ 1298 cplus-dem.o underscore.o version.o choose-temp.o mkstemp.o $(LIBS) | 1367 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(COLLECT2_OBJS) $(LIBS) |
1299 | 1368 |
1300collect2.o : collect2.c $(CONFIG_H) system.h gansidecl.h gstab.h obstack.h \ 1301 $(DEMANGLE_H) | 1369collect2.o : collect2.c $(CONFIG_H) system.h gstab.h intl.h \ 1370 $(srcdir)/../include/obstack.h $(DEMANGLE_H) collect2.h |
1302 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1303 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \ 1304 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'` 1305 | 1371 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1372 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \ 1373 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'` 1374 |
1306tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h | 1375tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h collect2.h |
1307hash.o: hash.c hash.h system.h toplev.h | 1376hash.o: hash.c hash.h system.h toplev.h |
1308cplus-dem.o: cplus-dem.c $(DEMANGLE_H) | |
1309 | 1377 |
1378vfprintf.o: $(srcdir)/../libiberty/vfprintf.c $(CONFIG_H) system.h 1379 rm -f vfprintf.c 1380 $(LN_S) $(srcdir)/../libiberty/vfprintf.c vfprintf.c 1381 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) vfprintf.c 1382 1383splay-tree.o: $(srcdir)/../libiberty/splay-tree.c \ 1384 $(srcdir)/../include/splay-tree.h $(srcdir)/../include/libiberty.h 1385 rm -f splay-tree.c 1386 $(LN_S) $(srcdir)/../libiberty/splay-tree.c splay-tree.c 1387 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) splay-tree.c 1388 |
|
1310underscore.c: s-under ; @true 1311 1312s-under: $(GCC_PASSES) 1313 echo "int xxy_us_dummy;" >tmp-dum.c 1314 $(GCC_FOR_TARGET) -S tmp-dum.c 1315 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c 1316 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ 1317 echo "int prepends_underscore = 1;" >>tmp-under.c; \ 1318 else \ 1319 echo "int prepends_underscore = 0;" >>tmp-under.c; \ 1320 fi 1321 $(srcdir)/move-if-change tmp-under.c underscore.c 1322 -rm -f tmp-dum.c tmp-dum.s 1323 touch s-under 1324 1325# A file used by all variants of C. 1326 1327c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \ | 1389underscore.c: s-under ; @true 1390 1391s-under: $(GCC_PASSES) 1392 echo "int xxy_us_dummy;" >tmp-dum.c 1393 $(GCC_FOR_TARGET) -S tmp-dum.c 1394 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c 1395 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ 1396 echo "int prepends_underscore = 1;" >>tmp-under.c; \ 1397 else \ 1398 echo "int prepends_underscore = 0;" >>tmp-under.c; \ 1399 fi 1400 $(srcdir)/move-if-change tmp-under.c underscore.c 1401 -rm -f tmp-dum.c tmp-dum.s 1402 touch s-under 1403 1404# A file used by all variants of C. 1405 1406c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \ |
1328 flags.h toplev.h output.h | 1407 flags.h toplev.h output.h c-pragma.h $(RTL_H) |
1329 1330# Language-independent files. 1331 1332DRIVER_DEFINES = \ 1333 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ 1334 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1335 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 1336 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ 1337 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" | 1408 1409# Language-independent files. 1410 1411DRIVER_DEFINES = \ 1412 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ 1413 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1414 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 1415 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ 1416 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" |
1338gcc.o: gcc.c $(CONFIG_H) system.h gansidecl.h multilib.h Makefile \ 1339 $(lang_specs_files) | 1417gcc.o: gcc.c $(CONFIG_H) system.h intl.h multilib.h \ 1418 Makefile $(lang_specs_files) prefix.h |
1340 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1341 $(DRIVER_DEFINES) \ 1342 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` 1343 | 1419 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1420 $(DRIVER_DEFINES) \ 1421 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` 1422 |
1423gccspec.o: gccspec.c $(CONFIG_H) system.h 1424cppspec.o: cppspec.c $(CONFIG_H) system.h 1425 |
|
1344tree-check.h: s-check ; @true 1345s-check : gencheck $(srcdir)/move-if-change 1346 ./gencheck > tmp-check.h 1347 $(srcdir)/move-if-change tmp-check.h tree-check.h 1348 touch s-check 1349 | 1426tree-check.h: s-check ; @true 1427s-check : gencheck $(srcdir)/move-if-change 1428 ./gencheck > tmp-check.h 1429 $(srcdir)/move-if-change tmp-check.h tree-check.h 1430 touch s-check 1431 |
1350gencheck : gencheck.o tree.def $(HOST_LIBDEPS) | 1432gencheck : gencheck.o $(lang_tree_files) $(HOST_LIBDEPS) |
1351 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1352 gencheck.o $(HOST_LIBS) 1353 | 1433 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1434 gencheck.o $(HOST_LIBS) 1435 |
1354gencheck.o : gencheck.c hconfig.h system.h 1355 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencheck.c | 1436gencheck.o : gencheck.c tree.def $(CONFIG_H) hconfig.h system.h 1437 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1438 $(srcdir)/gencheck.c |
1356 1357dumpvers: dumpvers.c 1358 1359version.o: version.c | 1439 1440dumpvers: dumpvers.c 1441 1442version.o: version.c |
1360obstack.o: obstack.c $(CONFIG_H) 1361choose-temp.o: choose-temp.c $(CONFIG_H) gansidecl.h system.h 1362mkstemp.o: mkstemp.c $(CONFIG_H) gansidecl.h system.h 1363pexecute.o: pexecute.c $(CONFIG_H) system.h gansidecl.h 1364prefix.o: prefix.c $(CONFIG_H) system.h gansidecl.h Makefile | 1443obstack.o: $(srcdir)/../libiberty/obstack.c $(CONFIG_H) 1444 rm -f obstack.c 1445 $(LN_S) $(srcdir)/../libiberty/obstack.c obstack.c 1446 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) obstack.c 1447 1448prefix.o: prefix.c $(CONFIG_H) system.h Makefile prefix.h |
1365 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1366 -DPREFIX=\"$(prefix)\" \ 1367 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'` 1368 1369convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h 1370 1371tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h except.h 1372print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H) 1373stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \ 1374 function.h $(EXPR_H) $(RTL_H) toplev.h except.h | 1449 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1450 -DPREFIX=\"$(prefix)\" \ 1451 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'` 1452 1453convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h 1454 1455tree.o : tree.c $(CONFIG_H) system.h $(TREE_H) flags.h function.h toplev.h except.h 1456print-tree.o : print-tree.c $(CONFIG_H) system.h $(TREE_H) 1457stor-layout.o : stor-layout.c $(CONFIG_H) system.h $(TREE_H) flags.h \ 1458 function.h $(EXPR_H) $(RTL_H) toplev.h except.h |
1375fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h | 1459fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h \ 1460 $(RTL_H) |
1376toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \ 1377 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \ | 1461toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \ 1462 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \ |
1378 insn-codes.h insn-config.h $(RECOG_H) Makefile toplev.h dwarfout.h \ 1379 dwarf2out.h sdbout.h dbxout.h \ | 1463 insn-codes.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h dwarfout.h \ 1464 dwarf2out.h sdbout.h dbxout.h $(EXPR_H) $(BASIC_BLOCK_H) \ |
1380 $(lang_options_files) 1381 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \ 1382 -DTARGET_NAME=\"$(target_alias)\" \ 1383 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'` 1384 1385rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h 1386 | 1465 $(lang_options_files) 1466 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \ 1467 -DTARGET_NAME=\"$(target_alias)\" \ 1468 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'` 1469 1470rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h 1471 |
1387print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h | 1472print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h basic-block.h |
1388rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H) 1389 1390varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \ 1391 function.h defaults.h $(EXPR_H) hard-reg-set.h $(REGS_H) \ 1392 xcoffout.h output.h c-pragma.h toplev.h except.h dbxout.h sdbout.h 1393function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1394 function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ | 1473rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H) 1474 1475varasm.o : varasm.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h \ 1476 function.h defaults.h $(EXPR_H) hard-reg-set.h $(REGS_H) \ 1477 xcoffout.h output.h c-pragma.h toplev.h except.h dbxout.h sdbout.h 1478function.o : function.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1479 function.h insn-flags.h insn-codes.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ |
1395 insn-config.h $(RECOG_H) output.h toplev.h except.h | 1480 insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h |
1396stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ 1397 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \ | 1481stmt.o : stmt.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ 1482 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h $(EXPR_H) except.h \ |
1398 loop.h $(RECOG_H) toplev.h output.h | 1483 loop.h $(RECOG_H) toplev.h output.h varray.h |
1399except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1400 function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ | 1484except.o : except.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1485 function.h insn-flags.h $(EXPR_H) $(REGS_H) hard-reg-set.h \ |
1401 insn-config.h $(RECOG_H) output.h except.h toplev.h | 1486 insn-config.h $(RECOG_H) output.h except.h toplev.h intl.h |
1402expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ | 1487expr.o : expr.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h function.h \ |
1403 $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) output.h \ 1404 typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h | 1488 $(REGS_H) insn-flags.h insn-codes.h $(EXPR_H) insn-config.h $(RECOG_H) \ 1489 output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h except.h |
1405calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ 1406 insn-flags.h $(REGS_H) toplev.h output.h 1407expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ | 1490calls.o : calls.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ 1491 insn-flags.h $(REGS_H) toplev.h output.h 1492expmed.o : expmed.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ |
1408 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h | 1493 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h toplev.h |
1409explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ | 1494explow.o : explow.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ |
1410 hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h insn-codes.h | 1495 hard-reg-set.h insn-config.h $(EXPR_H) $(RECOG_H) insn-flags.h \ 1496 insn-codes.h toplev.h |
1411optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ | 1497optabs.o : optabs.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ |
1412 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h | 1498 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) reload.h \ 1499 toplev.h |
1413dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \ 1414 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h dbxout.h \ 1415 toplev.h 1416sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \ 1417 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) defaults.h real.h \ | 1500dbxout.o : dbxout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h $(REGS_H) \ 1501 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h dbxout.h \ 1502 toplev.h 1503sdbout.o : sdbout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) flags.h except.h \ 1504 function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) defaults.h real.h \ |
1418 insn-config.h obstack.h xcoffout.h c-pragma.h sdbout.h toplev.h | 1505 insn-config.h $(srcdir)/../include/obstack.h xcoffout.h c-pragma.h \ 1506 sdbout.h toplev.h |
1419dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \ 1420 flags.h insn-config.h reload.h output.h defaults.h toplev.h dwarfout.h 1421dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \ 1422 flags.h insn-config.h reload.h output.h defaults.h \ 1423 hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h dyn-string.h 1424xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \ 1425 flags.h toplev.h output.h dbxout.h 1426emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1427 except.h function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \ | 1507dwarfout.o : dwarfout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf.h \ 1508 flags.h insn-config.h reload.h output.h defaults.h toplev.h dwarfout.h 1509dwarf2out.o : dwarf2out.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) dwarf2.h \ 1510 flags.h insn-config.h reload.h output.h defaults.h \ 1511 hard-reg-set.h $(REGS_H) $(EXPR_H) toplev.h dwarf2out.h dyn-string.h 1512xcoffout.o : xcoffout.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) xcoffout.h \ 1513 flags.h toplev.h output.h dbxout.h 1514emit-rtl.o : emit-rtl.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1515 except.h function.h $(REGS_H) insn-config.h $(RECOG_H) real.h \ |
1428 $(EXPR_H) obstack.h hard-reg-set.h bitmap.h | 1516 $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h |
1429real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h 1430getpwd.o : getpwd.c $(CONFIG_H) system.h 1431 1432integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1433 integrate.h insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \ | 1517real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h 1518getpwd.o : getpwd.c $(CONFIG_H) system.h 1519 1520integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ 1521 integrate.h insn-flags.h insn-config.h $(EXPR_H) real.h $(REGS_H) \ |
1434 function.h output.h $(RECOG_H) except.h toplev.h | 1522 intl.h function.h output.h $(RECOG_H) except.h toplev.h |
1435 1436jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ 1437 insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \ 1438 toplev.h insn-attr.h 1439stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ | 1523 1524jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ 1525 insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \ 1526 toplev.h insn-attr.h 1527stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ |
1440 flags.h toplev.h | 1528 $(BASIC_BLOCK_H) insn-config.h reload.h flags.h toplev.h |
1441 1442cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ | 1529 1530cse.o : cse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ |
1443 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h 1444gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1445 real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) output.h | 1531 real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h \ 1532 $(srcdir)/../include/splay-tree.h 1533gcse.o : gcse.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ 1534 flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ 1535 output.h toplev.h 1536resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h system.h \ 1537 $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h toplev.h 1538lcm.o : lcm.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ 1539 real.h insn-config.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) |
1446profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-flags.h \ | 1540profile.o : profile.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-flags.h \ |
1447 gcov-io.h $(TREE_H) output.h $(REGS_H) toplev.h | 1541 gcov-io.h $(TREE_H) output.h $(REGS_H) toplev.h insn-config.h |
1448loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h loop.h insn-config.h \ 1449 insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \ | 1542loop.o : loop.c $(CONFIG_H) system.h $(RTL_H) flags.h loop.h insn-config.h \ 1543 insn-flags.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) real.h \ |
1450 toplev.h | 1544 toplev.h varray.h |
1451unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ | 1545unroll.o : unroll.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ |
1452 integrate.h $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) loop.h toplev.h | 1546 integrate.h $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) loop.h toplev.h varray.h |
1453flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-config.h \ | 1547flow.o : flow.c $(CONFIG_H) system.h $(RTL_H) flags.h insn-config.h \ |
1454 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h | 1548 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h recog.h \ 1549 insn-flags.h |
1455combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1456 insn-config.h insn-flags.h insn-codes.h insn-attr.h $(REGS_H) $(EXPR_H) \ 1457 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h 1458regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \ 1459 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h toplev.h \ 1460 output.h 1461local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1462 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) output.h \ 1463 insn-attr.h toplev.h 1464bitmap.o : bitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \ 1465 $(REGS_H) | 1550combine.o : combine.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1551 insn-config.h insn-flags.h insn-codes.h insn-attr.h $(REGS_H) $(EXPR_H) \ 1552 $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h 1553regclass.o : regclass.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h flags.h \ 1554 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h toplev.h \ 1555 output.h 1556local-alloc.o : local-alloc.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1557 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) output.h \ 1558 insn-attr.h toplev.h 1559bitmap.o : bitmap.c $(CONFIG_H) system.h $(RTL_H) flags.h $(BASIC_BLOCK_H) \ 1560 $(REGS_H) |
1466global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h \ | 1561global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.h reload.h \ |
1467 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h 1468varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h 1469 1470reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \ 1471 reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \ 1472 real.h toplev.h 1473reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \ 1474 reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \ 1475 $(BASIC_BLOCK_H) $(RECOG_H) output.h toplev.h 1476caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1477 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) \ 1478 $(RECOG_H) reload.h $(EXPR_H) toplev.h 1479reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \ | 1562 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h 1563varray.o : varray.c $(CONFIG_H) system.h varray.h $(RTL_H) $(TREE_H) bitmap.h 1564 1565reload.o : reload.c $(CONFIG_H) system.h $(RTL_H) flags.h output.h $(EXPR_H) \ 1566 reload.h $(RECOG_H) hard-reg-set.h insn-config.h insn-codes.h $(REGS_H) \ 1567 real.h toplev.h 1568reload1.o : reload1.c $(CONFIG_H) system.h $(RTL_H) real.h flags.h $(EXPR_H) \ 1569 reload.h $(REGS_H) hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \ 1570 $(BASIC_BLOCK_H) $(RECOG_H) output.h toplev.h 1571caller-save.o : caller-save.c $(CONFIG_H) system.h $(RTL_H) flags.h \ 1572 $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) \ 1573 $(RECOG_H) reload.h $(EXPR_H) toplev.h 1574reorg.o : reorg.c $(CONFIG_H) system.h $(RTL_H) conditions.h hard-reg-set.h \ |
1480 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h \ 1481 insn-flags.h $(RECOG_H) flags.h output.h $(EXPR_H) | 1575 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h insn-flags.h \ 1576 $(RECOG_H) flags.h output.h $(EXPR_H) toplev.h |
1482alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \ | 1577alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \ |
1483 $(REGS_H) toplev.h $(EXPR_H) | 1578 $(REGS_H) toplev.h output.h $(EXPR_H) |
1484regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ 1485 $(RECOG_H) output.h reload.h $(REGS_H) hard-reg-set.h flags.h \ 1486 $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h 1487$(SCHED_PREFIX)sched.o : $(SCHED_PREFIX)sched.c $(CONFIG_H) system.h $(RTL_H) \ | 1579regmove.o : regmove.c $(CONFIG_H) system.h $(RTL_H) insn-config.h \ 1580 $(RECOG_H) output.h reload.h $(REGS_H) hard-reg-set.h flags.h \ 1581 $(EXPR_H) insn-flags.h $(BASIC_BLOCK_H) toplev.h 1582$(SCHED_PREFIX)sched.o : $(SCHED_PREFIX)sched.c $(CONFIG_H) system.h $(RTL_H) \ |
1488 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \ 1489 toplev.h 1490final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h $(REGS_H) \ 1491 $(RECOG_H) conditions.h insn-config.h insn-attr.h except.h real.h output.h \ 1492 hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h defaults.h \ 1493 toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h dbxout.h | 1583 $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h \ 1584 insn-attr.h toplev.h recog.h 1585final.o : final.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h intl.h \ 1586 $(REGS_H) $(RECOG_H) conditions.h insn-config.h insn-attr.h except.h real.h \ 1587 output.h hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h \ 1588 defaults.h toplev.h reload.h dwarfout.h dwarf2out.h sdbout.h dbxout.h |
1494recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) \ 1495 $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \ | 1589recog.o : recog.c $(CONFIG_H) system.h $(RTL_H) \ 1590 $(REGS_H) $(RECOG_H) hard-reg-set.h flags.h insn-config.h insn-attr.h \ |
1496 insn-flags.h insn-codes.h real.h 1497reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) \ | 1591 insn-flags.h insn-codes.h real.h toplev.h 1592reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) recog.h \ |
1498 $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h | 1593 $(REGS_H) hard-reg-set.h flags.h insn-config.h insn-flags.h toplev.h |
1499dyn-string.o: dyn-string.c dyn-string.h $(CONFIG_H) system.h gansidecl.h | 1594dyn-string.o: dyn-string.c dyn-string.h $(CONFIG_H) system.h |
1500 1501$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \ 1502 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ 1503 insn-flags.h output.h insn-attr.h insn-codes.h system.h toplev.h 1504 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file) 1505 1506# Build auxiliary files that support ecoff format. 1507mips-tfile: mips-tfile.o version.o $(LIBDEPS) --- 7 unchanged lines hidden (view full) --- 1515mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h 1516 1517# Build file to support OSF/rose half-pic format. 1518halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h 1519 1520# Normally this target is not used; but it is used if you 1521# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c 1522# from the GNU Emacs distribution. | 1595 1596$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \ 1597 $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ 1598 insn-flags.h output.h insn-attr.h insn-codes.h system.h toplev.h 1599 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file) 1600 1601# Build auxiliary files that support ecoff format. 1602mips-tfile: mips-tfile.o version.o $(LIBDEPS) --- 7 unchanged lines hidden (view full) --- 1610mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h 1611 1612# Build file to support OSF/rose half-pic format. 1613halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h 1614 1615# Normally this target is not used; but it is used if you 1616# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c 1617# from the GNU Emacs distribution. |
1523alloca.o: alloca.c | 1618alloca.o: $(srcdir)/../libiberty/alloca.c 1619 rm -f alloca.c 1620 $(LN_S) $(srcdir)/../libiberty/alloca.c alloca.c |
1524 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \ | 1621 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \ |
1525 -c `echo $(srcdir)/alloca.c | sed 's,^\./,,'` | 1622 -c `echo alloca.c | sed 's,^\./,,'` |
1526 $(ALLOCA_FINISH) 1527# 1528# Generate header and source files from the machine description, 1529# and compile them. 1530 1531.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \ 1532 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 1533 insn-attr.h insn-attrtab.c --- 31 unchanged lines hidden (view full) --- 1565 1566insn-codes.h: s-codes ; @true 1567s-codes : $(md_file) gencodes $(srcdir)/move-if-change 1568 ./gencodes $(md_file) > tmp-codes.h 1569 $(srcdir)/move-if-change tmp-codes.h insn-codes.h 1570 touch s-codes 1571 1572insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ | 1623 $(ALLOCA_FINISH) 1624# 1625# Generate header and source files from the machine description, 1626# and compile them. 1627 1628.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \ 1629 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 1630 insn-attr.h insn-attrtab.c --- 31 unchanged lines hidden (view full) --- 1662 1663insn-codes.h: s-codes ; @true 1664s-codes : $(md_file) gencodes $(srcdir)/move-if-change 1665 ./gencodes $(md_file) > tmp-codes.h 1666 $(srcdir)/move-if-change tmp-codes.h insn-codes.h 1667 touch s-codes 1668 1669insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ |
1573 insn-config.h insn-flags.h insn-codes.h system.h reload.h | 1670 insn-config.h insn-flags.h insn-codes.h system.h reload.h recog.h |
1574 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c 1575 1576insn-emit.c: s-emit ; @true 1577s-emit : $(md_file) genemit $(srcdir)/move-if-change 1578 ./genemit $(md_file) > tmp-emit.c 1579 $(srcdir)/move-if-change tmp-emit.c insn-emit.c 1580 touch s-emit 1581 --- 12 unchanged lines hidden (view full) --- 1594 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c 1595 1596insn-opinit.c: s-opinit ; @true 1597s-opinit : $(md_file) genopinit $(srcdir)/move-if-change 1598 ./genopinit $(md_file) > tmp-opinit.c 1599 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c 1600 touch s-opinit 1601 | 1671 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c 1672 1673insn-emit.c: s-emit ; @true 1674s-emit : $(md_file) genemit $(srcdir)/move-if-change 1675 ./genemit $(md_file) > tmp-emit.c 1676 $(srcdir)/move-if-change tmp-emit.c insn-emit.c 1677 touch s-emit 1678 --- 12 unchanged lines hidden (view full) --- 1691 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c 1692 1693insn-opinit.c: s-opinit ; @true 1694s-opinit : $(md_file) genopinit $(srcdir)/move-if-change 1695 ./genopinit $(md_file) > tmp-opinit.c 1696 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c 1697 touch s-opinit 1698 |
1602insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h | 1699insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h toplev.h \ 1700 insn-config.h recog.h |
1603 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c 1604 1605insn-extract.c: s-extract ; @true 1606s-extract : $(md_file) genextract $(srcdir)/move-if-change 1607 ./genextract $(md_file) > tmp-extract.c 1608 $(srcdir)/move-if-change tmp-extract.c insn-extract.c 1609 touch s-extract 1610 | 1701 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c 1702 1703insn-extract.c: s-extract ; @true 1704s-extract : $(md_file) genextract $(srcdir)/move-if-change 1705 ./genextract $(md_file) > tmp-extract.c 1706 $(srcdir)/move-if-change tmp-extract.c insn-extract.c 1707 touch s-extract 1708 |
1611insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h system.h | 1709insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \ 1710 system.h insn-config.h recog.h |
1612 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c 1613 1614insn-peep.c: s-peep ; @true 1615s-peep : $(md_file) genpeep $(srcdir)/move-if-change 1616 ./genpeep $(md_file) > tmp-peep.c 1617 $(srcdir)/move-if-change tmp-peep.c insn-peep.c 1618 touch s-peep 1619 | 1711 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c 1712 1713insn-peep.c: s-peep ; @true 1714s-peep : $(md_file) genpeep $(srcdir)/move-if-change 1715 ./genpeep $(md_file) > tmp-peep.c 1716 $(srcdir)/move-if-change tmp-peep.c insn-peep.c 1717 touch s-peep 1718 |
1620insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h output.h \ 1621 insn-attr.h insn-config.h system.h | 1719insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \ 1720 output.h insn-attr.h insn-config.h system.h toplev.h |
1622 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c 1623 1624insn-attr.h: s-attr ; @true 1625s-attr : $(md_file) genattr $(srcdir)/move-if-change 1626 ./genattr $(md_file) > tmp-attr.h 1627 $(srcdir)/move-if-change tmp-attr.h insn-attr.h 1628 touch s-attr 1629 --- 136 unchanged lines hidden (view full) --- 1766# If we are not cross-building, gen* use the same .o's that cc1 will use, 1767# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict 1768# with the rules for rtl.o, alloca.o, etc. 1769$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h 1770 rm -f $(HOST_PREFIX)rtl.c 1771 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c 1772 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c 1773 | 1721 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c 1722 1723insn-attr.h: s-attr ; @true 1724s-attr : $(md_file) genattr $(srcdir)/move-if-change 1725 ./genattr $(md_file) > tmp-attr.h 1726 $(srcdir)/move-if-change tmp-attr.h insn-attr.h 1727 touch s-attr 1728 --- 136 unchanged lines hidden (view full) --- 1865# If we are not cross-building, gen* use the same .o's that cc1 will use, 1866# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict 1867# with the rules for rtl.o, alloca.o, etc. 1868$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h 1869 rm -f $(HOST_PREFIX)rtl.c 1870 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c 1871 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c 1872 |
1774$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H) | 1873$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H) \ 1874 bitmap.h basic-block.h |
1775 rm -f $(HOST_PREFIX)print-rtl.c 1776 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c 1777 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c 1778 1779$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \ 1780 flags.h $(BASIC_BLOCK_H) $(REGS_H) 1781 rm -f $(HOST_PREFIX)bitmap.c 1782 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c 1783 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c 1784 1785$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H) 1786 rm -f $(HOST_PREFIX)rtlanal.c 1787 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c 1788 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c 1789 | 1875 rm -f $(HOST_PREFIX)print-rtl.c 1876 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c 1877 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c 1878 1879$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(CONFIG_H) system.h $(RTL_H) \ 1880 flags.h $(BASIC_BLOCK_H) $(REGS_H) 1881 rm -f $(HOST_PREFIX)bitmap.c 1882 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c 1883 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c 1884 1885$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H) 1886 rm -f $(HOST_PREFIX)rtlanal.c 1887 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c 1888 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c 1889 |
1790$(HOST_PREFIX_1)alloca.o: alloca.c | 1890$(HOST_PREFIX_1)alloca.o: $(srcdir)/../libiberty/alloca.c |
1791 rm -f $(HOST_PREFIX)alloca.c | 1891 rm -f $(HOST_PREFIX)alloca.c |
1792 cp $(srcdir)/alloca.c $(HOST_PREFIX)alloca.c | 1892 $(LN_S) $(srcdir)/../libiberty/alloca.c $(HOST_PREFIX)alloca.c |
1793 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c 1794 | 1893 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c 1894 |
1795$(HOST_PREFIX_1)obstack.o: obstack.c | 1895$(HOST_PREFIX_1)obstack.o: $(srcdir)/../libiberty/obstack.c |
1796 rm -f $(HOST_PREFIX)obstack.c | 1896 rm -f $(HOST_PREFIX)obstack.c |
1797 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/obstack.c > $(HOST_PREFIX)obstack.c | 1897 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/obstack.c > $(HOST_PREFIX)obstack.c |
1798 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c 1799 | 1898 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c 1899 |
1800$(HOST_PREFIX_1)vfprintf.o: vfprintf.c | 1900$(HOST_PREFIX_1)vfprintf.o: $(srcdir)/../libiberty/vfprintf.c |
1801 rm -f $(HOST_PREFIX)vfprintf.c | 1901 rm -f $(HOST_PREFIX)vfprintf.c |
1802 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/vfprintf.c > $(HOST_PREFIX)vfprintf.c | 1902 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/../libiberty/vfprintf.c > $(HOST_PREFIX)vfprintf.c |
1803 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c 1804 1805$(HOST_PREFIX_1)doprint.o: doprint.c 1806 rm -f $(HOST_PREFIX)doprint.c 1807 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c 1808 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c 1809 1810$(HOST_PREFIX_1)malloc.o: malloc.c 1811 rm -f $(HOST_PREFIX)malloc.c 1812 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c 1813 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c 1814 1815# This satisfies the dependency that we get if you cross-compile a compiler 1816# that does not need to compile alloca, malloc or whatever. 1817$(HOST_PREFIX_1): 1818 touch $(HOST_PREFIX_1) 1819 | 1903 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)vfprintf.c 1904 1905$(HOST_PREFIX_1)doprint.o: doprint.c 1906 rm -f $(HOST_PREFIX)doprint.c 1907 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/doprint.c > $(HOST_PREFIX)doprint.c 1908 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)doprint.c 1909 1910$(HOST_PREFIX_1)malloc.o: malloc.c 1911 rm -f $(HOST_PREFIX)malloc.c 1912 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c 1913 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c 1914 1915# This satisfies the dependency that we get if you cross-compile a compiler 1916# that does not need to compile alloca, malloc or whatever. 1917$(HOST_PREFIX_1): 1918 touch $(HOST_PREFIX_1) 1919 |
1920 |
|
1820# | 1921# |
1922# Remake internationalization support. 1923 1924intl.o: intl.c intl.h gansidecl.h Makefile 1925 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1926 -DLOCALEDIR=\"$(localedir)\" \ 1927 -c `echo $(srcdir)/intl.c | sed 's,^\./,,'` 1928 1929# This is needed to when doing a partial build after a `make clean'. 1930# libintl.a does not depend on intl.all, 1931# as that would force a lot of recompiling. 1932$(top_builddir)/intl/libintl.a: 1933 @echo "$(MAKE) intl.all" 1934 @$(MAKE) $(FLAGS_TO_PASS) intl.all 1935 1936# Make sure all the headers are there for xgettext to scan. 1937$(INTL_TARGETS): $(srcdir)/c-gperf.h \ 1938 $(srcdir)/c-parse.c $(srcdir)/c-parse.h $(srcdir)/cexp.c 1939 1940intl.all intl.install intl.uninstall intl.distdir \ 1941 intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean: 1942 @for d in $(INTL_SUBDIRS); do \ 1943 target=`expr $@ : 'intl.\(.*\)'` && \ 1944 echo "(cd $$d && $(MAKE) $$target)" && \ 1945 (cd $$d && AWK='$(AWK)' $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $$target); \ 1946 done 1947 1948# intl.distdir doesn't copy the intl makefiles (since they aren't distributed), 1949# but we need them for the `make extraclean' in distdir-finish. 1950intl.distdir-fixup: 1951 for d in $(INTL_SUBDIRS); do \ 1952 ln $$d/Makefile tmp/$$d || cp $$d/Makefile tmp/$$d || exit; \ 1953 done 1954# |
|
1821# Remake cpp and protoize. 1822 1823# Making the preprocessor 1824cpp$(exeext): $(CCCP)$(exeext) 1825 -rm -f cpp$(exeext) 1826 $(LN) $(CCCP)$(exeext) cpp$(exeext) | 1955# Remake cpp and protoize. 1956 1957# Making the preprocessor 1958cpp$(exeext): $(CCCP)$(exeext) 1959 -rm -f cpp$(exeext) 1960 $(LN) $(CCCP)$(exeext) cpp$(exeext) |
1827cccp$(exeext): cccp.o cexp.o version.o prefix.o $(LIBDEPS) 1828 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cccp.o cexp.o prefix.o \ 1829 version.o $(LIBS) 1830cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h gansidecl.h | 1961CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o 1962cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) 1963 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) 1964cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h |
1831 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c 1832$(srcdir)/cexp.c: $(srcdir)/cexp.y 1833 cd $(srcdir); $(BISON) -o cexp.c cexp.y 1834 | 1965 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c 1966$(srcdir)/cexp.c: $(srcdir)/cexp.y 1967 cd $(srcdir); $(BISON) -o cexp.c cexp.y 1968 |
1835cccp.o: cccp.c $(CONFIG_H) pcp.h version.c config.status system.h gansidecl.h | 1969# We use $(libsubdir)/$(unlibsubdir) to match the 1970# -iprefix argument which gcc will pass if GCC_EXEC_PREFIX is used. 1971cccp.o: cccp.c $(CONFIG_H) intl.h pcp.h version.c config.status system.h \ 1972 mbchar.h prefix.h Makefile.in |
1836 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1837 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ | 1973 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1974 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ |
1838 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ 1839 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \ | 1975 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ |
1840 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ | 1976 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ |
1841 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ 1842 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ | 1977 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 1978 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ |
1843 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'` 1844 | 1979 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'` 1980 |
1845cppmain$(exeext): cppmain.o cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o \ 1846 prefix.o version.o $(LIBDEPS) 1847 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cppmain.o cpplib.o cpphash.o \ 1848 cppalloc.o cpperror.o cppexp.o prefix.o version.o $(LIBS) | 1981LIBCPP_OBJS = cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o cppfiles.o \ 1982 cppinit.o cppulp.o prefix.o version.o mbchar.o @extra_cpp_objs@ |
1849 | 1983 |
1850cppmain.o: cppmain.c $(CONFIG_H) cpplib.h system.h gansidecl.h | 1984# All the other archives built/used by this makefile are for targets. This 1985# one is strictly for the host. 1986# 1987libcpp.a: $(LIBCPP_OBJS) 1988 $(AR) $(AR_FLAGS) libcpp.a $(LIBCPP_OBJS) 1989 if $(RANLIB_TEST) ; then $(RANLIB) libcpp.a ; else true ; fi |
1851 | 1990 |
1852cpplib.o: cpplib.c $(CONFIG_H) cpplib.h cpphash.h config.status system.h \ 1853 gansidecl.h | 1991cppmain$(exeext): cppmain.o intl.o libcpp.a $(LIBDEPS) 1992 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cppmain$(exeext) cppmain.o \ 1993 intl.o libcpp.a $(LIBS) 1994 1995cppmain.o: cppmain.c $(CONFIG_H) cpplib.h intl.h system.h 1996 1997cppulp.o: cppulp.c $(CONFIG_H) system.h output.h 1998cpplib.o: cpplib.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h 1999cpphash.o: cpphash.c $(CONFIG_H) cpplib.h intl.h system.h cpphash.h 2000cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h intl.h system.h 2001cpperror.o: cpperror.c $(CONFIG_H) cpplib.h intl.h system.h 2002cppexp.o: cppexp.c $(CONFIG_H) cpplib.h intl.h system.h 2003cppfiles.o: cppfiles.c $(CONFIG_H) cpplib.h intl.h system.h 2004 2005cppinit.o: cppinit.c $(CONFIG_H) cpplib.h intl.h system.h \ 2006 cpphash.h prefix.h output.h Makefile |
1854 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1855 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ | 2007 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2008 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ |
1856 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ 1857 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \ | 2009 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ |
1858 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ | 2010 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ |
1859 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ 1860 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1861 -c `echo $(srcdir)/cpplib.c | sed 's,^\./,,'` | 2011 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2012 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 2013 -c `echo $(srcdir)/cppinit.c | sed 's,^\./,,'` |
1862 | 2014 |
1863cpperror.o: cpperror.c $(CONFIG_H) cpplib.h system.h gansidecl.h 1864 1865cppexp.o: cppexp.c $(CONFIG_H) cpplib.h system.h gansidecl.h 1866 1867cpphash.o: cpphash.c cpplib.h cpphash.h $(CONFIG_H) system.h gansidecl.h 1868 1869cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h system.h gansidecl.h 1870 | |
1871# Note for the stamp targets, we run the program `true' instead of 1872# having an empty command (nothing following the semicolon). 1873 1874proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X 1875 | 2015# Note for the stamp targets, we run the program `true' instead of 2016# having an empty command (nothing following the semicolon). 2017 2018proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X 2019 |
1876protoize$(exeext): protoize.o getopt.o getopt1.o getpwd.o version.o \ 1877 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS) 1878 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ 1879 protoize.o getopt.o getopt1.o getpwd.o version.o \ 1880 pexecute.o choose-temp.o mkstemp.o $(LIBS) | 2020PROTO_OBJS = getpwd.o intl.o version.o |
1881 | 2021 |
1882unprotoize$(exeext): unprotoize.o getopt.o getopt1.o getpwd.o version.o \ 1883 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS) 1884 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ 1885 unprotoize.o getopt.o getopt1.o getpwd.o version.o \ 1886 pexecute.o choose-temp.o mkstemp.o $(LIBS) | 2022protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS) 2023 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS) |
1887 | 2024 |
1888protoize.o: protoize.c getopt.h $(CONFIG_H) system.h | 2025unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS) 2026 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS) 2027 2028protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) system.h \ 2029 Makefile |
1889 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1890 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ | 2030 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2031 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ |
1891 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ 1892 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ 1893 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ | 2032 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 2033 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2034 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ |
1894 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1895 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 1896 $(srcdir)/protoize.c 1897 | 2035 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 2036 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 2037 $(srcdir)/protoize.c 2038 |
1898unprotoize.o: unprotoize.c protoize.c getopt.h $(CONFIG_H) system.h | 2039unprotoize.o: unprotoize.c protoize.c $(srcdir)/../include/getopt.h \ 2040 $(CONFIG_H) system.h Makefile |
1899 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1900 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ | 2041 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2042 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ |
1901 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ 1902 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ 1903 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ | 2043 -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 2044 -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ 2045 -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ |
1904 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1905 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 1906 $(srcdir)/unprotoize.c 1907 | 2046 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 2047 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ 2048 $(srcdir)/unprotoize.c 2049 |
1908getopt.o: getopt.c getopt.h 1909 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt.c 1910getopt1.o: getopt1.c getopt.h 1911 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt1.c 1912 | |
1913# This info describes the target machine, so compile with GCC just built. 1914SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ 1915 stmp-int-hdrs 1916 -rm -f SYSCALLS.c tmp-SYSCALLS.s 1917 cat $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c 1918 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1919 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c 1920 -rm -f SYSCALLS.c tmp-SYSCALLS.s --- 19 unchanged lines hidden (view full) --- 1940 -DGPLUSPLUS_INCLUDE_DIR=0 \ 1941 -DCROSS_INCLUDE_DIR=0 \ 1942 -DTOOL_INCLUDE_DIR=0 \ 1943 -DSTD_PROTO_DIR=0" tmp-proto.c 1944 @echo Expect zero differences. 1945 diff $(srcdir)/protoize.c tmp-proto.c | cat 1946 -rm -f tmp-proto.[cs] tmp-proto$(objext) 1947 | 2050# This info describes the target machine, so compile with GCC just built. 2051SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ 2052 stmp-int-hdrs 2053 -rm -f SYSCALLS.c tmp-SYSCALLS.s 2054 cat $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c 2055 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 2056 -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c 2057 -rm -f SYSCALLS.c tmp-SYSCALLS.s --- 19 unchanged lines hidden (view full) --- 2077 -DGPLUSPLUS_INCLUDE_DIR=0 \ 2078 -DCROSS_INCLUDE_DIR=0 \ 2079 -DTOOL_INCLUDE_DIR=0 \ 2080 -DSTD_PROTO_DIR=0" tmp-proto.c 2081 @echo Expect zero differences. 2082 diff $(srcdir)/protoize.c tmp-proto.c | cat 2083 -rm -f tmp-proto.[cs] tmp-proto$(objext) 2084 |
1948gcov.o: gcov.c gcov-io.h system.h | 2085gcov.o: gcov.c gcov-io.h intl.h system.h |
1949 1950# Only one of 'gcov' or 'gcov.exe' is actually built, depending 1951# upon whether $(exeext) is empty or not. | 2086 2087# Only one of 'gcov' or 'gcov.exe' is actually built, depending 2088# upon whether $(exeext) is empty or not. |
1952gcov$(exeext): gcov.o $(LIBDEPS) 1953 $(CC) $(ALL_CFLAGS) $(LDFLAGS) gcov.o $(LIBS) -o $@ | 2089GCOV_OBJS = gcov.o intl.o 2090gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS) 2091 $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@ |
1954# 1955# Build the include directory. The stamp files are stmp-* rather than 1956# s-* so that mostlyclean does not force the include directory to 1957# be rebuilt. 1958 1959# Build the include directory including float.h (which no longer depends upon 1960# enquire). | 2092# 2093# Build the include directory. The stamp files are stmp-* rather than 2094# s-* so that mostlyclean does not force the include directory to 2095# be rebuilt. 2096 2097# Build the include directory including float.h (which no longer depends upon 2098# enquire). |
1961stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h gfloat.h | 2099stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h |
1962# Copy in the headers provided with gcc. 1963# The sed command gets just the last file name component; 1964# this is necessary because VPATH could add a dirname. 1965# Using basename would be simpler, but some systems don't have it. 1966# The touch command is here to workaround an AIX/Linux NFS bug. 1967 for file in .. $(USER_H); do \ 1968 if [ X$$file != X.. ]; then \ 1969 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 1970 touch include/$$realfile; \ 1971 rm -f include/$$realfile; \ 1972 cp $$file include; \ 1973 chmod a+r include/$$realfile; \ 1974 fi; \ 1975 done 1976 rm -f include/limits.h 1977 cp xlimits.h include/limits.h 1978 chmod a+r include/limits.h 1979 rm -f include/float.h | 2100# Copy in the headers provided with gcc. 2101# The sed command gets just the last file name component; 2102# this is necessary because VPATH could add a dirname. 2103# Using basename would be simpler, but some systems don't have it. 2104# The touch command is here to workaround an AIX/Linux NFS bug. 2105 for file in .. $(USER_H); do \ 2106 if [ X$$file != X.. ]; then \ 2107 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 2108 touch include/$$realfile; \ 2109 rm -f include/$$realfile; \ 2110 cp $$file include; \ 2111 chmod a+r include/$$realfile; \ 2112 fi; \ 2113 done 2114 rm -f include/limits.h 2115 cp xlimits.h include/limits.h 2116 chmod a+r include/limits.h 2117 rm -f include/float.h |
1980 if [ -s gfloat.h ]; then \ 1981 cp gfloat.h include/float.h && \ | 2118 if [ x$(FLOAT_H) != xMakefile.in ]; then \ 2119 cp $(srcdir)/config/$(FLOAT_H) include/float.h && \ |
1982 chmod a+r include/float.h; \ 1983 else :; fi 1984# Install the README 1985 rm -f include/README 1986 cp $(srcdir)/README-fixinc include/README 1987 chmod a+r include/README 1988 touch $@ 1989 | 2120 chmod a+r include/float.h; \ 2121 else :; fi 2122# Install the README 2123 rm -f include/README 2124 cp $(srcdir)/README-fixinc include/README 2125 chmod a+r include/README 2126 touch $@ 2127 |
1990# Now that gfloat.h no longer depends upon enquire, this is actually a no-op. | 2128# Now that float.h no longer depends upon enquire, this is actually a no-op. |
1991stmp-headers: 1992 touch $@ 1993 | 2129stmp-headers: 2130 touch $@ 2131 |
1994fixinc.sh : 1995 DEST=`cd $(srcdir) ; pwd`/$@ CC=$(CC) MAKE=$(MAKE) CFLAGS="$(CFLAGS)" \ 1996 export DEST CC MAKE CFLAGS ; \ 1997 echo DEST=$$DEST CC=$$CC MAKE=$$MAKE CFLAGS=$$CFLAGS ; \ 1998 cd ../contrib/fixinc ; \ 1999 $(SHELL) mkfixinc.sh $(target) $$DEST | 2132FIXINCSRCDIR=$(srcdir)/fixinc 2133fixinc.sh: $(FIXINCSRCDIR)/mkfixinc.sh $(FIXINCSRCDIR)/fixincl.c \ 2134 $(FIXINCSRCDIR)/procopen.c $(FIXINCSRCDIR)/gnu-regex.c \ 2135 $(FIXINCSRCDIR)/server.c $(FIXINCSRCDIR)/gnu-regex.h \ 2136 $(FIXINCSRCDIR)/server.h $(FIXINCSRCDIR)/inclhack.def 2137 MAKE="$(MAKE)"; srcdir=`cd $(srcdir)/fixinc; pwd` ; \ 2138 export MAKE srcdir ; \ 2139 cd ./fixinc; $(SHELL) $${srcdir}/mkfixinc.sh $(target) |
2000 | 2140 |
2141##stmp-fixinc: $(FIXINCLUDES) gsyslimits.h 2142## rm -rf include 2143## mkdir include 2144## if [ x$(FIXINCLUDES) != xMakefile.in ]; \ 2145## then \ 2146## for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \ 2147## if [ -d $$dir ]; \ 2148## then \ 2149## $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \ 2150## else true; fi; \ 2151## done; \ 2152## if [ x$(INSTALL_ASSERT_H) != x ] ; \ 2153## then \ 2154## rm -f include/assert.h; \ 2155## cp $(srcdir)/assert.h include/assert.h; \ 2156## chmod a+r include/assert.h; \ 2157## fi \ 2158## else true; \ 2159## fi 2160 |
|
2001# Build fixed copies of system files. | 2161# Build fixed copies of system files. |
2002stmp-fixinc: $(FIXINCLUDES) gsyslimits.h 2003 rm -rf include 2004 mkdir include 2005 if [ x$(FIXINCLUDES) != xMakefile.in ]; \ 2006 then \ 2007 for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \ 2008 if [ -d $$dir ]; \ 2009 then \ 2010 $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \ 2011 else true; fi; \ 2012 done; \ 2013 if [ x$(INSTALL_ASSERT_H) != x ] ; \ 2014 then \ 2015 rm -f include/assert.h; \ 2016 cp $(srcdir)/assert.h include/assert.h; \ 2017 chmod a+r include/assert.h; \ 2018 fi \ 2019 else true; \ 2020 fi | 2162stmp-fixinc: fixinc.sh gsyslimits.h 2163 rm -rf include; mkdir include 2164 TARGET_MACHINE=$(target); srcdir=`cd $(srcdir); pwd`; \ 2165 INSTALL_ASSERT_H=$(INSTALL_ASSERT_H); SHELL=$(SHELL) ;\ 2166 export TARGET_MACHINE srcdir INSTALL_ASSERT_H SHELL ; \ 2167 $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) |
2021 rm -f include/syslimits.h 2022 if [ -f include/limits.h ]; then \ 2023 mv include/limits.h include/syslimits.h; \ 2024 else \ 2025 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ 2026 fi 2027 chmod a+r include/syslimits.h | 2168 rm -f include/syslimits.h 2169 if [ -f include/limits.h ]; then \ 2170 mv include/limits.h include/syslimits.h; \ 2171 else \ 2172 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ 2173 fi 2174 chmod a+r include/syslimits.h |
2175# If $(SYSTEM_HEADER_DIR) is $(tooldir)/sys-include, and 2176# that directory exists, then make sure that $(libsubdir) exists. 2177# This is because cpp is compiled to find $(tooldir)/include via 2178# $(libsubdir)/$(unlibsubdir), which will only work if $(libsubdir) 2179# exists. 2180# We deliberately use tooldir instead of gcc_tooldir here. gcc_tooldir 2181# won't work because libsubdir doesn't exist yet. 2182 if [ "$(SYSTEM_HEADER_DIR)" = "$(tooldir)/sys-include" ] \ 2183 && [ -d $(tooldir)/sys-include ]; then \ 2184 if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi; \ 2185 if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib; fi; \ 2186 if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \ 2187 if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \ 2188 else true; fi 2189 |
|
2028 touch stmp-fixinc 2029 2030# Files related to the fixproto script. 2031 2032deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs 2033 if [ -d $(SYSTEM_HEADER_DIR) ]; \ 2034 then \ 2035 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \ 2036 export CC; \ 2037 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ 2038 mv tmp-deduced.h deduced.h; \ 2039 else \ 2040 touch deduced.h; \ 2041 fi 2042 | 2190 touch stmp-fixinc 2191 2192# Files related to the fixproto script. 2193 2194deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs 2195 if [ -d $(SYSTEM_HEADER_DIR) ]; \ 2196 then \ 2197 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \ 2198 export CC; \ 2199 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ 2200 mv tmp-deduced.h deduced.h; \ 2201 else \ 2202 touch deduced.h; \ 2203 fi 2204 |
2043gen-protos: gen-protos.o scan.o cppalloc.o $(HOST_LIBDEPS) 2044 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 2045 gen-protos.o scan.o cppalloc.o $(HOST_LIBS) | 2205GEN_PROTOS_OBJS = gen-protos.o scan.o libcpp.a 2206gen-protos: $(GEN_PROTOS_OBJS) $(HOST_LIBDEPS) 2207 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o gen-protos \ 2208 $(GEN_PROTOS_OBJS) $(HOST_LIBS) |
2046 2047gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h 2048 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c 2049 2050scan.o: scan.c scan.h $(build_xm_file) system.h 2051 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c 2052 2053xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile 2054 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c 2055 mv tmp-fixtmp.c fixtmp.c 2056 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 2057 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 2058 | ./gen-protos >xsys-protos.hT 2059 mv xsys-protos.hT xsys-protos.h 2060 rm -rf fixtmp.c 2061 2062fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \ | 2209 2210gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h 2211 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c 2212 2213scan.o: scan.c scan.h $(build_xm_file) system.h 2214 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c 2215 2216xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile 2217 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c 2218 mv tmp-fixtmp.c fixtmp.c 2219 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 2220 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 2221 | ./gen-protos >xsys-protos.hT 2222 mv xsys-protos.hT xsys-protos.h 2223 rm -rf fixtmp.c 2224 2225fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \ |
2063 cpplib.o cpphash.o cppalloc.o cppexp.o prefix.o version.o | 2226 libcpp.a |
2064 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ | 2227 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ |
2065 scan-decls.o scan.o cpplib.o cpphash.o cppalloc.o prefix.o \ 2066 version.o cppexp.o $(HOST_LIBS) | 2228 scan-decls.o scan.o libcpp.a $(HOST_LIBS) |
2067 | 2229 |
2068fix-header.o: fix-header.c obstack.h scan.h xsys-protos.h $(build_xm_file) \ 2069 system.h cpplib.h cpphash.h | 2230fix-header.o: fix-header.c $(srcdir)/../include/obstack.h scan.h \ 2231 xsys-protos.h $(build_xm_file) system.h cpplib.h cpphash.h |
2070 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c 2071 | 2232 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c 2233 |
2072scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h gansidecl.h | 2234scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h |
2073 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c 2074 2075# stmp-fixproto depends on this, not on fix-header directly. 2076# The idea is to make sure fix-header gets built, 2077# but not rerun fixproto after each stage 2078# just because fix-header's mtime has changed. 2079fixhdr.ready: fix-header 2080 -if [ -f fixhdr.ready ] ; then \ --- 7 unchanged lines hidden (view full) --- 2088# if it has already been run on the files in `include'. 2089stmp-fixproto: fixhdr.ready fixproto stmp-headers 2090 @echo "Various warnings and error messages from fixproto are normal" 2091 -if [ -d include ] ; then true; else mkdir include; fi 2092 -if [ -f include/fixed ] ; then true; \ 2093 else \ 2094 : This line works around a 'make' bug in BSDI 1.1.; \ 2095 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ | 2235 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c 2236 2237# stmp-fixproto depends on this, not on fix-header directly. 2238# The idea is to make sure fix-header gets built, 2239# but not rerun fixproto after each stage 2240# just because fix-header's mtime has changed. 2241fixhdr.ready: fix-header 2242 -if [ -f fixhdr.ready ] ; then \ --- 7 unchanged lines hidden (view full) --- 2250# if it has already been run on the files in `include'. 2251stmp-fixproto: fixhdr.ready fixproto stmp-headers 2252 @echo "Various warnings and error messages from fixproto are normal" 2253 -if [ -d include ] ; then true; else mkdir include; fi 2254 -if [ -f include/fixed ] ; then true; \ 2255 else \ 2256 : This line works around a 'make' bug in BSDI 1.1.; \ 2257 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ |
2258 mkinstalldirs="$(SHELL) $(srcdir)/mkinstalldirs"; \ 2259 export mkinstalldirs; \ |
|
2096 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ 2097 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ 2098 else true; fi; \ 2099 touch include/fixed; \ 2100 fi 2101 touch stmp-fixproto 2102# 2103# Remake the info files. --- 21 unchanged lines hidden (view full) --- 2125 2126cpp.dvi: $(srcdir)/cpp.texi 2127 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2128 texindex cpp.?? 2129 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2130 2131 2132INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi | 2260 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ 2261 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ 2262 else true; fi; \ 2263 touch include/fixed; \ 2264 fi 2265 touch stmp-fixproto 2266# 2267# Remake the info files. --- 21 unchanged lines hidden (view full) --- 2289 2290cpp.dvi: $(srcdir)/cpp.texi 2291 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2292 texindex cpp.?? 2293 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2294 2295 2296INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi |
2133 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY --no-header \ | 2297 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY \ |
2134 --no-split -o INSTALL install1.texi 2135# 2136# Deletion of files made during compilation. 2137# There are four levels of this: 2138# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 2139# `mostlyclean' is useful while working on a particular type of machine. 2140# It deletes most, but not all, of the files made by compilation. 2141# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 2142# `clean' deletes everything made by running `make all'. 2143# `distclean' also deletes the files made by config. 2144# `maintainer-clean' also deletes everything that could be regenerated 2145# automatically, except for `configure'. 2146# We remove as much from the language subdirectories as we can 2147# (less duplicated code). 2148 2149 | 2298 --no-split -o INSTALL install1.texi 2299# 2300# Deletion of files made during compilation. 2301# There are four levels of this: 2302# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 2303# `mostlyclean' is useful while working on a particular type of machine. 2304# It deletes most, but not all, of the files made by compilation. 2305# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 2306# `clean' deletes everything made by running `make all'. 2307# `distclean' also deletes the files made by config. 2308# `maintainer-clean' also deletes everything that could be regenerated 2309# automatically, except for `configure'. 2310# We remove as much from the language subdirectories as we can 2311# (less duplicated code). 2312 2313 |
2150mostlyclean: lang.mostlyclean | 2314mostlyclean: intl.mostlyclean lang.mostlyclean |
2151 -rm -f $(STAGESTUFF) 2152# Delete the temporary source copies for cross compilation. 2153 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c 2154 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c 2155 -rm -f $(HOST_PREFIX_1)obstack.c 2156# Delete the temp files made in the course of building libgcc.a. 2157 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test 2158 for name in $(LIB1FUNCS); do rm -f $${name}.c; done 2159# Delete other built files. 2160 -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c 2161# Delete the stamp and temporary files. 2162 -rm -f s-* tmp-* stamp-* stmp-* 2163 -rm -f */stamp-* */tmp-* 2164# Delete debugging dump files. 2165 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop 2166 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof | 2315 -rm -f $(STAGESTUFF) 2316# Delete the temporary source copies for cross compilation. 2317 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c 2318 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c 2319 -rm -f $(HOST_PREFIX_1)obstack.c 2320# Delete the temp files made in the course of building libgcc.a. 2321 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test 2322 for name in $(LIB1FUNCS); do rm -f $${name}.c; done 2323# Delete other built files. 2324 -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c 2325# Delete the stamp and temporary files. 2326 -rm -f s-* tmp-* stamp-* stmp-* 2327 -rm -f */stamp-* */tmp-* 2328# Delete debugging dump files. 2329 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop 2330 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof |
2167 -rm -f *.regmove *.mach *.bp *.gcse | 2331 -rm -f *.regmove *.mach *.bp *.gcse *.flow2 |
2168 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl 2169 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2 | 2332 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl 2333 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2 |
2170 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse | 2334 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse */*.flow2 |
2171# Delete some files made during installation. | 2335# Delete some files made during installation. |
2172 -rm -f specs gfloat.h float.h-* enquire SYSCALLS.c.X SYSCALLS.c | 2336 -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c |
2173 -rm -f collect collect2 mips-tfile mips-tdump alloca.s 2174# Delete files generated for fixproto 2175 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \ 2176 gen-protos fixproto.list fixtmp.* fixhdr.ready 2177# Delete unwanted output files from TeX. 2178 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 2179 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 2180# Delete sorted indices we don't actually use. 2181 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 2182# Delete core dumps. 2183 -rm -f core */core 2184 -rm -f *.bp */*.bp 2185 2186# Delete all files made by compilation 2187# that don't exist in the distribution. | 2337 -rm -f collect collect2 mips-tfile mips-tdump alloca.s 2338# Delete files generated for fixproto 2339 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \ 2340 gen-protos fixproto.list fixtmp.* fixhdr.ready 2341# Delete unwanted output files from TeX. 2342 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 2343 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 2344# Delete sorted indices we don't actually use. 2345 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 2346# Delete core dumps. 2347 -rm -f core */core 2348 -rm -f *.bp */*.bp 2349 2350# Delete all files made by compilation 2351# that don't exist in the distribution. |
2188clean: mostlyclean lang.clean | 2352clean: mostlyclean intl.clean lang.clean |
2189# It may not be quite desirable to delete unprotoize.c here, 2190# but the spec for `make clean' requires it. 2191# Using unprotoize.c is not quite right in the first place, 2192# but what better way is there? 2193 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready 2194 -rm -f libgcc1.null 2195 -rm -f *.dvi 2196 -rm -f */*.dvi --- 8 unchanged lines hidden (view full) --- 2205 rm -rf $(MULTILIB_DIRNAMES); \ 2206 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 2207 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 2208 fi ; fi 2209 -rm -fr stage1 stage2 stage3 stage4 2210 2211# Delete all files that users would normally create 2212# while building and installing GCC. | 2353# It may not be quite desirable to delete unprotoize.c here, 2354# but the spec for `make clean' requires it. 2355# Using unprotoize.c is not quite right in the first place, 2356# but what better way is there? 2357 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready 2358 -rm -f libgcc1.null 2359 -rm -f *.dvi 2360 -rm -f */*.dvi --- 8 unchanged lines hidden (view full) --- 2369 rm -rf $(MULTILIB_DIRNAMES); \ 2370 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 2371 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 2372 fi ; fi 2373 -rm -fr stage1 stage2 stage3 stage4 2374 2375# Delete all files that users would normally create 2376# while building and installing GCC. |
2213distclean: clean lang.distclean | 2377INTL_DISTCLEAN = intl.distclean 2378distclean: clean $(INTL_DISTCLEAN) lang.distclean |
2214 -rm -f tm.h config.h auto-host.h auto-build.h tconfig.h hconfig.h 2215 -rm -f md cstamp-h 2216 -rm -f config.status config.run config.cache config.bak 2217 -rm -f Make-lang Make-hooks Make-host Make-target | 2379 -rm -f tm.h config.h auto-host.h auto-build.h tconfig.h hconfig.h 2380 -rm -f md cstamp-h 2381 -rm -f config.status config.run config.cache config.bak 2382 -rm -f Make-lang Make-hooks Make-host Make-target |
2218 -rm -f Makefile specs.h options.h *.oaux | 2383 -rm -f Makefile specs.h options.h gencheck.h *.oaux |
2219 -rm -f gthr-default.h 2220 -rm -f */stage1 */stage2 */stage3 */stage4 */include 2221 -rm -f c-parse.output 2222 -rm -f *.asm 2223 -rm -f float.h 2224 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak 2225 -rm -f testsuite/{gcc,g++}.{log,sum} | 2384 -rm -f gthr-default.h 2385 -rm -f */stage1 */stage2 */stage3 */stage4 */include 2386 -rm -f c-parse.output 2387 -rm -f *.asm 2388 -rm -f float.h 2389 -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak 2390 -rm -f testsuite/{gcc,g++}.{log,sum} |
2391 -rm -f intl/libintl.h libintl.h |
|
2226 2227# Delete anything likely to be found in the source directory 2228# that shouldn't be in the distribution. 2229extraclean: distclean lang.extraclean 2230 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* 2231 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej 2232 -rm -f config/*/=* config/*/"#"* config/*/*~* 2233 -rm -f config/*/*.orig config/*/*.rej 2234 -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz 2235 -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs 2236 -rm -f *lose config/*lose config/*/*lose 2237 -rm -f *.s *.s[0-9] *.i config/ChangeLog | 2392 2393# Delete anything likely to be found in the source directory 2394# that shouldn't be in the distribution. 2395extraclean: distclean lang.extraclean 2396 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* 2397 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej 2398 -rm -f config/*/=* config/*/"#"* config/*/*~* 2399 -rm -f config/*/*.orig config/*/*.rej 2400 -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz 2401 -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs 2402 -rm -f *lose config/*lose config/*/*lose 2403 -rm -f *.s *.s[0-9] *.i config/ChangeLog |
2404 -rm -f y.tab.c yacc.* |
|
2238 -rm -f */=* */"#"* */*~* 2239 -rm -f */patch* */*.orig */*.rej 2240 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz 2241 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs 2242 -rm -f */*lose */*.s */*.s[0-9] */*.i 2243 2244# Get rid of every file that's generated from some other file, except for `configure'. 2245# Most of these files ARE PRESENT in the GCC distribution. | 2405 -rm -f */=* */"#"* */*~* 2406 -rm -f */patch* */*.orig */*.rej 2407 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz 2408 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs 2409 -rm -f */*lose */*.s */*.s[0-9] */*.i 2410 2411# Get rid of every file that's generated from some other file, except for `configure'. 2412# Most of these files ARE PRESENT in the GCC distribution. |
2413# We define INTL_DISTCLEAN to be empty in the submake, so that 2414# we don't descend into intl after its makefile has been removed. |
|
2246maintainer-clean: 2247 @echo 'This command is intended for maintainers to use; it' 2248 @echo 'deletes files that may need special tools to rebuild.' | 2415maintainer-clean: 2416 @echo 'This command is intended for maintainers to use; it' 2417 @echo 'deletes files that may need special tools to rebuild.' |
2249 $(MAKE) distclean lang.maintainer-clean | 2418 $(MAKE) INTL_DISTCLEAN= distclean \ 2419 intl.maintainer-clean lang.maintainer-clean |
2250 -rm -f c-parse.y c-gperf.h 2251 -rm -f c-parse.c c-parse.h c-parse.output 2252 -rm -f cexp.c cexp.output TAGS 2253 -rm -f cpp.info* cpp.??s cpp.*aux 2254 -rm -f gcc.info* gcc.??s gcc.*aux 2255# 2256# Entry points `install' and `uninstall'. 2257# Also use `install-collect2' to install collect2 when the config files don't. 2258 2259# The semicolon is to prevent the install.sh -> install default rule 2260# from doing anything. Having it run true helps avoid problems and 2261# noise from versions of make which don't like to have null commands. 2262install: $(INSTALL_TARGET) ; @true 2263 2264# Copy the compiler files into directories where they will be run. 2265# Install the driver last so that the window when things are 2266# broken is small. 2267install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ | 2420 -rm -f c-parse.y c-gperf.h 2421 -rm -f c-parse.c c-parse.h c-parse.output 2422 -rm -f cexp.c cexp.output TAGS 2423 -rm -f cpp.info* cpp.??s cpp.*aux 2424 -rm -f gcc.info* gcc.??s gcc.*aux 2425# 2426# Entry points `install' and `uninstall'. 2427# Also use `install-collect2' to install collect2 when the config files don't. 2428 2429# The semicolon is to prevent the install.sh -> install default rule 2430# from doing anything. Having it run true helps avoid problems and 2431# noise from versions of make which don't like to have null commands. 2432install: $(INSTALL_TARGET) ; @true 2433 2434# Copy the compiler files into directories where they will be run. 2435# Install the driver last so that the window when things are 2436# broken is small. 2437install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ |
2268 $(INSTALL_CPP) install-man install-info lang.install-normal \ | 2438 $(INSTALL_CPP) install-man install-info intl.install lang.install-normal \ |
2269 install-driver 2270 2271# Do nothing while making gcc with a cross-compiler. The person who 2272# makes gcc for the target machine has to know how to put a complete 2273# gcc together by hand. 2274install-build: force 2275 @echo You have to install gcc on your target machine by hand. 2276 2277# Run this on the target machine 2278# to finish installation of cross compiler. | 2439 install-driver 2440 2441# Do nothing while making gcc with a cross-compiler. The person who 2442# makes gcc for the target machine has to know how to put a complete 2443# gcc together by hand. 2444install-build: force 2445 @echo You have to install gcc on your target machine by hand. 2446 2447# Run this on the target machine 2448# to finish installation of cross compiler. |
2449# This is not used anymore now that float.h does not depend on enquire. |
|
2279install-cross-rest: install-float-h-cross 2280 2281# Handle cpp installation. | 2450install-cross-rest: install-float-h-cross 2451 2452# Handle cpp installation. |
2282install-cpp: cpp.sh 2283 -rm -f $(bindir)/cpp 2284 $(INSTALL_PROGRAM) -m 755 cpp.sh $(bindir)/cpp | 2453install-cpp: xcpp$(exeext) 2454 -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) 2455 $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext) |
2285 if [ x$(cpp_install_dir) != x ]; then \ | 2456 if [ x$(cpp_install_dir) != x ]; then \ |
2286 rm -f $(cpp_install_dir)/cpp; \ 2287 $(INSTALL_PROGRAM) -m 755 cpp.sh $(cpp_install_dir)/cpp; \ | 2457 rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ 2458 $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ |
2288 else true; fi 2289 | 2459 else true; fi 2460 |
2290cpp.sh: $(srcdir)/cpp.in Makefile 2291 sed -e 's%@GCC@%'$(GCC_INSTALL_NAME)'%' $(srcdir)/cpp.in > xcpp.T 2292 mv -f xcpp.T cpp.sh 2293 | |
2294uninstall-cpp: 2295 -rm -f $(bindir)/cpp 2296 -if [ x$(cpp_install_dir) != x ]; then \ | 2461uninstall-cpp: 2462 -rm -f $(bindir)/cpp 2463 -if [ x$(cpp_install_dir) != x ]; then \ |
2297 rm -f $(cpp_install_dir)/cpp; \ | 2464 rm -f $(prefix)/$(cpp_install_dir)/cpp; \ |
2298 else true; fi 2299 2300# Install float.h for cross compiler. 2301# Run this on the target machine! | 2465 else true; fi 2466 2467# Install float.h for cross compiler. 2468# Run this on the target machine! |
2469# This is not used anymore now that float.h does not depend on enquire. |
|
2302install-float-h-cross: installdirs 2303# if [ -f enquire ] ; then true; else false; fi 2304# Note: don't use -. We should fail right away if enquire was not made. 2305 ./enquire -f > $(tmpdir)/float.h 2306 -rm -f $(libsubdir)/include/float.h 2307 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h 2308 -rm -f $(tmpdir)/float.h 2309 chmod a-x $(libsubdir)/include/float.h --- 7 unchanged lines hidden (view full) --- 2317# This dir isn't currently searched by cpp. 2318# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi 2319 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ 2320 fdir=$${fdir}/$${dir}; \ 2321 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ 2322 done 2323 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi 2324 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi | 2470install-float-h-cross: installdirs 2471# if [ -f enquire ] ; then true; else false; fi 2472# Note: don't use -. We should fail right away if enquire was not made. 2473 ./enquire -f > $(tmpdir)/float.h 2474 -rm -f $(libsubdir)/include/float.h 2475 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h 2476 -rm -f $(tmpdir)/float.h 2477 chmod a-x $(libsubdir)/include/float.h --- 7 unchanged lines hidden (view full) --- 2485# This dir isn't currently searched by cpp. 2486# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi 2487 -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ 2488 fdir=$${fdir}/$${dir}; \ 2489 if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ 2490 done 2491 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi 2492 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi |
2325 -if [ -d $(tooldir) ] ; then true ; else mkdir $(tooldir) ; chmod a+rx $(tooldir) ; fi | 2493 -if [ -d $(gcc_tooldir) ] ; then true ; else mkdir $(gcc_tooldir) ; chmod a+rx $(gcc_tooldir) ; fi |
2326 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi 2327 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi | 2494 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi 2495 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi |
2328# We don't use mkdir -p to create the parents of mandir, | 2496# We don't use mkdir -p to create the parents of man1dir, |
2329# because some systems don't support it. | 2497# because some systems don't support it. |
2330# Instead, we use this technique to create the immediate parent of mandir. 2331 -parent=`echo $(mandir)|sed -e 's@/[^/]*$$@@'`; \ | 2498# Instead, we use this technique to create the immediate parent of man1dir. 2499 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ |
2332 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi | 2500 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi |
2333 -if [ -d $(mandir) ] ; then true ; else mkdir $(mandir) ; chmod a+rx $(mandir) ; fi | 2501 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi |
2334 2335# Install the compiler executables built during cross compilation. 2336install-common: native installdirs $(EXTRA_PARTS) lang.install-common 2337 for file in $(COMPILERS); do \ 2338 if [ -f $$file ] ; then \ 2339 rm -f $(libsubdir)/$$file; \ 2340 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2341 else true; \ --- 37 unchanged lines hidden (view full) --- 2379 chmod a-x $(libsubdir)/SYSCALLS.c.X; \ 2380 fi 2381 -rm -f $(libsubdir)/cpp$(exeext) 2382 $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext) 2383# Install gcov if it was compiled. 2384 -if [ -f gcov$(exeext) ]; \ 2385 then \ 2386 rm -f $(bindir)/gcov$(exeext); \ | 2502 2503# Install the compiler executables built during cross compilation. 2504install-common: native installdirs $(EXTRA_PARTS) lang.install-common 2505 for file in $(COMPILERS); do \ 2506 if [ -f $$file ] ; then \ 2507 rm -f $(libsubdir)/$$file; \ 2508 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2509 else true; \ --- 37 unchanged lines hidden (view full) --- 2547 chmod a-x $(libsubdir)/SYSCALLS.c.X; \ 2548 fi 2549 -rm -f $(libsubdir)/cpp$(exeext) 2550 $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext) 2551# Install gcov if it was compiled. 2552 -if [ -f gcov$(exeext) ]; \ 2553 then \ 2554 rm -f $(bindir)/gcov$(exeext); \ |
2387 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/gcov$(exeext); \ 2388 chmod a+x $(bindir)/gcov$(exeext); \ | 2555 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ |
2389 fi 2390 2391# Install the driver program as $(target_alias)-gcc | 2556 fi 2557 2558# Install the driver program as $(target_alias)-gcc |
2392# and also as either gcc (if native) or $(tooldir)/bin/gcc. | 2559# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. |
2393install-driver: xgcc$(exeext) 2394 -if [ -f gcc-cross$(exeext) ] ; then \ 2395 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2396 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ | 2560install-driver: xgcc$(exeext) 2561 -if [ -f gcc-cross$(exeext) ] ; then \ 2562 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2563 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ |
2397 if [ -d $(tooldir)/bin/. ] ; then \ 2398 rm -f $(tooldir)/bin/gcc$(exeext); \ 2399 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(tooldir)/bin/gcc$(exeext); \ | 2564 if [ -d $(gcc_tooldir)/bin/. ] ; then \ 2565 rm -f $(gcc_tooldir)/bin/gcc$(exeext); \ 2566 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \ |
2400 else true; fi; \ 2401 else \ 2402 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2403 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2404 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2405 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2406 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(target_alias)-gcc$(exeext); \ 2407 fi --- 13 unchanged lines hidden (view full) --- 2421 done; \ 2422 else true; fi; \ 2423 else true; fi; 2424 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* 2425 2426# Install the man pages. 2427install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man 2428 -if [ -f gcc-cross$(exeext) ] ; then \ | 2567 else true; fi; \ 2568 else \ 2569 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2570 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2571 rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2572 $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ 2573 mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(target_alias)-gcc$(exeext); \ 2574 fi --- 13 unchanged lines hidden (view full) --- 2588 done; \ 2589 else true; fi; \ 2590 else true; fi; 2591 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* 2592 2593# Install the man pages. 2594install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man 2595 -if [ -f gcc-cross$(exeext) ] ; then \ |
2429 rm -f $(mandir)/$(GCC_CROSS_NAME)$(manext); \ 2430 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_CROSS_NAME)$(manext); \ 2431 chmod a-x $(mandir)/$(GCC_CROSS_NAME)$(manext); \ | 2596 rm -f $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ 2597 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ 2598 chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(manext); \ |
2432 else \ | 2599 else \ |
2433 rm -f $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ 2434 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ 2435 chmod a-x $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ | 2600 rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ 2601 $(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ 2602 chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \ |
2436 fi | 2603 fi |
2437 -rm -f $(mandir)/cccp$(manext) 2438 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/cccp$(manext) 2439 -chmod a-x $(mandir)/cccp$(manext) | 2604 -rm -f $(man1dir)/cccp$(manext) 2605 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/cccp$(manext) 2606 -chmod a-x $(man1dir)/cccp$(manext) |
2440 2441# Install the library. 2442install-libgcc: libgcc.a installdirs 2443 -if [ -f libgcc.a ] ; then \ 2444 rm -f $(libsubdir)/libgcc.a; \ 2445 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \ | 2607 2608# Install the library. 2609install-libgcc: libgcc.a installdirs 2610 -if [ -f libgcc.a ] ; then \ 2611 rm -f $(libsubdir)/libgcc.a; \ 2612 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \ |
2446 if $(RANLIB_TEST) ; then \ 2447 (cd $(libsubdir); $(RANLIB) libgcc.a); else true; fi; \ | 2613 if $(RANLIB_TEST_FOR_TARGET) ; then \ 2614 (cd $(libsubdir); $(RANLIB_FOR_TARGET) libgcc.a); else true; fi; \ |
2448 chmod a-x $(libsubdir)/libgcc.a; \ 2449 else true; fi 2450 2451# Install multiple versions of libgcc.a. 2452install-multilib: stmp-multilib installdirs 2453 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 2454 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 2455 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \ 2456 for f in libgcc.a $(EXTRA_MULTILIB_PARTS); do \ 2457 rm -f $(libsubdir)/$${dir}/$${f}; \ 2458 $(INSTALL_DATA) $${dir}/$${f} $(libsubdir)/$${dir}/$${f}; \ 2459 done; \ | 2615 chmod a-x $(libsubdir)/libgcc.a; \ 2616 else true; fi 2617 2618# Install multiple versions of libgcc.a. 2619install-multilib: stmp-multilib installdirs 2620 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 2621 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 2622 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \ 2623 for f in libgcc.a $(EXTRA_MULTILIB_PARTS); do \ 2624 rm -f $(libsubdir)/$${dir}/$${f}; \ 2625 $(INSTALL_DATA) $${dir}/$${f} $(libsubdir)/$${dir}/$${f}; \ 2626 done; \ |
2460 if $(RANLIB_TEST); then \ 2461 (cd $(libsubdir)/$${dir}; $(RANLIB) libgcc.a); else true; fi; \ | 2627 if $(RANLIB_TEST_FOR_TARGET); then \ 2628 (cd $(libsubdir)/$${dir}; $(RANLIB_FOR_TARGET) libgcc.a); \ 2629 else true; fi; \ |
2462 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \ 2463 done 2464 2465# Install all the header files built in the include subdirectory. 2466install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H) 2467# Fix symlinks to absolute paths in the installed include directory to 2468# point to the installed directory, not the build directory. 2469# Don't need to use LN_S here since we really do need ln -s and no substitutes. --- 12 unchanged lines hidden (view full) --- 2482# Create or recreate the gcc private include file directory. 2483install-include-dir: installdirs 2484 -rm -rf $(libsubdir)/include 2485 mkdir $(libsubdir)/include 2486 -chmod a+rx $(libsubdir)/include 2487 2488# Install the include directory using tar. 2489install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir | 2630 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \ 2631 done 2632 2633# Install all the header files built in the include subdirectory. 2634install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H) 2635# Fix symlinks to absolute paths in the installed include directory to 2636# point to the installed directory, not the build directory. 2637# Don't need to use LN_S here since we really do need ln -s and no substitutes. --- 12 unchanged lines hidden (view full) --- 2650# Create or recreate the gcc private include file directory. 2651install-include-dir: installdirs 2652 -rm -rf $(libsubdir)/include 2653 mkdir $(libsubdir)/include 2654 -chmod a+rx $(libsubdir)/include 2655 2656# Install the include directory using tar. 2657install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir |
2490 (cd include; \ | 2658# We use `pwd`/include instead of just include to problems with CDPATH 2659# Unless a full pathname is provided, some shells would print the new CWD, 2660# found in CDPATH, corrupting the output. We could just redirect the 2661# output of `cd', but some shells lose on redirection within `()'s 2662 (cd `pwd`/include ; \ |
2491 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - ) 2492# /bin/sh on some systems returns the status of the first tar, 2493# and that can lose with GNU tar which always writes a full block. 2494# So use `exit 0' to ignore its exit status. 2495 2496# Install the include directory using cpio. 2497install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir | 2663 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - ) 2664# /bin/sh on some systems returns the status of the first tar, 2665# and that can lose with GNU tar which always writes a full block. 2666# So use `exit 0' to ignore its exit status. 2667 2668# Install the include directory using cpio. 2669install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir |
2498 (cd include; find . -print) | (cd include; cpio -pdum $(libsubdir)/include) | 2670# See discussion about the use of `pwd` above 2671 cd `pwd`/include ; \ 2672 find . -print | cpio -pdum $(libsubdir)/include |
2499 2500# Put assert.h where it won't override GNU libc's assert.h. 2501# It goes in a dir that is searched after GNU libc's headers; 2502# thus, the following conditionals are no longer needed. 2503# But it's not worth deleting them now. 2504## Don't replace the assert.h already there if it is not from GCC. 2505## This code would be simpler if it tested for -f ... && ! grep ... 2506## but supposedly the ! operator is missing in sh on some systems. --- 15 unchanged lines hidden (view full) --- 2522 2523# Use this target to install the program `collect2' under the name `collect2'. 2524install-collect2: collect2 installdirs 2525 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) 2526# Install the driver program as $(libsubdir)/gcc for collect2. 2527 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) 2528 2529# Cancel installation by deleting the installed files. | 2673 2674# Put assert.h where it won't override GNU libc's assert.h. 2675# It goes in a dir that is searched after GNU libc's headers; 2676# thus, the following conditionals are no longer needed. 2677# But it's not worth deleting them now. 2678## Don't replace the assert.h already there if it is not from GCC. 2679## This code would be simpler if it tested for -f ... && ! grep ... 2680## but supposedly the ! operator is missing in sh on some systems. --- 15 unchanged lines hidden (view full) --- 2696 2697# Use this target to install the program `collect2' under the name `collect2'. 2698install-collect2: collect2 installdirs 2699 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) 2700# Install the driver program as $(libsubdir)/gcc for collect2. 2701 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) 2702 2703# Cancel installation by deleting the installed files. |
2530uninstall: lang.uninstall $(UNINSTALL_CPP) | 2704uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) |
2531 -rm -rf $(libsubdir) 2532 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2533 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) | 2705 -rm -rf $(libsubdir) 2706 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2707 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) |
2534 -rm -rf $(bindir)/protoize$(exeext) 2535 -rm -rf $(bindir)/unprotoize$(exeext) 2536 -rm -rf $(bindir)/gcov$(exeext) 2537 -rm -rf $(mandir)/$(GCC_INSTALL_NAME)$(manext) 2538 -rm -rf $(mandir)/$(GCC_CROSS_NAME)$(manext) 2539 -rm -rf $(mandir)/cccp$(manext) 2540 -rm -rf $(mandir)/protoize$(manext) 2541 -rm -rf $(mandir)/unprotoize$(manext) | 2708 -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) 2709 -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) 2710 -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) 2711 -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) 2712 -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext) 2713 -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(manext) 2714 -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(manext) 2715 -rm -rf $(man1dir)/cccp$(manext) 2716 -rm -rf $(man1dir)/protoize$(manext) 2717 -rm -rf $(man1dir)/unprotoize$(manext) |
2542 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* 2543# 2544# These targets are for the dejagnu testsuites. The file site.exp 2545# contains global variables that all the testsuites will use. 2546 2547# Set to $(target_alias)/ for cross. 2548target_subdir = @target_subdir@ 2549 --- 38 unchanged lines hidden (view full) --- 2588 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 2589 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 2590 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 2591 @cat ./tmp0 > site.exp 2592 @cat site.bak | sed \ 2593 -e '1,/^## All variables above are.*##/ d' >> site.exp 2594 -@rm -f ./tmp? 2595 | 2718 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* 2719# 2720# These targets are for the dejagnu testsuites. The file site.exp 2721# contains global variables that all the testsuites will use. 2722 2723# Set to $(target_alias)/ for cross. 2724target_subdir = @target_subdir@ 2725 --- 38 unchanged lines hidden (view full) --- 2764 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 2765 @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 2766 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 2767 @cat ./tmp0 > site.exp 2768 @cat site.bak | sed \ 2769 -e '1,/^## All variables above are.*##/ d' >> site.exp 2770 -@rm -f ./tmp? 2771 |
2596CHECK_TARGETS = check-gcc check-g++ check-g77 | 2772CHECK_TARGETS = check-gcc check-g++ check-g77 check-objc |
2597 2598check: $(CHECK_TARGETS) 2599 2600testsuite/site.exp: site.exp 2601 if [ -d testsuite ]; then \ 2602 true; \ 2603 else \ 2604 mkdir testsuite; \ 2605 fi 2606 rm -rf testsuite/site.exp 2607 cp site.exp testsuite/site.exp 2608 2609check-g++: testsuite/site.exp 2610 -rootme=`pwd`; export rootme; \ 2611 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2612 cd testsuite; \ 2613 EXPECT=${EXPECT} ; export EXPECT ; \ 2614 if [ -f $${rootme}/../expect/expect ] ; then \ | 2773 2774check: $(CHECK_TARGETS) 2775 2776testsuite/site.exp: site.exp 2777 if [ -d testsuite ]; then \ 2778 true; \ 2779 else \ 2780 mkdir testsuite; \ 2781 fi 2782 rm -rf testsuite/site.exp 2783 cp site.exp testsuite/site.exp 2784 2785check-g++: testsuite/site.exp 2786 -rootme=`pwd`; export rootme; \ 2787 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2788 cd testsuite; \ 2789 EXPECT=${EXPECT} ; export EXPECT ; \ 2790 if [ -f $${rootme}/../expect/expect ] ; then \ |
2615 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ | 2791 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ |
2616 export TCL_LIBRARY ; fi ; \ 2617 $(RUNTEST) --tool g++ $(RUNTESTFLAGS) 2618 2619check-gcc: testsuite/site.exp 2620 -rootme=`pwd`; export rootme; \ 2621 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2622 cd testsuite; \ 2623 EXPECT=${EXPECT} ; export EXPECT ; \ 2624 if [ -f $${rootme}/../expect/expect ] ; then \ | 2792 export TCL_LIBRARY ; fi ; \ 2793 $(RUNTEST) --tool g++ $(RUNTESTFLAGS) 2794 2795check-gcc: testsuite/site.exp 2796 -rootme=`pwd`; export rootme; \ 2797 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2798 cd testsuite; \ 2799 EXPECT=${EXPECT} ; export EXPECT ; \ 2800 if [ -f $${rootme}/../expect/expect ] ; then \ |
2625 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ | 2801 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ |
2626 export TCL_LIBRARY ; fi ; \ 2627 $(RUNTEST) --tool gcc $(RUNTESTFLAGS) 2628 2629check-g77: testsuite/site.exp 2630 -rootme=`pwd`; export rootme; \ 2631 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2632 cd testsuite; \ 2633 EXPECT=${EXPECT} ; export EXPECT ; \ 2634 if [ -f $${rootme}/../expect/expect ] ; then \ | 2802 export TCL_LIBRARY ; fi ; \ 2803 $(RUNTEST) --tool gcc $(RUNTESTFLAGS) 2804 2805check-g77: testsuite/site.exp 2806 -rootme=`pwd`; export rootme; \ 2807 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2808 cd testsuite; \ 2809 EXPECT=${EXPECT} ; export EXPECT ; \ 2810 if [ -f $${rootme}/../expect/expect ] ; then \ |
2635 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ | 2811 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ |
2636 export TCL_LIBRARY ; fi ; \ 2637 $(RUNTEST) --tool g77 $(RUNTESTFLAGS) 2638 | 2812 export TCL_LIBRARY ; fi ; \ 2813 $(RUNTEST) --tool g77 $(RUNTESTFLAGS) 2814 |
2815check-objc: testsuite/site.exp 2816 -rootme=`pwd`; export rootme; \ 2817 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ 2818 cd testsuite; \ 2819 EXPECT=${EXPECT} ; export EXPECT ; \ 2820 if [ -f $${rootme}/../expect/expect ] ; then \ 2821 TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ 2822 export TCL_LIBRARY ; fi ; \ 2823 $(RUNTEST) --tool objc $(RUNTESTFLAGS) 2824 |
|
2639# These exist for maintenance purposes. 2640 2641# Update the tags table. 2642TAGS: force 2643 cd $(srcdir); \ 2644 mkdir tmp-tags; \ 2645 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \ 2646 etags *.y *.h *.c; \ --- 5 unchanged lines hidden (view full) --- 2652 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz 2653 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz 2654 2655tmp-gcc.xtar: distdir 2656# Make the distribution. 2657 tar -chf tmp-gcc.xtar gcc-$(version) 2658 2659distdir-cvs: force | 2825# These exist for maintenance purposes. 2826 2827# Update the tags table. 2828TAGS: force 2829 cd $(srcdir); \ 2830 mkdir tmp-tags; \ 2831 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \ 2832 etags *.y *.h *.c; \ --- 5 unchanged lines hidden (view full) --- 2838 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz 2839 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz 2840 2841tmp-gcc.xtar: distdir 2842# Make the distribution. 2843 tar -chf tmp-gcc.xtar gcc-$(version) 2844 2845distdir-cvs: force |
2660 if [ -d $(srcdir)/CVS ]; then cvs -r update; fi | 2846 if [ -d $(srcdir)/CVS ]; then cd $(srcdir) && cvs -r update; fi |
2661 2662# This target exists to do the initial work before the language specific 2663# stuff gets done. 2664distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \ 2665 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \ 2666 $(srcdir)/version.c TAGS | 2847 2848# This target exists to do the initial work before the language specific 2849# stuff gets done. 2850distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \ 2851 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \ 2852 $(srcdir)/version.c TAGS |
2853 @case '$(USE_NLS)' in \ 2854 yes) ;; \ 2855 *) echo "configure with --enable-nls before making a distribution"; \ 2856 exit 1;; \ 2857 esac |
|
2667 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \ 2668 then true; \ 2669 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\ 2670 fi 2671# Update the version number in README | 2858 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \ 2859 then true; \ 2860 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\ 2861 fi 2862# Update the version number in README |
2672 awk '$$1 " " $$2 " " $$3 == "This directory contains" \ | 2863 $(AWK) '$$1 " " $$2 " " $$3 == "This directory contains" \ |
2673 { $$6 = version; print $$0 } \ 2674 $$1 " " $$2 " " $$3 != "This directory contains"' \ | 2864 { $$6 = version; print $$0 } \ 2865 $$1 " " $$2 " " $$3 != "This directory contains"' \ |
2675 version=$(version) README > tmp.README | 2866 version=$(version) $(srcdir)/README > tmp.README |
2676 mv tmp.README README 2677 -rm -rf gcc-$(version) tmp 2678# Put all the files in a temporary subdirectory 2679# which has the name that we want to have in the tar file. 2680 mkdir tmp 2681 mkdir tmp/config 2682 mkdir tmp/ginclude | 2867 mv tmp.README README 2868 -rm -rf gcc-$(version) tmp 2869# Put all the files in a temporary subdirectory 2870# which has the name that we want to have in the tar file. 2871 mkdir tmp 2872 mkdir tmp/config 2873 mkdir tmp/ginclude |
2683 for file in *[0-9a-zA-Z+]; do \ 2684 $(LN) $$file tmp; \ | 2874 mkdir tmp/objc 2875 mkdir tmp/intl 2876 mkdir tmp/po 2877 for file in `(cd $(srcdir) && echo *[0-9a-zA-Z+])`; do \ 2878 test -f $(srcdir)/$$file && $(LN_S) $(srcdir)/$$file tmp; \ |
2685 done | 2879 done |
2686 cd config; \ 2687 for file in *[0-9a-zA-Z+]; do \ 2688 if test -d $$file && test "$$file" != RCS && test "$$file" != CVS; then \ 2689 mkdir ../tmp/config/$$file; \ 2690 cd $$file; \ 2691 for subfile in *[0-9a-zA-Z+]; do \ 2692 $(LN) $$subfile ../../tmp/config/$$file; \ | 2880 if test "$(srcdir)" != "." ; then \ 2881 for file in c-parse.c cexp.c ; do \ 2882 test -f ./$$file && $(LN_S) ../$$file tmp; \ 2883 done; \ 2884 fi 2885 for file in `(cd $(srcdir)/config && echo *[0-9a-zA-Z+])`; do \ 2886 if test -d $(srcdir)/config/$$file \ 2887 && test "$$file" != RCS && test "$$file" != CVS; then \ 2888 mkdir tmp/config/$$file; \ 2889 for subfile in `(cd $(srcdir)/config/$$file && echo *[0-9a-zA-Z+])`; do \ 2890 $(LN_S) $(srcdir)/config/$$file/$$subfile tmp/config/$$file; \ |
2693 done; \ | 2891 done; \ |
2694 cd ..; \ | |
2695 else \ | 2892 else \ |
2696 $(LN) $$file ../tmp/config; \ | 2893 $(LN_S) $(srcdir)/config/$$file tmp/config; \ |
2697 fi; \ 2698 done | 2894 fi; \ 2895 done |
2699 cd ginclude; \ 2700 for file in *[0-9a-zA-Z+]; do \ 2701 $(LN) $$file ../tmp/ginclude; \ | 2896 for file in `(cd $(srcdir)/ginclude && echo *[0-9a-zA-Z+])`; do \ 2897 $(LN_S) $(srcdir)/ginclude/$$file tmp/ginclude; \ |
2702 done | 2898 done |
2703 cd objc; \ 2704 for file in *[0-9a-zA-Z+]; do \ 2705 $(LN) $$file ../tmp/objc; \ | 2899 for file in `(cd $(srcdir)/objc && echo *[0-9a-zA-Z+])`; do \ 2900 $(LN_S) $(srcdir)/objc/$$file tmp/objc; \ |
2706 done | 2901 done |
2707 $(LN) .gdbinit tmp | 2902 $(LN_S) .gdbinit tmp |
2708 2709# Finish making `distdir', after the languages have done their thing. 2710distdir-finish: 2711 mv tmp gcc-$(version) 2712# Get rid of everything we don't want in the distribution. We'd want 2713# this to use Makefile.in, but it doesn't have the `lang.foo' targets 2714# expanded. | 2903 2904# Finish making `distdir', after the languages have done their thing. 2905distdir-finish: 2906 mv tmp gcc-$(version) 2907# Get rid of everything we don't want in the distribution. We'd want 2908# this to use Makefile.in, but it doesn't have the `lang.foo' targets 2909# expanded. |
2715 cd gcc-$(version); make extraclean VERSION_DEP= | 2910 cd gcc-$(version); make extraclean distdir-check VERSION_DEP= |
2716 | 2911 |
2717distdir: distdir-cvs distdir-start lang.distdir distdir-finish | 2912distdir-check: 2913 ($(AWK) '/^[^#]/{print} /^#[A-Za-z]/{print substr($$1, 2)}' | sort) \ 2914 < po/POTFILES.in > tmp.POTFILES 2915 ls [A-Za-z]*.[ch] [a-z]*/[A-Za-z]*.[ch] \ 2916 [a-z]*/[a-z]*/[A-Za-z]*.[ch] | sort > tmp.src 2917 diff tmp.POTFILES tmp.src || { \ 2918 echo "po/POTFILES.in and sources do not match -- please fix"; \ 2919 exit 1; \ 2920 } 2921 rm -f tmp.* |
2718 | 2922 |
2923distdir: distdir-cvs distdir-start intl.distdir intl.distdir-fixup \ 2924 lang.distdir distdir-finish 2925 |
|
2719# make diff oldversion=M.N 2720# creates a diff file between an older distribution and this one. 2721# The -P option assumes this is GNU diff. 2722diff: 2723 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \ 2724 -x cexp.c -x -x TAGS -x INSTALL \ 2725 -x configure -x config.in \ 2726 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \ --- 7 unchanged lines hidden (view full) --- 2734# only thing useful for building stage2. 2735 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" 2736 $(MAKE) stage1 2737# This used to define ALLOCA as empty, but that would lead to bad results 2738# for a subsequent `make install' since that would not have ALLOCA empty. 2739# To prevent `make install' from compiling alloca.o and then relinking cc1 2740# because alloca.o is newer, we permit these recursive makes to compile 2741# alloca.o. Then cc1 is newer, so it won't have to be relinked. | 2926# make diff oldversion=M.N 2927# creates a diff file between an older distribution and this one. 2928# The -P option assumes this is GNU diff. 2929diff: 2930 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \ 2931 -x cexp.c -x -x TAGS -x INSTALL \ 2932 -x configure -x config.in \ 2933 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \ --- 7 unchanged lines hidden (view full) --- 2941# only thing useful for building stage2. 2942 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" 2943 $(MAKE) stage1 2944# This used to define ALLOCA as empty, but that would lead to bad results 2945# for a subsequent `make install' since that would not have ALLOCA empty. 2946# To prevent `make install' from compiling alloca.o and then relinking cc1 2947# because alloca.o is newer, we permit these recursive makes to compile 2948# alloca.o. Then cc1 is newer, so it won't have to be relinked. |
2742 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" | 2949 $(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)" |
2743 $(MAKE) stage2 2744 -if test $@ = bootstrap-lean; then rm -rf stage1; else true; fi | 2950 $(MAKE) stage2 2951 -if test $@ = bootstrap-lean; then rm -rf stage1; else true; fi |
2745 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2952 $(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)" |
2746 2747bootstrap2 bootstrap2-lean: force | 2953 2954bootstrap2 bootstrap2-lean: force |
2748 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" | 2955 $(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)" |
2749 $(MAKE) stage2 2750 -if test $@ = bootstrap2-lean; then rm -rf stage1; else true; fi | 2956 $(MAKE) stage2 2957 -if test $@ = bootstrap2-lean; then rm -rf stage1; else true; fi |
2751 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2958 $(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)" |
2752 2753bootstrap3 bootstrap3-lean: force | 2959 2960bootstrap3 bootstrap3-lean: force |
2754 $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2961 $(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)" |
2755 2756bootstrap4 bootstrap4-lean: force | 2962 2963bootstrap4 bootstrap4-lean: force |
2757 $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage3/ LANGUAGES="$(LANGUAGES)" | 2964 $(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)" |
2758 2759# Compare the object files in the current directory with those in the 2760# stage2 directory. 2761 2762# ./ avoids bug in some versions of tail. 2763compare compare3 compare4 compare-lean compare3-lean compare4-lean: force 2764 -rm -f .bad_compare 2765 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2766 for file in *$(objext); do \ 2767 tail +16c ./$$file > tmp-foo1; \ 2768 tail +16c stage$$stage/$$file > tmp-foo2 \ 2769 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 2770 done 2771 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ | 2965 2966# Compare the object files in the current directory with those in the 2967# stage2 directory. 2968 2969# ./ avoids bug in some versions of tail. 2970compare compare3 compare4 compare-lean compare3-lean compare4-lean: force 2971 -rm -f .bad_compare 2972 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2973 for file in *$(objext); do \ 2974 tail +16c ./$$file > tmp-foo1; \ 2975 tail +16c stage$$stage/$$file > tmp-foo2 \ 2976 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 2977 done 2978 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ |
2772 for dir in tmp-foo $(SUBDIRS); do \ | 2979 for dir in tmp-foo intl $(SUBDIRS); do \ |
2773 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2774 for file in $$dir/*$(objext); do \ | 2980 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2981 for file in $$dir/*$(objext); do \ |
2775 if [ $$file != objc/NXConstStr.o -a $$file != objc/Object.o -a $$file != objc/Protocol.o -a $$file != objc/linking.o ] ; then \ 2776 tail +16c ./$$file > tmp-foo1; \ 2777 tail +16c stage$$stage/$$file > tmp-foo2 \ 2778 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 2779 else true; fi; \ | 2982 tail +16c ./$$file > tmp-foo1; \ 2983 tail +16c stage$$stage/$$file > tmp-foo2 \ 2984 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ |
2780 done; \ | 2985 done; \ |
2781 fi; \ | 2986 else true; fi; \ |
2782 done 2783 -rm -f tmp-foo* 2784 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2785 if [ -f .bad_compare ]; then \ 2786 echo "Bootstrap comparison failure!"; \ 2787 cat .bad_compare; \ 2788 exit 1; \ 2789 else \ --- 9 unchanged lines hidden (view full) --- 2799 2800gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force 2801 -rm -f .bad_compare 2802 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2803 for file in *$(objext); do \ 2804 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 2805 done 2806 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ | 2987 done 2988 -rm -f tmp-foo* 2989 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2990 if [ -f .bad_compare ]; then \ 2991 echo "Bootstrap comparison failure!"; \ 2992 cat .bad_compare; \ 2993 exit 1; \ 2994 else \ --- 9 unchanged lines hidden (view full) --- 3004 3005gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force 3006 -rm -f .bad_compare 3007 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 3008 for file in *$(objext); do \ 3009 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 3010 done 3011 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ |
2807 for dir in tmp-foo $(SUBDIRS); do \ | 3012 for dir in tmp-foo intl $(SUBDIRS); do \ |
2808 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2809 for file in $$dir/*$(objext); do \ | 3013 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 3014 for file in $$dir/*$(objext); do \ |
2810 if [ $$file != objc/NXConstStr.o -a $$file != objc/Object.o -a $$file != objc/Protocol.o -a $$file != objc/linking.o ] ; then \ 2811 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ 2812 else true; fi; \ | 3015 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ |
2813 done; \ | 3016 done; \ |
2814 fi; \ | 3017 else true; fi; \ |
2815 done 2816 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 2817 if [ -f .bad_compare ]; then \ 2818 echo "Bootstrap comparison failure!"; \ 2819 cat .bad_compare; \ 2820 exit 1; \ 2821 else \ 2822 case "$@" in \ 2823 *-lean ) rm -rf stage$$stage ;; \ 2824 esac; true; \ 2825 fi 2826 2827# Copy the object files from a particular stage into a subdirectory. 2828stage1-start: 2829 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi | 3018 done 3019 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ 3020 if [ -f .bad_compare ]; then \ 3021 echo "Bootstrap comparison failure!"; \ 3022 cat .bad_compare; \ 3023 exit 1; \ 3024 else \ 3025 case "$@" in \ 3026 *-lean ) rm -rf stage$$stage ;; \ 3027 esac; true; \ 3028 fi 3029 3030# Copy the object files from a particular stage into a subdirectory. 3031stage1-start: 3032 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi |
2830 -for dir in . $(SUBDIRS) ; \ | 3033 -for dir in intl $(SUBDIRS) ; \ |
2831 do \ 2832 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 2833 done 2834 -mv $(STAGESTUFF) stage1 | 3034 do \ 3035 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 3036 done 3037 -mv $(STAGESTUFF) stage1 |
3038 -mv intl/*$(objext) stage1/intl |
|
2835# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2836# dir will work properly. 2837 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage1 ; else true ; fi 2838 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage1 ; else true ; fi 2839 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage1 ; else true ; fi 2840 -rm -f stage1/libgcc.a 2841 -cp libgcc.a stage1 | 3039# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3040# dir will work properly. 3041 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage1 ; else true ; fi 3042 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage1 ; else true ; fi 3043 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage1 ; else true ; fi 3044 -rm -f stage1/libgcc.a 3045 -cp libgcc.a stage1 |
2842 -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libgcc.a; else true; fi | 3046 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3047 $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ 3048 else true; fi |
2843 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 2844 cp stage1/$${f} . ; \ 2845 else true; \ 2846 fi; done 2847stage1: force stage1-start lang.stage1 2848 2849stage2-start: 2850 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi | 3049 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3050 cp stage1/$${f} . ; \ 3051 else true; \ 3052 fi; done 3053stage1: force stage1-start lang.stage1 3054 3055stage2-start: 3056 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi |
2851 -for dir in . $(SUBDIRS) ; \ | 3057 -for dir in intl $(SUBDIRS) ; \ |
2852 do \ 2853 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 2854 done 2855 -mv $(STAGESTUFF) stage2 | 3058 do \ 3059 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 3060 done 3061 -mv $(STAGESTUFF) stage2 |
3062 -mv intl/*$(objext) stage2/intl |
|
2856# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2857# dir will work properly. 2858 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage2 ; else true ; fi 2859 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage2 ; else true ; fi 2860 -if [ -f collect-ld ] ; then $(LN_S) ../collect-ld$(exeext) stage2 ; else true ; fi 2861 -rm -f stage2/libgcc.a 2862 -cp libgcc.a stage2 | 3063# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3064# dir will work properly. 3065 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage2 ; else true ; fi 3066 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage2 ; else true ; fi 3067 -if [ -f collect-ld ] ; then $(LN_S) ../collect-ld$(exeext) stage2 ; else true ; fi 3068 -rm -f stage2/libgcc.a 3069 -cp libgcc.a stage2 |
2863 -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libgcc.a; else true; fi | 3070 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3071 $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ 3072 else true; fi |
2864 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 2865 cp stage2/$${f} . ; \ 2866 else true; \ 2867 fi; done 2868stage2: force stage2-start lang.stage2 2869 2870stage3-start: 2871 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi | 3073 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3074 cp stage2/$${f} . ; \ 3075 else true; \ 3076 fi; done 3077stage2: force stage2-start lang.stage2 3078 3079stage3-start: 3080 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi |
2872 -for dir in . $(SUBDIRS) ; \ | 3081 -for dir in intl $(SUBDIRS) ; \ |
2873 do \ 2874 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 2875 done 2876 -mv $(STAGESTUFF) stage3 | 3082 do \ 3083 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 3084 done 3085 -mv $(STAGESTUFF) stage3 |
3086 -mv intl/*$(objext) stage3/intl |
|
2877# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2878# dir will work properly. 2879 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage3 ; else true ; fi 2880 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage3 ; else true ; fi 2881 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage3 ; else true ; fi 2882 -rm -f stage3/libgcc.a 2883 -cp libgcc.a stage3 | 3087# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3088# dir will work properly. 3089 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage3 ; else true ; fi 3090 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage3 ; else true ; fi 3091 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage3 ; else true ; fi 3092 -rm -f stage3/libgcc.a 3093 -cp libgcc.a stage3 |
2884 -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libgcc.a; else true; fi | 3094 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3095 $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ 3096 else true; fi |
2885 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 2886 cp stage3/$${f} . ; \ 2887 else true; \ 2888 fi; done 2889stage3: force stage3-start lang.stage3 2890 2891stage4-start: 2892 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi | 3097 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3098 cp stage3/$${f} . ; \ 3099 else true; \ 3100 fi; done 3101stage3: force stage3-start lang.stage3 3102 3103stage4-start: 3104 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi |
2893 -for dir in . $(SUBDIRS) ; \ | 3105 -for dir in intl $(SUBDIRS) ; \ |
2894 do \ 2895 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 2896 done 2897 -mv $(STAGESTUFF) stage4 | 3106 do \ 3107 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 3108 done 3109 -mv $(STAGESTUFF) stage4 |
3110 -mv intl/*$(objext) stage4/intl |
|
2898# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2899# dir will work properly. 2900 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage4 ; else true ; fi 2901 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage4 ; else true ; fi 2902 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage4 ; else true ; fi 2903 -rm -f stage4/libgcc.a 2904 -cp libgcc.a stage4 | 3111# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 3112# dir will work properly. 3113 -if [ -f as$(exeext) ] ; then $(LN_S) ../as$(exeext) stage4 ; else true ; fi 3114 -if [ -f ld$(exeext) ] ; then $(LN_S) ../ld$(exeext) stage4 ; else true ; fi 3115 -if [ -f collect-ld$(exeext) ] ; then $(LN_S) ../collect-ld$(exeext) stage4 ; else true ; fi 3116 -rm -f stage4/libgcc.a 3117 -cp libgcc.a stage4 |
2905 -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libgcc.a; else true; fi | 3118 -if $(RANLIB_TEST_FOR_TARGET) ; then \ 3119 $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ 3120 else true; fi |
2906 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 2907 cp stage4/$${f} . ; \ 2908 else true; \ 2909 fi; done 2910stage4: force stage4-start lang.stage4 2911 2912# Copy just the executable files from a particular stage into a subdirectory, 2913# and delete the object files. Use this if you're just verifying a version --- 72 unchanged lines hidden --- | 3121 -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ 3122 cp stage4/$${f} . ; \ 3123 else true; \ 3124 fi; done 3125stage4: force stage4-start lang.stage4 3126 3127# Copy just the executable files from a particular stage into a subdirectory, 3128# and delete the object files. Use this if you're just verifying a version --- 72 unchanged lines hidden --- |