Makefile.in (18344) | Makefile.in (50448) |
---|---|
1# Makefile for GNU C compiler. | 1# Makefile for GNU C compiler. |
2# Copyright (C) 1987, 88, 90-94, 1995 Free Software Foundation, Inc. | 2# Copyright (C) 1987, 88, 90-97, 1998 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 --- 10 unchanged lines hidden (view full) --- 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 | 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 --- 10 unchanged lines hidden (view full) --- 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 |
29# Directory where sources are, from where we are. 30srcdir = @srcdir@ 31VPATH = @srcdir@ 32 |
|
29# Variables that exist for you to override. 30# See below for how to change them for certain systems. 31 32# List of language subdirectories. 33# This is overridden by configure. | 33# Variables that exist for you to override. 34# See below for how to change them for certain systems. 35 36# List of language subdirectories. 37# This is overridden by configure. |
34SUBDIRS = | 38SUBDIRS =@subdirs@ |
35 36# Selection of languages to be made. 37# This is overridden by configure. | 39 40# Selection of languages to be made. 41# This is overridden by configure. |
38LANGUAGES = c objective-c proto | 42LANGUAGES = c proto gcov$(exeext) @all_languages@ |
39 | 43 |
44# Selection of languages to be made during stage1 build. 45# This is overridden by configure. 46BOOT_LANGUAGES = c @all_boot_languages@ 47 |
|
40ALLOCA = 41ALLOCA_FLAGS = 42ALLOCA_FINISH = true 43 44# Various ways of specifying flags for compilations: 45# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. 46# BOOT_CFLAGS is the value of CFLAGS to pass 47# to the stage2 and stage3 compilations | 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 |
56# WARN_CFLAGS are the warning flags to pass to stage2 and stage3. 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. |
|
48# XCFLAGS is used for most compilations but not when using the GCC just built. | 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. |
|
49XCFLAGS = | 62XCFLAGS = |
63TCFLAGS = |
|
50CFLAGS = -g | 64CFLAGS = -g |
51BOOT_CFLAGS = -O $(CFLAGS) | 65BOOT_CFLAGS = -O2 $(CFLAGS) 66WARN_CFLAGS = |
52# These exists to be overridden by the x-* and t-* files, respectively. 53X_CFLAGS = 54T_CFLAGS = 55 56X_CPPFLAGS = 57T_CPPFLAGS = 58 | 67# These exists to be overridden by the x-* and t-* files, respectively. 68X_CFLAGS = 69T_CFLAGS = 70 71X_CPPFLAGS = 72T_CPPFLAGS = 73 |
59CC = cc 60BISON = bison | 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/ ;; \ 81 esac else echo bison ; fi` |
61BISONFLAGS = | 82BISONFLAGS = |
62LEX = flex | 83LEX = `if [ -f $(objdir)/../flex/flex ] ; then echo $(objdir)/../flex/flex ; else echo flex ; fi` |
63LEXFLAGS = 64AR = ar | 84LEXFLAGS = 85AR = ar |
65OLDAR_FLAGS = qc | |
66AR_FLAGS = rc | 86AR_FLAGS = rc |
87LN = @symbolic_link@ 88DLLTOOL = dlltool |
|
67SHELL = /bin/sh 68# on sysV, define this as cp. | 89SHELL = /bin/sh 90# on sysV, define this as cp. |
69INSTALL = install -c | 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@ |
70# These permit overriding just for certain files. | 96# These permit overriding just for certain files. |
71INSTALL_PROGRAM = $(INSTALL) 72INSTALL_DATA = $(INSTALL) | 97INSTALL_PROGRAM = @INSTALL_PROGRAM@ 98INSTALL_DATA = @INSTALL_DATA@ |
73MAKEINFO = makeinfo | 99MAKEINFO = makeinfo |
100MAKEINFOFLAGS = |
|
74TEXI2DVI = texi2dvi 75# For GNUmake: let us decide what gets passed to recursive makes. 76MAKEOVERRIDES = | 101TEXI2DVI = texi2dvi 102# For GNUmake: let us decide what gets passed to recursive makes. 103MAKEOVERRIDES = |
104@SET_MAKE@ |
|
77 78# Define this as & to perform parallel make on a Sequent. 79# Note that this has some bugs, and it seems currently necessary 80# to compile all the gen* files first by hand to avoid erroneous results. 81P = 82 83# How to invoke ranlib. 84RANLIB = ranlib --- 7 unchanged lines hidden (view full) --- 92OLDCC = cc 93 94# CFLAGS for use with OLDCC, for compiling libgcc1.a. 95# NOTE: -O does not work on some Unix systems! 96CCLIBFLAGS = -O 97 98# Version of ar to use when compiling libgcc1.a. 99OLDAR = ar | 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 --- 7 unchanged lines hidden (view full) --- 120OLDCC = cc 121 122# CFLAGS for use with OLDCC, for compiling libgcc1.a. 123# NOTE: -O does not work on some Unix systems! 124CCLIBFLAGS = -O 125 126# Version of ar to use when compiling libgcc1.a. 127OLDAR = ar |
128OLDAR_FLAGS = qc |
|
100 101# Target to use when installing include directory. Either 102# install-headers-tar or install-headers-cpio. | 129 130# Target to use when installing include directory. Either 131# install-headers-tar or install-headers-cpio. |
103INSTALL_HEADERS_DIR = install-headers-tar | 132INSTALL_HEADERS_DIR = @build_install_headers_dir@ |
104 105# Header files that are made available under the same name 106# to programs compiled with GCC. 107USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ 108 $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \ 109 $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \ 110 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \ | 133 134# Header files that are made available under the same name 135# to programs compiled with GCC. 136USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ 137 $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \ 138 $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \ 139 $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \ |
111 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-pa.h \ | 140 $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \ 141 $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \ |
112 $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \ 113 $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.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 \ |
|
114 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \ | 146 $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \ |
115 $(srcdir)/ginclude/proto.h $(EXTRA_HEADERS) | 147 $(EXTRA_HEADERS) $(LANG_EXTRA_HEADERS) \ 148 $(srcdir)/ginclude/proto.h $(srcdir)/ginclude/stdbool.h |
116 117# Target to use whe installing assert.h. Some systems may 118# want to set this empty. 119INSTALL_ASSERT_H = install-assert-h 120 121# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test. 122# Usually the one we just built. 123# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). 124GCC_FOR_TARGET = ./xgcc -B./ 125 126# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. 127# It omits XCFLAGS, and specifies -B./. 128# It also specifies -I./include to find, e.g., stddef.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). 157GCC_FOR_TARGET = ./xgcc -B./ 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. |
129GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include | 162GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS) |
130 | 163 |
131# Special flags for compiling enquire. 132# We disable optimization to make floating point more reliable. 133ENQUIRE_CFLAGS = -DNO_MEM -DNO_LONG_DOUBLE_IO -O0 134ENQUIRE_LDFLAGS = $(LDFLAGS) 135 | |
136# Sed command to transform gcc to installed name. Overwritten by configure. | 164# Sed command to transform gcc to installed name. Overwritten by configure. |
137program_transform_name = -e s,x,x, 138program_transform_cross_name = -e s,^,$(target)-, | 165program_transform_name = @program_transform_name@ 166program_transform_cross_name = s,^,$(target_alias)-, |
139 | 167 |
168build_canonical = @build_canonical@ 169host_canonical = @host_canonical@ 170 |
|
140# Tools to use when building a cross-compiler. 141# These are used because `configure' appends `cross-make' 142# to the makefile when making a cross-compiler. 143 | 171# Tools to use when building a cross-compiler. 172# These are used because `configure' appends `cross-make' 173# to the makefile when making a cross-compiler. 174 |
144TARGET_TOOLPREFIX = $(tooldir)/bin/ 145AR_FOR_TARGET = $(TARGET_TOOLPREFIX)ar | 175# Use the tools from the build tree, if they are available. 176 177# objdir is set by configure. 178objdir = @objdir@ 179 180AR_FOR_TARGET = ` \ 181 if [ -f $(objdir)/../binutils/ar ] ; then \ 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` |
146AR_FOR_TARGET_FLAGS = rc | 190AR_FOR_TARGET_FLAGS = rc |
147RANLIB_FOR_TARGET = $(TARGET_TOOLPREFIX)ranlib 148RANLIB_TEST_FOR_TARGET = [ -f $(TARGET_TOOLPREFIX)ranlib ] | 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 ] ) |
149 | 205 |
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 |
|
150# Dir to search for system headers. Overridden by cross-make. 151SYSTEM_HEADER_DIR = /usr/include 152 153# Control whether to run fixproto. 154STMP_FIXPROTO = stmp-fixproto 155 156# Test to see whether <limits.h> exists in the system header files. 157LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] 158 159# There may be a premade insn-attrtab.c for this machine. 160# (You could rebuild it with genattrtab as usual, but it takes a long time.) 161# PREMADE_ATTRTAB is the file name of the file to use. 162# PREMADE_ATTRTAB_MD is the md file it corresponds to. 163PREMADE_ATTRTAB_MD = Makefile # Guaranteed not to cmp equal to md. 164PREMADE_ATTRTAB = 165 | 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 ] 226 227# There may be a premade insn-attrtab.c for this machine. 228# (You could rebuild it with genattrtab as usual, but it takes a long time.) 229# PREMADE_ATTRTAB is the file name of the file to use. 230# PREMADE_ATTRTAB_MD is the md file it corresponds to. 231PREMADE_ATTRTAB_MD = Makefile # Guaranteed not to cmp equal to md. 232PREMADE_ATTRTAB = 233 |
166target= ... `configure' substitutes actual target name here. 167xmake_file= ... `configure' substitutes actual x- file name here. 168tmake_file= ... `configure' substitutes actual t- file name here. 169out_file= ... `configure' substitutes actual out file name here. 170out_object_file= ... `configure' substitutes actual out object file name here. 171md_file= ... `configure' substitutes actual md file name here. 172tm_file= ... `configure' substitutes actual tm file name here. 173build_xm_file= ... `configure' substitutes actual build xm- file name here. 174host_xm_file= ... `configure' substitutes actual host xm- file name here. 175lang_specs_files= ... `configure' substitutes actual lang spec file names here. 176lang_options_files= ... `configure' puts actual lang options file names here. 177version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c` | 234target=@target@ 235target_alias=@target_alias@ 236xmake_file=@dep_host_xmake_file@ 237tmake_file=@dep_tmake_file@ 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@ 246GCC_THREAD_FILE=@thread_file@ 247GTHREAD_FLAGS=@gthread_flags@ 248# Be prepared for gcc2 merges. 249gcc_version=@gcc_version@ 250gcc_version_trigger=@gcc_version_trigger@ 251version=$(gcc_version) |
178mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` 179 | 252mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` 253 |
180# Directory where sources are, from where we are. 181srcdir = . | |
182# Common prefix for installation directories. 183# NOTE: This directory must exist when you start installation. | 254# Common prefix for installation directories. 255# NOTE: This directory must exist when you start installation. |
184prefix = /usr/local | 256prefix = @prefix@ |
185# Directory in which to put localized header files. On the systems with 186# gcc as the native cc, `local_prefix' may not be `prefix' which is 187# `/usr'. 188# NOTE: local_prefix *should not* default from prefix. | 257# Directory in which to put localized header files. On the systems with 258# gcc as the native cc, `local_prefix' may not be `prefix' which is 259# `/usr'. 260# NOTE: local_prefix *should not* default from prefix. |
189local_prefix = /usr/local | 261local_prefix = @local_prefix@ |
190# Directory in which to put host dependent programs and libraries | 262# Directory in which to put host dependent programs and libraries |
191exec_prefix = $(prefix) | 263exec_prefix = @exec_prefix@ |
192# Directory in which to put the executable for the command `gcc' | 264# Directory in which to put the executable for the command `gcc' |
193bindir = $(exec_prefix)/bin | 265bindir = @bindir@ |
194# Directory in which to put the directories used by the compiler. | 266# Directory in which to put the directories used by the compiler. |
195libdir = $(exec_prefix)/lib | 267libdir = @libdir@ |
196# Directory in which the compiler finds executables, libraries, etc. | 268# Directory in which the compiler finds executables, libraries, etc. |
197libsubdir = $(libdir)/gcc-lib/$(target)/$(version) | 269libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) |
198# Directory in which the compiler finds g++ includes. | 270# Directory in which the compiler finds g++ includes. |
199gxx_include_dir= $(libdir)/g++-include | 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 |
200# Directory to search for site-specific includes. 201includedir = $(local_prefix)/include 202# assertdir is overridden in cross-make. 203# (But this currently agrees with what is in cross-make.) 204assertdir = $(tooldir)/include 205# where the info files go | 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.) 280assertdir = $(tooldir)/include 281# where the info files go |
206infodir = $(prefix)/info | 282infodir = @infodir@ 283# Where cpp should go besides $prefix/bin if necessary 284cpp_install_dir = @cpp_install_dir@ |
207# Extension (if any) to put in installed man-page filename. 208manext = .1 209objext = .o | 285# Extension (if any) to put in installed man-page filename. 286manext = .1 287objext = .o |
210exeext = | 288exeext = @host_exeext@ 289build_exeext = @build_exeext@ |
211 212# Directory in which to put man pages. | 290 291# Directory in which to put man pages. |
213mandir = $(prefix)/man/man1 | 292mandir = @mandir@/man1 |
214# Directory in which to find other cross-compilation tools and headers. 215# Used in install-cross. | 293# Directory in which to find other cross-compilation tools and headers. 294# Used in install-cross. |
216tooldir = $(exec_prefix)/$(target) | 295tooldir = $(exec_prefix)/$(target_alias) |
217# Dir for temp files. 218tmpdir = /tmp 219 220# Additional system libraries to link with. 221CLIB= 222 223# Change this to a null string if obstacks are installed in the 224# system library. 225OBSTACK=obstack.o 226 | 296# Dir for temp files. 297tmpdir = /tmp 298 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. 307VFPRINTF=@vfprintf@ 308DOPRINT=@doprint@ 309 |
|
227# Specify the rule for actually making libgcc.a, 228LIBGCC = libgcc.a 229# and the rule for installing it. 230INSTALL_LIBGCC = install-libgcc 231 232# Specify the rule for actually making libgcc1.a. 233# The value may be empty; that means to do absolutely nothing 234# with or for libgcc1.a. --- 5 unchanged lines hidden (view full) --- 240 241# Specify the rule for actually making libgcc2.a. 242LIBGCC2 = libgcc2.a 243 244# Options to use when compiling libgcc2.a. 245# -g1 causes output of debug info only for file-scope entities. 246# we use this here because that should be enough, and also 247# so that -g1 will be tested. | 310# Specify the rule for actually making libgcc.a, 311LIBGCC = libgcc.a 312# and the rule for installing it. 313INSTALL_LIBGCC = install-libgcc 314 315# Specify the rule for actually making libgcc1.a. 316# The value may be empty; that means to do absolutely nothing 317# with or for libgcc1.a. --- 5 unchanged lines hidden (view full) --- 323 324# Specify the rule for actually making libgcc2.a. 325LIBGCC2 = libgcc2.a 326 327# Options to use when compiling libgcc2.a. 328# -g1 causes output of debug info only for file-scope entities. 329# we use this here because that should be enough, and also 330# so that -g1 will be tested. |
248LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) -g1 -g0 | 331# 332LIBGCC2_DEBUG_CFLAGS = -g1 333LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED @inhibit_libc@ |
249 250# Additional options to use when compiling libgcc2.a. 251# Some targets override this to -Iinclude 252LIBGCC2_INCLUDES = 253 254# Additional target-dependent options for compiling libgcc2.a. 255TARGET_LIBGCC2_CFLAGS = 256 257# Things which must be built before building libgcc2.a. 258# Some targets override this to stmp-int-hdrs 259LIBGCC2_DEPS = 260 | 334 335# Additional options to use when compiling libgcc2.a. 336# Some targets override this to -Iinclude 337LIBGCC2_INCLUDES = 338 339# Additional target-dependent options for compiling libgcc2.a. 340TARGET_LIBGCC2_CFLAGS = 341 342# Things which must be built before building libgcc2.a. 343# Some targets override this to stmp-int-hdrs 344LIBGCC2_DEPS = 345 |
261# Enquire target (This is a variable so that a target can choose not to 262# build it.) 263ENQUIRE = enquire 264 | |
265# libgcc1-test target (must also be overridable for a target) 266LIBGCC1_TEST = libgcc1-test 267 268# List of extra executables that should be compiled for this target machine 269# that are used for compiling from source code to object code. 270# The rules for compiling them should be in the t-* file for the machine. | 346# libgcc1-test target (must also be overridable for a target) 347LIBGCC1_TEST = libgcc1-test 348 349# List of extra executables that should be compiled for this target machine 350# that are used for compiling from source code to object code. 351# The rules for compiling them should be in the t-* file for the machine. |
271EXTRA_PASSES = | 352EXTRA_PASSES =@extra_passes@ |
272 273# Like EXTRA_PASSES, but these are used when linking. | 353 354# Like EXTRA_PASSES, but these are used when linking. |
274EXTRA_PROGRAMS = | 355EXTRA_PROGRAMS = @extra_programs@ |
275 276# List of extra object files that should be compiled for this target machine. 277# The rules for compiling them should be in the t-* file for the machine. | 356 357# List of extra object files that should be compiled for this target machine. 358# The rules for compiling them should be in the t-* file for the machine. |
278EXTRA_PARTS = | 359EXTRA_PARTS = @extra_parts@ |
279 280# List of extra object files that should be compiled and linked with 281# compiler proper (cc1, cc1obj, cc1plus). | 360 361# List of extra object files that should be compiled and linked with 362# compiler proper (cc1, cc1obj, cc1plus). |
282EXTRA_OBJS = | 363EXTRA_OBJS = @extra_objs@ |
283 284# List of extra object files that should be compiled and linked with 285# the gcc driver. | 364 365# List of extra object files that should be compiled and linked with 366# the gcc driver. |
286EXTRA_GCC_OBJS = | 367EXTRA_GCC_OBJS =@host_extra_gcc_objs@ |
287 288# List of additional header files to install. 289# Often this is edited directly by `configure'. | 368 369# List of additional header files to install. 370# Often this is edited directly by `configure'. |
290EXTRA_HEADERS = | 371EXTRA_HEADERS =@extra_headers_list@ |
291 | 372 |
292# Set this to `ld' to enable use of collect2. 293# USE_COLLECT2 = | 373# Set this to `collect2' to enable use of collect2. 374USE_COLLECT2 = @will_use_collect2@ 375MAYBE_USE_COLLECT2 = @maybe_use_collect2@ |
294# It is convenient for configure to add the assignment at the beginning, 295# so don't override it here. | 376# It is convenient for configure to add the assignment at the beginning, 377# so don't override it here. |
378USE_COLLECT2 = collect2$(exeext) |
|
296 297# List of extra C and assembler files to add to libgcc1.a. 298# Assembler files should have names ending in `.asm'. 299LIB1FUNCS_EXTRA = 300 301# List of extra C and assembler files to add to libgcc2.a. 302# Assembler files should have names ending in `.asm'. 303LIB2FUNCS_EXTRA = 304 | 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 |
|
305# Default float.h source to use for cross-compiler. | 392# Default float.h source to use for cross-compiler. |
306CROSS_FLOAT_H=float.h-cross | 393# This is overridden by configure. 394CROSS_FLOAT_H=$(srcdir)/config/float-@float_format@.h |
307 | 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. 398FLOAT_H=$(srcdir)/config/float-@float_format@.h 399 |
|
308# Program to convert libraries. 309LIBCONVERT = 310 311# Control whether header files are installed. 312INSTALL_HEADERS=install-headers 313 314# Options for tar when copying trees. So HPUX can override it. 315TAROUTOPTS = xpBf 316 317# Select which version of fixincludes to use (I.E. regular versus SVR4) 318# This value is overridden directly by configure. | 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 409# Select which version of fixincludes to use (I.E. regular versus SVR4) 410# This value is overridden directly by configure. |
319FIXINCLUDES=fixincludes | 411FIXINCLUDES = @fixincludes@ |
320 321# Additional directories of header files to run fixincludes on. 322# These should be directories searched automatically by default 323# just as /usr/include is. 324# *Do not* use this for directories that happen to contain 325# header files, but are not searched automatically by default. 326# On most systems, this is empty. 327OTHER_FIXINCLUDES_DIRS= 328 | 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 |
421# A list of all the language-specific executables. 422# This is overridden by configure. 423COMPILERS = cc1$(exeext) @all_compilers@ 424 |
|
329# List of things which should already be built whenever we try to use xgcc 330# to compile anything (without linking). | 425# List of things which should already be built whenever we try to use xgcc 426# to compile anything (without linking). |
331GCC_PASSES=xgcc cc1 cpp $(EXTRA_PASSES) | 427GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) |
332 333# List of things which should already be built whenever we try to use xgcc 334# to link anything. 335GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS) 336 337# Directory to link to, when using the target `maketest'. 338DIR = ../gcc 339 --- 13 unchanged lines hidden (view full) --- 353HOST_CC=$(CC) 354HOST_CFLAGS=$(ALL_CFLAGS) 355HOST_CLIB=$(CLIB) 356HOST_LDFLAGS=$(LDFLAGS) 357HOST_CPPFLAGS=$(ALL_CPPFLAGS) 358HOST_ALLOCA=$(ALLOCA) 359HOST_MALLOC=$(MALLOC) 360HOST_OBSTACK=$(OBSTACK) | 428 429# List of things which should already be built whenever we try to use xgcc 430# to link anything. 431GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS) 432 433# Directory to link to, when using the target `maketest'. 434DIR = ../gcc 435 --- 13 unchanged lines hidden (view full) --- 449HOST_CC=$(CC) 450HOST_CFLAGS=$(ALL_CFLAGS) 451HOST_CLIB=$(CLIB) 452HOST_LDFLAGS=$(LDFLAGS) 453HOST_CPPFLAGS=$(ALL_CPPFLAGS) 454HOST_ALLOCA=$(ALLOCA) 455HOST_MALLOC=$(MALLOC) 456HOST_OBSTACK=$(OBSTACK) |
457HOST_VFPRINTF=$(VFPRINTF) 458HOST_DOPRINT=$(DOPRINT) |
|
361 362# Actual name to use when installing a native compiler. | 459 460# Actual name to use when installing a native compiler. |
363GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | sed $$t` | 461GCC_INSTALL_NAME = `t='$(program_transform_name)'; echo gcc | 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` |
364 365# Actual name to use when installing a cross-compiler. | 464 465# Actual name to use when installing a cross-compiler. |
366GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed $$t` | 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` |
367 368# Choose the real default target. 369ALL=all.internal 370 371# Choose the real install target. 372INSTALL_TARGET=install-normal 373 | 469 470# Choose the real default target. 471ALL=all.internal 472 473# Choose the real install target. 474INSTALL_TARGET=install-normal 475 |
374# Source for float.h. Overridden by cross-make. 375FLOAT_H=float.h-nat | 476# Setup the testing framework, if you have one 477EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \ 478 echo $${rootme}/../expect/expect ; \ 479 else echo expect ; fi` |
376 | 480 |
481RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ 482 echo $${srcdir}/../dejagnu/runtest ; \ 483 else echo runtest; fi` 484RUNTESTFLAGS = 485 |
|
377# Extra symbols for fixproto to define when parsing headers. 378FIXPROTO_DEFINES = 379 380# Extra flags to use when compiling crt{begin,end}.o. 381CRTSTUFF_T_CFLAGS = 382 | 486# Extra symbols for fixproto to define when parsing headers. 487FIXPROTO_DEFINES = 488 489# Extra flags to use when compiling crt{begin,end}.o. 490CRTSTUFF_T_CFLAGS = 491 |
492# Extra flags to use when compiling [m]crt0.o. 493CRT0STUFF_T_CFLAGS = 494 495# "t" or nothing, for building multilibbed versions of, say, crtbegin.o. 496T = 497 |
|
383# End of variables for you to override. 384 385# Definition of `all' is here so that new rules inserted by sed 386# do not specify the default target. 387# The real definition is under `all.internal' (for native compilers) 388# or `all.cross' (for cross compilers). 389all: all.indirect 390 391# This tells GNU Make version 3 not to put all variables in the environment. 392.NOEXPORT: 393 394# sed inserts variable overrides after the following line. 395####target overrides | 498# End of variables for you to override. 499 500# Definition of `all' is here so that new rules inserted by sed 501# do not specify the default target. 502# The real definition is under `all.internal' (for native compilers) 503# or `all.cross' (for cross compilers). 504all: all.indirect 505 506# This tells GNU Make version 3 not to put all variables in the environment. 507.NOEXPORT: 508 509# sed inserts variable overrides after the following line. 510####target overrides |
511@target_overrides@ 512 |
|
396####host overrides | 513####host overrides |
514@host_overrides@ 515 |
|
397####cross overrides | 516####cross overrides |
517@cross_defines@ 518@cross_overrides@ 519 |
|
398####build overrides | 520####build overrides |
399 | 521@build_overrides@ 522# |
400# Now figure out from those variables how to compile and link. 401 402all.indirect: $(ALL) 403 404# IN_GCC tells obstack.h that we are using gcc's <stddef.h> file. 405# ??? IN_GCC should be obsolete now. | 523# Now figure out from those variables how to compile and link. 524 525all.indirect: $(ALL) 526 527# IN_GCC tells obstack.h that we are using gcc's <stddef.h> file. 528# ??? IN_GCC should be obsolete now. |
406INTERNAL_CFLAGS = $(CROSS) -DIN_GCC | 529INTERNAL_CFLAGS = $(CROSS) -DIN_GCC @extra_c_flags@ |
407 408# This is the variable actually used when we compile. | 530 531# This is the variable actually used when we compile. |
409ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) | 532ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS) \ 533 @DEFS@ $(SCHED_CFLAGS) |
410 411# Likewise. 412ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) 413 414# Even if ALLOCA is set, don't use it if compiling with GCC. | 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. |
415USE_ALLOCA= ` case "${CC}" in "${OLDCC}") echo "${ALLOCA}" ;; esac ` 416USE_HOST_ALLOCA= ` case "${HOST_CC}"@"${HOST_ALLOCA}" in "${OLDCC}"@?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac ` | 539USE_ALLOCA= ${ALLOCA} 540USE_HOST_ALLOCA= ` case "${HOST_ALLOCA}" in ?*) echo ${HOST_PREFIX}${HOST_ALLOCA} ;; esac ` |
417USE_HOST_MALLOC= ` case "${HOST_MALLOC}" in ?*) echo ${HOST_PREFIX}${HOST_MALLOC} ;; esac ` 418USE_HOST_OBSTACK= ` case "${HOST_OBSTACK}" in ?*) echo ${HOST_PREFIX}${HOST_OBSTACK} ;; 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 ` |
|
419 420# Dependency on obstack, alloca, malloc or whatever library facilities 421# are not installed in the system libraries. 422# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. | 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. |
423LIBDEPS= $(OBSTACK) $(ALLOCA) $(MALLOC) | 549LIBDEPS= $(OBSTACK) $(ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) |
424 425# Likewise, for use in the tools that must run on this machine 426# even if we are cross-building GCC. 427# We don't use USE_ALLOCA because backquote expansion doesn't work in deps. | 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. |
428HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) | 554HOST_LIBDEPS= $(HOST_PREFIX)$(HOST_OBSTACK) $(HOST_PREFIX)$(HOST_ALLOCA) $(HOST_PREFIX)$(HOST_MALLOC) $(HOST_PREFIX)$(HOST_VFPRINTF) $(HOST_PREFIX)$(HOST_DOPRINT) |
429 430# How to link with both our special library facilities 431# and the system's installed libraries. | 555 556# How to link with both our special library facilities 557# and the system's installed libraries. |
432LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(CLIB) | 558LIBS = $(OBSTACK) $(USE_ALLOCA) $(MALLOC) $(VFPRINTF) $(DOPRINT) $(CLIB) |
433 434# Likewise, for use in the tools that must run on this machine 435# even if we are cross-building GCC. 436HOST_LIBS = $(USE_HOST_OBSTACK) $(USE_HOST_ALLOCA) $(USE_HOST_MALLOC) \ | 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) \ |
437 $(HOST_CLIB) | 563 $(USE_HOST_VFPRINTF) $(USE_HOST_DOPRINT) $(HOST_CLIB) |
438 | 564 |
439HOST_RTL = $(HOST_PREFIX)rtl.o | 565HOST_RTL = $(HOST_PREFIX)rtl.o $(HOST_PREFIX)bitmap.o |
440HOST_RTLANAL = $(HOST_PREFIX)rtlanal.o 441HOST_PRINT = $(HOST_PREFIX)print-rtl.o 442 443# Specify the directories to be searched for header files. 444# Both . and srcdir are used, in that order, 445# so that tm.h and config.h will be found in the compilation 446# subdirectory rather than in the source directory. 447INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config 448 449# Always use -I$(srcdir)/config when compiling. 450.c.o: 451 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< 452 453# This tells GNU make version 3 not to export all the variables 454# defined in this file into the environment. 455.NOEXPORT: | 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. 573INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config 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: |
456 | 582# |
457# Support for additional languages (other than c and objc). 458# ??? objc can be supported this way too (leave for later). 459 460# These next lines are overridden by configure. | 583# Support for additional languages (other than c and objc). 584# ??? objc can be supported this way too (leave for later). 585 586# These next lines are overridden by configure. |
461LANG_MAKEFILES = 462LANG_STAGESTUFF = 463LANG_DIFF_EXCLUDES = | 587LANG_MAKEFILES = @all_lang_makefiles@ 588LANG_STAGESTUFF = @all_stagestuff@ 589LANG_DIFF_EXCLUDES = @all_diff_excludes@ 590LANG_LIB2FUNCS = @all_lib2funcs@ 591LANG_EXTRA_HEADERS = @all_headers@ |
464 465# Flags to pass to recursive makes. 466# CC is set by configure. Hosts without symlinks need special handling 467# because we need CC="stage1/xgcc -Bstage1/" to work in the language 468# subdirectories. 469# ??? The choices here will need some experimenting with. 470FLAGS_TO_PASS = \ | 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. 598FLAGS_TO_PASS = \ |
471 "AR_FLAGS=$(AR_FLAGS)" \ | 599 "AR_FLAGS=$(AR_FOR_TARGET_FLAGS)" \ |
472 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 473 "BISON=$(BISON)" \ 474 "BISONFLAGS=$(BISONFLAGS)" \ | 600 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ 601 "BISON=$(BISON)" \ 602 "BISONFLAGS=$(BISONFLAGS)" \ |
475 "CC=set-by-configure" \ | 603 "CC=@cc_set_by_configure@" \ |
476 "CFLAGS=$(CFLAGS)" \ | 604 "CFLAGS=$(CFLAGS)" \ |
605 "CLIB=$(CLIB)" \ |
|
477 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 478 "LDFLAGS=$(LDFLAGS)" \ 479 "LEX=$(LEX)" \ 480 "LEXFLAGS=$(LEXFLAGS)" \ | 606 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 607 "LDFLAGS=$(LDFLAGS)" \ 608 "LEX=$(LEX)" \ 609 "LEXFLAGS=$(LEXFLAGS)" \ |
610 "LN=$(LN)" \ 611 "LN_S=$(LN_S)" \ |
|
481 "MAKEINFO=$(MAKEINFO)" \ 482 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ 483 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ 484 "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ 485 "SHELL=$(SHELL)" \ | 612 "MAKEINFO=$(MAKEINFO)" \ 613 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ 614 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ 615 "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ 616 "SHELL=$(SHELL)" \ |
617 "STAGE_PREFIX=@stage_prefix_set_by_configure@" \ |
|
486 "exeext=$(exeext)" \ | 618 "exeext=$(exeext)" \ |
619 "build_exeext=$(build_exeext)" \ |
|
487 "objext=$(objext)" \ 488 "exec_prefix=$(exec_prefix)" \ 489 "prefix=$(prefix)" \ | 620 "objext=$(objext)" \ 621 "exec_prefix=$(exec_prefix)" \ 622 "prefix=$(prefix)" \ |
623 "local_prefix=$(local_prefix)" \ 624 "gxx_include_dir=$(gxx_include_dir)" \ |
|
490 "tooldir=$(tooldir)" \ 491 "bindir=$(bindir)" \ 492 "libsubdir=$(libsubdir)" | 625 "tooldir=$(tooldir)" \ 626 "bindir=$(bindir)" \ 627 "libsubdir=$(libsubdir)" |
493 | 628# |
494# Lists of files for various purposes. 495 | 629# Lists of files for various purposes. 630 |
496# A list of all the language-specific executables. 497# This is overridden by configure. 498COMPILERS = cc1$(exeext) cc1obj$(exeext) | 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@ |
499 500# Language-specific object files for C. | 634 635# Language-specific object files for C. |
501C_OBJS = c-parse.o c-lang.o c-lex.o c-pragma.o \ 502 c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-iterate.o | 636C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) |
503 | 637 |
504# Language-specific object files for Objective C. 505OBJC_OBJS = objc-parse.o objc-act.o c-lex.o c-pragma.o \ 506 c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-iterate.o | 638SCHED_PREFIX = @sched_prefix@ 639SCHED_CFLAGS = @sched_cflags@ |
507 | 640 |
508# Files specific to the C interpreter bytecode compiler(s). 509BC_OBJS = bc-emit.o bc-optab.o 510 511# Bytecode header files constructed at build time; vmsconfig.com wants this. 512BC_ALL = bc-arity.h bc-opcode.h bc-opname.h 513 | |
514# Language-independent object files. 515OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ | 641# Language-independent object files. 642OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \ |
516 function.o stmt.o expr.o calls.o expmed.o explow.o optabs.o varasm.o \ 517 rtl.o print-rtl.o rtlanal.o emit-rtl.o real.o \ 518 dbxout.o sdbout.o dwarfout.o xcoffout.o \ 519 integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o \ 520 regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o \ 521 insn-peep.o reorg.o sched.o final.o recog.o reg-stack.o \ | 643 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 \ 646 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 \ 648 insn-peep.o reorg.o $(SCHED_PREFIX)sched.o final.o recog.o reg-stack.o \ |
522 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o \ | 649 insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o \ |
523 insn-attrtab.o $(out_object_file) getpwd.o convert.o $(EXTRA_OBJS) | 650 profile.o insn-attrtab.o $(out_object_file) getpwd.o $(EXTRA_OBJS) convert.o \ 651 dyn-string.o |
524 525# GEN files are listed separately, so they can be built before doing parallel 526# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load 527# them before rtl.o is compiled. | 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. |
528GEN= genemit genoutput genrecog genextract genflags gencodes genconfig genpeep | 656GEN= genemit genoutput genrecog genextract genflags gencodes genconfig \ 657 genpeep gengenrtl gencheck |
529 | 658 |
530CCCP=cccp 531# Uncomment this line if you want to use cppmain (w/cpplib) as cpp. 532#CCCP=cppmain | 659CCCP=@cpp_main@ |
533 534# Files to be copied away after each stage in building. 535STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ 536 insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ | 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 \ |
537 insn-attr.h insn-attrtab.c insn-opinit.c \ 538 stamp-flags stamp-config stamp-codes \ 539 stamp-output stamp-recog stamp-emit stamp-extract stamp-peep \ 540 stamp-attr stamp-attrtab stamp-opinit stamp-proto stamp-crt stamp-crtS \ 541 genemit$(exeext) genoutput$(exeext) genrecog$(exeext) genextract$(exeext) \ 542 genflags$(exeext) gencodes$(exeext) genconfig$(exeext) genpeep$(exeext) \ 543 genattrtab$(exeext) genattr$(exeext) genopinit$(exeext) \ 544 $(BC_ALL) \ 545 stamp-bcarity stamp-bcopcode stamp-bcopname \ 546 bi-arity$(exeext) bi-opcode$(exeext) bi-opname$(exeext) \ 547 $(GCC_PASSES) $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ | 664 insn-attr.h insn-attrtab.c insn-opinit.c genrtl.c genrtl.h 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) \ 673 xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \ 674 $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ |
548 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ 549 protoize$(exeext) unprotoize$(exeext) \ 550 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ | 675 $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ 676 protoize$(exeext) unprotoize$(exeext) \ 677 specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ |
678 gcov$(exeext) *.bp \ |
|
551 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \ | 679 *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop \ |
552 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack \ | 680 *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.gcse \ |
553 *.[si] \ 554 $(LANG_STAGESTUFF) 555 556# Members of libgcc1.a. 557LIB1FUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ 558 _lshrsi3 _ashrsi3 _ashlsi3 \ 559 _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 \ 560 _fixdfsi _fixsfsi _floatsidf _floatsisf _truncdfsf2 _extendsfdf2 \ 561 _addsf3 _negsf2 _subsf3 _mulsf3 _divsf3 \ 562 _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ 563 _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 564 565# Library members defined in libgcc2.c. 566LIB2FUNCS = _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \ 567 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 \ 568 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf \ 569 _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi \ 570 _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi \ 571 _fixtfdi _fixunstfdi _floatditf \ | 681 *.[si] \ 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 \ 690 _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ 691 _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 692 693# Library members defined in libgcc2.c. 694LIB2FUNCS = _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \ 695 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 \ 696 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf \ 697 _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi \ 698 _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi \ 699 _fixtfdi _fixunstfdi _floatditf \ |
572 __gcc_bcmp _varargs _eprintf _op_new _op_vnew _new_handler _op_delete \ 573 _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh \ 574 _pure | 700 __gcc_bcmp _varargs __dummy _eprintf \ 701 _bb _shtab _clear_cache _trampoline __main _exit \ 702 _ctors _pure |
575 | 703 |
704LIB2FUNCS_EH = _eh 705 706FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ 707 _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ 708 _lt_sf _le_sf _si_to_sf _sf_to_si _negate_sf _make_sf \ 709 _sf_to_df 710 711DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ 712 _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \ 713 _lt_df _le_df _si_to_df _df_to_si _negate_df _make_df \ 714 _df_to_sf 715 |
|
576# The files that "belong" in CONFIG_H are deliberately omitted 577# because having them there would not be useful in actual practice. 578# All they would do is cause complete recompilation every time 579# one of the machine description files is edited. 580# That may or may not be what one wants to do. 581# If it is, rm *.o is an easy way to do it. 582# CONFIG_H = $(host_xm_file) $(tm_file) 583CONFIG_H = | 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 = |
584RTL_H = rtl.h rtl.def machmode.h machmode.def 585TREE_H = tree.h real.h tree.def machmode.h machmode.def 586BYTECODE_H = bytecode.h bc-emit.h bc-optab.h 587 | 724RTL_BASE_H = rtl.h rtl.def gansidecl.h machmode.h machmode.def 725RTL_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 730EXPR_H = expr.h insn-codes.h 731REGS_H = regs.h varray.h machmode.h machmode.def gansidecl.h 732# |
588# Language makefile fragments. 589 590# The following targets define the interface between us and the languages. 591# 592# all.build, all.cross, start.encap, rest.encap, 593# info, dvi, 594# install-normal, install-common, install-info, install-man, 595# uninstall, distdir, 596# mostlyclean, clean, distclean, extraclean, maintainer-clean, 597# stage1, stage2, stage3, stage4 598# 599# Each language is linked in with a series of hooks (since we can't use `::' 600# targets). The name of each hooked is "lang.${target_name}" (eg: lang.info). 601# Configure computes and adds these here. 602 603####language hooks | 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, 740# uninstall, distdir, 741# mostlyclean, clean, distclean, extraclean, maintainer-clean, 742# stage1, stage2, stage3, stage4 743# 744# Each language is linked in with a series of hooks (since we can't use `::' 745# targets). The name of each hooked is "lang.${target_name}" (eg: lang.info). 746# Configure computes and adds these here. 747 748####language hooks |
749@language_hooks@ |
|
604 605# sed inserts language fragments after the following line. 606####language fragments | 750 751# sed inserts language fragments after the following line. 752####language fragments |
753@language_fragments@ |
|
607 608# End of language makefile fragments. | 754 755# End of language makefile fragments. |
609 610# Avoid a lot of time thinking about remaking Makefile.in and *.def. 611.SUFFIXES: .in .def | 756# 757# The only suffixes we want for implicit rules are .c and .o, so clear 758# the list and add them. This speeds up GNU Make, and allows -r to work. 759.SUFFIXES: 760.SUFFIXES: .c .o |
612 | 761 |
613Makefile: $(srcdir)/Makefile.in $(srcdir)/configure $(srcdir)/version.c \ 614 $(srcdir)/config/$(xmake_file) $(srcdir)/config/$(tmake_file) \ 615 $(LANG_MAKEFILES) | 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)" |
616 cp config.status config.run 617 $(SHELL) config.run 618 rm -f config.run 619 | 766 cp config.status config.run 767 $(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 776# nothing has changed. 777# It remains in the source directory and is part of the distribution. 778# This follows what is done in shellutils, fileutils, etc. 779# "echo timestamp" is used instead of touch to be consistent with other 780# packages that use autoconf (??? perhaps also to avoid problems with patch?). 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 789 CONFIG_HEADERS=auto-host.h:config.in $(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 \ 799 $(SHELL) config.status --recheck; \ 800 fi 801 |
|
620all.internal: start.encap rest.encap 621# This is what to compile if making a cross-compiler. 622# Note that we can compile enquire using the cross-compiler just built, 623# although we can't run it on this machine. | 802all.internal: start.encap rest.encap 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. |
624all.cross: native gcc-cross specs stmp-headers $(LIBGCC) $(STMP_FIXPROTO) \ | 806all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ |
625 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross 626# This is what to compile if making gcc with a cross-compiler. | 807 $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross 808# This is what to compile if making gcc with a cross-compiler. |
627all.build: native xgcc $(EXTRA_PARTS) lang.all.build | 809all.build: native xgcc$(exeext) $(EXTRA_PARTS) lang.all.build |
628# This is what must be made before installing GCC and converting libraries. | 810# This is what must be made before installing GCC and converting libraries. |
629start.encap: native xgcc specs $(LIBGCC1) xlimits.h lang.start.encap | 811start.encap: native xgcc$(exeext) specs $(LIBGCC1) xlimits.h lang.start.encap |
630# These can't be made until after GCC can run. | 812# These can't be made until after GCC can run. |
631rest.encap: stmp-headers $(LIBGCC) $(STMP_FIXPROTO) $(EXTRA_PARTS) lang.rest.encap | 813rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap |
632# This is what is made with the host's compiler 633# whether making a cross compiler or not. | 814# This is what is made with the host's compiler 815# whether making a cross compiler or not. |
634native: config.status cpp $(LANGUAGES) $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) | 816native: config.status auto-host.h cpp$(exeext) $(LANGUAGES) \ 817 $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) |
635 636# Define the names for selecting languages in LANGUAGES. | 818 819# Define the names for selecting languages in LANGUAGES. |
637C c: cc1 638OBJC objc: cc1obj objc-runtime 639OBJECTIVE-C objective-c: cc1obj objc-runtime | 820C c: cc1$(exeext) |
640PROTO: proto 641 642# Tell GNU make these are phony targets. | 821PROTO: proto 822 823# Tell GNU make these are phony targets. |
643.PHONY: C c OBJC objc OBJECTIVE-C objective-c PROTO proto | 824.PHONY: C c PROTO proto |
644 | 825 |
645# Really, really stupid make features, such as SUN's KEEP_STATE, may force 646# a target to build even if it is up-to-date. So we must verify that 647# config.status does not exist before failing. 648config.status: 649 @if [ ! -f config.status ] ; then \ 650 echo You must configure gcc. Look at the INSTALL file for details.; \ 651 false; \ 652 else \ 653 true; \ 654 fi 655 | |
656# On the target machine, finish building a cross compiler. 657# This does the things that can't be done on the host machine. 658rest.cross: $(LIBGCC) gfloat.h specs 659 660# Verify that it works to compile and link libgcc1-test. 661# If it does, then there are sufficient replacements for libgcc1.a. 662libgcc1-test: libgcc1-test.o native $(GCC_PARTS) 663 @echo "Testing libgcc1. Ignore linker warning messages." 664 $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \ 665 -nostartfiles -nostdlib `$(GCC_FOR_TARGET) --print-libgcc-file-name` | 826# On the target machine, finish building a cross compiler. 827# This does the things that can't be done on the host machine. 828rest.cross: $(LIBGCC) gfloat.h 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` |
666libgcc1-test.o: libgcc1-test.c native xgcc | 836libgcc1-test.o: libgcc1-test.c native xgcc$(exeext) |
667 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -c $(srcdir)/libgcc1-test.c 668 669# Recompile all the language-independent object files. 670# This is used only if the user explicitly asks for it. 671compilations: ${OBJS} 672 673# Create a list of the language-independent object files so the language 674# subdirectories needn't mention their names explicitly. | 837 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -c $(srcdir)/libgcc1-test.c 838 839# Recompile all the language-independent object files. 840# This is used only if the user explicitly asks for it. 841compilations: ${OBJS} 842 843# Create a list of the language-independent object files so the language 844# subdirectories needn't mention their names explicitly. |
675stamp-objlist: Makefile $(OBJS) $(BC_OBJS) 676 echo " $(OBJS) $(BC_OBJS)" | sed -e 's, \([a-z]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist | 845stamp-objlist: $(OBJS) 846 echo " $(OBJS)" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/$(objext)/g' >stamp-objlist |
677 678# We call this executable `xgcc' rather than `gcc' 679# to avoid confusion if the current directory is in the path 680# and CC is `gcc'. It is renamed to `gcc' when it is installed. | 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. |
681xgcc: gcc.o version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) 682 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o version.o $(EXTRA_GCC_OBJS) $(LIBS) | 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) |
683 684# Dump a specs file to make -B./ read these specs over installed ones. | 855 856# Dump a specs file to make -B./ read these specs over installed ones. |
685specs: xgcc | 857specs: xgcc$(exeext) |
686 $(GCC_FOR_TARGET) -dumpspecs > tmp-specs 687 mv tmp-specs specs 688 689# We do want to create an executable named `xgcc', so we can use it to 690# compile libgcc2.a. 691# Also create gcc-cross, so that install-common will install properly. | 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. |
692gcc-cross: xgcc | 864gcc-cross: xgcc$(exeext) |
693 cp xgcc$(exeext) gcc-cross$(exeext) 694 | 865 cp xgcc$(exeext) gcc-cross$(exeext) 866 |
695cc1: $(P) $(C_OBJS) $(OBJS) $(BC_OBJS) $(LIBDEPS) 696 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(OBJS) $(BC_OBJS) $(LIBS) | 867cc1$(exeext): $(P) $(C_OBJS) $(OBJS) $(LIBDEPS) 868 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) $(OBJS) $(LIBS) |
697 | 869 |
698cc1obj: $(P) $(OBJC_OBJS) $(OBJS) $(BC_OBJS) $(LIBDEPS) 699 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(OBJC_OBJS) $(OBJS) $(BC_OBJS) $(LIBS) 700 | |
701# Copy float.h from its source. 702gfloat.h: $(FLOAT_H) 703 -rm -f gfloat.h 704 cp $(FLOAT_H) gfloat.h 705 | 870# Copy float.h from its source. 871gfloat.h: $(FLOAT_H) 872 -rm -f gfloat.h 873 cp $(FLOAT_H) gfloat.h 874 |
706# Create float.h source for the native machine. 707float.h-nat: enquire 708 -./enquire -f > tmp-float.h 709 mv tmp-float.h float.h-nat 710 711# Create a dummy float.h source for a cross-compiler. 712float.h-cross: 713 echo "#error float.h values not known for cross-compiler" > t-float.h-cross 714 mv t-float.h-cross float.h-cross 715 716# Used to compile enquire with standard cc, but have forgotten why. 717# Let's try with GCC. 718enquire: enquire.o $(GCC_PARTS) 719 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ENQUIRE_LDFLAGS) enquire.o -o $@ 720enquire.o: $(srcdir)/enquire.c $(GCC_PASSES) stmp-int-hdrs 721# Breaking this line caused a problem with one version of GNU make. 722 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(ENQUIRE_CFLAGS) -I. -c $(srcdir)/enquire.c 723 | |
724# Build the version of limits.h that we will install. 725xlimits.h: glimits.h limitx.h limity.h 726 if $(LIMITS_H_TEST) ; then \ 727 cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ 728 else \ 729 cat $(srcdir)/glimits.h > tmp-xlimits.h; \ 730 fi 731 mv tmp-xlimits.h xlimits.h | 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 |
732 | 883# |
733# Build libgcc.a. 734# This is done in two parts because some functions, in libgcc1.c, 735# must be compiled with something other than GCC, 736# while the rest, in libgcc2.c, must be compiled with xgcc. 737# That means we can't do libgcc2.c until after xgcc, cc1, etc. 738 739# Use this as value of LIBGCC1 to cause conversion to GNU library format. 740# LIBCONVERT should put its output in libgcc1.conv. 741libgcc1.conv: libgcc1.a 742 $(LIBCONVERT) libgcc1.a libgcc1.conv 743 744# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely. 745# Make an empty file instead. 746libgcc1.null: $(GCC_PASSES) | 884# Build libgcc.a. 885# This is done in two parts because some functions, in libgcc1.c, 886# must be compiled with something other than GCC, 887# while the rest, in libgcc2.c, must be compiled with xgcc. 888# That means we can't do libgcc2.c until after xgcc, cc1, etc. 889 890# Use this as value of LIBGCC1 to cause conversion to GNU library format. 891# LIBCONVERT should put its output in libgcc1.conv. 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) |
747 echo "__foo () {}" > dummy.c | 898 echo "void __foo () {}" > dummy.c |
748 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c | 899 $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c |
749 ld -r -x dummy$(objext); mv a.out dummy$(objext) | |
750 $(OLDAR) $(OLDAR_FLAGS) libgcc1.null dummy$(objext) 751 rm -f dummy$(objext) dummy.c 752 753# This is $(LIBGCC1) for a cross-compiler. 754# We have no automatic way of building libgcc1.a, 755# so it's up to the installer to find a way to do that. 756# This rule deliberately does not depend on libgcc1.a 757# so that it will fail if the installer hasn't provided it. 758libgcc1.cross: 759 mv libgcc1.a libgcc1.cross || (echo You must find a way to make libgcc1.a; false) 760 761# Compile the library of arithmetic subroutines with the native compiler. 762# Don't compile it with GCC! 763# (That would cause most arithmetic functions to call themselves.) | 900 $(OLDAR) $(OLDAR_FLAGS) 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: 909 mv libgcc1.a libgcc1.cross || (echo You must find a way to make libgcc1.a; false) 910 911# Compile the library of arithmetic subroutines with the native compiler. 912# Don't compile it with GCC! 913# (That would cause most arithmetic functions to call themselves.) |
914# 915# NOTE: If you modify these rules substantially, please be sure to 916# check at least config/i386/t-sco5 and possibly other makefile 917# fragments. |
|
764libgcc1.a: libgcc1.c $(CONFIG_H) $(LIB1FUNCS_EXTRA) config.status 765 -rm -f tmplibgcc1.a 766# Actually build it in tmplibgcc1.a, then rename at end, 767# so that libgcc1.a itself remains nonexistent if compilation is aborted. 768# -e causes any failing command to make this rule fail. 769# -e doesn't work in certain shells, so we test $$? as well. 770# lynx has a broken ar, it always complains when the initial library is 771# empty, thus this command works only if we don't do -e 772# There is a trailing backslash (\) deleted from the following line. 773# set -e; 774 for name in $(LIB1FUNCS); \ 775 do \ 776 echo $${name}; \ 777 rm -f $${name}$(objext); \ | 918libgcc1.a: libgcc1.c $(CONFIG_H) $(LIB1FUNCS_EXTRA) config.status 919 -rm -f tmplibgcc1.a 920# Actually build it in tmplibgcc1.a, then rename at end, 921# so that libgcc1.a itself remains nonexistent if compilation is aborted. 922# -e causes any failing command to make this rule fail. 923# -e doesn't work in certain shells, so we test $$? as well. 924# lynx has a broken ar, it always complains when the initial library is 925# empty, thus this command works only if we don't do -e 926# There is a trailing backslash (\) deleted from the following line. 927# set -e; 928 for name in $(LIB1FUNCS); \ 929 do \ 930 echo $${name}; \ 931 rm -f $${name}$(objext); \ |
778 $(OLDCC) $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $(srcdir)/libgcc1.c; \ | 932 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $(srcdir)/libgcc1.c; \ |
779 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 780 mv libgcc1$(objext) $${name}$(objext); \ | 933 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 934 mv libgcc1$(objext) $${name}$(objext); \ |
781 ld -r -x $${name}$(objext); mv a.out $${name}$(objext); \ | |
782 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 783 rm -f $${name}$(objext); \ 784 done 785# Some shells crash when a loop has no items. 786# So make sure there is always at least one--`..'. 787# Then ignore it. 788# We don't use -e here because there are if statements 789# that should not make the command give up when the if condition is false. 790# Instead, we test for failure after each command where it matters. 791 for file in .. $(LIB1FUNCS_EXTRA); \ 792 do \ 793 if [ x$${file} != x.. ]; then \ 794 name=`echo $${file} | sed -e 's/[.][cS]$$//' -e 's/[.]asm$$//'`; \ 795 echo $${name}; \ 796 if [ $${name}.asm = $${file} ]; then \ 797 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 798 else true; fi; \ | 935 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 936 rm -f $${name}$(objext); \ 937 done 938# Some shells crash when a loop has no items. 939# So make sure there is always at least one--`..'. 940# Then ignore it. 941# We don't use -e here because there are if statements 942# that should not make the command give up when the if condition is false. 943# Instead, we test for failure after each command where it matters. 944 for file in .. $(LIB1FUNCS_EXTRA); \ 945 do \ 946 if [ x$${file} != x.. ]; then \ 947 name=`echo $${file} | sed -e 's/[.][cS]$$//' -e 's/[.]asm$$//'`; \ 948 echo $${name}; \ 949 if [ $${name}.asm = $${file} ]; then \ 950 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 951 else true; fi; \ |
799 $(OLDCC) $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ | 952 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ |
800 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 953 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
801 ld -r -x $${name}$(objext); mv a.out $${name}$(objext); \ | |
802 $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 803 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 804 rm -f $${name}.s $${name}$(objext); \ 805 else true; \ 806 fi; \ 807 done 808 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc1.a; else true; fi 809 mv tmplibgcc1.a libgcc1.a --- 13 unchanged lines hidden (view full) --- 823# There is a trailing backslash (\) deleted from the following line. 824# set -e; 825 for name in $(LIB1ASMFUNCS); \ 826 do \ 827 echo $${name}; \ 828 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \ 829 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 830 mv libgcc1$(objext) $${name}$(objext); \ | 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 960 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc1.a; else true; fi 961 mv tmplibgcc1.a libgcc1.a --- 13 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); \ |
831 ld -r -x $${name}$(objext); mv a.out $${name}$(objext); \ | |
832 $(AR) $(AR_FLAGS) tmplibgcc1.a $${name}$(objext); \ 833 rm -f $${name}$(objext); \ 834 done 835 -rm -f libgcc1.S 836 mv tmplibgcc1.a libgcc1-asm.a 837 838# Generate assembly versions of the functions required for libgcc1. 839# You'll still need to massage the code by hand (possibly hacking 840# underscores and local labels) but this will get you started. 841libgcc1.S: libgcc1.c $(CONFIG_H) config.status 842 -rm -f libgcc1.S 843 touch libgcc1.S 844 for name in $(LIB1FUNCS); \ 845 do \ 846 echo $${name}; \ | 983 $(AR) $(AR_FLAGS) 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. 992libgcc1.S: libgcc1.c $(CONFIG_H) config.status 993 -rm -f libgcc1.S 994 touch libgcc1.S 995 for name in $(LIB1FUNCS); \ 996 do \ 997 echo $${name}; \ |
847 $(OLDCC) $(CCLIBFLAGS) $(INCLUDES) -S -DL$${name} $(srcdir)/libgcc1.c; \ | 998 $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -S -DL$${name} $(srcdir)/libgcc1.c; \ |
848 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 849 echo '#ifdef ' L$${name} >> libgcc1.S; \ 850 cat libgcc1.s >> libgcc1.S; \ 851 echo '#endif /*' L$${name} '*/' >> libgcc1.S; \ 852 echo "" >> libgcc1.S; \ 853 done 854 855# Compiling libgcc2.a requires making sure that cc1, etc. have been compiled. 856# But recompiling cc1 should not force recompilation of libgcc2.a. 857# If you want to force recompilation, delete libgcc2.a. | 999 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 1000 echo '#ifdef ' L$${name} >> libgcc1.S; \ 1001 cat libgcc1.s >> libgcc1.S; \ 1002 echo '#endif /*' L$${name} '*/' >> libgcc1.S; \ 1003 echo "" >> libgcc1.S; \ 1004 done 1005 1006# Compiling libgcc2.a requires making sure that cc1, etc. have been compiled. 1007# But recompiling cc1 should not force recompilation of libgcc2.a. 1008# If you want to force recompilation, delete libgcc2.a. |
858libgcc2.ready: $(GCC_PASSES) $(LIBGCC2_DEPS) stmp-int-hdrs | 1009libgcc2.ready: $(GCC_PASSES) $(LIBGCC2_DEPS) stmp-int-hdrs $(STMP_FIXPROTO) |
859 -if [ -f libgcc2.ready ] ; then \ 860 true; \ 861 else \ 862 touch libgcc2.ready; \ 863 fi 864 | 1010 -if [ -f libgcc2.ready ] ; then \ 1011 true; \ 1012 else \ 1013 touch libgcc2.ready; \ 1014 fi 1015 |
865libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(LIB2FUNCS_EXTRA) \ 866 machmode.h longlong.h gbl-ctors.h config.status | 1016LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) 1017libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \ 1018 machmode.h longlong.h frame.h gansidecl.h gbl-ctors.h config.status |
867# Actually build it in tmplibgcc2.a, then rename at end, 868# so that libgcc2.a itself remains nonexistent if compilation is aborted. 869 -rm -f tmplibgcc2.a 870# -e causes any failing command to make this rule fail. 871# -e doesn't work in certain shells, so we test $$? as well. 872# lynx has a broken ar, it always complains when the initial library is 873# empty, thus this command works only if we don't do -e 874# There is a trailing backslash (\) deleted from the following line. 875# set -e; 876 for name in $(LIB2FUNCS); \ 877 do \ 878 echo $${name}; \ 879 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ 880 $(srcdir)/libgcc2.c -o $${name}$(objext); \ 881 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 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} \ 1032 $(srcdir)/libgcc2.c -o $${name}$(objext); \ 1033 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ |
882 ld -r -x $${name}$(objext); mv a.out $${name}$(objext); \ | |
883 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ 884 rm -f $${name}$(objext); \ 885 done | 1034 $(AR) $(AR_FLAGS) 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; \ 1043 $(AR) $(AR_FLAGS) 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; \ 1053 $(AR) $(AR_FLAGS) 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; \ 1064 $(AR) $(AR_FLAGS) tmplibgcc2.a $${name}$(objext); \ 1065 rm -f $${name}$(objext); \ 1066 done; \ 1067 else true; fi; |
|
886# Some shells crash when a loop has no items. 887# So make sure there is always at least one--`..'. 888# Then ignore it. 889# We don't use -e here because there are if statements 890# that should not make the command give up when the if condition is false. 891# Instead, we test for failure after each command where it matters. | 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. |
892 for file in .. $(LIB2FUNCS_EXTRA); \ 893 do \ 894 if [ x$${file} != x.. ]; then \ 895 name=`echo $${file} | sed -e 's/[.][cS]$$//' -e 's/[.]asm$$//'`; \ 896 oname=` echo $${name} | sed -e 's,.*/,,'`; \ | 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)" \ 1080 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" 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; \ 1086 $(AR) $(AR_FLAGS) tmplibgcc2.a $${f}; \ 1087 rm -f $${f}; \ 1088 else true; \ 1089 fi; done; \ 1090 else \ |
897 echo $${name}; \ 898 if [ $${name}.asm = $${file} ]; then \ 899 cp $${file} $${name}.s || exit 1; file=$${name}.s; \ 900 else true; fi; \ 901 $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \ 902 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ | 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; \ |
903 ld -r -x $${oname}$(objext); mv a.out $${oname}$(objext); \ | |
904 $(AR) $(AR_FLAGS) tmplibgcc2.a $${oname}$(objext); \ 905 rm -f $${name}.s $${oname}$(objext); \ | 1097 $(AR) $(AR_FLAGS) tmplibgcc2.a $${oname}$(objext); \ 1098 rm -f $${name}.s $${oname}$(objext); \ |
906 else true; \ | |
907 fi; \ 908 done 909 mv tmplibgcc2.a libgcc2.a 910# These lines were deleted from above the mv command 911# because ranlibing libgcc.a itself should suffice. 912# -if [ x${HPUX_GAS} = x ] ; then \ 913# if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc2.a; else true; fi; \ 914# else true; fi --- 17 unchanged lines hidden (view full) --- 932 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi 933# Actually build it in tmplibgcc.a, then rename at end, 934# so that libgcc.a itself remains nonexistent if compilation is aborted. 935 mv tmplibgcc.a libgcc.a 936 937# Use the genmultilib shell script to generate the information the gcc 938# driver program needs to select the library directory based on the 939# switches. | 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 \ 1105# if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc2.a; else true; fi; \ 1106# else true; fi --- 17 unchanged lines hidden (view full) --- 1124 -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; 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. |
940multilib.h: $(srcdir)/genmultilib Makefile 941 $(SHELL) $(srcdir)/genmultilib "$(MULTILIB_OPTIONS)" \ 942 "$(MULTILIB_DIRNAMES)" "$(MULTILIB_MATCHES)" > multilib.h | 1132multilib.h: s-mlib; @true 1133s-mlib: $(srcdir)/genmultilib Makefile 1134 $(SHELL) $(srcdir)/genmultilib \ 1135 "$(MULTILIB_OPTIONS)" \ 1136 "$(MULTILIB_DIRNAMES)" \ 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 |
943 944# Build multiple copies of libgcc.a, one for each target switch. 945stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ | 1142 1143# Build multiple copies of libgcc.a, one for each target switch. 1144stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ |
946 $(LIB2FUNCS_EXTRA) machmode.h longlong.h gbl-ctors.h config.status | 1145 frame.h gansidecl.h \ 1146 $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status |
947 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 948 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 949 flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ 950 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 951 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 952 RANLIB="$(RANLIB)" RANLIB_TEST="$(RANLIB_TEST)" \ | 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)" \ 1151 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1152 RANLIB="$(RANLIB)" RANLIB_TEST="$(RANLIB_TEST)" \ |
1153 LANGUAGES="$(LANGUAGES)" \ |
|
953 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 954 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ | 1154 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ 1155 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ |
1156 MULTILIB_CFLAGS="$${flags}" \ |
|
955 LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \ 956 dir="$${dir}" stmp-multilib-sub; \ 957 if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ 958 done 959 touch stmp-multilib 960 961# Subroutine of stmp-multilib so make -n works. 962stmp-multilib-sub: | 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: |
963 rm -f $(dir)/libgcc.a $(LIBGCC2) | 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 |
964 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 965 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 966 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ | 1171 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 1172 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1173 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ |
1174 LANGUAGES="$(LANGUAGES)" \ |
|
967 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2) 968 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 969 then true; \ 970 else rm -f $(LIBGCC1); \ 971 fi 972 if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ 973 then true; \ 974 else \ 975 $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ 976 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 977 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ | 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)" \ 1184 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" CC="$(CC)" CFLAGS="$(CFLAGS)" \ 1185 HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ |
1186 LANGUAGES="$(LANGUAGES)" \ |
|
978 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ 979 fi 980 rm -rf tmplibgcc.a tmpcopy 981 mkdir tmpcopy 982 if [ x$(LIBGCC1) != x ]; \ 983 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \ 984 else true; \ 985 fi 986 (cd tmpcopy; $(AR) x ../$(LIBGCC2)) 987 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext)) 988 rm -rf libgcc2.a tmpcopy 989 if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi 990 if [ -d $(dir) ]; then true; else mkdir $(dir); fi 991 mv tmplibgcc.a $(dir)/libgcc.a | 1187 LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ 1188 fi 1189 rm -rf tmplibgcc.a tmpcopy 1190 mkdir tmpcopy 1191 if [ x$(LIBGCC1) != x ]; \ 1192 then (cd tmpcopy; $(AR) x ../$(LIBGCC1)); \ 1193 else true; \ 1194 fi 1195 (cd tmpcopy; $(AR) x ../$(LIBGCC2)) 1196 (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *$(objext)) 1197 rm -rf libgcc2.a tmpcopy 1198 if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; 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)" \ 1203 AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" 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 |
|
992 | 1210 |
993objc-runtime: libobjc.a 994 995# Build the Objective C runtime library. 996libobjc.a: cc1obj stmp-int-hdrs libgcc2.ready $(USE_COLLECT2) $(EXTRA_PARTS) 997 if [ -d objc ]; then true; else mkdir objc; fi 998 thisdir1=`pwd`; \ 999 srcdir1=`cd $(srcdir); pwd`; \ 1000 cd objc; \ 1001 $(MAKE) -f $${srcdir1}/objc/Makefile libobjc.a \ 1002 srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \ 1003 GCC_FOR_TARGET="$${thisdir1}/xgcc -B$${thisdir1}/" \ 1004 GCC_CFLAGS="$(GCC_CFLAGS)" 1005 -rm -f libobjc.a 1006 ln objc/libobjc.a . >/dev/null 2>&1 || cp objc/libobjc.a . 1007 -if $(RANLIB_TEST) ; then $(RANLIB) libobjc.a; else true; fi 1008 1009# This is used by objc/Makefile if the user runs that directly. 1010sublibobjc.a: cc1obj stmp-int-hdrs libgcc2.ready 1011 thisdir1=`pwd`; \ 1012 srcdir1=`cd $(srcdir); pwd`; \ 1013 cd objc; \ 1014 $(MAKE) -f $$srcdir1/objc/Makefile libobjc.a \ 1015 srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \ 1016 GCC_FOR_TARGET="$$thisdir1/xgcc -B$$thisdir1/" \ 1017 GCC_CFLAGS="$(GCC_CFLAGS)" 1018 | |
1019# Compile two additional files that are linked with every program 1020# linked using GCC on systems using COFF or ELF, for the sake of C++ 1021# constructors. | 1211# Compile two additional files that are linked with every program 1212# linked using GCC on systems using COFF or ELF, for the sake of C++ 1213# constructors. |
1022crtbegin.o: stamp-crt ; @true 1023crtend.o: stamp-crt; @true | 1214$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1215 defaults.h frame.h gbl-ctors.h 1216 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 1217 -finhibit-size-directive -fno-inline-functions -fno-exceptions $(CRTSTUFF_T_CFLAGS) \ 1218 -c $(srcdir)/crtstuff.c -DCRT_BEGIN -o $(T)crtbegin$(objext) |
1024 | 1219 |
1025stamp-crt: crtstuff.c $(GCC_PASSES) $(CONFIG_H) gbl-ctors.h 1026 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ 1027 -DCRT_BEGIN -finhibit-size-directive -fno-inline-functions \ 1028 -g0 -c $(srcdir)/crtstuff.c 1029 mv crtstuff$(objext) crtbegin$(objext) 1030 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ 1031 -DCRT_END -finhibit-size-directive -fno-inline-functions \ 1032 -g0 -c $(srcdir)/crtstuff.c 1033 mv crtstuff$(objext) crtend$(objext) 1034 touch stamp-crt | 1220$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1221 defaults.h frame.h gbl-ctors.h 1222 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ 1223 -finhibit-size-directive -fno-inline-functions -fno-exceptions $(CRTSTUFF_T_CFLAGS) \ 1224 -c $(srcdir)/crtstuff.c -DCRT_END -o $(T)crtend$(objext) |
1035 1036# On some systems we also want to install versions of these files 1037# compiled using PIC for use in shared libraries. | 1225 1226# On some systems we also want to install versions of these files 1227# compiled using PIC for use in shared libraries. |
1038crtbeginS.o crtendS.o: stamp-crtS ; @true | 1228crtbeginS.o crtendS.o: s-crtS ; @true |
1039 | 1229 |
1040stamp-crtS: crtstuff.c $(GCC_PASSES) $(CONFIG_H) gbl-ctors.h 1041 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ 1042 -DCRT_BEGIN -finhibit-size-directive -fno-inline-functions \ 1043 -g0 -c $(srcdir)/crtstuff.c -fPIC | 1230s-crtS: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ 1231 defaults.h frame.h gbl-ctors.h 1232 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS_S) \ 1233 -DCRT_BEGIN -DCRTSTUFFS_O -finhibit-size-directive -fno-inline-functions \ 1234 -fno-exceptions -g0 -c $(srcdir)/crtstuff.c |
1044 mv crtstuff$(objext) crtbeginS$(objext) | 1235 mv crtstuff$(objext) crtbeginS$(objext) |
1045 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \ 1046 -DCRT_END -finhibit-size-directive -fno-inline-functions \ 1047 -g0 -c $(srcdir)/crtstuff.c -fPIC 1048 mv crtstuff$(objext) crtendS$(objext) 1049 touch stamp-crtS 1050 | 1236 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS_S) \ 1237 -DCRT_END -DCRTSTUFFS_O -finhibit-size-directive -fno-inline-functions \ 1238 -fno-exceptions -g0 -c $(srcdir)/crtstuff.c -o crtendS$(objext) 1239 touch s-crtS 1240 1241# Compile the start modules crt0.o and mcrt0.o that are linked with every program 1242crt0.o: s-crt0 ; @true 1243mcrt0.o: s-crt0; @true 1244 1245s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) 1246 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1247 -o crt0.o -c $(CRT0_S) 1248 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ 1249 -o mcrt0.o -c $(MCRT0_S) 1250 touch s-crt0 1251# |
1051# Compiling object files from source files. 1052 1053# Note that dependencies on obstack.h are not written 1054# because that file is not part of GCC. 1055 1056# C language specific files. 1057 1058c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ | 1252# Compiling object files from source files. 1253 1254# Note that dependencies on obstack.h are not written 1255# because that file is not part of GCC. 1256 1257# C language specific files. 1258 1259c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ |
1059 $(srcdir)/c-parse.h c-tree.h input.h flags.h | 1260 $(srcdir)/c-parse.h c-tree.h input.h flags.h system.h toplev.h |
1060 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.c 1061$(srcdir)/c-parse.h: $(srcdir)/c-parse.c 1062$(srcdir)/c-parse.c: $(srcdir)/c-parse.y 1063 cd $(srcdir); $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c 1064$(srcdir)/c-parse.y: c-parse.in | 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 1264 cd $(srcdir); $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c 1265$(srcdir)/c-parse.y: c-parse.in |
1266 echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y |
|
1065 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1066 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ | 1267 sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ 1268 -e "/^ifc$$/d" -e "/^end ifc$$/d" \ |
1067 $(srcdir)/c-parse.in >tmp-c-parse.y | 1269 $(srcdir)/c-parse.in >>tmp-c-parse.y |
1068 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y 1069 1070$(srcdir)/c-gperf.h: c-parse.gperf 1071 gperf -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$$ \ 1072 $(srcdir)/c-parse.gperf >tmp-gperf.h 1073 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h 1074 | 1270 $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y 1271 1272$(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 1275 $(srcdir)/move-if-change tmp-gperf.h $(srcdir)/c-gperf.h 1276 |
1075c-decl.o : c-decl.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h output.h 1076c-typeck.o : c-typeck.c $(CONFIG_H) $(TREE_H) c-tree.h flags.h output.h 1077c-lang.o : c-lang.c $(CONFIG_H) $(TREE_H) 1078c-lex.o : c-lex.c $(CONFIG_H) $(TREE_H) c-lex.h c-tree.h $(srcdir)/c-parse.h \ 1079 input.h flags.h $(srcdir)/c-gperf.h c-pragma.h 1080c-aux-info.o : c-aux-info.c $(CONFIG_H) $(TREE_H) c-tree.h flags.h 1081c-convert.o : c-convert.c $(CONFIG_H) $(TREE_H) flags.h 1082c-pragma.o: c-pragma.c $(CONFIG_H) $(TREE_H) c-pragma.h 1083c-iterate.o: c-iterate.c $(CONFIG_H) $(TREE_H) $(RTL_H) c-tree.h flags.h | 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 \ 1280 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 \ 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 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) |
1084 | 1292 |
1085# To make a configuration always use collect2, set USE_COLLECT2 to ld. 1086ld: collect2 1087 rm -f ld$(exeext) 1088 ln collect2$(exeext) ld$(exeext) > /dev/null 2>&1 \ 1089 || cp collect2$(exeext) ld$(exeext) 1090 1091collect2 : collect2.o cplus-dem.o underscore.o version.o $(LIBDEPS) | 1293collect2$(exeext): collect2.o tlink.o hash.o cplus-dem.o underscore.o \ 1294 version.o choose-temp.o mkstemp.o $(LIBDEPS) |
1092# Don't try modifying collect2 (aka ld) in place--it might be linking this. 1093 -rm -f collect2$(exeext) | 1295# Don't try modifying collect2 (aka ld) in place--it might be linking this. 1296 -rm -f collect2$(exeext) |
1094 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ collect2.o \ 1095 cplus-dem.o underscore.o version.o $(LIBS) | 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) |
1096 | 1299 |
1097collect2.o : collect2.c $(CONFIG_H) gstab.h obstack.h demangle.h | 1300collect2.o : collect2.c $(CONFIG_H) system.h gansidecl.h gstab.h obstack.h \ 1301 $(DEMANGLE_H) |
1098 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 1302 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
1099 -DTARGET_MACHINE=\"$(target)\" $(MAYBE_USE_COLLECT2) \ | 1303 -DTARGET_MACHINE=\"$(target_alias)\" $(MAYBE_USE_COLLECT2) \ |
1100 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'` 1101 | 1304 -c `echo $(srcdir)/collect2.c | sed 's,^\./,,'` 1305 |
1102cplus-dem.o: cplus-dem.c demangle.h | 1306tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) system.h toplev.h 1307hash.o: hash.c hash.h system.h toplev.h 1308cplus-dem.o: cplus-dem.c $(DEMANGLE_H) |
1103 | 1309 |
1104underscore.c: stamp-under ; @true | 1310underscore.c: s-under ; @true |
1105 | 1311 |
1106stamp-under: $(GCC_PASSES) | 1312s-under: $(GCC_PASSES) |
1107 echo "int xxy_us_dummy;" >tmp-dum.c 1108 $(GCC_FOR_TARGET) -S tmp-dum.c 1109 echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c 1110 if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ 1111 echo "int prepends_underscore = 1;" >>tmp-under.c; \ 1112 else \ 1113 echo "int prepends_underscore = 0;" >>tmp-under.c; \ 1114 fi 1115 $(srcdir)/move-if-change tmp-under.c underscore.c 1116 -rm -f tmp-dum.c tmp-dum.s | 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 |
1117 touch stamp-under | 1323 touch s-under |
1118 | 1324 |
1119# Objective C language specific files. 1120 1121objc-parse.o : $(srcdir)/objc-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \ 1122 c-tree.h input.h flags.h objc-act.h 1123 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/objc-parse.c 1124$(srcdir)/objc-parse.c : $(srcdir)/objc-parse.y 1125 cd $(srcdir); $(BISON) $(BISONFLAGS) objc-parse.y -o objc-parse.c 1126$(srcdir)/objc-parse.y: $(srcdir)/c-parse.in 1127 sed -e "/^ifc$$/,/^end ifc$$/d" \ 1128 -e "/^ifobjc$$/d" -e "/^end ifobjc$$/d" \ 1129 $(srcdir)/c-parse.in >tmp-objc-prs.y 1130 $(srcdir)/move-if-change tmp-objc-prs.y $(srcdir)/objc-parse.y 1131 1132objc-act.o : objc-act.c $(CONFIG_H) $(TREE_H) $(RTL_H) c-tree.h c-lex.h \ 1133 flags.h objc-act.h input.h function.h $(srcdir)/c-parse.h 1134 | |
1135# A file used by all variants of C. 1136 | 1325# A file used by all variants of C. 1326 |
1137c-common.o : c-common.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h | 1327c-common.o : c-common.c $(CONFIG_H) system.h $(TREE_H) c-tree.h c-lex.h \ 1328 flags.h toplev.h output.h |
1138 1139# Language-independent files. 1140 | 1329 1330# Language-independent files. 1331 |
1141gcc.o: gcc.c $(CONFIG_H) multilib.h config.status $(lang_specs_files) 1142 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 1332DRIVER_DEFINES = \ |
1143 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ 1144 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1145 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ | 1333 -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \ 1334 -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ 1335 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ |
1146 -DDEFAULT_TARGET_MACHINE=\"$(target)\" \ 1147 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" \ 1148 $(MAYBE_TARGET_DEFAULT) \ | 1336 -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ 1337 -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" 1338gcc.o: gcc.c $(CONFIG_H) system.h gansidecl.h multilib.h Makefile \ 1339 $(lang_specs_files) 1340 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1341 $(DRIVER_DEFINES) \ |
1149 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` 1150 | 1342 -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` 1343 |
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 1350gencheck : gencheck.o tree.def $(HOST_LIBDEPS) 1351 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1352 gencheck.o $(HOST_LIBS) 1353 1354gencheck.o : gencheck.c hconfig.h system.h 1355 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencheck.c 1356 |
|
1151dumpvers: dumpvers.c 1152 1153version.o: version.c | 1357dumpvers: dumpvers.c 1358 1359version.o: version.c |
1154obstack.o: obstack.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 1365 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1366 -DPREFIX=\"$(prefix)\" \ 1367 -c `echo $(srcdir)/prefix.c | sed 's,^\./,,'` |
1155 | 1368 |
1156convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h | 1369convert.o: convert.c $(CONFIG_H) $(TREE_H) flags.h convert.h toplev.h |
1157 | 1370 |
1158tree.o : tree.c $(CONFIG_H) $(TREE_H) flags.h function.h 1159print-tree.o : print-tree.c $(CONFIG_H) $(TREE_H) 1160stor-layout.o : stor-layout.c $(CONFIG_H) $(TREE_H) flags.h function.h 1161fold-const.o : fold-const.c $(CONFIG_H) $(TREE_H) flags.h 1162toplev.o : toplev.c $(CONFIG_H) $(TREE_H) $(RTL_H) bytecode.h bc-emit.h \ | 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 1375fold-const.o : fold-const.c $(CONFIG_H) system.h $(TREE_H) flags.h toplev.h 1376toplev.o : toplev.c $(CONFIG_H) system.h $(TREE_H) $(RTL_H) \ |
1163 flags.h input.h insn-attr.h xcoffout.h defaults.h output.h \ | 1377 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 \ |
|
1164 $(lang_options_files) | 1380 $(lang_options_files) |
1165 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1166 $(MAYBE_TARGET_DEFAULT) $(MAYBE_USE_COLLECT2) \ | 1381 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(MAYBE_USE_COLLECT2) \ 1382 -DTARGET_NAME=\"$(target_alias)\" \ |
1167 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'` 1168 | 1383 -c `echo $(srcdir)/toplev.c | sed 's,^\./,,'` 1384 |
1169rtl.o : rtl.c $(CONFIG_H) $(RTL_H) | 1385rtl.o : rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h |
1170 | 1386 |
1171print-rtl.o : print-rtl.c $(CONFIG_H) $(RTL_H) 1172rtlanal.o : rtlanal.c $(CONFIG_H) $(RTL_H) | 1387print-rtl.o : print-rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h 1388rtlanal.o : rtlanal.c $(CONFIG_H) system.h $(RTL_H) |
1173 | 1389 |
1174varasm.o : varasm.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h function.h \ 1175 defaults.h insn-codes.h expr.h hard-reg-set.h regs.h xcoffout.h \ 1176 output.h bytecode.h c-pragma.h 1177function.o : function.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h function.h \ 1178 insn-flags.h insn-codes.h expr.h regs.h hard-reg-set.h insn-config.h \ 1179 recog.h output.h bytecode.h 1180stmt.o : stmt.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h function.h \ 1181 insn-flags.h insn-config.h insn-codes.h hard-reg-set.h expr.h loop.h \ 1182 recog.h bytecode.h bc-typecd.h bc-typecd.def bc-opcode.h bc-optab.h \ 1183 bc-emit.h 1184expr.o : expr.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h function.h regs.h \ 1185 insn-flags.h insn-codes.h expr.h insn-config.h recog.h output.h \ 1186 typeclass.h bytecode.h bc-opcode.h bc-typecd.h bc-typecd.def bc-optab.h \ 1187 bc-emit.h modemap.def 1188calls.o : calls.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h expr.h insn-codes.h \ 1189 insn-flags.h 1190expmed.o : expmed.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h \ 1191 insn-flags.h insn-config.h insn-codes.h expr.h recog.h real.h 1192explow.o : explow.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h hard-reg-set.h \ 1193 insn-config.h expr.h recog.h insn-flags.h insn-codes.h 1194optabs.o : optabs.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h \ 1195 insn-flags.h insn-config.h insn-codes.h expr.h recog.h reload.h 1196dbxout.o : dbxout.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h regs.h \ 1197 insn-config.h reload.h gstab.h xcoffout.h defaults.h output.h 1198sdbout.o : sdbout.c $(CONFIG_H) $(TREE_H) $(RTL_H) gsyms.h flags.h \ 1199 insn-config.h reload.h 1200dwarfout.o : dwarfout.c $(CONFIG_H) $(TREE_H) $(RTL_H) dwarf.h flags.h \ 1201 insn-config.h reload.h output.h defaults.h 1202xcoffout.o : xcoffout.c $(CONFIG_H) $(TREE_H) $(RTL_H) xcoffout.h flags.h 1203emit-rtl.o : emit-rtl.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h \ 1204 function.h regs.h insn-config.h insn-codes.h real.h expr.h bytecode.h \ 1205 bc-opcode.h bc-typecd.h bc-typecd.def bc-optab.h bc-emit.h bc-opname.h 1206real.o : real.c $(CONFIG_H) $(TREE_H) 1207getpwd.o : getpwd.c $(CONFIG_H) | 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 \ 1395 insn-config.h $(RECOG_H) output.h toplev.h except.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 \ 1398 loop.h $(RECOG_H) toplev.h output.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 \ 1401 insn-config.h $(RECOG_H) output.h except.h toplev.h 1402expr.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 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 \ 1408 insn-flags.h insn-config.h insn-codes.h $(EXPR_H) $(RECOG_H) real.h 1409explow.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 1411optabs.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 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 \ 1418 insn-config.h obstack.h xcoffout.h c-pragma.h 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 \ 1428 $(EXPR_H) obstack.h hard-reg-set.h bitmap.h 1429real.o : real.c $(CONFIG_H) system.h $(TREE_H) toplev.h 1430getpwd.o : getpwd.c $(CONFIG_H) system.h |
1208 | 1431 |
1209integrate.o : integrate.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h integrate.h \ 1210 insn-flags.h insn-config.h insn-codes.h expr.h real.h function.h \ 1211 bytecode.h | 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) \ 1434 function.h output.h $(RECOG_H) except.h toplev.h |
1212 | 1435 |
1213jump.o : jump.c $(CONFIG_H) $(RTL_H) flags.h hard-reg-set.h regs.h \ 1214 insn-config.h insn-flags.h insn-codes.h expr.h real.h 1215stupid.o : stupid.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h flags.h | 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 \ 1440 flags.h toplev.h |
1216 | 1441 |
1217cse.o : cse.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h flags.h real.h \ 1218 insn-config.h recog.h 1219loop.o : loop.c $(CONFIG_H) $(RTL_H) flags.h loop.h insn-config.h \ 1220 insn-flags.h insn-codes.h regs.h hard-reg-set.h recog.h expr.h real.h 1221unroll.o : unroll.c $(CONFIG_H) $(RTL_H) insn-config.h insn-codes.h \ 1222 integrate.h regs.h flags.h expr.h loop.h 1223flow.o : flow.c $(CONFIG_H) $(RTL_H) flags.h insn-config.h \ 1224 basic-block.h regs.h hard-reg-set.h output.h 1225combine.o : combine.c $(CONFIG_H) $(RTL_H) flags.h \ 1226 insn-config.h insn-flags.h insn-codes.h insn-attr.h regs.h expr.h \ 1227 basic-block.h recog.h real.h hard-reg-set.h 1228regclass.o : regclass.c $(CONFIG_H) $(RTL_H) hard-reg-set.h flags.h \ 1229 basic-block.h regs.h insn-config.h recog.h reload.h real.h bytecode.h 1230local-alloc.o : local-alloc.c $(CONFIG_H) $(RTL_H) flags.h basic-block.h \ 1231 regs.h hard-reg-set.h insn-config.h recog.h output.h 1232global.o : global.c $(CONFIG_H) $(RTL_H) flags.h \ 1233 basic-block.h regs.h hard-reg-set.h insn-config.h output.h | 1442cse.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 1446profile.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 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 \ 1450 toplev.h 1451unroll.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 1453flow.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 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) 1466global.o : global.c $(CONFIG_H) system.h $(RTL_H) flags.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 |
1234 | 1469 |
1235reload.o : reload.c $(CONFIG_H) $(RTL_H) flags.h output.h \ 1236 reload.h recog.h hard-reg-set.h insn-config.h insn-codes.h regs.h real.h 1237reload1.o : reload1.c $(CONFIG_H) $(RTL_H) real.h flags.h expr.h \ 1238 reload.h regs.h hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \ 1239 basic-block.h recog.h output.h 1240caller-save.o : caller-save.c $(CONFIG_H) $(RTL_H) flags.h \ 1241 regs.h hard-reg-set.h insn-codes.h insn-config.h basic-block.h recog.h \ 1242 reload.h expr.h 1243reorg.o : reorg.c $(CONFIG_H) $(RTL_H) conditions.h hard-reg-set.h \ 1244 basic-block.h regs.h insn-config.h insn-attr.h insn-flags.h recog.h \ 1245 flags.h output.h 1246sched.o : sched.c $(CONFIG_H) $(RTL_H) basic-block.h regs.h hard-reg-set.h \ 1247 flags.h insn-config.h insn-attr.h 1248final.o : final.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h regs.h \ 1249 recog.h conditions.h insn-config.h insn-attr.h real.h output.h \ 1250 hard-reg-set.h insn-flags.h insn-codes.h gstab.h xcoffout.h defaults.h 1251recog.o : recog.c $(CONFIG_H) $(RTL_H) \ 1252 regs.h recog.h hard-reg-set.h flags.h insn-config.h insn-attr.h \ | 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 \ 1480 $(BASIC_BLOCK_H) $(REGS_H) insn-config.h insn-attr.h \ 1481 insn-flags.h $(RECOG_H) flags.h output.h $(EXPR_H) 1482alias.o : alias.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h \ 1483 $(REGS_H) toplev.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) \ 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 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 \ |
1253 insn-flags.h insn-codes.h real.h | 1496 insn-flags.h insn-codes.h real.h |
1254reg-stack.o : reg-stack.c $(CONFIG_H) $(RTL_H) $(TREE_H) \ 1255 regs.h hard-reg-set.h flags.h insn-config.h | 1497reg-stack.o : reg-stack.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) \ 1498 $(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 |
1256 1257$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \ | 1500 1501$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) \ |
1258 $(RTL_H) regs.h hard-reg-set.h real.h insn-config.h conditions.h \ 1259 insn-flags.h output.h insn-attr.h insn-codes.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 |
1260 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(out_file) 1261 1262# Build auxiliary files that support ecoff format. 1263mips-tfile: mips-tfile.o version.o $(LIBDEPS) 1264 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) 1265 | 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) 1508 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) 1509 |
1266mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) | 1510mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) system.h machmode.h |
1267 1268mips-tdump: mips-tdump.o version.o $(LIBDEPS) 1269 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) 1270 | 1511 1512mips-tdump: mips-tdump.o version.o $(LIBDEPS) 1513 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) 1514 |
1271mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) | 1515mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) system.h |
1272 1273# Build file to support OSF/rose half-pic format. | 1516 1517# Build file to support OSF/rose half-pic format. |
1274halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) | 1518halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) system.h |
1275 1276# Normally this target is not used; but it is used if you 1277# define ALLOCA=alloca.o. In that case, you must get a suitable alloca.c 1278# from the GNU Emacs distribution. 1279alloca.o: alloca.c 1280 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \ 1281 -c `echo $(srcdir)/alloca.c | sed 's,^\./,,'` 1282 $(ALLOCA_FINISH) | 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. 1523alloca.o: alloca.c 1524 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ALLOCA_FLAGS) \ 1525 -c `echo $(srcdir)/alloca.c | sed 's,^\./,,'` 1526 $(ALLOCA_FINISH) |
1283 | 1527# |
1284# Generate header and source files from the machine description, 1285# and compile them. 1286 1287.PRECIOUS: insn-config.h insn-flags.h insn-codes.h \ 1288 insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ 1289 insn-attr.h insn-attrtab.c 1290 1291# The following pair of rules has this effect: 1292# genconfig is run only if the md has changed since genconfig was last run; 1293# but the file insn-config.h is touched only when its contents actually change. 1294 1295# Each of the other insn-* files is handled by a similar pair of rules. 1296 1297# This causes an anomaly in the results of make -n | 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 1534 1535# The following pair of rules has this effect: 1536# genconfig is run only if the md has changed since genconfig was last run; 1537# but the file insn-config.h is touched only when its contents actually change. 1538 1539# Each of the other insn-* files is handled by a similar pair of rules. 1540 1541# This causes an anomaly in the results of make -n |
1298# because insn-* is older than stamp-* | 1542# because insn-* is older than s-* |
1299# and thus make -n thinks that insn-* will be updated 1300# and force recompilation of things that depend on it. 1301# We use move-if-change precisely to avoid such recompilation. 1302# But there is no way to teach make -n that it will be avoided. 1303 1304# Each of the insn-*.[ch] rules has a semicolon at the end, 1305# for otherwise the system Make on SunOS 4.1 never tries 1306# to recompile insn-*.o. To avoid problems and extra noise from 1307# versions of make which don't like empty commands (nothing after the 1308# trailing `;'), we call true for each. 1309 | 1543# and thus make -n thinks that insn-* will be updated 1544# and force recompilation of things that depend on it. 1545# We use move-if-change precisely to avoid such recompilation. 1546# But there is no way to teach make -n that it will be avoided. 1547 1548# Each of the insn-*.[ch] rules has a semicolon at the end, 1549# for otherwise the system Make on SunOS 4.1 never tries 1550# to recompile insn-*.o. To avoid problems and extra noise from 1551# versions of make which don't like empty commands (nothing after the 1552# trailing `;'), we call true for each. 1553 |
1310insn-config.h: stamp-config ; @true 1311stamp-config : $(md_file) genconfig $(srcdir)/move-if-change | 1554insn-config.h: s-config ; @true 1555s-config : $(md_file) genconfig $(srcdir)/move-if-change |
1312 ./genconfig $(md_file) > tmp-config.h 1313 $(srcdir)/move-if-change tmp-config.h insn-config.h | 1556 ./genconfig $(md_file) > tmp-config.h 1557 $(srcdir)/move-if-change tmp-config.h insn-config.h |
1314 touch stamp-config | 1558 touch s-config |
1315 | 1559 |
1316insn-flags.h: stamp-flags ; @true 1317stamp-flags : $(md_file) genflags $(srcdir)/move-if-change | 1560insn-flags.h: s-flags ; @true 1561s-flags : $(md_file) genflags $(srcdir)/move-if-change |
1318 ./genflags $(md_file) > tmp-flags.h 1319 $(srcdir)/move-if-change tmp-flags.h insn-flags.h | 1562 ./genflags $(md_file) > tmp-flags.h 1563 $(srcdir)/move-if-change tmp-flags.h insn-flags.h |
1320 touch stamp-flags | 1564 touch s-flags |
1321 | 1565 |
1322insn-codes.h: stamp-codes ; @true 1323stamp-codes : $(md_file) gencodes $(srcdir)/move-if-change | 1566insn-codes.h: s-codes ; @true 1567s-codes : $(md_file) gencodes $(srcdir)/move-if-change |
1324 ./gencodes $(md_file) > tmp-codes.h 1325 $(srcdir)/move-if-change tmp-codes.h insn-codes.h | 1568 ./gencodes $(md_file) > tmp-codes.h 1569 $(srcdir)/move-if-change tmp-codes.h insn-codes.h |
1326 touch stamp-codes | 1570 touch s-codes |
1327 | 1571 |
1328insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) expr.h real.h output.h \ 1329 insn-config.h insn-flags.h insn-codes.h | 1572insn-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 |
1330 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c 1331 | 1574 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c 1575 |
1332insn-emit.c: stamp-emit ; @true 1333stamp-emit : $(md_file) genemit $(srcdir)/move-if-change | 1576insn-emit.c: s-emit ; @true 1577s-emit : $(md_file) genemit $(srcdir)/move-if-change |
1334 ./genemit $(md_file) > tmp-emit.c 1335 $(srcdir)/move-if-change tmp-emit.c insn-emit.c | 1578 ./genemit $(md_file) > tmp-emit.c 1579 $(srcdir)/move-if-change tmp-emit.c insn-emit.c |
1336 touch stamp-emit | 1580 touch s-emit |
1337 | 1581 |
1338insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h recog.h \ 1339 real.h output.h flags.h | 1582insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h $(RECOG_H) \ 1583 real.h output.h flags.h system.h |
1340 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c 1341 | 1584 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c 1585 |
1342insn-recog.c: stamp-recog ; @true 1343stamp-recog : $(md_file) genrecog $(srcdir)/move-if-change | 1586insn-recog.c: s-recog ; @true 1587s-recog : $(md_file) genrecog $(srcdir)/move-if-change |
1344 ./genrecog $(md_file) > tmp-recog.c 1345 $(srcdir)/move-if-change tmp-recog.c insn-recog.c | 1588 ./genrecog $(md_file) > tmp-recog.c 1589 $(srcdir)/move-if-change tmp-recog.c insn-recog.c |
1346 touch stamp-recog | 1590 touch s-recog |
1347 1348insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) insn-codes.h insn-flags.h \ | 1591 1592insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) insn-codes.h insn-flags.h \ |
1349 insn-config.h flags.h rtl.h recog.h expr.h reload.h | 1593 insn-config.h flags.h $(RECOG_H) $(EXPR_H) reload.h system.h |
1350 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c 1351 | 1594 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c 1595 |
1352insn-opinit.c: stamp-opinit ; @true 1353stamp-opinit : $(md_file) genopinit $(srcdir)/move-if-change | 1596insn-opinit.c: s-opinit ; @true 1597s-opinit : $(md_file) genopinit $(srcdir)/move-if-change |
1354 ./genopinit $(md_file) > tmp-opinit.c 1355 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c | 1598 ./genopinit $(md_file) > tmp-opinit.c 1599 $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c |
1356 touch stamp-opinit | 1600 touch s-opinit |
1357 | 1601 |
1358insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) | 1602insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) system.h |
1359 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c 1360 | 1603 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c 1604 |
1361insn-extract.c: stamp-extract ; @true 1362stamp-extract : $(md_file) genextract $(srcdir)/move-if-change | 1605insn-extract.c: s-extract ; @true 1606s-extract : $(md_file) genextract $(srcdir)/move-if-change |
1363 ./genextract $(md_file) > tmp-extract.c 1364 $(srcdir)/move-if-change tmp-extract.c insn-extract.c | 1607 ./genextract $(md_file) > tmp-extract.c 1608 $(srcdir)/move-if-change tmp-extract.c insn-extract.c |
1365 touch stamp-extract | 1609 touch s-extract |
1366 | 1610 |
1367insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) regs.h output.h real.h | 1611insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h system.h |
1368 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c 1369 | 1612 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c 1613 |
1370insn-peep.c: stamp-peep ; @true 1371stamp-peep : $(md_file) genpeep $(srcdir)/move-if-change | 1614insn-peep.c: s-peep ; @true 1615s-peep : $(md_file) genpeep $(srcdir)/move-if-change |
1372 ./genpeep $(md_file) > tmp-peep.c 1373 $(srcdir)/move-if-change tmp-peep.c insn-peep.c | 1616 ./genpeep $(md_file) > tmp-peep.c 1617 $(srcdir)/move-if-change tmp-peep.c insn-peep.c |
1374 touch stamp-peep | 1618 touch s-peep |
1375 | 1619 |
1376insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) regs.h real.h output.h \ 1377 insn-attr.h insn-config.h | 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 |
1378 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c 1379 | 1622 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c 1623 |
1380insn-attr.h: stamp-attr ; @true 1381stamp-attr : $(md_file) genattr $(srcdir)/move-if-change | 1624insn-attr.h: s-attr ; @true 1625s-attr : $(md_file) genattr $(srcdir)/move-if-change |
1382 ./genattr $(md_file) > tmp-attr.h 1383 $(srcdir)/move-if-change tmp-attr.h insn-attr.h | 1626 ./genattr $(md_file) > tmp-attr.h 1627 $(srcdir)/move-if-change tmp-attr.h insn-attr.h |
1384 touch stamp-attr | 1628 touch s-attr |
1385 | 1629 |
1386insn-attrtab.c: stamp-attrtab ; @true 1387stamp-attrtab : $(md_file) genattrtab $(srcdir)/move-if-change | 1630insn-attrtab.c: s-attrtab ; @true 1631s-attrtab : $(md_file) genattrtab $(srcdir)/move-if-change |
1388 if cmp -s $(PREMADE_ATTRTAB_MD) $(md_file); \ 1389 then \ 1390 echo Using $(PREMADE_ATTRTAB); \ 1391 cp $(PREMADE_ATTRTAB) tmp-attrtab.c; \ 1392 else \ 1393 ./genattrtab $(md_file) > tmp-attrtab.c; \ 1394 fi 1395 $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c | 1632 if cmp -s $(PREMADE_ATTRTAB_MD) $(md_file); \ 1633 then \ 1634 echo Using $(PREMADE_ATTRTAB); \ 1635 cp $(PREMADE_ATTRTAB) tmp-attrtab.c; \ 1636 else \ 1637 ./genattrtab $(md_file) > tmp-attrtab.c; \ 1638 fi 1639 $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c |
1396 touch stamp-attrtab | 1640 touch s-attrtab |
1397 | 1641 |
1398insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) regs.h real.h conditions.h \ 1399 hard-reg-set.h insn-config.h insn-flags.h insn-attr.h output.h recog.h \ 1400 insn-codes.h | 1642insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h conditions.h \ 1643 hard-reg-set.h insn-config.h insn-flags.h insn-attr.h output.h $(RECOG_H) \ 1644 insn-codes.h system.h |
1401 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c 1402 | 1645 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c 1646 |
1403insn-output.c: stamp-output ; @true 1404stamp-output : $(md_file) genoutput $(srcdir)/move-if-change | 1647insn-output.c: s-output ; @true 1648s-output : $(md_file) genoutput $(srcdir)/move-if-change |
1405 ./genoutput $(md_file) > tmp-output.c 1406 $(srcdir)/move-if-change tmp-output.c insn-output.c | 1649 ./genoutput $(md_file) > tmp-output.c 1650 $(srcdir)/move-if-change tmp-output.c insn-output.c |
1407 touch stamp-output 1408 | 1651 touch s-output 1652 1653genrtl.o : genrtl.c $(CONFIG_H) $(RTL_H) system.h 1654genrtl.c genrtl.h : s-genrtl 1655 @true # force gnu make to recheck modification times. 1656 1657s-genrtl: gengenrtl $(srcdir)/move-if-change $(RTL_BASE_H) 1658 ./gengenrtl tmp-genrtl.h tmp-genrtl.c 1659 $(srcdir)/move-if-change tmp-genrtl.h genrtl.h 1660 $(srcdir)/move-if-change tmp-genrtl.c genrtl.c 1661 touch s-genrtl 1662 1663# |
1409# Compile the programs that generate insn-* from the machine description. 1410# They are compiled with $(HOST_CC), and associated libraries, 1411# since they need to run on this machine 1412# even if GCC is being compiled to run on some other machine. 1413 1414# $(CONFIG_H) is omitted from the deps of the gen*.o 1415# because these programs don't really depend on anything 1416# about the target machine. They do depend on config.h itself, 1417# since that describes the host machine. 1418 1419# Pass the md file through cpp if the target requests it. 1420$(MD_FILE): $(MD_DEPS) 1421 rm -f $@ 1422 $(MD_CPP) $(MD_CPPFLAGS) $(md_file) | sed 's/^# /; /g' > tmp-$@ 1423 mv tmp-$@ $@ 1424 | 1664# Compile the programs that generate insn-* from the machine description. 1665# They are compiled with $(HOST_CC), and associated libraries, 1666# since they need to run on this machine 1667# even if GCC is being compiled to run on some other machine. 1668 1669# $(CONFIG_H) is omitted from the deps of the gen*.o 1670# because these programs don't really depend on anything 1671# about the target machine. They do depend on config.h itself, 1672# since that describes the host machine. 1673 1674# Pass the md file through cpp if the target requests it. 1675$(MD_FILE): $(MD_DEPS) 1676 rm -f $@ 1677 $(MD_CPP) $(MD_CPPFLAGS) $(md_file) | sed 's/^# /; /g' > tmp-$@ 1678 mv tmp-$@ $@ 1679 |
1425genconfig : genconfig.o $(HOST_RTL) $(HOST_LIBDEPS) | 1680genconfig : genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1426 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1681 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1427 genconfig.o $(HOST_RTL) $(HOST_LIBS) | 1682 genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1428 | 1683 |
1429genconfig.o : genconfig.c $(RTL_H) $(build_xm_file) | 1684genconfig.o : genconfig.c $(RTL_H) $(build_xm_file) system.h |
1430 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c 1431 | 1685 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c 1686 |
1432genflags : genflags.o $(HOST_RTL) $(HOST_LIBDEPS) | 1687genflags : genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1433 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1688 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1434 genflags.o $(HOST_RTL) $(HOST_LIBS) | 1689 genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1435 | 1690 |
1436genflags.o : genflags.c $(RTL_H) $(build_xm_file) | 1691genflags.o : genflags.c $(RTL_H) $(build_xm_file) system.h |
1437 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c 1438 | 1692 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c 1693 |
1439gencodes : gencodes.o $(HOST_RTL) $(HOST_LIBDEPS) | 1694gencodes : gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1440 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1695 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1441 gencodes.o $(HOST_RTL) $(HOST_LIBS) | 1696 gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1442 | 1697 |
1443gencodes.o : gencodes.c $(RTL_H) $(build_xm_file) | 1698gencodes.o : gencodes.c $(RTL_H) $(build_xm_file) system.h |
1444 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c 1445 | 1699 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c 1700 |
1446genemit : genemit.o $(HOST_RTL) $(HOST_LIBDEPS) | 1701genemit : genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1447 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1702 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1448 genemit.o $(HOST_RTL) $(HOST_LIBS) | 1703 genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1449 | 1704 |
1450genemit.o : genemit.c $(RTL_H) $(build_xm_file) | 1705genemit.o : genemit.c $(RTL_H) $(build_xm_file) system.h |
1451 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c 1452 | 1706 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c 1707 |
1453genopinit : genopinit.o $(HOST_RTL) $(HOST_LIBDEPS) | 1708genopinit : genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1454 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1709 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1455 genopinit.o $(HOST_RTL) $(HOST_LIBS) | 1710 genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1456 | 1711 |
1457genopinit.o : genopinit.c $(RTL_H) $(build_xm_file) | 1712genopinit.o : genopinit.c $(RTL_H) $(build_xm_file) system.h |
1458 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c 1459 | 1713 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c 1714 |
1460genrecog : genrecog.o $(HOST_RTL) $(HOST_LIBDEPS) | 1715genrecog : genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1461 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1716 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1462 genrecog.o $(HOST_RTL) $(HOST_LIBS) | 1717 genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1463 | 1718 |
1464genrecog.o : genrecog.c $(RTL_H) $(build_xm_file) | 1719genrecog.o : genrecog.c $(RTL_H) $(build_xm_file) system.h |
1465 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c 1466 | 1720 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c 1721 |
1467genextract : genextract.o $(HOST_RTL) $(HOST_LIBDEPS) | 1722genextract : genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1468 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1723 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1469 genextract.o $(HOST_RTL) $(HOST_LIBS) | 1724 genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1470 | 1725 |
1471genextract.o : genextract.c $(RTL_H) $(build_xm_file) insn-config.h | 1726genextract.o : genextract.c $(RTL_H) $(build_xm_file) system.h insn-config.h |
1472 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c 1473 | 1727 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c 1728 |
1474genpeep : genpeep.o $(HOST_RTL) $(HOST_LIBDEPS) | 1729genpeep : genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1475 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1730 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1476 genpeep.o $(HOST_RTL) $(HOST_LIBS) | 1731 genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1477 | 1732 |
1478genpeep.o : genpeep.c $(RTL_H) $(build_xm_file) | 1733genpeep.o : genpeep.c $(RTL_H) $(build_xm_file) system.h |
1479 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c 1480 | 1734 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c 1735 |
1481genattr : genattr.o $(HOST_RTL) $(HOST_LIBDEPS) | 1736genattr : genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1482 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1737 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1483 genattr.o $(HOST_RTL) $(HOST_LIBS) | 1738 genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1484 | 1739 |
1485genattr.o : genattr.c $(RTL_H) $(build_xm_file) | 1740genattr.o : genattr.c $(RTL_H) $(build_xm_file) system.h |
1486 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c 1487 1488genattrtab : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBDEPS) 1489 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1490 genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBS) 1491 | 1741 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c 1742 1743genattrtab : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBDEPS) 1744 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1745 genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_RTLANAL) $(HOST_LIBS) 1746 |
1492genattrtab.o : genattrtab.c $(RTL_H) $(build_xm_file) insn-config.h | 1747genattrtab.o : genattrtab.c $(RTL_H) $(build_xm_file) system.h insn-config.h |
1493 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c 1494 | 1748 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c 1749 |
1495genoutput : genoutput.o $(HOST_RTL) $(HOST_LIBDEPS) | 1750genoutput : genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBDEPS) |
1496 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ | 1751 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ |
1497 genoutput.o $(HOST_RTL) $(HOST_LIBS) | 1752 genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_LIBS) |
1498 | 1753 |
1499genoutput.o : genoutput.c $(RTL_H) $(build_xm_file) | 1754genoutput.o : genoutput.c $(RTL_H) $(build_xm_file) system.h |
1500 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c | 1755 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c |
1501 | 1756 1757gengenrtl : gengenrtl.o $(HOST_LIBDEPS) 1758 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1759 gengenrtl.o $(HOST_LIBS) 1760 1761gengenrtl.o : gengenrtl.c $(RTL_BASE_H) system.h 1762 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gengenrtl.c 1763 1764# |
1502# Compile the libraries to be used by gen*. 1503# If we are not cross-building, gen* use the same .o's that cc1 will use, 1504# and HOST_PREFIX_1 is `foobar', just to ensure these rules don't conflict 1505# with the rules for rtl.o, alloca.o, etc. | 1765# Compile the libraries to be used by gen*. 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. |
1506$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) $(RTL_H) | 1769$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(CONFIG_H) system.h $(RTL_H) bitmap.h |
1507 rm -f $(HOST_PREFIX)rtl.c 1508 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c 1509 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c 1510 1511$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_H) 1512 rm -f $(HOST_PREFIX)print-rtl.c 1513 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c 1514 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c 1515 | 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 1774$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(CONFIG_H) $(RTL_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 |
|
1516$(HOST_PREFIX_1)rtlanal.o: $(srcdir)/rtlanal.c $(CONFIG_H) $(RTL_H) 1517 rm -f $(HOST_PREFIX)rtlanal.c 1518 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtlanal.c > $(HOST_PREFIX)rtlanal.c 1519 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtlanal.c 1520 1521$(HOST_PREFIX_1)alloca.o: alloca.c 1522 rm -f $(HOST_PREFIX)alloca.c 1523 cp $(srcdir)/alloca.c $(HOST_PREFIX)alloca.c 1524 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c 1525 1526$(HOST_PREFIX_1)obstack.o: obstack.c 1527 rm -f $(HOST_PREFIX)obstack.c 1528 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/obstack.c > $(HOST_PREFIX)obstack.c 1529 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c 1530 | 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 1790$(HOST_PREFIX_1)alloca.o: alloca.c 1791 rm -f $(HOST_PREFIX)alloca.c 1792 cp $(srcdir)/alloca.c $(HOST_PREFIX)alloca.c 1793 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)alloca.c 1794 1795$(HOST_PREFIX_1)obstack.o: obstack.c 1796 rm -f $(HOST_PREFIX)obstack.c 1797 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/obstack.c > $(HOST_PREFIX)obstack.c 1798 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)obstack.c 1799 |
1800$(HOST_PREFIX_1)vfprintf.o: vfprintf.c 1801 rm -f $(HOST_PREFIX)vfprintf.c 1802 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/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 |
|
1531$(HOST_PREFIX_1)malloc.o: malloc.c 1532 rm -f $(HOST_PREFIX)malloc.c 1533 sed -e 's/config[.]h/hconfig.h/' $(srcdir)/malloc.c > $(HOST_PREFIX)malloc.c 1534 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)malloc.c 1535 1536# This satisfies the dependency that we get if you cross-compile a compiler 1537# that does not need to compile alloca, malloc or whatever. 1538$(HOST_PREFIX_1): 1539 touch $(HOST_PREFIX_1) | 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) |
1540 1541# Remake bytecode files. 1542BI_OBJ=bi-parser.o bi-lexer.o bi-reverse.o | |
1543 | 1819 |
1544bc-emit.o : bc-emit.c $(CONFIG_H) $(RTL_H) real.h $(BYTECODE_H) \ 1545 bc-arity.h bc-opcode.h bc-typecd.h bc-typecd.def bi-run.h bytetypes.h 1546bc-optab.o : bc-optab.c $(CONFIG_H) $(REAL_H) $(BYTECODE_H) \ 1547 bc-opcode.h bc-typecd.h bc-typecd.def 1548 1549bi-arity: bi-arity.o $(BI_OBJ) $(HOST_LIBDEPS) 1550 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1551 bi-arity.o $(BI_OBJ) $(HOST_LIBS) 1552bi-opcode: bi-opcode.o $(BI_OBJ) $(HOST_LIBDEPS) 1553 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1554 bi-opcode.o $(BI_OBJ) $(HOST_LIBS) 1555bi-opname: bi-opname.o $(BI_OBJ) $(HOST_LIBDEPS) 1556 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1557 bi-opname.o $(BI_OBJ) $(HOST_LIBS) 1558 1559$(srcdir)/bi-parser.h: $(srcdir)/bi-parser.c 1560$(srcdir)/bi-parser.c: $(srcdir)/bi-parser.y 1561 cd $(srcdir); $(BISON) $(BISONFLAGS) -d bi-parser.y -o bi-parser.c 1562 1563bi-parser.o: $(srcdir)/bi-parser.c bi-defs.h $(build_xm_file) 1564 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1565 $(srcdir)/bi-parser.c 1566bi-lexer.o: bi-lexer.c $(srcdir)/bi-parser.h $(build_xm_file) 1567 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1568 $(srcdir)/bi-lexer.c 1569bi-arity.o: bi-arity.c bi-defs.h $(build_xm_file) 1570 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1571 $(srcdir)/bi-arity.c 1572bi-opcode.o: bi-opcode.c bi-defs.h $(build_xm_file) 1573 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1574 $(srcdir)/bi-opcode.c 1575bi-opname.o: bi-opname.c bi-defs.h $(build_xm_file) 1576 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1577 $(srcdir)/bi-opname.c 1578bi-reverse.o: bi-reverse.c bi-defs.h 1579 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ 1580 $(srcdir)/bi-reverse.c 1581 1582bc-arity.h: stamp-bcarity ; @true 1583stamp-bcarity : $(srcdir)/bytecode.def bi-arity $(srcdir)/move-if-change 1584 ./bi-arity < $(srcdir)/bytecode.def >tmp-bc-arity.h 1585 $(srcdir)/move-if-change tmp-bc-arity.h bc-arity.h 1586 touch stamp-bcarity 1587 1588bc-opcode.h: stamp-bcopcode ; @true 1589stamp-bcopcode : $(srcdir)/bytecode.def bi-opcode $(srcdir)/move-if-change 1590 ./bi-opcode < $(srcdir)/bytecode.def >tmp-bcopcd.h 1591 $(srcdir)/move-if-change tmp-bcopcd.h bc-opcode.h 1592 touch stamp-bcopcode 1593 1594bc-opname.h: stamp-bcopname ; @true 1595stamp-bcopname : $(srcdir)/bytecode.def bi-opname $(srcdir)/move-if-change 1596 ./bi-opname < $(srcdir)/bytecode.def >tmp-bcopnm.h 1597 $(srcdir)/move-if-change tmp-bcopnm.h bc-opname.h 1598 touch stamp-bcopname 1599 1600bytecode.mostlyclean: 1601 -rm -f bc-arity.h bc-opcode.h bc-opname.h 1602 1603bytecode.distclean bytecode.clean: bytecode.mostlyclean 1604 -rm -f bi-arity bi-opcode bi-opname bi-lexer 1605 1606bytecode.maintainer-clean: bytecode.clean 1607 -rm -f bi-parser.c bi-parser.h 1608 1609 | 1820# |
1610# Remake cpp and protoize. 1611 1612# Making the preprocessor | 1821# Remake cpp and protoize. 1822 1823# Making the preprocessor |
1613cpp: $(CCCP) | 1824cpp$(exeext): $(CCCP)$(exeext) |
1614 -rm -f cpp$(exeext) | 1825 -rm -f cpp$(exeext) |
1615 ln $(CCCP)$(exeext) cpp$(exeext) > /dev/null 2>&1 \ 1616 || cp $(CCCP)$(exeext) cpp$(exeext) 1617cccp: cccp.o cexp.o version.o $(LIBDEPS) 1618 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cccp.o cexp.o \ | 1826 $(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 \ |
1619 version.o $(LIBS) | 1829 version.o $(LIBS) |
1620cexp.o: $(srcdir)/cexp.c $(CONFIG_H) | 1830cexp.o: $(srcdir)/cexp.c $(CONFIG_H) system.h gansidecl.h |
1621 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c 1622$(srcdir)/cexp.c: $(srcdir)/cexp.y 1623 cd $(srcdir); $(BISON) -o cexp.c cexp.y 1624 | 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 |
1625cccp.o: cccp.c $(CONFIG_H) pcp.h version.c config.status 1626# The reason we use $(libdir)/g++-include rather than using libsubdir 1627# is for compatibility with the current version of libg++. | 1835cccp.o: cccp.c $(CONFIG_H) pcp.h version.c config.status system.h gansidecl.h |
1628 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1629 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1630 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ | 1836 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1837 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1838 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ |
1839 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \ |
|
1631 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ | 1840 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ |
1632 -DCROSS_INCLUDE_DIR=\"$(libsubdir)/sys-include\" \ | 1841 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ |
1633 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1634 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'` 1635 | 1842 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1843 -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'` 1844 |
1636cppmain: cppmain.o cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o \ 1637 version.o $(LIBDEPS) | 1845cppmain$(exeext): cppmain.o cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o \ 1846 prefix.o version.o $(LIBDEPS) |
1638 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cppmain.o cpplib.o cpphash.o \ | 1847 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ cppmain.o cpplib.o cpphash.o \ |
1639 cppalloc.o cpperror.o cppexp.o version.o $(LIBS) | 1848 cppalloc.o cpperror.o cppexp.o prefix.o version.o $(LIBS) |
1640 | 1849 |
1641cpplib.o: cpplib.c $(CONFIG_H) cpplib.h cpphash.h config.status | 1850cppmain.o: cppmain.c $(CONFIG_H) cpplib.h system.h gansidecl.h 1851 1852cpplib.o: cpplib.c $(CONFIG_H) cpplib.h cpphash.h config.status system.h \ 1853 gansidecl.h |
1642 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1643 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1644 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ | 1854 $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1855 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1856 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ |
1857 -DOLD_GPLUSPLUS_INCLUDE_DIR=\"$(old_gxx_include_dir)\" \ |
|
1645 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ | 1858 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ |
1646 -DCROSS_INCLUDE_DIR=\"$(libsubdir)/sys-include\" \ | 1859 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ |
1647 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1648 -c `echo $(srcdir)/cpplib.c | sed 's,^\./,,'` 1649 | 1860 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1861 -c `echo $(srcdir)/cpplib.c | sed 's,^\./,,'` 1862 |
1650cpperror.o: cpperror.c $(CONFIG_H) cpplib.h | 1863cpperror.o: cpperror.c $(CONFIG_H) cpplib.h system.h gansidecl.h |
1651 | 1864 |
1652cppexp.o: cppexp.c $(CONFIG_H) cpplib.h | 1865cppexp.o: cppexp.c $(CONFIG_H) cpplib.h system.h gansidecl.h |
1653 | 1866 |
1654cpphash.o: cpphash.c cpplib.h cpphash.h | 1867cpphash.o: cpphash.c cpplib.h cpphash.h $(CONFIG_H) system.h gansidecl.h |
1655 | 1868 |
1656cppalloc.o: cppalloc.c $(CONFIG_H) | 1869cppalloc.o: cppalloc.c $(CONFIG_H) cpplib.h system.h gansidecl.h |
1657 1658# Note for the stamp targets, we run the program `true' instead of 1659# having an empty command (nothing following the semicolon). 1660 | 1870 1871# Note for the stamp targets, we run the program `true' instead of 1872# having an empty command (nothing following the semicolon). 1873 |
1661proto: config.status protoize unprotoize SYSCALLS.c.X | 1874proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X |
1662 | 1875 |
1663protoize: protoize.o getopt.o getopt1.o getpwd.o version.o $(LIBDEPS) | 1876protoize$(exeext): protoize.o getopt.o getopt1.o getpwd.o version.o \ 1877 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS) |
1664 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ | 1878 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ |
1665 protoize.o getopt.o getopt1.o getpwd.o version.o $(LIBS) 1666protoize.o: stamp-proto ; @true | 1879 protoize.o getopt.o getopt1.o getpwd.o version.o \ 1880 pexecute.o choose-temp.o mkstemp.o $(LIBS) |
1667 | 1881 |
1668unprotoize: unprotoize.o getopt.o getopt1.o getpwd.o version.o $(LIBDEPS) | 1882unprotoize$(exeext): unprotoize.o getopt.o getopt1.o getpwd.o version.o \ 1883 pexecute.o choose-temp.o mkstemp.o $(LIBDEPS) |
1669 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ | 1884 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ |
1670 unprotoize.o getopt.o getopt1.o getpwd.o version.o $(LIBS) 1671unprotoize.o: stamp-proto ; @true | 1885 unprotoize.o getopt.o getopt1.o getpwd.o version.o \ 1886 pexecute.o choose-temp.o mkstemp.o $(LIBS) |
1672 | 1887 |
1673stamp-proto: protoize.c getopt.h $(CONFIG_H) | 1888protoize.o: protoize.c getopt.h $(CONFIG_H) system.h |
1674 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1675 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1676 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ | 1889 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1890 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1891 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ |
1677 -DCROSS_INCLUDE_DIR=\"$(libsubdir)/sys-include\" \ | 1892 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ |
1678 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1679 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1680 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ | 1893 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1894 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1895 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ |
1681 -DUNPROTOIZE $(srcdir)/protoize.c 1682 mv protoize$(objext) unprotoize$(objext) | 1896 $(srcdir)/protoize.c 1897 1898unprotoize.o: unprotoize.c protoize.c getopt.h $(CONFIG_H) system.h |
1683 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1684 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1685 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ | 1899 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 1900 -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ 1901 -DGPLUSPLUS_INCLUDE_DIR=\"$(gxx_include_dir)\" \ |
1686 -DCROSS_INCLUDE_DIR=\"$(libsubdir)/sys-include\" \ | 1902 -DCROSS_INCLUDE_DIR=\"$(tooldir)/sys-include\" \ |
1687 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1688 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1689 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ | 1903 -DTOOL_INCLUDE_DIR=\"$(tooldir)/include\" \ 1904 -DLOCAL_INCLUDE_DIR=\"$(includedir)\" \ 1905 -DSTD_PROTO_DIR=\"$(libsubdir)\" \ |
1690 $(srcdir)/protoize.c 1691 touch stamp-proto | 1906 $(srcdir)/unprotoize.c |
1692 1693getopt.o: getopt.c getopt.h 1694 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt.c 1695getopt1.o: getopt1.c getopt.h 1696 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/getopt1.c 1697 1698# This info describes the target machine, so compile with GCC just built. 1699SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ --- 24 unchanged lines hidden (view full) --- 1724 -DGCC_INCLUDE_DIR=0 \ 1725 -DGPLUSPLUS_INCLUDE_DIR=0 \ 1726 -DCROSS_INCLUDE_DIR=0 \ 1727 -DTOOL_INCLUDE_DIR=0 \ 1728 -DSTD_PROTO_DIR=0" tmp-proto.c 1729 @echo Expect zero differences. 1730 diff $(srcdir)/protoize.c tmp-proto.c | cat 1731 -rm -f tmp-proto.[cs] tmp-proto$(objext) | 1907 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) \ --- 24 unchanged lines hidden (view full) --- 1939 -DGCC_INCLUDE_DIR=0 \ 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) |
1732 | 1947 1948gcov.o: gcov.c gcov-io.h system.h 1949 1950# Only one of 'gcov' or 'gcov.exe' is actually built, depending 1951# upon whether $(exeext) is empty or not. 1952gcov$(exeext): gcov.o $(LIBDEPS) 1953 $(CC) $(ALL_CFLAGS) $(LDFLAGS) gcov.o $(LIBS) -o $@ 1954# |
1733# Build the include directory. The stamp files are stmp-* rather than | 1955# Build the include directory. The stamp files are stmp-* rather than |
1734# stamp-* so that mostlyclean does not force the include directory to | 1956# s-* so that mostlyclean does not force the include directory to |
1735# be rebuilt. 1736 | 1957# be rebuilt. 1958 |
1737# Build the include directory except for float.h (which depends upon | 1959# Build the include directory including float.h (which no longer depends upon |
1738# enquire). | 1960# enquire). |
1739stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h objc-headers | 1961stmp-int-hdrs: stmp-fixinc $(USER_H) xlimits.h gfloat.h |
1740# Copy in the headers provided with gcc. 1741# The sed command gets just the last file name component; 1742# this is necessary because VPATH could add a dirname. 1743# Using basename would be simpler, but some systems don't have it. | 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. |
1744 objdir=`pwd`; \ 1745 cd $(srcdir); \ | 1966# The touch command is here to workaround an AIX/Linux NFS bug. |
1746 for file in .. $(USER_H); do \ 1747 if [ X$$file != X.. ]; then \ 1748 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ | 1967 for file in .. $(USER_H); do \ 1968 if [ X$$file != X.. ]; then \ 1969 realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ |
1749 rm -f $$objdir/include/$$realfile; \ 1750 cp ginclude/$$realfile $$objdir/include; \ 1751 chmod a+r $$objdir/include/$$realfile; \ | 1970 touch include/$$realfile; \ 1971 rm -f include/$$realfile; \ 1972 cp $$file include; \ 1973 chmod a+r include/$$realfile; \ |
1752 fi; \ 1753 done 1754 rm -f include/limits.h 1755 cp xlimits.h include/limits.h 1756 chmod a+r include/limits.h | 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 1980 if [ -s gfloat.h ]; then \ 1981 cp gfloat.h include/float.h && \ 1982 chmod a+r include/float.h; \ 1983 else :; fi |
|
1757# Install the README 1758 rm -f include/README 1759 cp $(srcdir)/README-fixinc include/README 1760 chmod a+r include/README | 1984# Install the README 1985 rm -f include/README 1986 cp $(srcdir)/README-fixinc include/README 1987 chmod a+r include/README |
1761 touch stmp-int-hdrs | 1988 touch $@ |
1762 | 1989 |
1763# Build the complete include directory. 1764stmp-headers: stmp-int-hdrs gfloat.h 1765 rm -f include/float.h 1766 cp gfloat.h include/float.h 1767 chmod a+r include/float.h 1768 touch stmp-headers | 1990# Now that gfloat.h no longer depends upon enquire, this is actually a no-op. 1991stmp-headers: 1992 touch $@ |
1769 | 1993 |
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 2000 |
|
1770# Build fixed copies of system files. 1771stmp-fixinc: $(FIXINCLUDES) gsyslimits.h 1772 rm -rf include 1773 mkdir include 1774 if [ x$(FIXINCLUDES) != xMakefile.in ]; \ 1775 then \ 1776 for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \ 1777 if [ -d $$dir ]; \ 1778 then \ 1779 $(SHELL) $(srcdir)/$(FIXINCLUDES) include $$dir; \ 1780 else true; fi; \ 1781 done; \ | 2001# 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 \ |
|
1782 else true; \ 1783 fi 1784 rm -f include/syslimits.h 1785 if [ -f include/limits.h ]; then \ 1786 mv include/limits.h include/syslimits.h; \ 1787 else \ 1788 cp $(srcdir)/gsyslimits.h include/syslimits.h; \ 1789 fi 1790 chmod a+r include/syslimits.h 1791 touch stmp-fixinc 1792 | 2019 else true; \ 2020 fi 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 2028 touch stmp-fixinc 2029 |
1793# copy objc header files into build directory 1794objc-headers: stmp-fixinc 1795 if [ -d include ]; then true; else mkdir include; fi 1796 if [ -d objc ]; then true; else mkdir objc; fi 1797 thisdir1=`pwd`; \ 1798 srcdir1=`cd $(srcdir); pwd`; \ 1799 cd objc; \ 1800 $(MAKE) -f $${srcdir1}/objc/Makefile copy-headers \ 1801 srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \ 1802 GCC_FOR_TARGET="$${thisdir1}/xgcc -B$${thisdir1}/" \ 1803 GCC_CFLAGS="$(GCC_CFLAGS)" incinstalldir=$${thisdir1}/include 1804 touch objc-headers 1805 | |
1806# Files related to the fixproto script. 1807 1808deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs | 2030# Files related to the fixproto script. 2031 2032deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs |
1809 CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -Iinclude -I${SYSTEM_HEADER_DIR}"; \ | 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}"; \ |
1810 export CC; \ | 2036 export CC; \ |
1811 $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h 1812 mv tmp-deduced.h deduced.h | 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 |
1813 1814gen-protos: gen-protos.o scan.o cppalloc.o $(HOST_LIBDEPS) 1815 ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ 1816 gen-protos.o scan.o cppalloc.o $(HOST_LIBS) 1817 | 2042 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) 2046 |
1818gen-protos.o: gen-protos.c scan.h $(build_xm_file) | 2047gen-protos.o: gen-protos.c scan.h $(build_xm_file) system.h |
1819 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c 1820 | 2048 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c 2049 |
1821scan.o: scan.c scan.h $(build_xm_file) | 2050scan.o: scan.c scan.h $(build_xm_file) system.h |
1822 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c 1823 1824xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos Makefile 1825 cat deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c 1826 mv tmp-fixtmp.c fixtmp.c 1827 $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ 1828 | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ 1829 | ./gen-protos >xsys-protos.hT 1830 mv xsys-protos.hT xsys-protos.h 1831 rm -rf fixtmp.c 1832 1833fix-header: fix-header.o scan-decls.o scan.o xsys-protos.h $(HOST_LIBDEPS) \ | 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) \ |
1834 cpplib.o cpphash.o cppalloc.o cppexp.o cpperror.o version.o | 2063 cpplib.o cpphash.o cppalloc.o cppexp.o prefix.o version.o |
1835 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ | 2064 $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ |
1836 scan-decls.o scan.o cpplib.o cpphash.o cppalloc.o version.o \ 1837 cppexp.o $(HOST_LIBS) | 2065 scan-decls.o scan.o cpplib.o cpphash.o cppalloc.o prefix.o \ 2066 version.o cppexp.o $(HOST_LIBS) |
1838 | 2067 |
1839fix-header.o: fix-header.c obstack.h scan.h xsys-protos.h $(build_xm_file) | 2068fix-header.o: fix-header.c obstack.h scan.h xsys-protos.h $(build_xm_file) \ 2069 system.h cpplib.h cpphash.h |
1840 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c 1841 | 2070 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c 2071 |
1842scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) | 2072scan-decls.o: scan-decls.c scan.h cpplib.h $(build_xm_file) system.h gansidecl.h |
1843 $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c 1844 1845# stmp-fixproto depends on this, not on fix-header directly. 1846# The idea is to make sure fix-header gets built, 1847# but not rerun fixproto after each stage 1848# just because fix-header's mtime has changed. 1849fixhdr.ready: fix-header 1850 -if [ -f fixhdr.ready ] ; then \ --- 7 unchanged lines hidden (view full) --- 1858# if it has already been run on the files in `include'. 1859stmp-fixproto: fixhdr.ready fixproto stmp-headers 1860 @echo "Various warnings and error messages from fixproto are normal" 1861 -if [ -d include ] ; then true; else mkdir include; fi 1862 -if [ -f include/fixed ] ; then true; \ 1863 else \ 1864 : This line works around a 'make' bug in BSDI 1.1.; \ 1865 FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ | 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; \ |
1866 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ | 2096 if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ 2097 $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ 2098 else true; fi; \ |
1867 touch include/fixed; \ 1868 fi 1869 touch stmp-fixproto | 2099 touch include/fixed; \ 2100 fi 2101 touch stmp-fixproto |
1870 | 2102# |
1871# Remake the info files. 1872 1873doc: info | 2103# Remake the info files. 2104 2105doc: info |
1874info: $(srcdir)/cpp.info $(srcdir)/gcc.info lang.info | 2106info: cpp.info gcc.info lang.info |
1875 | 2107 |
1876$(srcdir)/cpp.info: cpp.texi 1877 cd $(srcdir); $(MAKEINFO) cpp.texi | 2108cpp.info: $(srcdir)/cpp.texi 2109 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o cpp.info $(srcdir)/cpp.texi |
1878 | 2110 |
1879$(srcdir)/gcc.info: gcc.texi extend.texi install.texi invoke.texi \ 1880 md.texi rtl.texi tm.texi 1881 cd $(srcdir); $(MAKEINFO) gcc.texi | 2111gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ 2112 $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ 2113 $(srcdir)/tm.texi $(srcdir)/gcov.texi 2114 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o gcc.info $(srcdir)/gcc.texi |
1882 | 2115 |
1883dvi: $(srcdir)/gcc.dvi $(srcdir)/cpp.dvi lang.dvi | 2116dvi: gcc.dvi cpp.dvi lang.dvi |
1884 1885# This works with GNU Make's default rule. | 2117 2118# This works with GNU Make's default rule. |
1886$(srcdir)/gcc.dvi: gcc.texi extend.texi install.texi invoke.texi \ 1887 md.texi rtl.texi tm.texi 1888 $(TEXI2DVI) $< | 2119gcc.dvi: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \ 2120 $(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \ 2121 $(srcdir)/tm.texi $(srcdir)/gcov.texi 2122 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi 2123 texindex gcc.?? 2124 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex gcc.texi |
1889 | 2125 |
1890# This works with GNU Make's default rule. 1891$(srcdir)/cpp.dvi: cpp.texi 1892 $(TEXI2DVI) $< | 2126cpp.dvi: $(srcdir)/cpp.texi 2127 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi 2128 texindex cpp.?? 2129 TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex cpp.texi |
1893 | 2130 |
1894$(srcdir)/INSTALL: install1.texi install.texi 1895 $(MAKEINFO) -D INSTALLONLY --no-header --no-split \ 1896 `echo $(srcdir)/install1.texi | sed 's,^\./,,'` 1897 | 2131 2132INSTALL: $(srcdir)/install1.texi $(srcdir)/install.texi 2133 cd $(srcdir); $(MAKEINFO) -D INSTALLONLY --no-header \ 2134 --no-split -o INSTALL install1.texi 2135# |
1898# Deletion of files made during compilation. 1899# There are four levels of this: 1900# `mostlyclean', `clean', `distclean' and `maintainer-clean'. 1901# `mostlyclean' is useful while working on a particular type of machine. 1902# It deletes most, but not all, of the files made by compilation. 1903# It does not delete libgcc.a or its parts, so it won't have to be recompiled. 1904# `clean' deletes everything made by running `make all'. 1905# `distclean' also deletes the files made by config. 1906# `maintainer-clean' also deletes everything that could be regenerated | 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 |
1907# automatically. We remove as much from the language subdirectories as we can | 2145# automatically, except for `configure'. 2146# We remove as much from the language subdirectories as we can |
1908# (less duplicated code). 1909 1910 | 2147# (less duplicated code). 2148 2149 |
1911mostlyclean: bytecode.mostlyclean lang.mostlyclean | 2150mostlyclean: lang.mostlyclean |
1912 -rm -f $(STAGESTUFF) | 2151 -rm -f $(STAGESTUFF) |
1913# Clean the objc subdir if we created one. 1914 if [ -d objc ]; then \ 1915 srcdir1=`cd $(srcdir); pwd`; \ 1916 cd objc; $(MAKE) -f $$srcdir1/objc/Makefile mostlyclean; \ 1917 else true; fi 1918 -rm -f libobjc.a | |
1919# Delete the temporary source copies for cross compilation. 1920 -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)rtlanal.c 1921 -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c 1922 -rm -f $(HOST_PREFIX_1)obstack.c 1923# Delete the temp files made in the course of building libgcc.a. | 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. |
1924 -rm -f tmplibgcc* tmpcopy xlimits.h | 2157 -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test |
1925 for name in $(LIB1FUNCS); do rm -f $${name}.c; done | 2158 for name in $(LIB1FUNCS); do rm -f $${name}.c; done |
1926# Delete other temporary files. 1927 -rm -f tmp-float.h tmp-gcc.xtar.gz 1928 -rm -f tmp-foo1 tmp-foo2 tmp-proto.* tmp-unproto.1 tmp-SYSCALLS.s 1929 -rm -f tmp-c-parse.y tmp-objc-prs.y tmp-gperf.h 1930 -rm -f tmp-specs t-float.h-cross tmp-xlimits.h 1931 -rm -f tmp-fixtmp.c xsys-protos.hT 1932# Delete the stamp files. 1933 -rm -f stamp-* tmp-* | 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-* |
1934 -rm -f */stamp-* */tmp-* 1935# Delete debugging dump files. 1936 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop | 2163 -rm -f */stamp-* */tmp-* 2164# Delete debugging dump files. 2165 -rm -f *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop |
1937 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack | 2166 -rm -f *.dbr *.jump2 *.sched *.cse2 *.sched2 *.stack *.addressof 2167 -rm -f *.regmove *.mach *.bp *.gcse |
1938 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl 1939 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2 | 2168 -rm -f */*.greg */*.lreg */*.combine */*.flow */*.cse */*.jump */*.rtl 2169 -rm -f */*.tree */*.loop */*.dbr */*.jump2 */*.sched */*.cse2 |
1940 -rm -f */*.sched2 */*.stack | 2170 -rm -f */*.sched2 */*.stack */*.regmove */*.gcse |
1941# Delete some files made during installation. 1942 -rm -f specs gfloat.h float.h-* enquire SYSCALLS.c.X SYSCALLS.c 1943 -rm -f collect collect2 mips-tfile mips-tdump alloca.s 1944# Delete files generated for fixproto 1945 -rm -rf fix-header xsys-protos.h deduced.h tmp-deduced.h \ 1946 gen-protos fixproto.list fixtmp.* fixhdr.ready 1947# Delete unwanted output files from TeX. 1948 -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg 1949 -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg 1950# Delete sorted indices we don't actually use. 1951 -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns 1952# Delete core dumps. 1953 -rm -f core */core | 2171# Delete some files made during installation. 2172 -rm -f specs gfloat.h 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 |
|
1954 1955# Delete all files made by compilation 1956# that don't exist in the distribution. | 2185 2186# Delete all files made by compilation 2187# that don't exist in the distribution. |
1957clean: mostlyclean bytecode.clean lang.clean | 2188clean: mostlyclean lang.clean |
1958# It may not be quite desirable to delete unprotoize.c here, 1959# but the spec for `make clean' requires it. 1960# Using unprotoize.c is not quite right in the first place, 1961# but what better way is there? 1962 -rm -f libgcc.a libgcc1.a libgcc1-asm.a libgcc2.a libgcc2.ready 1963 -rm -f libgcc1.null 1964 -rm -f *.dvi 1965 -rm -f */*.dvi 1966 -if [ -f md.pre-cpp ]; then \ 1967 rm -f md ; \ 1968 fi 1969# Delete the include directory. | 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 2197 -if [ -f md.pre-cpp ]; then \ 2198 rm -f md ; \ 2199 fi 2200# Delete the include directory. |
1970 -rm -rf stmp-* include objc-headers 1971 -rm -f */stmp-* | 2201 -rm -rf include |
1972# Delete files used by the "multilib" facility (including libgcc subdirs). 1973 -rm -f multilib.h tmpmultilib* 1974 -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ 1975 rm -rf $(MULTILIB_DIRNAMES); \ 1976 else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ 1977 rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ 1978 fi ; fi | 2202# Delete files used by the "multilib" facility (including libgcc subdirs). 2203 -rm -f multilib.h tmpmultilib* 2204 -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ 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 |
|
1979 1980# Delete all files that users would normally create 1981# while building and installing GCC. | 2210 2211# Delete all files that users would normally create 2212# while building and installing GCC. |
1982distclean: clean bytecode.distclean lang.distclean 1983 -rm -f tm.h config.h tconfig.h hconfig.h md 1984 -rm -f config.status config.run | 2213distclean: clean 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 |
1985 -rm -f Makefile specs.h options.h *.oaux | 2218 -rm -f Makefile specs.h options.h *.oaux |
1986 -rm -fr stage1 stage2 stage3 stage4 | 2219 -rm -f gthr-default.h |
1987 -rm -f */stage1 */stage2 */stage3 */stage4 */include | 2220 -rm -f */stage1 */stage2 */stage3 */stage4 */include |
1988 -rm -f objc-parse.output | |
1989 -rm -f c-parse.output 1990 -rm -f *.asm | 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} |
|
1991 1992# Delete anything likely to be found in the source directory 1993# that shouldn't be in the distribution. 1994extraclean: distclean lang.extraclean 1995 -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* 1996 -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej 1997 -rm -f config/*/=* config/*/"#"* config/*/*~* 1998 -rm -f config/*/*.orig config/*/*.rej 1999 -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz 2000 -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs 2001 -rm -f *lose config/*lose config/*/*lose | 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 |
2002 -rm -f *.s *.s[0-9] *.i install1.texi config/ChangeLog | 2237 -rm -f *.s *.s[0-9] *.i config/ChangeLog |
2003 -rm -f */=* */"#"* */*~* 2004 -rm -f */patch* */*.orig */*.rej 2005 -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz 2006 -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs 2007 -rm -f */*lose */*.s */*.s[0-9] */*.i 2008 | 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 |
2009# Get rid of every file that's generated from some other file. | 2244# Get rid of every file that's generated from some other file, except for `configure'. |
2010# Most of these files ARE PRESENT in the GCC distribution. | 2245# Most of these files ARE PRESENT in the GCC distribution. |
2011maintainer-clean: distclean bytecode.maintainer-clean lang.maintainer-clean 2012 -rm -f c-parse.y c-gperf.h objc-parse.y 2013 -rm -f objc-parse.c objc-parse.output | 2246maintainer-clean: 2247 @echo 'This command is intended for maintainers to use; it' 2248 @echo 'deletes files that may need special tools to rebuild.' 2249 $(MAKE) distclean lang.maintainer-clean 2250 -rm -f c-parse.y c-gperf.h |
2014 -rm -f c-parse.c c-parse.h c-parse.output 2015 -rm -f cexp.c cexp.output TAGS 2016 -rm -f cpp.info* cpp.??s cpp.*aux 2017 -rm -f gcc.info* gcc.??s gcc.*aux | 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 |
2018 | 2255# |
2019# Entry points `install' and `uninstall'. 2020# Also use `install-collect2' to install collect2 when the config files don't. 2021 2022# The semicolon is to prevent the install.sh -> install default rule 2023# from doing anything. Having it run true helps avoid problems and 2024# noise from versions of make which don't like to have null commands. 2025install: $(INSTALL_TARGET) ; @true 2026 2027# Copy the compiler files into directories where they will be run. 2028# Install the driver last so that the window when things are 2029# broken is small. 2030install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ | 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) \ |
2031 install-libobjc install-man install-info lang.install-normal install-driver | 2268 $(INSTALL_CPP) install-man install-info lang.install-normal \ 2269 install-driver |
2032 2033# Do nothing while making gcc with a cross-compiler. The person who 2034# makes gcc for the target machine has to know how to put a complete 2035# gcc together by hand. 2036install-build: force 2037 @echo You have to install gcc on your target machine by hand. 2038 2039# Run this on the target machine 2040# to finish installation of cross compiler. 2041install-cross-rest: install-float-h-cross 2042 | 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. 2279install-cross-rest: install-float-h-cross 2280 |
2281# Handle cpp installation. 2282install-cpp: cpp.sh 2283 -rm -f $(bindir)/cpp 2284 $(INSTALL_PROGRAM) -m 755 cpp.sh $(bindir)/cpp 2285 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; \ 2288 else true; fi 2289 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 \ 2297 rm -f $(cpp_install_dir)/cpp; \ 2298 else true; fi 2299 |
|
2043# Install float.h for cross compiler. 2044# Run this on the target machine! | 2300# Install float.h for cross compiler. 2301# Run this on the target machine! |
2045install-float-h-cross: install-dir | 2302install-float-h-cross: installdirs |
2046# if [ -f enquire ] ; then true; else false; fi 2047# Note: don't use -. We should fail right away if enquire was not made. 2048 ./enquire -f > $(tmpdir)/float.h 2049 -rm -f $(libsubdir)/include/float.h 2050 $(INSTALL_DATA) $(tmpdir)/float.h $(libsubdir)/include/float.h 2051 -rm -f $(tmpdir)/float.h 2052 chmod a-x $(libsubdir)/include/float.h 2053 | 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 2310 |
2054# Create the installation directory. 2055install-dir: | 2311# Create the installation directories. 2312installdirs: 2313 -if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; chmod a+rx $(prefix) ; fi 2314 -if [ -d $(exec_prefix) ] ; then true ; else mkdir $(exec_prefix) ; chmod a+rx $(exec_prefix) ; fi |
2056 -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi 2057 -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi 2058# This dir isn't currently searched by cpp. 2059# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi | 2315 -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi 2316 -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi 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 |
2060 -if [ -d $(libdir)/gcc-lib/$(target) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target) ; chmod a+rx $(libdir)/gcc-lib/$(target) ; fi 2061 -if [ -d $(libdir)/gcc-lib/$(target)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target)/$(version) ; chmod a+rx $(libdir)/gcc-lib/$(target)/$(version) ; fi 2062 -if [ -d $(libdir)/gcc-lib/$(target)/$(version)/include ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target)/$(version)/include ; chmod a+rx $(libdir)/gcc-lib/$(target)/$(version)/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 |
2063 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi 2064 -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi 2065 -if [ -d $(tooldir) ] ; then true ; else mkdir $(tooldir) ; chmod a+rx $(tooldir) ; fi 2066 -if [ -d $(assertdir) ] ; then true ; else mkdir $(assertdir) ; chmod a+rx $(assertdir) ; fi 2067 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi 2068# We don't use mkdir -p to create the parents of mandir, 2069# because some systems don't support it. 2070# Instead, we use this technique to create the immediate parent of mandir. 2071 -parent=`echo $(mandir)|sed -e 's@/[^/]*$$@@'`; \ 2072 if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi 2073 -if [ -d $(mandir) ] ; then true ; else mkdir $(mandir) ; chmod a+rx $(mandir) ; fi 2074 2075# Install the compiler executables built during cross compilation. | 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 2325 -if [ -d $(tooldir) ] ; then true ; else mkdir $(tooldir) ; chmod a+rx $(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 2328# We don't use mkdir -p to create the parents of mandir, 2329# 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@/[^/]*$$@@'`; \ 2332 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 2334 2335# Install the compiler executables built during cross compilation. |
2076install-common: native install-dir $(EXTRA_PARTS) lang.install-common | 2336install-common: native installdirs $(EXTRA_PARTS) lang.install-common |
2077 for file in $(COMPILERS); do \ 2078 if [ -f $$file ] ; then \ 2079 rm -f $(libsubdir)/$$file; \ 2080 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2081 else true; \ 2082 fi; \ 2083 done 2084 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ 2085 if [ x"$$file" != x.. ]; then \ 2086 rm -f $(libsubdir)/$$file; \ 2087 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2088 else true; fi; \ 2089 done 2090 for file in $(EXTRA_PARTS) ..; do \ 2091 if [ x"$$file" != x.. ]; then \ 2092 rm -f $(libsubdir)/$$file; \ 2093 $(INSTALL_DATA) $$file $(libsubdir)/$$file; \ | 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; \ 2342 fi; \ 2343 done 2344 for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ 2345 if [ x"$$file" != x.. ]; then \ 2346 rm -f $(libsubdir)/$$file; \ 2347 $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ 2348 else true; fi; \ 2349 done 2350 for file in $(EXTRA_PARTS) ..; do \ 2351 if [ x"$$file" != x.. ]; then \ 2352 rm -f $(libsubdir)/$$file; \ 2353 $(INSTALL_DATA) $$file $(libsubdir)/$$file; \ |
2354 chmod a-x $(libsubdir)/$$file; \ |
|
2094 else true; fi; \ 2095 done 2096# Don't mess with specs if it doesn't exist yet. 2097 -if [ -f specs ] ; then \ 2098 rm -f $(libsubdir)/specs; \ 2099 $(INSTALL_DATA) specs $(libsubdir)/specs; \ | 2355 else true; fi; \ 2356 done 2357# Don't mess with specs if it doesn't exist yet. 2358 -if [ -f specs ] ; then \ 2359 rm -f $(libsubdir)/specs; \ 2360 $(INSTALL_DATA) specs $(libsubdir)/specs; \ |
2361 chmod a-x $(libsubdir)/specs; \ |
|
2100 fi 2101# Install protoize if it was compiled. 2102 -if [ -f protoize$(exeext) ]; \ 2103 then \ | 2362 fi 2363# Install protoize if it was compiled. 2364 -if [ -f protoize$(exeext) ]; \ 2365 then \ |
2104 rm -f $(bindir)/protoize$(exeext); \ 2105 $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/protoize$(exeext); \ 2106 rm -f $(bindir)/unprotoize$(exeext); \ 2107 $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/unprotoize$(exeext); \ | 2366 if [ -f gcc-cross$(exeext) ] ; then \ 2367 rm -f $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ 2368 $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ 2369 rm -f $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ 2370 $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ 2371 else \ 2372 rm -f $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ 2373 $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ 2374 rm -f $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 2375 $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ 2376 fi ; \ |
2108 rm -f $(libsubdir)/SYSCALLS.c.X; \ 2109 $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ 2110 chmod a-x $(libsubdir)/SYSCALLS.c.X; \ 2111 fi 2112 -rm -f $(libsubdir)/cpp$(exeext) 2113 $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext) | 2377 rm -f $(libsubdir)/SYSCALLS.c.X; \ 2378 $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ 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); \ 2387 $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/gcov$(exeext); \ 2388 chmod a+x $(bindir)/gcov$(exeext); \ 2389 fi |
|
2114 | 2390 |
2115# Install the driver program as $(target)-gcc | 2391# Install the driver program as $(target_alias)-gcc |
2116# and also as either gcc (if native) or $(tooldir)/bin/gcc. | 2392# and also as either gcc (if native) or $(tooldir)/bin/gcc. |
2117install-driver: xgcc | 2393install-driver: xgcc$(exeext) |
2118 -if [ -f gcc-cross$(exeext) ] ; then \ 2119 rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2120 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ 2121 if [ -d $(tooldir)/bin/. ] ; then \ 2122 rm -f $(tooldir)/bin/gcc$(exeext); \ 2123 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(tooldir)/bin/gcc$(exeext); \ 2124 else true; fi; \ 2125 else \ 2126 rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ 2127 $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(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); \ 2397 if [ -d $(tooldir)/bin/. ] ; then \ 2398 rm -f $(tooldir)/bin/gcc$(exeext); \ 2399 $(INSTALL_PROGRAM) gcc-cross$(exeext) $(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); \ |
2128 rm -f $(bindir)/$(target)-gcc-1$(exeext); \ 2129 ln $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target)-gcc-1$(exeext) \ 2130 > /dev/null 2>&1 \ 2131 || cp $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target)-gcc-1$(exeext); \ 2132 mv $(bindir)/$(target)-gcc-1$(exeext) $(bindir)/$(target)-gcc$(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); \ |
2133 fi 2134 2135# Install the info files. | 2407 fi 2408 2409# Install the info files. |
2136install-info: doc install-dir lang.install-info | 2410# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir 2411# to do the install. 2412install-info: doc installdirs lang.install-info |
2137 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* | 2413 -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* |
2138 cd $(srcdir); for f in cpp.info* gcc.info*; \ 2139 do $(INSTALL_DATA) $$f $(infodir)/$$f; done | 2414 for f in cpp.info* gcc.info*; do \ 2415 $(INSTALL_DATA) $$f $(infodir)/$$f; \ 2416 done 2417 -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ 2418 if [ -f $(infodir)/dir ] ; then \ 2419 for f in cpp.info gcc.info; do \ 2420 install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \ 2421 done; \ 2422 else true; fi; \ 2423 else true; fi; |
2140 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* 2141 2142# Install the man pages. | 2424 -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* 2425 2426# Install the man pages. |
2143install-man: install-dir $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man 2144 -if [ -f gcc-cross ] ; then \ | 2427install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man 2428 -if [ -f gcc-cross$(exeext) ] ; then \ |
2145 rm -f $(mandir)/$(GCC_CROSS_NAME)$(manext); \ 2146 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_CROSS_NAME)$(manext); \ 2147 chmod a-x $(mandir)/$(GCC_CROSS_NAME)$(manext); \ 2148 else \ 2149 rm -f $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ 2150 $(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ 2151 chmod a-x $(mandir)/$(GCC_INSTALL_NAME)$(manext); \ 2152 fi 2153 -rm -f $(mandir)/cccp$(manext) 2154 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/cccp$(manext) 2155 -chmod a-x $(mandir)/cccp$(manext) 2156 2157# Install the library. | 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); \ 2432 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); \ 2436 fi 2437 -rm -f $(mandir)/cccp$(manext) 2438 -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/cccp$(manext) 2439 -chmod a-x $(mandir)/cccp$(manext) 2440 2441# Install the library. |
2158install-libgcc: libgcc.a install-dir | 2442install-libgcc: libgcc.a installdirs |
2159 -if [ -f libgcc.a ] ; then \ 2160 rm -f $(libsubdir)/libgcc.a; \ 2161 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \ 2162 if $(RANLIB_TEST) ; then \ 2163 (cd $(libsubdir); $(RANLIB) libgcc.a); else true; fi; \ 2164 chmod a-x $(libsubdir)/libgcc.a; \ 2165 else true; fi 2166 2167# Install multiple versions of libgcc.a. | 2443 -if [ -f libgcc.a ] ; then \ 2444 rm -f $(libsubdir)/libgcc.a; \ 2445 $(INSTALL_DATA) libgcc.a $(libsubdir)/libgcc.a; \ 2446 if $(RANLIB_TEST) ; then \ 2447 (cd $(libsubdir); $(RANLIB) libgcc.a); else true; fi; \ 2448 chmod a-x $(libsubdir)/libgcc.a; \ 2449 else true; fi 2450 2451# Install multiple versions of libgcc.a. |
2168install-multilib: stmp-multilib install-dir | 2452install-multilib: stmp-multilib installdirs |
2169 for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ 2170 dir=`echo $$i | sed -e 's/;.*$$//'`; \ 2171 if [ -d $(libsubdir)/$${dir} ]; then true; else mkdir $(libsubdir)/$${dir}; fi; \ | 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; \ |
2172 rm -f $(libsubdir)/$${dir}/libgcc.a; \ 2173 $(INSTALL_DATA) $${dir}/libgcc.a $(libsubdir)/$${dir}/libgcc.a; \ | 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; \ |
2174 if $(RANLIB_TEST); then \ 2175 (cd $(libsubdir)/$${dir}; $(RANLIB) libgcc.a); else true; fi; \ 2176 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \ 2177 done 2178 | 2460 if $(RANLIB_TEST); then \ 2461 (cd $(libsubdir)/$${dir}; $(RANLIB) libgcc.a); else true; fi; \ 2462 chmod a-x $(libsubdir)/$${dir}/libgcc.a; \ 2463 done 2464 |
2179# Install the objc run time library. 2180install-libobjc: install-dir 2181 -if [ -f libobjc.a ] ; then \ 2182 rm -f $(libsubdir)/libobjc.a; \ 2183 $(INSTALL_DATA) libobjc.a $(libsubdir)/libobjc.a; \ 2184 if $(RANLIB_TEST) ; then \ 2185 (cd $(libsubdir); $(RANLIB) libobjc.a); else true; fi; \ 2186 chmod a-x $(libsubdir)/libobjc.a; \ 2187 else true; fi 2188 | |
2189# Install all the header files built in the include subdirectory. 2190install-headers: install-include-dir $(INSTALL_HEADERS_DIR) $(INSTALL_ASSERT_H) 2191# Fix symlinks to absolute paths in the installed include directory to 2192# point to the installed directory, not the build directory. | 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. |
|
2193 -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ 2194 if [ $$? -eq 0 ]; then \ 2195 dir=`cd include; pwd`; \ 2196 for i in $$files; do \ 2197 dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ 2198 if expr "$$dest" : "$$dir.*" > /dev/null; then \ 2199 rm -f $(libsubdir)/include/$$i; \ 2200 ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \ 2201 fi; \ 2202 done; \ 2203 fi 2204 2205# Create or recreate the gcc private include file directory. | 2470 -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ 2471 if [ $$? -eq 0 ]; then \ 2472 dir=`cd include; pwd`; \ 2473 for i in $$files; do \ 2474 dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ 2475 if expr "$$dest" : "$$dir.*" > /dev/null; then \ 2476 rm -f $(libsubdir)/include/$$i; \ 2477 ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \ 2478 fi; \ 2479 done; \ 2480 fi 2481 2482# Create or recreate the gcc private include file directory. |
2206install-include-dir: install-dir | 2483install-include-dir: installdirs |
2207 -rm -rf $(libsubdir)/include 2208 mkdir $(libsubdir)/include 2209 -chmod a+rx $(libsubdir)/include 2210 2211# Install the include directory using tar. 2212install-headers-tar: stmp-headers $(STMP_FIXPROTO) install-include-dir 2213 (cd include; \ 2214 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - ) --- 7 unchanged lines hidden (view full) --- 2222 2223# Put assert.h where it won't override GNU libc's assert.h. 2224# It goes in a dir that is searched after GNU libc's headers; 2225# thus, the following conditionals are no longer needed. 2226# But it's not worth deleting them now. 2227## Don't replace the assert.h already there if it is not from GCC. 2228## This code would be simpler if it tested for -f ... && ! grep ... 2229## but supposedly the ! operator is missing in sh on some systems. | 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 2490 (cd include; \ 2491 tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar $(TAROUTOPTS) - ) --- 7 unchanged lines hidden (view full) --- 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. |
2230install-assert-h: assert.h install-dir | 2507install-assert-h: assert.h installdirs |
2231 if [ -f $(assertdir)/assert.h ]; \ 2232 then \ 2233 if grep "__eprintf" $(assertdir)/assert.h >/dev/null; \ 2234 then \ 2235 rm -f $(assertdir)/assert.h; \ 2236 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2237 chmod a-x $(assertdir)/assert.h; \ 2238 else true; \ 2239 fi; \ 2240 else \ 2241 rm -f $(assertdir)/assert.h; \ 2242 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2243 chmod a-x $(assertdir)/assert.h; \ 2244 fi 2245 | 2508 if [ -f $(assertdir)/assert.h ]; \ 2509 then \ 2510 if grep "__eprintf" $(assertdir)/assert.h >/dev/null; \ 2511 then \ 2512 rm -f $(assertdir)/assert.h; \ 2513 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2514 chmod a-x $(assertdir)/assert.h; \ 2515 else true; \ 2516 fi; \ 2517 else \ 2518 rm -f $(assertdir)/assert.h; \ 2519 $(INSTALL_DATA) $(srcdir)/assert.h $(assertdir)/assert.h; \ 2520 chmod a-x $(assertdir)/assert.h; \ 2521 fi 2522 |
2246# Use this target to install the program `collect2' under the name `ld'. 2247install-collect2: collect2 install-dir 2248 $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/ld$(exeext) | 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) |
2249# Install the driver program as $(libsubdir)/gcc for collect2. 2250 $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) 2251 2252# Cancel installation by deleting the installed files. | 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. |
2253uninstall: lang.uninstall | 2530uninstall: lang.uninstall $(UNINSTALL_CPP) |
2254 -rm -rf $(libsubdir) 2255 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2256 -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) 2257 -rm -rf $(bindir)/protoize$(exeext) 2258 -rm -rf $(bindir)/unprotoize$(exeext) | 2531 -rm -rf $(libsubdir) 2532 -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) 2533 -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) |
|
2259 -rm -rf $(mandir)/$(GCC_INSTALL_NAME)$(manext) 2260 -rm -rf $(mandir)/$(GCC_CROSS_NAME)$(manext) 2261 -rm -rf $(mandir)/cccp$(manext) 2262 -rm -rf $(mandir)/protoize$(manext) 2263 -rm -rf $(mandir)/unprotoize$(manext) | 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) |
2264 | 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 2550site.exp: ./config.status Makefile 2551 @echo "Making a new config file..." 2552 -@rm -f ./tmp? 2553 @touch site.exp 2554 -@mv site.exp site.bak 2555 @echo "## these variables are automatically generated by make ##" > ./tmp0 2556 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 2557 @echo "# add them to the last section" >> ./tmp0 2558 @echo "set rootme \"`pwd`\"" >> ./tmp0 2559 @echo "set srcdir \"`cd ${srcdir}; pwd`\"" >> ./tmp0 2560 @echo "set host_triplet $(host_canonical)" >> ./tmp0 2561 @echo "set build_triplet $(build_canonical)" >> ./tmp0 2562 @echo "set target_triplet $(target)" >> ./tmp0 2563 @echo "set target_alias $(target_alias)" >> ./tmp0 2564# CFLAGS is set even though it's empty to show we reserve the right to set it. 2565 @echo "set CFLAGS \"\"" >> ./tmp0 2566 @echo "set CXXFLAGS \"-I$(objdir)/../$(target_subdir)libio -I\$$srcdir/../libg++/src -I\$$srcdir/../libio -I\$$srcdir/../libstdc++ -I\$$srcdir/../libstdc++/stl -L$(objdir)/../$(target_subdir)libg++ -L$(objdir)/../$(target_subdir)libstdc++\"" >> ./tmp0 2567# If newlib has been configured, we need to pass -B to gcc so it can find 2568# newlib's crt0.o if it exists. This will cause a "path prefix not used" 2569# message if it doesn't, but the testsuite is supposed to ignore the message - 2570# it's too difficult to tell when to and when not to pass -B (not all targets 2571# have crt0's). We could only add the -B if ../newlib/crt0.o exists, but that 2572# seems like too selective a test. 2573# ??? Another way to solve this might be to rely on linker scripts. Then 2574# theoretically the -B won't be needed. 2575# We also need to pass -L ../ld so that the linker can find ldscripts. 2576 @if [ -d $(objdir)/../$(target_subdir)newlib ] ; then \ 2577 echo "set newlib_cflags \"-I$(objdir)/../$(target_subdir)newlib/targ-include -I\$$srcdir/../newlib/libc/include\"" >> ./tmp0; \ 2578 echo "set newlib_ldflags \"-B$(objdir)/../$(target_subdir)newlib/\"" >> ./tmp0; \ 2579 echo "append CFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ 2580 echo "append CXXFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ 2581 echo "append LDFLAGS \" \$$newlib_ldflags\"" >> ./tmp0; \ 2582 else true; \ 2583 fi 2584 @if [ -d $(objdir)/../ld ] ; then \ 2585 echo "append LDFLAGS \" -L$(objdir)/../ld\"" >> ./tmp0; \ 2586 else true; \ 2587 fi 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 2596CHECK_TARGETS = check-gcc check-g++ check-g77 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 \ 2615 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ 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 \ 2625 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ 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 \ 2635 TCL_LIBRARY=$${srcdir}/../tcl/library ; \ 2636 export TCL_LIBRARY ; fi ; \ 2637 $(RUNTEST) --tool g77 $(RUNTESTFLAGS) 2638 |
2265# These exist for maintenance purposes. 2266 2267# Update the tags table. 2268TAGS: force 2269 cd $(srcdir); \ | 2639# These exist for maintenance purposes. 2640 2641# Update the tags table. 2642TAGS: force 2643 cd $(srcdir); \ |
2270 mkdir temp; \ 2271 mv -f c-parse.[ch] objc-parse.c cexp.c =*.[chy] temp; \ | 2644 mkdir tmp-tags; \ 2645 mv -f c-parse.[ch] cexp.c =*.[chy] tmp-tags; \ |
2272 etags *.y *.h *.c; \ | 2646 etags *.y *.h *.c; \ |
2273 mv temp/* .; \ 2274 rmdir temp | 2647 mv tmp-tags/* .; \ 2648 rmdir tmp-tags |
2275 | 2649 |
2276# Create the distribution tar file. 2277#dist: gcc-$(version).tar.gz 2278dist: gcc.xtar.gz | 2650# Create the distribution tar.gz file. 2651dist: tmp-gcc.xtar 2652 gzip --best < tmp-gcc.xtar > tmp-gcc.xtar.gz 2653 mv tmp-gcc.xtar.gz gcc-$(version).tar.gz |
2279 | 2654 |
2280gcc.xtar.gz: gcc.xtar 2281 gzip --best < gcc.xtar > tmp-gcc.xtar.gz 2282 mv tmp-gcc.xtar.gz gcc.xtar.gz 2283 2284#gcc-$(version).tar.gz: gcc-$(version).tar 2285# gzip < gcc-$(version).tar > gcc-$(version).tar.gz 2286 2287#gcc-$(version).tar: 2288gcc.xtar: distdir | 2655tmp-gcc.xtar: distdir |
2289# Make the distribution. | 2656# Make the distribution. |
2290 tar -chf gcc.xtar gcc-$(version) | 2657 tar -chf tmp-gcc.xtar gcc-$(version) |
2291 | 2658 |
2659distdir-cvs: force 2660 if [ -d $(srcdir)/CVS ]; then cvs -r update; fi 2661 |
|
2292# This target exists to do the initial work before the language specific 2293# stuff gets done. 2294distdir-start: doc $(srcdir)/INSTALL $(srcdir)/c-parse.y $(srcdir)/c-gperf.h \ | 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 \ |
2295 $(srcdir)/objc-parse.y $(srcdir)/c-parse.c $(srcdir)/objc-parse.c \ 2296 $(srcdir)/cexp.c | 2665 $(srcdir)/c-parse.c $(srcdir)/cexp.c $(srcdir)/config.in \ 2666 $(srcdir)/version.c TAGS |
2297 @if grep -s "for version ${mainversion}" gcc.texi > /dev/null; \ 2298 then true; \ 2299 else echo "You must update the version number in \`gcc.texi'"; sleep 10;\ 2300 fi 2301# Update the version number in README 2302 awk '$$1 " " $$2 " " $$3 == "This directory contains" \ 2303 { $$6 = version; print $$0 } \ 2304 $$1 " " $$2 " " $$3 != "This directory contains"' \ 2305 version=$(version) README > tmp.README 2306 mv tmp.README README 2307 -rm -rf gcc-$(version) tmp 2308# Put all the files in a temporary subdirectory 2309# which has the name that we want to have in the tar file. 2310 mkdir tmp 2311 mkdir tmp/config 2312 mkdir tmp/ginclude | 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 2672 awk '$$1 " " $$2 " " $$3 == "This directory contains" \ 2673 { $$6 = version; print $$0 } \ 2674 $$1 " " $$2 " " $$3 != "This directory contains"' \ 2675 version=$(version) 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 |
2313 mkdir tmp/objc | |
2314 for file in *[0-9a-zA-Z+]; do \ | 2683 for file in *[0-9a-zA-Z+]; do \ |
2315 ln $$file tmp > /dev/null 2>&1 || cp $$file tmp; \ | 2684 $(LN) $$file tmp; \ |
2316 done 2317 cd config; \ 2318 for file in *[0-9a-zA-Z+]; do \ | 2685 done 2686 cd config; \ 2687 for file in *[0-9a-zA-Z+]; do \ |
2319 if test -d $$file && test "$$file" != RCS; then \ | 2688 if test -d $$file && test "$$file" != RCS && test "$$file" != CVS; then \ |
2320 mkdir ../tmp/config/$$file; \ 2321 cd $$file; \ 2322 for subfile in *[0-9a-zA-Z+]; do \ | 2689 mkdir ../tmp/config/$$file; \ 2690 cd $$file; \ 2691 for subfile in *[0-9a-zA-Z+]; do \ |
2323 ln $$subfile ../../tmp/config/$$file >/dev/null 2>&1 \ 2324 || cp $$subfile ../../tmp/config/$$file; \ | 2692 $(LN) $$subfile ../../tmp/config/$$file; \ |
2325 done; \ 2326 cd ..; \ 2327 else \ | 2693 done; \ 2694 cd ..; \ 2695 else \ |
2328 ln $$file ../tmp/config >/dev/null 2>&1 \ 2329 || cp $$file ../tmp/config; \ | 2696 $(LN) $$file ../tmp/config; \ |
2330 fi; \ 2331 done 2332 cd ginclude; \ 2333 for file in *[0-9a-zA-Z+]; do \ | 2697 fi; \ 2698 done 2699 cd ginclude; \ 2700 for file in *[0-9a-zA-Z+]; do \ |
2334 ln $$file ../tmp/ginclude >/dev/null 2>&1 \ 2335 || cp $$file ../tmp/ginclude; \ | 2701 $(LN) $$file ../tmp/ginclude; \ |
2336 done 2337 cd objc; \ 2338 for file in *[0-9a-zA-Z+]; do \ | 2702 done 2703 cd objc; \ 2704 for file in *[0-9a-zA-Z+]; do \ |
2339 ln $$file ../tmp/objc >/dev/null 2>&1 || cp $$file ../tmp/objc; \ | 2705 $(LN) $$file ../tmp/objc; \ |
2340 done | 2706 done |
2341 ln .gdbinit tmp | 2707 $(LN) .gdbinit tmp |
2342 2343# Finish making `distdir', after the languages have done their thing. 2344distdir-finish: 2345 mv tmp gcc-$(version) 2346# Get rid of everything we don't want in the distribution. We'd want 2347# this to use Makefile.in, but it doesn't have the `lang.foo' targets 2348# expanded. | 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. |
2349 cd gcc-$(version); make extraclean | 2715 cd gcc-$(version); make extraclean VERSION_DEP= |
2350 | 2716 |
2351distdir: distdir-start lang.distdir distdir-finish | 2717distdir: distdir-cvs distdir-start lang.distdir distdir-finish |
2352 2353# make diff oldversion=M.N 2354# creates a diff file between an older distribution and this one. 2355# The -P option assumes this is GNU diff. 2356diff: 2357 diff -rc2P -x c-parse.y -x c-parse.c -x c-parse.h -x c-gperf.h \ | 2718 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 \ |
2358 -x cexp.c -x bi-parser.c -x objc-parse.y -x objc-parse.c \ 2359 -x TAGS \ | 2724 -x cexp.c -x -x TAGS -x INSTALL \ 2725 -x configure -x config.in \ |
2360 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \ 2361 -x "cpp.??" -x "cpp.??s" -x cpp.aux -x "cpp.info*" \ 2362 $(LANG_DIFF_EXCLUDES) \ | 2726 -x "gcc.??" -x "gcc.??s" -x gcc.aux -x "gcc.info*" \ 2727 -x "cpp.??" -x "cpp.??s" -x cpp.aux -x "cpp.info*" \ 2728 $(LANG_DIFF_EXCLUDES) \ |
2363 gcc-$(oldversion) gcc-$(version) > diffs | 2729 gcc-$(oldversion) gcc-$(version) > gcc-$(oldversion)-$(version).diff |
2364 | 2730 |
2365bootstrap: force | 2731bootstrap bootstrap-lean: force |
2366# Only build the C compiler for stage1, because that is the only one that 2367# we can guarantee will build with the native compiler, and also it is the 2368# only thing useful for building stage2. | 2732# Only build the C compiler for stage1, because that is the only one that 2733# we can guarantee will build with the native compiler, and also it is the 2734# only thing useful for building stage2. |
2369 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES=c | 2735 $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" |
2370 $(MAKE) stage1 2371# This used to define ALLOCA as empty, but that would lead to bad results 2372# for a subsequent `make install' since that would not have ALLOCA empty. 2373# To prevent `make install' from compiling alloca.o and then relinking cc1 2374# because alloca.o is newer, we permit these recursive makes to compile 2375# alloca.o. Then cc1 is newer, so it won't have to be relinked. | 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. |
2376 $(MAKE) CC="stage1/xgcc -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" | 2742 $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/" CFLAGS="$(WARN_CFLAGS) $(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" |
2377 $(MAKE) stage2 | 2743 $(MAKE) stage2 |
2378 $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2744 -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)" |
2379 | 2746 |
2380bootstrap2: force 2381 $(MAKE) CC="stage1/xgcc -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage1/ LANGUAGES="$(LANGUAGES)" | 2747bootstrap2 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)" |
2382 $(MAKE) stage2 | 2749 $(MAKE) stage2 |
2383 $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2750 -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)" |
2384 | 2752 |
2385bootstrap3: force 2386 $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) STAGE_PREFIX=stage2/ LANGUAGES="$(LANGUAGES)" | 2753bootstrap3 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)" |
2387 | 2755 |
2756bootstrap4 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)" 2758 |
|
2388# Compare the object files in the current directory with those in the 2389# stage2 directory. 2390 2391# ./ avoids bug in some versions of tail. | 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. |
2392compare: force | 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; \ |
2393 for file in *$(objext); do \ 2394 tail +16c ./$$file > tmp-foo1; \ | 2766 for file in *$(objext); do \ 2767 tail +16c ./$$file > tmp-foo1; \ |
2395 tail +16c stage2/$$file > tmp-foo2 2>/dev/null \ 2396 && (cmp tmp-foo1 tmp-foo2 || echo $$file differs) || true; \ | 2768 tail +16c stage$$stage/$$file > tmp-foo2 \ 2769 && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ |
2397 done | 2770 done |
2771 case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ |
|
2398 for dir in tmp-foo $(SUBDIRS); do \ 2399 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2400 for file in $$dir/*$(objext); do \ | 2772 for dir in tmp-foo $(SUBDIRS); do \ 2773 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2774 for file in $$dir/*$(objext); do \ |
2401 tail +16c ./$$file > tmp-foo1; \ 2402 tail +16c stage2/$$file > tmp-foo2 2>/dev/null \ 2403 && (cmp tmp-foo1 tmp-foo2 || echo $$file differs) || true; \ | 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; \ |
2404 done; \ 2405 fi; \ 2406 done 2407 -rm -f tmp-foo* | 2780 done; \ 2781 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 \ 2790 case "$@" in \ 2791 *-lean ) rm -rf stage$$stage ;; \ 2792 *) ;; \ 2793 esac; true; \ 2794 fi |
|
2408 | 2795 |
2409# Similar, but compare with stage3 directory 2410compare3: force 2411 for file in *$(objext); do \ 2412 tail +16c ./$$file > tmp-foo1; \ 2413 tail +16c stage3/$$file > tmp-foo2 2>/dev/null \ 2414 && (cmp tmp-foo1 tmp-foo2 || echo $$file differs) || true; \ 2415 done 2416 for dir in tmp-foo $(SUBDIRS); do \ 2417 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2418 for file in $$dir/*$(objext); do \ 2419 tail +16c ./$$file > tmp-foo1; \ 2420 tail +16c stage3/$$file > tmp-foo2 2>/dev/null \ 2421 && (cmp tmp-foo1 tmp-foo2 || echo $$file differs) || true; \ 2422 done; \ 2423 fi; \ 2424 done 2425 -rm -f tmp-foo* 2426 | |
2427# Compare the object files in the current directory with those in the 2428# stage2 directory. Use gnu cmp (diffutils v2.4 or later) to avoid 2429# running tail and the overhead of twice copying each object file. 2430 | 2796# Compare the object files in the current directory with those in the 2797# stage2 directory. Use gnu cmp (diffutils v2.4 or later) to avoid 2798# running tail and the overhead of twice copying each object file. 2799 |
2431gnucompare: force | 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; \ |
2432 for file in *$(objext); do \ | 2803 for file in *$(objext); do \ |
2433 cmp --ignore-initial=16 $$file stage2/$$file || true ; \ | 2804 (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ |
2434 done | 2805 done |
2806 case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ |
|
2435 for dir in tmp-foo $(SUBDIRS); do \ 2436 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2437 for file in $$dir/*$(objext); do \ | 2807 for dir in tmp-foo $(SUBDIRS); do \ 2808 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2809 for file in $$dir/*$(objext); do \ |
2438 cmp --ignore-initial=16 $$file stage2/$$file || true ; \ | 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; \ |
2439 done; \ 2440 fi; \ 2441 done | 2813 done; \ 2814 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 |
|
2442 | 2826 |
2443# Similar, but compare with stage3 directory 2444gnucompare3: force 2445 for file in *$(objext); do \ 2446 cmp --ignore-initial=16 $$file stage3/$$file || true ; \ 2447 done 2448 for dir in tmp-foo $(SUBDIRS); do \ 2449 if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ 2450 for file in $$dir/*$(objext); do \ 2451 cmp --ignore-initial=16 $$file stage3/$$file || true ; \ 2452 done; \ 2453 fi; \ 2454 done 2455 | |
2456# Copy the object files from a particular stage into a subdirectory. 2457stage1-start: 2458 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi 2459 -for dir in . $(SUBDIRS) ; \ 2460 do \ 2461 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 2462 done 2463 -mv $(STAGESTUFF) stage1 2464# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2465# dir will work properly. | 2827# Copy the object files from a particular stage into a subdirectory. 2828stage1-start: 2829 -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi 2830 -for dir in . $(SUBDIRS) ; \ 2831 do \ 2832 if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ 2833 done 2834 -mv $(STAGESTUFF) stage1 2835# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2836# dir will work properly. |
2466 -if [ -f as$(exeext) ] ; then ln -s ../as$(exeext) stage1 || cp as$(exeext) stage1 ; else true ; fi 2467 -if [ -f ld$(exeext) ] ; then ln -s ../ld$(exeext) stage1 || cp ld$(exeext) stage1 ; else true ; fi 2468 -if [ -f collect-ld$(exeext) ] ; then ln -s ../collect-ld$(exeext) stage1 || cp collect-ld$(exeext) stage1 ; else true ; fi | 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 |
2469 -rm -f stage1/libgcc.a 2470 -cp libgcc.a stage1 2471 -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libgcc.a; else true; fi | 2840 -rm -f stage1/libgcc.a 2841 -cp libgcc.a stage1 2842 -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libgcc.a; 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 |
|
2472stage1: force stage1-start lang.stage1 2473 2474stage2-start: 2475 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi 2476 -for dir in . $(SUBDIRS) ; \ 2477 do \ 2478 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 2479 done 2480 -mv $(STAGESTUFF) stage2 2481# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2482# dir will work properly. | 2847stage1: force stage1-start lang.stage1 2848 2849stage2-start: 2850 -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi 2851 -for dir in . $(SUBDIRS) ; \ 2852 do \ 2853 if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ 2854 done 2855 -mv $(STAGESTUFF) stage2 2856# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2857# dir will work properly. |
2483 -if [ -f as$(exeext) ] ; then ln -s ../as$(exeext) stage2 || cp as$(exeext) stage2 ; else true ; fi 2484 -if [ -f ld$(exeext) ] ; then ln -s ../ld$(exeext) stage2 || cp ld$(exeext) stage2 ; else true ; fi 2485 -if [ -f collect-ld ] ; then ln -s ../collect-ld$(exeext) stage2 || cp collect-ld$(exeext) stage2 ; else true ; fi | 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 |
2486 -rm -f stage2/libgcc.a 2487 -cp libgcc.a stage2 2488 -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libgcc.a; else true; fi | 2861 -rm -f stage2/libgcc.a 2862 -cp libgcc.a stage2 2863 -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libgcc.a; 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 |
|
2489stage2: force stage2-start lang.stage2 2490 2491stage3-start: 2492 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi 2493 -for dir in . $(SUBDIRS) ; \ 2494 do \ 2495 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 2496 done 2497 -mv $(STAGESTUFF) stage3 2498# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2499# dir will work properly. | 2868stage2: force stage2-start lang.stage2 2869 2870stage3-start: 2871 -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi 2872 -for dir in . $(SUBDIRS) ; \ 2873 do \ 2874 if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ 2875 done 2876 -mv $(STAGESTUFF) stage3 2877# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2878# dir will work properly. |
2500 -if [ -f as$(exeext) ] ; then ln -s ../as$(exeext) stage3 || cp as$(exeext) stage3 ; else true ; fi 2501 -if [ -f ld$(exeext) ] ; then ln -s ../ld$(exeext) stage3 || cp ld$(exeext) stage3 ; else true ; fi 2502 -if [ -f collect-ld$(exeext) ] ; then ln -s ../collect-ld$(exeext) stage3 || cp collect-ld$(exeext) stage3 ; else true ; fi | 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 |
2503 -rm -f stage3/libgcc.a 2504 -cp libgcc.a stage3 2505 -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libgcc.a; else true; fi | 2882 -rm -f stage3/libgcc.a 2883 -cp libgcc.a stage3 2884 -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libgcc.a; 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 |
|
2506stage3: force stage3-start lang.stage3 2507 2508stage4-start: 2509 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi 2510 -for dir in . $(SUBDIRS) ; \ 2511 do \ 2512 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 2513 done 2514 -mv $(STAGESTUFF) stage4 2515# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2516# dir will work properly. | 2889stage3: force stage3-start lang.stage3 2890 2891stage4-start: 2892 -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi 2893 -for dir in . $(SUBDIRS) ; \ 2894 do \ 2895 if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ 2896 done 2897 -mv $(STAGESTUFF) stage4 2898# Copy as/ld if they exist to stage dir, so that running xgcc from the stage 2899# dir will work properly. |
2517 -if [ -f as$(exeext) ] ; then ln -s ../as$(exeext) stage4 || cp as$(exeext) stage4 ; else true ; fi 2518 -if [ -f ld$(exeext) ] ; then ln -s ../ld$(exeext) stage4 || cp ld$(exeext) stage4 ; else true ; fi 2519 -if [ -f collect-ld$(exeext) ] ; then ln -s ../collect-ld$(exeext) stage4 || cp collect-ld$(exeext) stage4 ; else true ; fi | 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 |
2520 -rm -f stage4/libgcc.a 2521 -cp libgcc.a stage4 2522 -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libgcc.a; else true; fi | 2903 -rm -f stage4/libgcc.a 2904 -cp libgcc.a stage4 2905 -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libgcc.a; 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 |
|
2523stage4: force stage4-start lang.stage4 2524 2525# Copy just the executable files from a particular stage into a subdirectory, 2526# and delete the object files. Use this if you're just verifying a version 2527# that is pretty sure to work, and you are short of disk space. 2528risky-stage1: stage1 | 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 2914# that is pretty sure to work, and you are short of disk space. 2915risky-stage1: stage1 |
2529 - make clean | 2916 -make clean |
2530 2531risky-stage2: stage2 2532 -make clean 2533 2534risky-stage3: stage3 2535 -make clean 2536 2537risky-stage4: stage4 2538 -make clean 2539 2540#In GNU Make, ignore whether `stage*' exists. 2541.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap 2542.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 2543 2544force: | 2917 2918risky-stage2: stage2 2919 -make clean 2920 2921risky-stage3: stage3 2922 -make clean 2923 2924risky-stage4: stage4 2925 -make clean 2926 2927#In GNU Make, ignore whether `stage*' exists. 2928.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap 2929.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 2930 2931force: |
2932 2933# --- 2934# The enquire rules are still useful for building new float-anything.h. 2935# Special flags for compiling enquire. 2936# We disable optimization to make floating point more reliable. 2937ENQUIRE_CFLAGS = -DNO_MEM -DNO_LONG_DOUBLE_IO -O0 2938ENQUIRE_LDFLAGS = $(LDFLAGS) 2939 2940# Enquire target (This is a variable so that a target can choose not to 2941# build it.) 2942ENQUIRE = enquire 2943 2944# Test to see whether <float.h> exists in the system header files, 2945# and is not derived from GCC. 2946FLOAT_H_TEST = \ 2947 [ -f $(SYSTEM_HEADER_DIR)/float.h ] && \ 2948 if grep 'ifndef _FLOAT_H___' $(SYSTEM_HEADER_DIR)/float.h >/dev/null; \ 2949 then false; \ 2950 else :; fi 2951# We pretend to not having a usable <float.h>, hence disable the FLOAT_H_TEST 2952# to ensure, we're emitting a full blown <float.h> ourselves. 2953FLOAT_H_TEST = false 2954 2955# Used to compile enquire with standard cc, but have forgotten why. 2956# Let's try with GCC. 2957enquire: enquire.o $(GCC_PARTS) 2958 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ENQUIRE_LDFLAGS) enquire.o -o $@ 2959enquire.o: $(srcdir)/enquire.c $(GCC_PASSES) stmp-int-hdrs 2960 if $(FLOAT_H_TEST); then \ 2961 rm -f include/float.h; \ 2962 SYS_FLOAT_H_WRAP=1; \ 2963 else :; \ 2964 SYS_FLOAT_H_WRAP=0; \ 2965 fi; \ 2966 $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(ENQUIRE_CFLAGS) \ 2967 -DSYS_FLOAT_H_WRAP=$$SYS_FLOAT_H_WRAP \ 2968 -I. -c $(srcdir)/enquire.c 2969 2970# Create float.h source for the native machine. 2971# Make it empty if we can use the system float.h without changes. 2972float.h-nat: enquire 2973 -./enquire -f > tmp-float.h 2974 grep '#define [^_]' tmp-float.h >/dev/null || true > tmp-float.h 2975 mv tmp-float.h float.h-nat 2976 2977# Create a dummy float.h source for a cross-compiler. 2978# ??? This isn't used anymore. Should we create config/float-unkn.h 2979# and make that the default float_format in configure? 2980float.h-cross: 2981 echo "#ifndef __GCC_FLOAT_NOT_NEEDED" > t-float.h-cross 2982 echo "#error float.h values not known for cross-compiler" >> t-float.h-cross 2983 echo "#endif" >> t-float.h-cross 2984 mv t-float.h-cross float.h-cross 2985 |
|