Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: gcc/Makefile.tpl

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « gcc/Makefile.in ('k') | gcc/NEWS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 [+ AutoGen5 template -*- Mode: Makefile -*- 1 [+ AutoGen5 template -*- Mode: Makefile -*-
2 in 2 in
3 +] 3 +]
4 4
5 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. 5 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
6 # 6 #
7 # Makefile for directory with subdirs to build. 7 # Makefile for directory with subdirs to build.
8 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 8 # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
9 # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 9 # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
10 # Free Software Foundation 10 # Free Software Foundation
11 # 11 #
12 # This file is free software; you can redistribute it and/or modify 12 # This file is free software; you can redistribute it and/or modify
13 # it under the terms of the GNU General Public License as published by 13 # it under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 3 of the License, or 14 # the Free Software Foundation; either version 3 of the License, or
15 # (at your option) any later version. 15 # (at your option) any later version.
16 # 16 #
17 # This program is distributed in the hope that it will be useful, 17 # This program is distributed in the hope that it will be useful,
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of 18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 # is used instead of the directory itself to avoid including built 113 # is used instead of the directory itself to avoid including built
114 # executables in PATH. 114 # executables in PATH.
115 GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@ 115 GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
116 116
117 # Build programs are put under this directory. 117 # Build programs are put under this directory.
118 BUILD_SUBDIR = @build_subdir@ 118 BUILD_SUBDIR = @build_subdir@
119 # This is set by the configure script to the arguments to use when configuring 119 # This is set by the configure script to the arguments to use when configuring
120 # directories built for the build system. 120 # directories built for the build system.
121 BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)" 121 BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
122 122
123 # Linker flags to use on the host, for stage1 or when not
124 # bootstrapping.
125 STAGE1_LDFLAGS = @stage1_ldflags@
126
127 # Libraries to use on the host, for stage1 or when not bootstrapping.
128 STAGE1_LIBS = @stage1_libs@
129
130 # Linker flags to use for stage2 and later.
131 POSTSTAGE1_LDFLAGS = @poststage1_ldflags@
132
133 # Libraries to use for stage2 and later.
134 POSTSTAGE1_LIBS = @poststage1_libs@
135
123 # This is the list of variables to export in the environment when 136 # This is the list of variables to export in the environment when
124 # configuring any subdirectory. It must also be exported whenever 137 # configuring any subdirectory. It must also be exported whenever
125 # recursing into a build directory in case that directory's Makefile 138 # recursing into a build directory in case that directory's Makefile
126 # re-runs configure. 139 # re-runs configure.
127 BASE_EXPORTS = \ 140 BASE_EXPORTS = \
128 FLEX="$(FLEX)"; export FLEX; \ 141 FLEX="$(FLEX)"; export FLEX; \
129 LEX="$(LEX)"; export LEX; \ 142 LEX="$(LEX)"; export LEX; \
130 BISON="$(BISON)"; export BISON; \ 143 BISON="$(BISON)"; export BISON; \
131 YACC="$(YACC)"; export YACC; \ 144 YACC="$(YACC)"; export YACC; \
132 M4="$(M4)"; export M4; \ 145 M4="$(M4)"; export M4; \
146 SED="$(SED)"; export SED; \
147 AWK="$(AWK)"; export AWK; \
133 MAKEINFO="$(MAKEINFO)"; export MAKEINFO; 148 MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
134 149
135 # This is the list of variables to export in the environment when 150 # This is the list of variables to export in the environment when
136 # configuring subdirectories for the build system. 151 # configuring subdirectories for the build system.
137 BUILD_EXPORTS = \ 152 BUILD_EXPORTS = \
138 $(BASE_EXPORTS) \ 153 $(BASE_EXPORTS) \
139 AR="$(AR_FOR_BUILD)"; export AR; \ 154 AR="$(AR_FOR_BUILD)"; export AR; \
140 AS="$(AS_FOR_BUILD)"; export AS; \ 155 AS="$(AS_FOR_BUILD)"; export AS; \
141 CC="$(CC_FOR_BUILD)"; export CC; \ 156 CC="$(CC_FOR_BUILD)"; export CC; \
142 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ 157 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
(...skipping 11 matching lines...) Expand all
154 WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC; 169 WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC;
155 170
156 # These variables must be set on the make command line for directories 171 # These variables must be set on the make command line for directories
157 # built for the build system to override those in BASE_FLAGS_TO_PASSS. 172 # built for the build system to override those in BASE_FLAGS_TO_PASSS.
158 EXTRA_BUILD_FLAGS = \ 173 EXTRA_BUILD_FLAGS = \
159 CFLAGS="$(CFLAGS_FOR_BUILD)" \ 174 CFLAGS="$(CFLAGS_FOR_BUILD)" \
160 LDFLAGS="$(LDFLAGS_FOR_BUILD)" 175 LDFLAGS="$(LDFLAGS_FOR_BUILD)"
161 176
162 # This is the list of directories to built for the host system. 177 # This is the list of directories to built for the host system.
163 SUBDIRS = @configdirs@ 178 SUBDIRS = @configdirs@
179 TARGET_CONFIGDIRS = @target_configdirs@
164 # This is set by the configure script to the arguments to use when configuring 180 # This is set by the configure script to the arguments to use when configuring
165 # directories built for the host system. 181 # directories built for the host system.
166 HOST_CONFIGARGS = @host_configargs@ 182 HOST_CONFIGARGS = @host_configargs@
167 # Host programs are put under this directory, which is . except if building 183 # Host programs are put under this directory, which is . except if building
168 # with srcdir=.. 184 # with srcdir=..
169 HOST_SUBDIR = @host_subdir@ 185 HOST_SUBDIR = @host_subdir@
170 # This is the list of variables to export in the environment when 186 # This is the list of variables to export in the environment when
171 # configuring subdirectories for the host system. We need to pass 187 # configuring subdirectories for the host system. We need to pass
172 # some to the GCC configure because of its hybrid host/target nature. 188 # some to the GCC configure because of its hybrid host/target nature.
173 HOST_EXPORTS = \ 189 HOST_EXPORTS = \
174 $(BASE_EXPORTS) \ 190 $(BASE_EXPORTS) \
175 CC="$(CC)"; export CC; \ 191 CC="$(CC)"; export CC; \
176 ADA_CFLAGS="$(ADA_CFLAGS)"; export ADA_CFLAGS; \ 192 ADA_CFLAGS="$(ADA_CFLAGS)"; export ADA_CFLAGS; \
177 CFLAGS="$(CFLAGS)"; export CFLAGS; \ 193 CFLAGS="$(CFLAGS)"; export CFLAGS; \
178 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ 194 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
179 CXX="$(CXX)"; export CXX; \ 195 CXX="$(CXX)"; export CXX; \
180 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ 196 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
197 GCJ="$(GCJ)"; export GCJ; \
198 GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
181 AR="$(AR)"; export AR; \ 199 AR="$(AR)"; export AR; \
182 AS="$(AS)"; export AS; \ 200 AS="$(AS)"; export AS; \
183 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ 201 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
184 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ 202 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
185 LD="$(LD)"; export LD; \ 203 LD="$(LD)"; export LD; \
186 » LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \ 204 » LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
187 NM="$(NM)"; export NM; \ 205 NM="$(NM)"; export NM; \
188 RANLIB="$(RANLIB)"; export RANLIB; \ 206 RANLIB="$(RANLIB)"; export RANLIB; \
189 WINDRES="$(WINDRES)"; export WINDRES; \ 207 WINDRES="$(WINDRES)"; export WINDRES; \
190 WINDMC="$(WINDMC)"; export WINDMC; \ 208 WINDMC="$(WINDMC)"; export WINDMC; \
191 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \ 209 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
192 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \ 210 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
193 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \ 211 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
194 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \ 212 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
195 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \ 213 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
196 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \ 214 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
197 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \ 215 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
198 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \ 216 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
199 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \ 217 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
200 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export T OPLEVEL_CONFIGURE_ARGUMENTS; \ 218 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export T OPLEVEL_CONFIGURE_ARGUMENTS; \
219 HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
201 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ 220 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
202 GMPINC="$(HOST_GMPINC)"; export GMPINC; \ 221 GMPINC="$(HOST_GMPINC)"; export GMPINC; \
203 PPLLIBS="$(HOST_PPLLIBS)"; export PPLLIBS; \ 222 PPLLIBS="$(HOST_PPLLIBS)"; export PPLLIBS; \
204 PPLINC="$(HOST_PPLINC)"; export PPLINC; \ 223 PPLINC="$(HOST_PPLINC)"; export PPLINC; \
205 CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \ 224 CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \
206 CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \ 225 CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \
226 LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
227 LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
207 @if gcc-bootstrap 228 @if gcc-bootstrap
208 $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::* ,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \ 229 $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::* ,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
209 @endif gcc-bootstrap 230 @endif gcc-bootstrap
210 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,: ,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); 231 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,: ,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
211 232
233 POSTSTAGE1_CXX_EXPORT = \
234 CXX='$(CXX)'; export CXX; \
235 CXX_FOR_BUILD='$(CXX_FOR_BUILD)'; export CXX_FOR_BUILD;
236 @if target-libstdc++-v3-bootstrap
237 # Override the above if we're bootstrapping C++.
238 POSTSTAGE1_CXX_EXPORT = \
239 CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/g++$(exeext) \
240 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
241 -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
242 -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
243 -I$$s/libstdc++-v3/libsupc++ \
244 -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs"; export CXX; \
245 CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD;
246 @endif target-libstdc++-v3-bootstrap
247
212 # Similar, for later GCC stages. 248 # Similar, for later GCC stages.
213 POSTSTAGE1_HOST_EXPORTS = \ 249 POSTSTAGE1_HOST_EXPORTS = \
214 $(HOST_EXPORTS) \ 250 $(HOST_EXPORTS) \
215 CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \ 251 CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
216 » -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \ 252 » -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
217 » CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \ 253 » $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
218 » $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \ 254 » CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
219 » -B$$r/$(HOST_SUBDIR)/prev-gcc/ \ 255 » $(POSTSTAGE1_CXX_EXPORT) \
220 » -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \ 256 » GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
221 » LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS; 257 » LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
258 » HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
222 259
223 # Target libraries are put under this directory: 260 # Target libraries are put under this directory:
224 TARGET_SUBDIR = @target_subdir@ 261 TARGET_SUBDIR = @target_subdir@
225 # This is set by the configure script to the arguments to use when configuring 262 # This is set by the configure script to the arguments to use when configuring
226 # directories built for the target. 263 # directories built for the target.
227 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)" 264 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
228 # This is the list of variables to export in the environment when 265 # This is the list of variables to export in the environment when
229 # configuring subdirectories for the host system. 266 # configuring subdirectories for the target system.
230 BASE_TARGET_EXPORTS = \ 267 BASE_TARGET_EXPORTS = \
231 $(BASE_EXPORTS) \ 268 $(BASE_EXPORTS) \
232 AR="$(AR_FOR_TARGET)"; export AR; \ 269 AR="$(AR_FOR_TARGET)"; export AR; \
233 AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \ 270 AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
234 » CC="$(CC_FOR_TARGET)"; export CC; \ 271 » CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
235 » CFLAGS="$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX _CFLAGS_FOR_TARGET)"; export CFLAGS; \ 272 » CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
236 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ 273 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
237 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \ 274 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
238 » CXXFLAGS="$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PR EFIX_CFLAGS_FOR_TARGET)"; export CXXFLAGS; \ 275 » CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
239 » GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \ 276 » GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
240 » GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \ 277 » GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; exp ort GFORTRAN; \
241 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ 278 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
242 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ 279 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
243 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ 280 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
244 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \ 281 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
245 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \ 282 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
246 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \ 283 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
247 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ 284 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
248 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \ 285 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
249 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ 286 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
250 WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \ 287 WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
251 » $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVA R)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); 288 @if gcc-bootstrap
289 » $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::* ,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
290 @endif gcc-bootstrap
291 » $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,: ,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
292 » TARGET_CONFIGDIRS="$(TARGET_CONFIGDIRS)"; export TARGET_CONFIGDIRS;
252 293
253 RAW_CXX_TARGET_EXPORTS = \ 294 RAW_CXX_TARGET_EXPORTS = \
254 $(BASE_TARGET_EXPORTS) \ 295 $(BASE_TARGET_EXPORTS) \
255 CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \ 296 CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
256 » CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; 297 » CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CX X;
257 298
258 NORMAL_TARGET_EXPORTS = \ 299 NORMAL_TARGET_EXPORTS = \
259 $(BASE_TARGET_EXPORTS) \ 300 $(BASE_TARGET_EXPORTS) \
260 » CXX="$(CXX_FOR_TARGET)"; export CXX; 301 » CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
261 302
262 # Where to find GMP 303 # Where to find GMP
263 HOST_GMPLIBS = @gmplibs@ 304 HOST_GMPLIBS = @gmplibs@
264 HOST_GMPINC = @gmpinc@ 305 HOST_GMPINC = @gmpinc@
265 306
266 # Where to find PPL 307 # Where to find PPL
267 HOST_PPLLIBS = @ppllibs@ 308 HOST_PPLLIBS = @ppllibs@
268 HOST_PPLINC = @pplinc@ 309 HOST_PPLINC = @pplinc@
269 310
270 # Where to find CLOOG 311 # Where to find CLOOG
271 HOST_CLOOGLIBS = @clooglibs@ 312 HOST_CLOOGLIBS = @clooglibs@
272 HOST_CLOOGINC = @clooginc@ 313 HOST_CLOOGINC = @clooginc@
273 314
315 # Where to find libelf
316 HOST_LIBELFLIBS = @libelflibs@
317 HOST_LIBELFINC = @libelfinc@
318
274 # ---------------------------------------------- 319 # ----------------------------------------------
275 # Programs producing files for the BUILD machine 320 # Programs producing files for the BUILD machine
276 # ---------------------------------------------- 321 # ----------------------------------------------
277 322
278 SHELL = @config_shell@ 323 SHELL = @config_shell@
279 324
280 # pwd command to use. Allow user to override default by setting PWDCMD in 325 # pwd command to use. Allow user to override default by setting PWDCMD in
281 # the environment to account for automounters. The make variable must not 326 # the environment to account for automounters. The make variable must not
282 # be called PWDCMD, otherwise the value set here is passed to make 327 # be called PWDCMD, otherwise the value set here is passed to make
283 # subprocesses and overrides the setting from the user's environment. 328 # subprocesses and overrides the setting from the user's environment.
(...skipping 23 matching lines...) Expand all
307 # here so that they can be overridden by Makefile fragments. 352 # here so that they can be overridden by Makefile fragments.
308 BUILD_PREFIX = @BUILD_PREFIX@ 353 BUILD_PREFIX = @BUILD_PREFIX@
309 BUILD_PREFIX_1 = @BUILD_PREFIX_1@ 354 BUILD_PREFIX_1 = @BUILD_PREFIX_1@
310 355
311 # Flags to pass to stage2 and later makes. They are defined 356 # Flags to pass to stage2 and later makes. They are defined
312 # here so that they can be overridden by Makefile fragments. 357 # here so that they can be overridden by Makefile fragments.
313 BOOT_CFLAGS= -g -O2 358 BOOT_CFLAGS= -g -O2
314 BOOT_LDFLAGS= 359 BOOT_LDFLAGS=
315 BOOT_ADAFLAGS=-gnatpg -gnata 360 BOOT_ADAFLAGS=-gnatpg -gnata
316 361
362 AWK = @AWK@
363 SED = @SED@
317 BISON = @BISON@ 364 BISON = @BISON@
318 YACC = @YACC@ 365 YACC = @YACC@
319 FLEX = @FLEX@ 366 FLEX = @FLEX@
320 LEX = @LEX@ 367 LEX = @LEX@
321 M4 = @M4@ 368 M4 = @M4@
322 MAKEINFO = @MAKEINFO@ 369 MAKEINFO = @MAKEINFO@
323 EXPECT = @EXPECT@ 370 EXPECT = @EXPECT@
324 RUNTEST = @RUNTEST@ 371 RUNTEST = @RUNTEST@
325 372
326 # This just becomes part of the MAKEINFO definition passed down to 373 # This just becomes part of the MAKEINFO definition passed down to
(...skipping 23 matching lines...) Expand all
350 397
351 GNATBIND = @GNATBIND@ 398 GNATBIND = @GNATBIND@
352 GNATMAKE = @GNATMAKE@ 399 GNATMAKE = @GNATMAKE@
353 400
354 CFLAGS = @CFLAGS@ 401 CFLAGS = @CFLAGS@
355 LDFLAGS = @LDFLAGS@ 402 LDFLAGS = @LDFLAGS@
356 LIBCFLAGS = $(CFLAGS) 403 LIBCFLAGS = $(CFLAGS)
357 CXXFLAGS = @CXXFLAGS@ 404 CXXFLAGS = @CXXFLAGS@
358 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates 405 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
359 406
407 TFLAGS =
408
409 # Defaults for all stages; some are overridden below.
410
411 STAGE_CFLAGS = $(BOOT_CFLAGS)
412 STAGE_TFLAGS = $(TFLAGS)
413 STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
414
415 [+ FOR bootstrap-stage +]
416 # Defaults for stage [+id+]; some are overridden below.
417 STAGE[+id+]_CFLAGS = $(STAGE_CFLAGS)
418 STAGE[+id+]_CXXFLAGS = $(CXXFLAGS)
419 @if target-libstdc++-v3-bootstrap
420 # Override the above if we're bootstrapping C++.
421 STAGE[+id+]_CXXFLAGS = $(STAGE[+id+]_CFLAGS)
422 @endif target-libstdc++-v3-bootstrap
423 STAGE[+id+]_TFLAGS = $(STAGE_TFLAGS)
424 STAGE[+id+]_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
425 [+ ENDFOR bootstrap-stage +]
426
360 # Only build the C compiler for stage1, because that is the only one that 427 # Only build the C compiler for stage1, because that is the only one that
361 # we can guarantee will build with the native compiler, and also it is the 428 # we can guarantee will build with the native compiler, and also it is the
362 # only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), 429 # only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
363 # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them 430 # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
364 # overrideable (for a bootstrap build stage1 also builds gcc.info). 431 # overrideable (for a bootstrap build stage1 also builds gcc.info).
365 432
366 STAGE1_CHECKING=@stage1_checking@ 433 STAGE1_CFLAGS = @stage1_cflags@
367 STAGE1_LANGUAGES=@stage1_languages@ 434 STAGE1_CHECKING = @stage1_checking@
435 STAGE1_LANGUAGES = @stage1_languages@
436 # * We force-disable intermodule optimizations, even if
437 # --enable-intermodule was passed, since the installed compiler
438 # probably can't handle them. Luckily, autoconf always respects
439 # the last argument when conflicting --enable arguments are passed.
440 # * Likewise, we force-disable coverage flags, since the installed
441 # compiler probably has never heard of them.
442 STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
443 » --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
368 444
369 STAGE1_CFLAGS=@stage1_cflags@ 445 STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
370 STAGE2_CFLAGS=$(BOOT_CFLAGS) 446 STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
371 STAGE3_CFLAGS=$(BOOT_CFLAGS)
372 STAGE4_CFLAGS=$(BOOT_CFLAGS)
373 447
374 STAGE1_LIBCFLAGS=$(CFLAGS_FOR_TARGET) 448 STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
375 STAGE2_LIBCFLAGS=$(CFLAGS_FOR_TARGET) 449 STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
376 STAGE3_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
377 STAGE4_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
378 450
379 do-compare = @do_compare@ 451 do-compare = @do_compare@
380 do-compare3 = $(do-compare) 452 do-compare3 = $(do-compare)
381 do-compare-debug = $(SHELL) $(srcdir)/contrib/compare-debug $$f1 $$f2
382 453
383 # ----------------------------------------------- 454 # -----------------------------------------------
384 # Programs producing files for the TARGET machine 455 # Programs producing files for the TARGET machine
385 # ----------------------------------------------- 456 # -----------------------------------------------
386 457
387 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
388
389 AR_FOR_TARGET=@AR_FOR_TARGET@ 458 AR_FOR_TARGET=@AR_FOR_TARGET@
390 AS_FOR_TARGET=@AS_FOR_TARGET@ 459 AS_FOR_TARGET=@AS_FOR_TARGET@
391 CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET) 460 CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
392 461
393 # If GCC_FOR_TARGET is not overriden on the command line, then this 462 # If GCC_FOR_TARGET is not overriden on the command line, then this
394 # variable is passed down to the gcc Makefile, where it is used to 463 # variable is passed down to the gcc Makefile, where it is used to
395 # build libgcc2.a. We define it here so that it can itself be 464 # build libgcc2.a. We define it here so that it can itself be
396 # overridden on the command line. 465 # overridden on the command line.
397 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET) 466 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
398 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET) 467 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
399 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET) 468 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
400 GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET) 469 GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
401 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET ) 470 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
402 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ 471 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
403 LD_FOR_TARGET=@LD_FOR_TARGET@ 472 LD_FOR_TARGET=@LD_FOR_TARGET@
404 473
405 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@ 474 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
406 NM_FOR_TARGET=@NM_FOR_TARGET@ 475 NM_FOR_TARGET=@NM_FOR_TARGET@
407 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@ 476 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
408 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@ 477 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
409 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@ 478 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
410 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@ 479 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
411 WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@ 480 WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@
412 481
413 COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@ 482 COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
414 COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@ 483 COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
415 COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@ 484 COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
416 485
417 CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@ 486 CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
418 CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@ 487 CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
419 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
420 DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
421 488
422 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) 489 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
423 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates 490 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
424 LDFLAGS_FOR_TARGET = 491 LDFLAGS_FOR_TARGET =
425 492
493 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
494 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
495 DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
496
497 XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG _PREFIX_CFLAGS_FOR_TARGET)
498
426 # ------------------------------------ 499 # ------------------------------------
427 # Miscellaneous targets and flag lists 500 # Miscellaneous targets and flag lists
428 # ------------------------------------ 501 # ------------------------------------
429 502
430 # The first rule in the file had better be this one. Don't put any above it. 503 # The first rule in the file had better be this one. Don't put any above it.
431 # This lives here to allow makefile fragments to contain dependencies. 504 # This lives here to allow makefile fragments to contain dependencies.
432 all: 505 all:
433 506
434 #### host and target specific makefile fragments come in here. 507 #### host and target specific makefile fragments come in here.
435 @target_makefile_frag@ 508 @target_makefile_frag@
(...skipping 29 matching lines...) Expand all
465 @if [+module+] 538 @if [+module+]
466 HOST_LIB_PATH_[+module+] = \ 539 HOST_LIB_PATH_[+module+] = \
467 $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap 540 $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap
468 +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +] 541 +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +]
469 @endif [+module+] 542 @endif [+module+]
470 [+ ENDIF lib_path +][+ ENDFOR host_modules +] 543 [+ ENDIF lib_path +][+ ENDFOR host_modules +]
471 544
472 # Flags to pass down to all sub-makes. 545 # Flags to pass down to all sub-makes.
473 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \ 546 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
474 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \ 547 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
475 » "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +] \ 548 » "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FO R bootstrap-stage +] \
549 » "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
550 » "STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \
551 » "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
552 » "TFLAGS=$(TFLAGS)" \
476 "CONFIG_SHELL=$(SHELL)" \ 553 "CONFIG_SHELL=$(SHELL)" \
477 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 554 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)"
478 555
479 # We leave this in just in case, but it is not needed anymore. 556 # We leave this in just in case, but it is not needed anymore.
480 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) 557 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
481 558
482 # Flags to pass down to most sub-makes, in which we're building with 559 # Flags to pass down to most sub-makes, in which we're building with
483 # the host environment. 560 # the host environment.
484 EXTRA_HOST_FLAGS = \ 561 EXTRA_HOST_FLAGS = \
485 'AR=$(AR)' \ 562 'AR=$(AR)' \
486 'AS=$(AS)' \ 563 'AS=$(AS)' \
487 'CC=$(CC)' \ 564 'CC=$(CC)' \
488 'CXX=$(CXX)' \ 565 'CXX=$(CXX)' \
489 'DLLTOOL=$(DLLTOOL)' \ 566 'DLLTOOL=$(DLLTOOL)' \
567 'GCJ=$(GCJ)' \
568 'GFORTRAN=$(GFORTRAN)' \
490 'LD=$(LD)' \ 569 'LD=$(LD)' \
491 'LIPO=$(LIPO)' \ 570 'LIPO=$(LIPO)' \
492 'NM=$(NM)' \ 571 'NM=$(NM)' \
493 'OBJDUMP=$(OBJDUMP)' \ 572 'OBJDUMP=$(OBJDUMP)' \
494 'RANLIB=$(RANLIB)' \ 573 'RANLIB=$(RANLIB)' \
495 'STRIP=$(STRIP)' \ 574 'STRIP=$(STRIP)' \
496 'WINDRES=$(WINDRES)' \ 575 'WINDRES=$(WINDRES)' \
497 'WINDMC=$(WINDMC)' 576 'WINDMC=$(WINDMC)'
498 577
499 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) 578 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
500 579
501 # Flags that are concerned with the location of the X11 include files 580 # Flags that are concerned with the location of the X11 include files
502 # and library files 581 # and library files
503 # 582 #
504 # NOTE: until the top-level is getting the values via autoconf, it only 583 # NOTE: until the top-level is getting the values via autoconf, it only
505 # causes problems to have this top-level Makefile overriding the autoconf-set 584 # causes problems to have this top-level Makefile overriding the autoconf-set
506 # values in child directories. Only variables that don't conflict with 585 # values in child directories. Only variables that don't conflict with
507 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now. 586 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
508 # 587 #
509 X11_FLAGS_TO_PASS = \ 588 X11_FLAGS_TO_PASS = \
510 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \ 589 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
511 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)' 590 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
512 591
513 # Flags to pass to stage2 and later makes. 592 # Flags to pass to stage2 and later makes.
514 593
515 POSTSTAGE1_FLAGS_TO_PASS = \ 594 POSTSTAGE1_FLAGS_TO_PASS = \
516 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ 595 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
517 » GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind" \ 596 » CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
518 » LDFLAGS="$(BOOT_LDFLAGS)" \ 597 » GNATBIND="$${GNATBIND}" \
598 » LDFLAGS="$${LDFLAGS}" \
599 » HOST_LIBS="$${HOST_LIBS}" \
519 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" 600 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
520 601
521 # Flags to pass down to makes which are built with the target environment. 602 # Flags to pass down to makes which are built with the target environment.
522 # The double $ decreases the length of the command line; those variables 603 # The double $ decreases the length of the command line; those variables
523 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. The 604 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. The
524 # *_CFLAGS_FOR_TARGET variables are not passed down and most often empty, 605 # *_CFLAGS_FOR_TARGET variables are not passed down and most often empty,
525 # so we expand them here. 606 # so we expand them here.
526 EXTRA_TARGET_FLAGS = \ 607 EXTRA_TARGET_FLAGS = \
527 'AR=$$(AR_FOR_TARGET)' \ 608 'AR=$$(AR_FOR_TARGET)' \
528 'AS=$(COMPILER_AS_FOR_TARGET)' \ 609 'AS=$(COMPILER_AS_FOR_TARGET)' \
529 » 'CC=$$(CC_FOR_TARGET)' \ 610 » 'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
530 » 'CFLAGS=$$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFI X_CFLAGS_FOR_TARGET)' \ 611 » 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
531 » 'CXX=$$(CXX_FOR_TARGET)' \ 612 » 'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
532 » 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_P REFIX_CFLAGS_FOR_TARGET)' \ 613 » 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
533 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ 614 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
615 'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
616 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
534 'LD=$(COMPILER_LD_FOR_TARGET)' \ 617 'LD=$(COMPILER_LD_FOR_TARGET)' \
535 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ 618 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
536 » 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG _PREFIX_CFLAGS_FOR_TARGET)' \ 619 » 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
537 » 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(D EBUG_PREFIX_CFLAGS_FOR_TARGET)' \ 620 » 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
538 'NM=$(COMPILER_NM_FOR_TARGET)' \ 621 'NM=$(COMPILER_NM_FOR_TARGET)' \
539 'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \ 622 'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
540 'RANLIB=$$(RANLIB_FOR_TARGET)' \ 623 'RANLIB=$$(RANLIB_FOR_TARGET)' \
541 'WINDRES=$$(WINDRES_FOR_TARGET)' \ 624 'WINDRES=$$(WINDRES_FOR_TARGET)' \
542 » 'WINDMC=$$(WINDMC_FOR_TARGET)' 625 » 'WINDMC=$$(WINDMC_FOR_TARGET)' \
626 » 'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
627 » "TFLAGS=$$TFLAGS"
543 628
544 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) 629 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
545 630
546 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it 631 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
547 # unfortunately needs the native compiler and the target ar and 632 # unfortunately needs the native compiler and the target ar and
548 # ranlib. 633 # ranlib.
549 # If any variables are added here, they must be added to do-*, below. 634 # If any variables are added here, they must be added to do-*, below.
550 # The BUILD_* variables are a special case, which are used for the gcc 635 # The BUILD_* variables are a special case, which are used for the gcc
551 # cross-building scheme. 636 # cross-building scheme.
552 EXTRA_GCC_FLAGS = \ 637 EXTRA_GCC_FLAGS = \
553 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ 638 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
554 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/' `" \ 639 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/' `" \
555 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/' `" \ 640 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/' `" \
556 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO= /'`" \ 641 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO= /'`" \
557 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^ =]*=$$/XFOO=/'`" \ 642 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^ =]*=$$/XFOO=/'`" \
558 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/X FOO=/'`" 643 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/X FOO=/'`"
559 644
560 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS) 645 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
561 646
647 @if gcc
648 BUILD_CONFIG = @BUILD_CONFIG@
649 ifneq ($(BUILD_CONFIG),)
650 include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk)
651 endif
652 @endif gcc
653
562 .PHONY: configure-host 654 .PHONY: configure-host
563 configure-host: [+ 655 configure-host: [+
564 FOR host_modules +] \ 656 FOR host_modules +] \
565 maybe-configure-[+module+][+ 657 maybe-configure-[+module+][+
566 ENDFOR host_modules +] 658 ENDFOR host_modules +]
567 .PHONY: configure-target 659 .PHONY: configure-target
568 configure-target: [+ 660 configure-target: [+
569 FOR target_modules +] \ 661 FOR target_modules +] \
570 maybe-configure-target-[+module+][+ 662 maybe-configure-target-[+module+][+
571 ENDFOR target_modules +] 663 ENDFOR target_modules +]
572 664
573 # The target built for a native non-bootstrap build. 665 # The target built for a native non-bootstrap build.
574 .PHONY: all 666 .PHONY: all
575 all: 667 all:
576 @if gcc-bootstrap 668 @if gcc-bootstrap
577 [ -f stage_final ] || echo stage3 > stage_final 669 [ -f stage_final ] || echo stage3 > stage_final
578 @r=`${PWD_COMMAND}`; export r; \ 670 @r=`${PWD_COMMAND}`; export r; \
579 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 671 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
580 $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble 672 $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
581 @endif gcc-bootstrap 673 @endif gcc-bootstrap
582 @: $(MAKE); $(unstage) 674 @: $(MAKE); $(unstage)
583 @r=`${PWD_COMMAND}`; export r; \ 675 @r=`${PWD_COMMAND}`; export r; \
584 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 676 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
677 @if gcc-bootstrap
585 if [ -f stage_last ]; then \ 678 if [ -f stage_last ]; then \
679 TFLAGS="$(STAGE$(shell test ! -f stage_last || sed s,^stage,, stage_la st)_TFLAGS)"; \
586 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \ 680 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
587 else \ 681 else \
588 » $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \ 682 @endif gcc-bootstrap
589 » fi 683 » $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \
684 @if gcc-bootstrap
685 » ; \
686 » fi \
687 @endif gcc-bootstrap
688 » && :
590 689
591 .PHONY: all-build 690 .PHONY: all-build
592 [+ FOR build_modules +] 691 [+ FOR build_modules +]
593 all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +] 692 all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
594 693
595 .PHONY: all-host 694 .PHONY: all-host
596 [+ FOR host_modules +][+ IF bootstrap +] 695 [+ FOR host_modules +][+ IF bootstrap +]
597 @if [+module+]-no-bootstrap[+ ENDIF bootstrap +] 696 @if [+module+]-no-bootstrap[+ ENDIF bootstrap +]
598 all-host: maybe-all-[+module+][+ IF bootstrap +] 697 all-host: maybe-all-[+module+][+ IF bootstrap +]
599 @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +] 698 @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +]
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 else true; fi 764 else true; fi
666 -rm -rf $(BUILD_SUBDIR) 765 -rm -rf $(BUILD_SUBDIR)
667 -if [ "$(HOST_SUBDIR)" != "." ]; then \ 766 -if [ "$(HOST_SUBDIR)" != "." ]; then \
668 rm -rf $(HOST_SUBDIR); \ 767 rm -rf $(HOST_SUBDIR); \
669 else true; fi 768 else true; fi
670 -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile 769 -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
671 -rm -f texinfo/doc/Makefile texinfo/po/POTFILES 770 -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
672 -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null 771 -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
673 -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null 772 -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
674 -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null 773 -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
774 -find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
675 775
676 local-maintainer-clean: 776 local-maintainer-clean:
677 @echo "This command is intended for maintainers to use;" 777 @echo "This command is intended for maintainers to use;"
678 @echo "it deletes files that may require special tools to rebuild." 778 @echo "it deletes files that may require special tools to rebuild."
679 779
680 clean: do-clean local-clean 780 clean: do-clean local-clean
681 mostlyclean: do-mostlyclean local-clean 781 mostlyclean: do-mostlyclean local-clean
682 distclean: do-distclean local-clean local-distclean 782 distclean: do-distclean local-clean local-distclean
683 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 783 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
684 maintainer-clean: local-distclean 784 maintainer-clean: local-distclean
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 rm -f [+subdir+]/[+module+]/multilib.tmp; \ 932 rm -f [+subdir+]/[+module+]/multilib.tmp; \
833 else \ 933 else \
834 rm -f [+subdir+]/[+module+]/Makefile; \ 934 rm -f [+subdir+]/[+module+]/Makefile; \
835 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib .out; \ 935 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib .out; \
836 fi; \ 936 fi; \
837 else \ 937 else \
838 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.o ut; \ 938 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.o ut; \
839 fi; \ 939 fi; \
840 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || e xit 0; \ 940 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || e xit 0; \
841 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \ 941 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
842 » [+exports+] \ 942 » [+exports+] [+extra_exports+] \
843 echo Configuring in [+subdir+]/[+module+]; \ 943 echo Configuring in [+subdir+]/[+module+]; \
844 cd "[+subdir+]/[+module+]" || exit 1; \ 944 cd "[+subdir+]/[+module+]" || exit 1; \
845 case $(srcdir) in \ 945 case $(srcdir) in \
846 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ 946 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
847 *) topdir=`echo [+subdir+]/[+module+]/ | \ 947 *) topdir=`echo [+subdir+]/[+module+]/ | \
848 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ 948 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
849 esac; \ 949 esac; \
850 srcdiroption="--srcdir=$${topdir}/[+module+]"; \ 950 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
851 libsrcdir="$$s/[+module+]"; \ 951 libsrcdir="$$s/[+module+]"; \
852 [+ IF no-config-site +]rm -f no-such-file || : ; \ 952 [+ IF no-config-site +]rm -f no-such-file || : ; \
853 CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \ 953 CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
854 [+args+] --build=${build_alias} --host=[+host_alias+] \ 954 [+args+] --build=${build_alias} --host=[+host_alias+] \
855 --target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \ 955 --target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
856 || exit 1 956 || exit 1
857 @endif [+prefix+][+module+] 957 @endif [+prefix+][+module+]
858 958
859 [+ IF bootstrap +] 959 [+ IF bootstrap +]
860 [+ FOR bootstrap_stage +] 960 [+ FOR bootstrap_stage +]
861 .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[ +prefix+][+module+] 961 .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[ +prefix+][+module+]
862 maybe-configure-stage[+id+]-[+prefix+][+module+]: 962 maybe-configure-stage[+id+]-[+prefix+][+module+]:
863 @if [+prefix+][+module+]-bootstrap 963 @if [+prefix+][+module+]-bootstrap
864 maybe-configure-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix +][+module+] 964 maybe-configure-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix +][+module+]
865 configure-stage[+id+]-[+prefix+][+module+]: 965 configure-stage[+id+]-[+prefix+][+module+]:
866 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start 966 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
867 @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] 967 @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]
868 @r=`${PWD_COMMAND}`; export r; \ 968 @r=`${PWD_COMMAND}`; export r; \
869 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 969 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
970 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
870 [+ IF check_multilibs 971 [+ IF check_multilibs
871 +]echo "Checking multilib configuration for [+module+]..."; \ 972 +]echo "Checking multilib configuration for [+module+]..."; \
872 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \ 973 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
873 if test -r [+subdir+]/[+module+]/multilib.out; then \ 974 if test -r [+subdir+]/[+module+]/multilib.out; then \
874 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/mul tilib.out; then \ 975 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/mul tilib.out; then \
875 rm -f [+subdir+]/[+module+]/multilib.tmp; \ 976 rm -f [+subdir+]/[+module+]/multilib.tmp; \
876 else \ 977 else \
877 rm -f [+subdir+]/[+module+]/Makefile; \ 978 rm -f [+subdir+]/[+module+]/Makefile; \
878 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib .out; \ 979 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib .out; \
879 fi; \ 980 fi; \
880 else \ 981 else \
881 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.o ut; \ 982 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.o ut; \
882 fi; \ 983 fi; \
883 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || e xit 0; \ 984 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || e xit 0; \
884 [+exports+][+ IF prev +] \ 985 [+exports+][+ IF prev +] \
885 » [+poststage1_exports+][+ ENDIF prev +] [+ IF prefix +] \ 986 » [+poststage1_exports+][+ ENDIF prev +][+ IF prefix +] \
886 » CFLAGS="[+stage_libcflags+] $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_ CFLAGS_FOR_TARGET)"; export CFLAGS; \ 987 » CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
887 » CXXFLAGS="[+stage_libcflags+] $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFI X_CFLAGS_FOR_TARGET)"; export CXXFLAGS; [+ ELSE +] \ 988 » CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
888 » CFLAGS="[+stage_cflags+]"; export CFLAGS; \ 989 » LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;[+ ELSE prefix +] \
889 » CXXFLAGS="[+stage_cflags+]"; export CXXFLAGS; [+ ENDIF +] \ 990 » CFLAGS="$(STAGE[+id+]_CFLAGS)"; export CFLAGS; \
991 » CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"; export CXXFLAGS;[+ IF prev +] \
992 » LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
993 » LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +]; export LIBCFLAGS;[+
994 ENDIF prefix +] [+extra_exports+] \
890 echo Configuring stage [+id+] in [+subdir+]/[+module+] ; \ 995 echo Configuring stage [+id+] in [+subdir+]/[+module+] ; \
891 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \ 996 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
892 cd [+subdir+]/[+module+] || exit 1; \ 997 cd [+subdir+]/[+module+] || exit 1; \
893 case $(srcdir) in \ 998 case $(srcdir) in \
894 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ 999 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
895 *) topdir=`echo [+subdir+]/[+module+]/ | \ 1000 *) topdir=`echo [+subdir+]/[+module+]/ | \
896 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ 1001 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
897 esac; \ 1002 esac; \
898 srcdiroption="--srcdir=$${topdir}/[+module+]"; \ 1003 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
899 libsrcdir="$$s/[+module+]"; \ 1004 libsrcdir="$$s/[+module+]"; \
900 $(SHELL) $${libsrcdir}/configure \ 1005 $(SHELL) $${libsrcdir}/configure \
901 [+args+] --build=${build_alias} --host=[+host_alias+] \ 1006 [+args+] --build=${build_alias} --host=[+host_alias+] \
902 » --target=[+target_alias+] $${srcdiroption} \ 1007 » --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
903 » [+ IF prev +]--with-build-libsubdir=$(HOST_SUBDIR)[+ ENDIF prev +] \ 1008 » --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
904 » [+stage_configure_flags+] [+extra_configure_flags+] 1009 » $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
1010 » [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
905 @endif [+prefix+][+module+]-bootstrap 1011 @endif [+prefix+][+module+]-bootstrap
906 [+ ENDFOR bootstrap_stage +] 1012 [+ ENDFOR bootstrap_stage +]
907 [+ ENDIF bootstrap +] 1013 [+ ENDIF bootstrap +]
908 [+ ENDDEF +] 1014 [+ ENDDEF +]
909 1015
910 [+ DEFINE all +] 1016 [+ DEFINE all +]
911 .PHONY: all-[+prefix+][+module+] maybe-all-[+prefix+][+module+] 1017 .PHONY: all-[+prefix+][+module+] maybe-all-[+prefix+][+module+]
912 maybe-all-[+prefix+][+module+]: 1018 maybe-all-[+prefix+][+module+]:
913 @if gcc-bootstrap 1019 @if gcc-bootstrap
914 all-[+prefix+][+module+]: stage_current 1020 all-[+prefix+][+module+]: stage_current
915 @endif gcc-bootstrap 1021 @endif gcc-bootstrap
916 @if [+prefix+][+module+] 1022 @if [+prefix+][+module+]
917 TARGET-[+prefix+][+module+]=[+ 1023 TARGET-[+prefix+][+module+]=[+
918 IF all_target +][+all_target+][+ ELSE +]all[+ ENDIF all_target +] 1024 IF all_target +][+all_target+][+ ELSE +]all[+ ENDIF all_target +]
919 maybe-all-[+prefix+][+module+]: all-[+prefix+][+module+] 1025 maybe-all-[+prefix+][+module+]: all-[+prefix+][+module+]
920 all-[+prefix+][+module+]: configure-[+prefix+][+module+][+ IF bootstrap +][+ ELS E +] 1026 all-[+prefix+][+module+]: configure-[+prefix+][+module+][+ IF bootstrap +][+ ELS E +]
921 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +] 1027 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
922 @r=`${PWD_COMMAND}`; export r; \ 1028 @r=`${PWD_COMMAND}`; export r; \
923 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1029 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
924 » [+exports+] \ 1030 » [+exports+] [+extra_exports+] \
925 (cd [+subdir+]/[+module+] && \ 1031 (cd [+subdir+]/[+module+] && \
926 $(MAKE) $(BASE_FLAGS_TO_PASS) [+args+] [+extra_make_flags+] \ 1032 $(MAKE) $(BASE_FLAGS_TO_PASS) [+args+] [+extra_make_flags+] \
927 $(TARGET-[+prefix+][+module+])) 1033 $(TARGET-[+prefix+][+module+]))
928 @endif [+prefix+][+module+] 1034 @endif [+prefix+][+module+]
929 1035
930 [+ IF bootstrap +] 1036 [+ IF bootstrap +]
931 [+ FOR bootstrap_stage +] 1037 [+ FOR bootstrap_stage +]
932 .PHONY: all-stage[+id+]-[+prefix+][+module+] maybe-all-stage[+id+]-[+prefix+][+m odule+] 1038 .PHONY: all-stage[+id+]-[+prefix+][+module+] maybe-all-stage[+id+]-[+prefix+][+m odule+]
933 .PHONY: clean-stage[+id+]-[+prefix+][+module+] maybe-clean-stage[+id+]-[+prefix+ ][+module+] 1039 .PHONY: clean-stage[+id+]-[+prefix+][+module+] maybe-clean-stage[+id+]-[+prefix+ ][+module+]
934 maybe-all-stage[+id+]-[+prefix+][+module+]: 1040 maybe-all-stage[+id+]-[+prefix+][+module+]:
935 maybe-clean-stage[+id+]-[+prefix+][+module+]: 1041 maybe-clean-stage[+id+]-[+prefix+][+module+]:
936 @if [+prefix+][+module+]-bootstrap 1042 @if [+prefix+][+module+]-bootstrap
937 maybe-all-stage[+id+]-[+prefix+][+module+]: all-stage[+id+]-[+prefix+][+module+] 1043 maybe-all-stage[+id+]-[+prefix+][+module+]: all-stage[+id+]-[+prefix+][+module+]
938 all-stage[+id+]: all-stage[+id+]-[+prefix+][+module+] 1044 all-stage[+id+]: all-stage[+id+]-[+prefix+][+module+]
939 TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+]) 1045 TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+])
940 all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+] 1046 all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
941 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start 1047 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
942 @r=`${PWD_COMMAND}`; export r; \ 1048 @r=`${PWD_COMMAND}`; export r; \
943 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1049 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1050 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
944 [+exports+][+ IF prev +] \ 1051 [+exports+][+ IF prev +] \
945 » [+poststage1_exports+][+ ENDIF prev +] \ 1052 » [+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \
946 cd [+subdir+]/[+module+] && \ 1053 cd [+subdir+]/[+module+] && \
947 » $(MAKE) $(BASE_FLAGS_TO_PASS) \ 1054 » $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
948 » » CFLAGS="[+stage_cflags+]" CXXFLAGS="[+stage_cflags+]" \ 1055 » » CFLAGS="$(CFLAGS_FOR_TARGET)" \
949 » » LIBCFLAGS="[+stage_libcflags+]" \ 1056 » » CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
950 » » CFLAGS_FOR_TARGET="[+stage_libcflags+]" \ 1057 » » LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
951 » » CXXFLAGS_FOR_TARGET="[+stage_libcflags+]" [+args+] [+ 1058 » » CFLAGS="$(STAGE[+id+]_CFLAGS)" \
1059 » » CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \
1060 » » LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
1061 » » LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
1062 » » CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
1063 » » CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
1064 » » LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
1065 » » [+args+] [+
952 IF prev +][+poststage1_args+][+ ENDIF prev 1066 IF prev +][+poststage1_args+][+ ENDIF prev
953 +] [+extra_make_flags+] \ 1067 +] [+extra_make_flags+] \
1068 TFLAGS="$(STAGE[+id+]_TFLAGS)" \
954 $(TARGET-stage[+id+]-[+prefix+][+module+]) 1069 $(TARGET-stage[+id+]-[+prefix+][+module+])
955 1070
956 maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+modu le+] 1071 maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+modu le+]
957 clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+] 1072 clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+]
958 clean-stage[+id+]-[+prefix+][+module+]: 1073 clean-stage[+id+]-[+prefix+][+module+]:
959 @if [ $(current_stage) = stage[+id+] ]; then \ 1074 @if [ $(current_stage) = stage[+id+] ]; then \
960 [ -f [+subdir+]/[+module+]/Makefile ] || exit 0; \ 1075 [ -f [+subdir+]/[+module+]/Makefile ] || exit 0; \
961 else \ 1076 else \
962 [ -f [+subdir+]/stage[+id+]-[+module+]/Makefile ] || exit 0; \ 1077 [ -f [+subdir+]/stage[+id+]-[+module+]/Makefile ] || exit 0; \
963 $(MAKE) stage[+id+]-start; \ 1078 $(MAKE) stage[+id+]-start; \
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
1210 $(HOST_EXPORTS) \ 1325 $(HOST_EXPORTS) \
1211 echo "Building the C and C++ compiler"; \ 1326 echo "Building the C and C++ compiler"; \
1212 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" 1327 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
1213 @r=`${PWD_COMMAND}`; export r; \ 1328 @r=`${PWD_COMMAND}`; export r; \
1214 s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ 1329 s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \
1215 echo "Building runtime libraries"; \ 1330 echo "Building runtime libraries"; \
1216 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all 1331 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all
1217 @endif gcc-no-bootstrap 1332 @endif gcc-no-bootstrap
1218 1333
1219 @if gcc 1334 @if gcc
1220 .PHONY: check-gcc-c++ 1335 [+ FOR languages +]
1221 check-gcc-c++: 1336 .PHONY: check-gcc-[+language+] check-[+language+]
1222 » @if [ -f ./gcc/Makefile ] ; then \ 1337 check-gcc-[+language+]:
1223 » r=`${PWD_COMMAND}`; export r; \ 1338 » r=`${PWD_COMMAND}`; export r; \
1224 » s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1339 » s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1225 » $(HOST_EXPORTS) \ 1340 » $(HOST_EXPORTS) \
1226 » (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \ 1341 » (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
1227 » else \ 1342 check-[+language+]: check-gcc-[+language+][+ IF lib-check-target +] [+ lib-check -target +][+ ENDIF lib-check-target +]
1228 » true; \ 1343 [+ ENDFOR languages +]
1229 » fi
1230
1231 .PHONY: check-c++
1232 check-c++: check-target-libstdc++-v3 check-gcc-c++
1233 1344
1234 # Install the gcc headers files, but not the fixed include files, 1345 # Install the gcc headers files, but not the fixed include files,
1235 # which Cygnus is not allowed to distribute. This rule is very 1346 # which Cygnus is not allowed to distribute. This rule is very
1236 # dependent on the workings of the gcc Makefile.in. 1347 # dependent on the workings of the gcc Makefile.in.
1237 .PHONY: gcc-no-fixedincludes 1348 .PHONY: gcc-no-fixedincludes
1238 gcc-no-fixedincludes: 1349 gcc-no-fixedincludes:
1239 @if [ -f ./gcc/Makefile ]; then \ 1350 @if [ -f ./gcc/Makefile ]; then \
1240 rm -rf gcc/tmp-include; \ 1351 rm -rf gcc/tmp-include; \
1241 mv gcc/include gcc/tmp-include 2>/dev/null; \ 1352 mv gcc/include gcc/tmp-include 2>/dev/null; \
1242 mkdir gcc/include; \ 1353 mkdir gcc/include; \
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
1366 [+compare-target+]: 1477 [+compare-target+]:
1367 @r=`${PWD_COMMAND}`; export r; \ 1478 @r=`${PWD_COMMAND}`; export r; \
1368 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1479 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1369 if test -f stage[+prev+]-lean; then \ 1480 if test -f stage[+prev+]-lean; then \
1370 echo Cannot compare object files as stage [+prev+] was deleted. ; \ 1481 echo Cannot compare object files as stage [+prev+] was deleted. ; \
1371 exit 0 ; \ 1482 exit 0 ; \
1372 fi; \ 1483 fi; \
1373 : $(MAKE); $(stage); \ 1484 : $(MAKE); $(stage); \
1374 rm -f .bad_compare ; \ 1485 rm -f .bad_compare ; \
1375 echo Comparing stages [+prev+] and [+id+] ; \ 1486 echo Comparing stages [+prev+] and [+id+] ; \
1376 » cd stage[+id+]-gcc; \ 1487 sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
1377 » files=`find . -name "*$(objext)" -print` ; \ 1488 » files=`find stage[+id+]-* -name "*$(objext)" -print | \
1378 » cd .. ; \ 1489 » » sed -n s,^stage$$sed-,,p` ; \
1379 for file in $${files} ; do \ 1490 for file in $${files} ; do \
1380 » f1=$$r/stage[+prev+]-gcc/$$file; f2=$$r/stage[+id+]-gcc/$$file; \ 1491 » f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
1492 » if test ! -f $$f1; then continue; fi; \
1381 $(do-[+compare-target+]) > /dev/null 2>&1; \ 1493 $(do-[+compare-target+]) > /dev/null 2>&1; \
1382 if test $$? -eq 1; then \ 1494 if test $$? -eq 1; then \
1383 case $$file in \ 1495 case $$file in \
1384 » ./cc*-checksum$(objext) | ./libgcc/* ) \ 1496 » @compare_exclusions@) \
1385 echo warning: $$file differs ;; \ 1497 echo warning: $$file differs ;; \
1386 *) \ 1498 *) \
1387 echo $$file differs >> .bad_compare ;; \ 1499 echo $$file differs >> .bad_compare ;; \
1388 esac ; \ 1500 esac ; \
1389 fi ; \ 1501 fi ; \
1390 done ; \ 1502 done ; \
1391 if [ -f .bad_compare ]; then \ 1503 if [ -f .bad_compare ]; then \
1392 echo "Bootstrap comparison failure!"; \ 1504 echo "Bootstrap comparison failure!"; \
1393 cat .bad_compare; \ 1505 cat .bad_compare; \
1394 exit 1; \ 1506 exit 1; \
(...skipping 10 matching lines...) Expand all
1405 [+ IF bootstrap-target +] 1517 [+ IF bootstrap-target +]
1406 .PHONY: [+bootstrap-target+] [+bootstrap-target+]-lean 1518 .PHONY: [+bootstrap-target+] [+bootstrap-target+]-lean
1407 [+bootstrap-target+]: 1519 [+bootstrap-target+]:
1408 echo stage[+id+] > stage_final 1520 echo stage[+id+] > stage_final
1409 @r=`${PWD_COMMAND}`; export r; \ 1521 @r=`${PWD_COMMAND}`; export r; \
1410 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1522 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1411 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble 1523 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
1412 @: $(MAKE); $(unstage) 1524 @: $(MAKE); $(unstage)
1413 @r=`${PWD_COMMAND}`; export r; \ 1525 @r=`${PWD_COMMAND}`; export r; \
1414 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1526 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1527 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1415 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target 1528 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
1416 1529
1417 [+bootstrap-target+]-lean: 1530 [+bootstrap-target+]-lean:
1418 echo stage[+id+] > stage_final 1531 echo stage[+id+] > stage_final
1419 @r=`${PWD_COMMAND}`; export r; \ 1532 @r=`${PWD_COMMAND}`; export r; \
1420 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1533 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1421 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble 1534 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble
1422 @: $(MAKE); $(unstage) 1535 @: $(MAKE); $(unstage)
1423 @r=`${PWD_COMMAND}`; export r; \ 1536 @r=`${PWD_COMMAND}`; export r; \
1424 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1537 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1538 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1425 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target 1539 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
1426 [+ ENDIF bootstrap-target +] 1540 [+ ENDIF bootstrap-target +]
1427 1541
1428 # Rules to wipe a stage and all the following ones, also used for cleanstrap 1542 # Rules to wipe a stage and all the following ones, also used for cleanstrap
1429 [+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +] 1543 [+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +]
1430 .PHONY: distclean-stage[+id+] 1544 .PHONY: distclean-stage[+id+]
1431 distclean-stage[+id+]:: 1545 distclean-stage[+id+]::
1432 @: $(MAKE); $(stage) 1546 @: $(MAKE); $(stage)
1433 @test "`cat stage_last`" != stage[+id+] || rm -f stage_last 1547 @test "`cat stage_last`" != stage[+id+] || rm -f stage_last
1434 rm -rf stage[+id+]-* [+ 1548 rm -rf stage[+id+]-* [+
1435 IF compare-target +][+compare-target+] [+ ENDIF compare-target +] 1549 IF compare-target +][+compare-target+] [+ ENDIF compare-target +]
1436 1550
1437 [+ IF cleanstrap-target +] 1551 [+ IF cleanstrap-target +]
1438 .PHONY: [+cleanstrap-target+] 1552 .PHONY: [+cleanstrap-target+]
1439 [+cleanstrap-target+]: do-distclean local-clean 1553 [+cleanstrap-target+]: do-distclean local-clean
1440 echo stage[+id+] > stage_final 1554 echo stage[+id+] > stage_final
1441 @r=`${PWD_COMMAND}`; export r; \ 1555 @r=`${PWD_COMMAND}`; export r; \
1442 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1556 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1443 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble 1557 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
1444 @: $(MAKE); $(unstage) 1558 @: $(MAKE); $(unstage)
1445 @r=`${PWD_COMMAND}`; export r; \ 1559 @r=`${PWD_COMMAND}`; export r; \
1446 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1560 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1561 TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1447 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target 1562 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
1448 [+ ENDIF cleanstrap-target +] 1563 [+ ENDIF cleanstrap-target +]
1449 @endif gcc-bootstrap 1564 @endif gcc-bootstrap
1450 1565
1451 [+ ENDFOR bootstrap-stage +] 1566 [+ ENDFOR bootstrap-stage +]
1452 1567
1453 stageprofile-end:: 1568 stageprofile-end::
1454 $(MAKE) distclean-stagefeedback 1569 $(MAKE) distclean-stagefeedback
1455 1570
1456 stagefeedback-start:: 1571 stagefeedback-start::
(...skipping 17 matching lines...) Expand all
1474 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble 1589 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
1475 1590
1476 # Same as unstage, but not phony and defaulting to stage1-start. We place 1591 # Same as unstage, but not phony and defaulting to stage1-start. We place
1477 # it in the dependency so that for example `make -j3 all-gcc' works. 1592 # it in the dependency so that for example `make -j3 all-gcc' works.
1478 stage_current: 1593 stage_current:
1479 @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi 1594 @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi
1480 1595
1481 .PHONY: restrap 1596 .PHONY: restrap
1482 restrap:: 1597 restrap::
1483 @: $(MAKE); $(stage) 1598 @: $(MAKE); $(stage)
1484 » rm -rf stage1-$(TARGET_SUBDIR) [+ FOR bootstrap-stage +][+ IF prev 1599 » rm -rf stage1-$(TARGET_SUBDIR)[+ FOR bootstrap-stage +][+ IF prev
1485 » +]stage[+id+]-* [+ ENDIF prev +][+ ENDFOR bootstrap-stage +] 1600 » +] stage[+id+]-*[+ ENDIF prev +][+ ENDFOR bootstrap-stage +]
1486 restrap:: all 1601 restrap:: all
1487 @endif gcc-bootstrap 1602 @endif gcc-bootstrap
1488 1603
1489 # -------------------------------------- 1604 # --------------------------------------
1490 # Dependencies between different modules 1605 # Dependencies between different modules
1491 # -------------------------------------- 1606 # --------------------------------------
1492 1607
1493 # Generic dependencies for target modules on host stuff, especially gcc 1608 # Generic dependencies for target modules on host stuff, especially gcc
1494 @if gcc-bootstrap[+ FOR target_modules +][+ IF bootstrap 1609 @if gcc-bootstrap[+ FOR target_modules +][+ IF bootstrap
1495 +][+ FOR bootstrap_stage +] 1610 +][+ FOR bootstrap_stage +]
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
1678 1793
1679 # ------------------------------ 1794 # ------------------------------
1680 # Special directives to GNU Make 1795 # Special directives to GNU Make
1681 # ------------------------------ 1796 # ------------------------------
1682 1797
1683 # Don't pass command-line variables to submakes. 1798 # Don't pass command-line variables to submakes.
1684 .NOEXPORT: 1799 .NOEXPORT:
1685 MAKEOVERRIDES= 1800 MAKEOVERRIDES=
1686 1801
1687 # end of Makefile.in 1802 # end of Makefile.in
OLDNEW
« no previous file with comments | « gcc/Makefile.in ('k') | gcc/NEWS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698