*** empty log message ***
[deliverable/binutils-gdb.git] / Makefile.tpl
CommitLineData
52d7cdee 1[+ AutoGen5 template -*- Mode: Makefile -*-
405ea7a0
NN
2in
3+]
4
5# Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
6#
7# Makefile for directory with subdirs to build.
8# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
9# 1999, 2000, 2001, 2002 Free Software Foundation
10#
11# This file is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24#
25
26# Tell GNU make 3.79 not to run the top level in parallel. This
27# prevents contention for $builddir/$target/config.cache, as well
28# as minimizing scatter in file system caches.
29NOTPARALLEL = .NOTPARALLEL
30$(NOTPARALLEL):
31
583d52d7
NN
32VPATH=@srcdir@
33links=@configlinks@
34
35build_alias=@build_alias@
36build_cpu=@build_cpu@
37build_vendor=@build_vendor@
38build_os=@build_os@
39build_canonical=@build_cpu@-@build_vendor@-@build_os@
40host_alias=@host_alias@
41host_cpu=@host_cpu@
42host_vendor=@host_vendor@
43host_os=@host_os@
44host_canonical=@host_cpu@-@host_vendor@-@host_os@
45target_alias=@target_alias@
46target_cpu=@target_cpu@
47target_vendor=@target_vendor@
48target_os=@target_os@
49target_canonical=@target_cpu@-@target_vendor@-@target_os@
50
51enable_shared = @enable_shared@
52enable_threads = @enable_threads@
53enable_version_specific_runtime_libs = @enable_version_specific_runtime_libs@
54# The file containing GCC's version number.
55gcc_version_trigger = @gcc_version_trigger@
56gcc_version = @gcc_version@
57
c66d951e
NN
58srcdir = @srcdir@
59
60prefix = @prefix@
61exec_prefix = @exec_prefix@
62
63bindir = @bindir@
64sbindir = @sbindir@
65libexecdir = @libexecdir@
66datadir = @datadir@
67sysconfdir = @sysconfdir@
68sharedstatedir = @sharedstatedir@
69localstatedir = @localstatedir@
70libdir = @libdir@
71includedir = @includedir@
72oldincludedir = @oldincludedir@
73infodir = @infodir@
74mandir = @mandir@
58daee98 75gxx_include_dir=@gxx_include_dir@
405ea7a0 76
c66d951e
NN
77tooldir = @tooldir@
78build_tooldir = @build_tooldir@
405ea7a0 79
c66d951e 80program_transform_name = @program_transform_name@
405ea7a0
NN
81
82man1dir = $(mandir)/man1
83man2dir = $(mandir)/man2
84man3dir = $(mandir)/man3
85man4dir = $(mandir)/man4
86man5dir = $(mandir)/man5
87man6dir = $(mandir)/man6
88man7dir = $(mandir)/man7
89man8dir = $(mandir)/man8
90man9dir = $(mandir)/man9
405ea7a0
NN
91# Directory in which the compiler finds executables, libraries, etc.
92libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
93GDB_NLM_DEPS =
94
c66d951e 95SHELL = @config_shell@
405ea7a0
NN
96
97# pwd command to use. Allow user to override default by setting PWDCMD in
98# the environment to account for automounters. The make variable must not
99# be called PWDCMD, otherwise the value set here is passed to make
100# subprocesses and overrides the setting from the user's environment.
101PWD = $${PWDCMD-pwd}
102
103# INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
104# cygwin host.
105INSTALL_PROGRAM_ARGS =
106
107INSTALL = $(SHELL) $$s/install-sh -c
108INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS)
109INSTALL_SCRIPT = $(INSTALL)
110INSTALL_DATA = $(INSTALL) -m 644
111
852e5f18
NN
112AS = @AS@
113AR = @AR@
405ea7a0 114AR_FLAGS = rc
d03be79e 115CC = @CC@
405ea7a0
NN
116
117# Special variables passed down in EXTRA_GCC_FLAGS. They are defined
118# here so that they can be overridden by Makefile fragments.
3866be5d 119BUILD_CC = $(CC_FOR_BUILD)
852e5f18
NN
120BUILD_PREFIX = @BUILD_PREFIX@
121BUILD_PREFIX_1 = @BUILD_PREFIX_1@
405ea7a0 122
d03be79e
NN
123CFLAGS = @CFLAGS@
124CXXFLAGS = @CXXFLAGS@
405ea7a0
NN
125
126LDFLAGS =
127LIBCFLAGS = $(CFLAGS)
128CFLAGS_FOR_BUILD = $(CFLAGS)
129# During gcc bootstrap, if we use some random cc for stage1 then
130# CFLAGS will be just -g. We want to ensure that TARGET libraries
131# (which we know are built with gcc) are built with optimizations so
132# prepend -O2 when setting CFLAGS_FOR_TARGET.
133CFLAGS_FOR_TARGET = -O2 $(CFLAGS)
134LDFLAGS_FOR_TARGET =
135LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
136PICFLAG =
137PICFLAG_FOR_TARGET =
138
d03be79e 139CXX = @CXX@
405ea7a0
NN
140
141# Use -O2 to stress test the compiler.
142LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
143CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
144LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
145
852e5f18
NN
146DLLTOOL = @DLLTOOL@
147WINDRES = @WINDRES@
405ea7a0 148
852e5f18 149NM = @NM@
405ea7a0 150
852e5f18 151LD = @LD@
405ea7a0 152
405ea7a0 153# These values are substituted by configure.
c66d951e
NN
154DEFAULT_YACC = @DEFAULT_YACC@
155DEFAULT_LEX = @DEFAULT_LEX@
156DEFAULT_M4 = @DEFAULT_M4@
405ea7a0 157
852e5f18
NN
158BISON=@BISON@
159USUAL_BISON = `if [ -f $$r/bison/bison ] ; then \
405ea7a0
NN
160 echo $$r/bison/bison -L $$s/bison/ ; \
161 else \
162 echo bison ; \
163 fi`
164
852e5f18
NN
165YACC=@YACC@
166USUAL_YACC = `if [ -f $$r/bison/bison ] ; then \
405ea7a0
NN
167 echo $$r/bison/bison -y -L $$s/bison/ ; \
168 elif [ -f $$r/byacc/byacc ] ; then \
169 echo $$r/byacc/byacc ; \
170 else \
171 echo ${DEFAULT_YACC} ; \
172 fi`
173
852e5f18
NN
174LEX=@LEX@
175USUAL_LEX = `if [ -f $$r/flex/flex ] ; \
405ea7a0
NN
176 then echo $$r/flex/flex ; \
177 else echo ${DEFAULT_LEX} ; fi`
178
179M4 = `if [ -f $$r/m4/m4 ] ; \
180 then echo $$r/m4/m4 ; \
181 else echo ${DEFAULT_M4} ; fi`
182
183# For an installed makeinfo, we require it to be from texinfo 4 or
184# higher, else we use the "missing" dummy.
852e5f18
NN
185MAKEINFO=@MAKEINFO@
186USUAL_MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
405ea7a0
NN
187 then echo $$r/texinfo/makeinfo/makeinfo ; \
188 else if (makeinfo --version \
189 | egrep 'texinfo[^0-9]*([1-3][0-9]|[4-9])') >/dev/null 2>&1; \
190 then echo makeinfo; else echo $$s/missing makeinfo; fi; fi`
191
192# This just becomes part of the MAKEINFO definition passed down to
193# sub-makes. It lets flags be given on the command line while still
194# using the makeinfo from the object tree.
195MAKEINFOFLAGS =
196
197EXPECT = `if [ -f $$r/expect/expect ] ; \
198 then echo $$r/expect/expect ; \
199 else echo expect ; fi`
200
201RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
202 then echo $$s/dejagnu/runtest ; \
203 else echo runtest ; fi`
204
205
206# compilers to use to create programs which must be run in the build
207# environment.
852e5f18 208CC_FOR_BUILD = @CC_FOR_BUILD@
405ea7a0
NN
209CXX_FOR_BUILD = $(CXX)
210
f03b4789 211SUBDIRS = @configdirs@
405ea7a0
NN
212
213# This is set by the configure script to the list of directories which
214# should be built using the target tools.
58daee98 215TARGET_CONFIGDIRS = @target_configdirs@
405ea7a0
NN
216
217# Target libraries are put under this directory:
218# Changed by configure to $(target_alias) if cross.
58daee98 219TARGET_SUBDIR = @target_subdir@
405ea7a0
NN
220
221BUILD_CONFIGDIRS = libiberty
58daee98 222BUILD_SUBDIR = @build_subdir@
405ea7a0 223
405ea7a0
NN
224# This is set by the configure script to the arguments to use when configuring
225# directories built for the build system.
58daee98 226BUILD_CONFIGARGS = @build_configargs@
405ea7a0 227
15723a45
NN
228# This is set by the configure script to the arguments to use when configuring
229# directories built for the host system.
230HOST_CONFIGARGS = @host_configargs@
231
232# This is set by the configure script to the arguments to use when configuring
233# directories built for the target.
234TARGET_CONFIGARGS = @target_configargs@
235
405ea7a0
NN
236# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
237# was used.
8607b6c9 238SET_LIB_PATH = @SET_LIB_PATH@
405ea7a0
NN
239
240# This is the name of the environment variable used for the path to
241# the libraries. This may be changed by configure.in.
8607b6c9 242RPATH_ENVVAR = @RPATH_ENVVAR@
405ea7a0
NN
243
244# This is the list of directories that may be needed in RPATH_ENVVAR
245# so that programs built for the host machine work.
246HOST_LIB_PATH = $$r/bfd:$$r/opcodes
247
248# This is the list of directories that may be needed in RPATH_ENVVAR
249# so that prorgams built for the target machine work.
250TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
251
252# configure.in sets SET_LIB_PATH to this if --enable-shared was used.
253# Some platforms don't like blank entries, so we remove duplicate,
254# leading and trailing colons.
255REALLY_SET_LIB_PATH = \
256 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
257
405ea7a0 258# Should be substed by configure.in
58daee98
NN
259FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
260CC_FOR_TARGET = @CC_FOR_TARGET@
261CXX_FOR_TARGET = @CXX_FOR_TARGET@
930314a4 262RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
58daee98 263CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
930314a4 264RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
58daee98 265GCJ_FOR_TARGET = @GCJ_FOR_TARGET@
405ea7a0
NN
266
267# If GCC_FOR_TARGET is not overriden on the command line, then this
268# variable is passed down to the gcc Makefile, where it is used to
269# build libgcc2.a. We define it here so that it can itself be
270# overridden on the command line.
852e5f18
NN
271GCC_FOR_TARGET=@GCC_FOR_TARGET@
272USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET)
405ea7a0 273
852e5f18
NN
274AS_FOR_TARGET=@AS_FOR_TARGET@
275USUAL_AS_FOR_TARGET = ` \
405ea7a0
NN
276 if [ -f $$r/gas/as-new ] ; then \
277 echo $$r/gas/as-new ; \
278 elif [ -f $$r/gcc/xgcc ]; then \
279 $(CC_FOR_TARGET) -print-prog-name=as ; \
280 else \
281 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
282 echo $(AS); \
283 else \
284 t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
285 fi; \
286 fi`
287
852e5f18
NN
288LD_FOR_TARGET=@LD_FOR_TARGET@
289USUAL_LD_FOR_TARGET = ` \
405ea7a0
NN
290 if [ -f $$r/ld/ld-new ] ; then \
291 echo $$r/ld/ld-new ; \
292 elif [ -f $$r/gcc/xgcc ]; then \
293 $(CC_FOR_TARGET) -print-prog-name=ld ; \
294 else \
295 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
296 echo $(LD); \
297 else \
298 t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
299 fi; \
300 fi`
301
852e5f18
NN
302DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
303USUAL_DLLTOOL_FOR_TARGET = ` \
405ea7a0
NN
304 if [ -f $$r/binutils/dlltool ] ; then \
305 echo $$r/binutils/dlltool ; \
306 else \
307 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
308 echo $(DLLTOOL); \
309 else \
310 t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
311 fi; \
312 fi`
313
852e5f18
NN
314WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
315USUAL_WINDRES_FOR_TARGET = ` \
405ea7a0
NN
316 if [ -f $$r/binutils/windres ] ; then \
317 echo $$r/binutils/windres ; \
318 else \
319 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
320 echo $(WINDRES); \
321 else \
322 t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \
323 fi; \
324 fi`
325
852e5f18
NN
326AR_FOR_TARGET=@AR_FOR_TARGET@
327USUAL_AR_FOR_TARGET = ` \
405ea7a0
NN
328 if [ -f $$r/binutils/ar ] ; then \
329 echo $$r/binutils/ar ; \
330 else \
331 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
332 echo $(AR); \
333 else \
334 t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
335 fi; \
336 fi`
337
852e5f18
NN
338RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
339USUAL_RANLIB_FOR_TARGET = ` \
405ea7a0
NN
340 if [ -f $$r/binutils/ranlib ] ; then \
341 echo $$r/binutils/ranlib ; \
342 else \
343 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
344 if [ x'$(RANLIB)' != x ]; then \
345 echo $(RANLIB); \
346 else \
347 echo ranlib; \
348 fi; \
349 else \
350 t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
351 fi; \
352 fi`
353
852e5f18
NN
354NM_FOR_TARGET=@NM_FOR_TARGET@
355USUAL_NM_FOR_TARGET = ` \
405ea7a0
NN
356 if [ -f $$r/binutils/nm-new ] ; then \
357 echo $$r/binutils/nm-new ; \
358 elif [ -f $$r/gcc/xgcc ]; then \
359 $(CC_FOR_TARGET) -print-prog-name=nm ; \
360 else \
361 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
362 echo $(NM); \
363 else \
364 t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
365 fi; \
366 fi`
367
368# The first rule in the file had better be this one. Don't put any above it.
369# This lives here to allow makefile fragments to contain dependencies.
370all: all.normal
371.PHONY: all
372
405ea7a0
NN
373#### host and target specific makefile fragments come in here.
374###
375
376# Flags to pass down to all sub-makes.
377# Please keep these in alphabetical order.
378BASE_FLAGS_TO_PASS = \
379 "AR_FLAGS=$(AR_FLAGS)" \
380 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
381 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
382 "BISON=$(BISON)" \
383 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
384 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
385 "CFLAGS=$(CFLAGS)" \
386 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
387 "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
388 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
389 "CXXFLAGS=$(CXXFLAGS)" \
390 "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
391 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
392 "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
393 "INSTALL=$(INSTALL)" \
394 "INSTALL_DATA=$(INSTALL_DATA)" \
395 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
396 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
397 "LDFLAGS=$(LDFLAGS)" \
398 "LEX=$(LEX)" \
399 "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
400 "LIBCFLAGS=$(LIBCFLAGS)" \
401 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
402 "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
403 "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
404 "M4=$(M4)" \
405 "MAKE=$(MAKE)" \
406 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
407 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
408 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
409 "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
410 "SHELL=$(SHELL)" \
411 "EXPECT=$(EXPECT)" \
412 "RUNTEST=$(RUNTEST)" \
413 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
414 "TARGET_SUBDIR=$(TARGET_SUBDIR)" \
415 "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
416 "YACC=$(YACC)" \
417 "bindir=$(bindir)" \
418 "datadir=$(datadir)" \
419 "exec_prefix=$(exec_prefix)" \
420 "includedir=$(includedir)" \
421 "infodir=$(infodir)" \
422 "libdir=$(libdir)" \
423 "libexecdir=$(libexecdir)" \
424 "lispdir=$(lispdir)" \
425 "libstdcxx_incdir=$(libstdcxx_incdir)" \
426 "libsubdir=$(libsubdir)" \
427 "localstatedir=$(localstatedir)" \
428 "mandir=$(mandir)" \
429 "oldincludedir=$(oldincludedir)" \
430 "prefix=$(prefix)" \
431 "sbindir=$(sbindir)" \
432 "sharedstatedir=$(sharedstatedir)" \
433 "sysconfdir=$(sysconfdir)" \
434 "tooldir=$(tooldir)" \
435 "build_tooldir=$(build_tooldir)" \
436 "gxx_include_dir=$(gxx_include_dir)" \
437 "gcc_version=$(gcc_version)" \
438 "gcc_version_trigger=$(gcc_version_trigger)" \
439 "target_alias=$(target_alias)"
440
441# For any flags above that may contain shell code that varies from one
442# target library to another. When doing recursive invocations of the
443# top-level Makefile, we don't want the outer make to evaluate them,
444# so we pass these variables down unchanged. They must not contain
445# single nor double quotes.
446RECURSE_FLAGS = \
930314a4
NN
447 CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
448 RAW_CXX_FOR_TARGET='$(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
405ea7a0
NN
449
450# Flags to pass down to most sub-makes, in which we're building with
451# the host environment.
452# If any variables are added here, they must be added to do-*, below.
453EXTRA_HOST_FLAGS = \
454 'AR=$(AR)' \
455 'AS=$(AS)' \
456 'CC=$(CC)' \
457 'CXX=$(CXX)' \
458 'DLLTOOL=$(DLLTOOL)' \
459 'LD=$(LD)' \
460 'NM=$(NM)' \
461 "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
462 'WINDRES=$(WINDRES)'
463
464FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
465
466# Flags that are concerned with the location of the X11 include files
467# and library files
468#
469# NOTE: until the top-level is getting the values via autoconf, it only
470# causes problems to have this top-level Makefile overriding the autoconf-set
471# values in child directories. Only variables that don't conflict with
472# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
473#
474X11_FLAGS_TO_PASS = \
475 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
476 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
477
478# Flags to pass down to makes which are built with the target environment.
479# The double $ decreases the length of the command line; the variables
480# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
481# If any variables are added here, they must be added to do-*, below.
482EXTRA_TARGET_FLAGS = \
483 'AR=$$(AR_FOR_TARGET)' \
484 'AS=$$(AS_FOR_TARGET)' \
485 'CC=$$(CC_FOR_TARGET)' \
486 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
487 'CXX=$$(CXX_FOR_TARGET)' \
488 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
489 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
490 'LD=$$(LD_FOR_TARGET)' \
491 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
492 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
493 'NM=$$(NM_FOR_TARGET)' \
494 'RANLIB=$$(RANLIB_FOR_TARGET)' \
495 'WINDRES=$$(WINDRES_FOR_TARGET)'
496
497TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
498
499# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
500# unfortunately needs the native compiler and the target ar and
501# ranlib.
502# If any variables are added here, they must be added to do-*, below.
503# The HOST_* variables are a special case, which are used for the gcc
504# cross-building scheme.
505EXTRA_GCC_FLAGS = \
506 'AR=$(AR)' \
507 'AS=$(AS)' \
508 'CC=$(CC)' \
509 'CXX=$(CXX)' \
510 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
3866be5d 511 'BUILD_CC=$(CC_FOR_BUILD)' \
405ea7a0
NN
512 'BUILD_PREFIX=$(BUILD_PREFIX)' \
513 'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \
514 'NM=$(NM)' \
515 "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
516 'WINDRES=$$(WINDRES_FOR_TARGET)' \
517 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
518 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
519 "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
520 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
521 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
522 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
523 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
524 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
525 "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
526 "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
527 "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`"
528
529GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
530
db1ac78d
NN
531configure-host: @configure_host_modules@
532configure-target: @configure_target_modules@
405ea7a0
NN
533
534# This is a list of the targets for which we can do a clean-{target}.
52d7cdee
NN
535CLEAN_MODULES =[+
536 FOR host_modules +][+
537 IF (not (or (exist? "no_clean") (exist? "with_x"))) +] \
538 clean-[+module+][+
539 ENDIF no_clean +][+
540 ENDFOR host_modules +]
405ea7a0
NN
541
542# All of the target modules that can be cleaned
52d7cdee
NN
543CLEAN_TARGET_MODULES =[+
544 FOR target_modules +][+
545 IF (not (exist? "no_clean")) +] \
546 clean-target-[+module+][+
547 ENDIF no_clean +][+
548 ENDFOR target_modules +]
405ea7a0
NN
549
550# All of the x11 modules that can be cleaned
852e5f18
NN
551CLEAN_X11_MODULES = [+ FOR host_modules +][+ IF with_x +]\
552 clean-[+module+] [+ ENDIF with_x +][+ ENDFOR host_modules +]
405ea7a0
NN
553
554# The target built for a native build.
3866be5d 555# This list only includes modules actually being configured and built.
405ea7a0 556.PHONY: all.normal
3866be5d
NN
557all.normal: @all_build_modules@ \
558 @all_host_modules@ \
559 @all_target_modules@
560
db1ac78d 561all-host: @all_host_modules@
3866be5d 562all-target: @all_target_modules@
405ea7a0
NN
563
564# Do a target for all the subdirectories. A ``make do-X'' will do a
565# ``make X'' in all subdirectories (because, in general, there is a
566# dependency (below) of X upon do-X, a ``make X'' will also do this,
567# but it may do additional work as well).
568# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
569# because it is so large that it can easily overflow the command line
570# length limit on some systems.
e393202e
NN
571[+ FOR recursive_targets +]
572.PHONY: do-[+target+]
573do-[+target+]:
574 @r=`${PWD}`; export r; \
405ea7a0
NN
575 s=`cd $(srcdir); ${PWD}`; export s; \
576 $(SET_LIB_PATH) \
577 for i in $(SUBDIRS) -dummy-; do \
578 if [ -f ./$$i/Makefile ]; then \
579 case $$i in \
580 gcc) \
581 for flag in $(EXTRA_GCC_FLAGS); do \
582 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
583 done; \
584 ;; \
585 *) \
586 for flag in $(EXTRA_HOST_FLAGS); do \
587 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
588 done; \
589 ;; \
590 esac ; \
591 if (cd ./$$i; \
592 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
593 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
594 "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
595 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
e393202e 596 [+target+]); \
405ea7a0
NN
597 then true; else exit 1; fi; \
598 else true; fi; \
599 done
e393202e 600 # Break into two pieces
405ea7a0
NN
601 r=`${PWD}`; export r; \
602 s=`cd $(srcdir); ${PWD}`; export s; \
603 $(SET_LIB_PATH) \
604 for i in $(TARGET_CONFIGDIRS) -dummy-; do \
605 if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
606 for flag in $(EXTRA_TARGET_FLAGS); do \
607 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
608 done; \
609 if (cd $(TARGET_SUBDIR)/$$i; \
610 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
611 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
612 "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
613 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
e393202e 614 [+target+]); \
405ea7a0
NN
615 then true; else exit 1; fi; \
616 else true; fi; \
617 done
e393202e
NN
618[+ ENDFOR recursive_targets +]
619
405ea7a0
NN
620
621# Here are the targets which correspond to the do-X targets.
622
623.PHONY: info installcheck dvi install-info
624.PHONY: clean distclean mostlyclean maintainer-clean realclean
625.PHONY: local-clean local-distclean local-maintainer-clean
626info: do-info
627installcheck: do-installcheck
628dvi: do-dvi
629
630# Make sure makeinfo is built before we do a `make info'.
631do-info: all-texinfo
632
633install-info: do-install-info dir.info
634 s=`cd $(srcdir); ${PWD}`; export s; \
635 if [ -f dir.info ] ; then \
636 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
637 else true ; fi
638
639local-clean:
640 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
641
642local-distclean:
643 -rm -f Makefile config.status config.cache mh-frag mt-frag
644 -if [ "$(TARGET_SUBDIR)" != "." ]; then \
645 rm -rf $(TARGET_SUBDIR); \
646 else true; fi
647 -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
648 -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
649 -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
650 -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
651 -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
652
653local-maintainer-clean:
654 @echo "This command is intended for maintainers to use;"
655 @echo "it deletes files that may require special tools to rebuild."
656
657clean: do-clean local-clean
658mostlyclean: do-mostlyclean local-clean
659distclean: do-distclean local-clean local-distclean
660maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
661maintainer-clean: local-distclean
662realclean: maintainer-clean
663
664# This rule is used to clean specific modules.
665.PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc
666$(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc:
667 @dir=`echo $@ | sed -e 's/clean-//'`; \
668 if [ -f ./$${dir}/Makefile ] ; then \
669 r=`${PWD}`; export r; \
670 s=`cd $(srcdir); ${PWD}`; export s; \
671 $(SET_LIB_PATH) \
672 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \
673 else \
674 true; \
675 fi
676
677.PHONY: $(CLEAN_TARGET_MODULES)
678$(CLEAN_TARGET_MODULES):
679 @dir=`echo $@ | sed -e 's/clean-target-//'`; \
680 rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
681 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
682 r=`${PWD}`; export r; \
683 s=`cd $(srcdir); ${PWD}`; export s; \
684 $(SET_LIB_PATH) \
685 (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \
686 else \
687 true; \
688 fi
689
690clean-target: $(CLEAN_TARGET_MODULES) clean-target-libgcc
691clean-target-libgcc:
692 test ! -d gcc/libgcc || \
693 (cd gcc/libgcc && find . -type d -print) | \
694 while read d; do rm -f gcc/$$d/libgcc.a || : ; done
695 -rm -rf gcc/libgcc
696
697# Check target.
698
699.PHONY: check do-check
700check:
701 $(MAKE) do-check NOTPARALLEL=parallel-ok
702
3866be5d
NN
703# Only include modules actually being configured and built.
704do-check: @check_host_modules@ \
705 @check_target_modules@
405ea7a0
NN
706
707# Automated reporting of test results.
708
709warning.log: build.log
710 $(srcdir)/contrib/warn_summary build.log > $@
711
712mail-report.log:
713 if test x'$(BOOT_CFLAGS)' != x''; then \
714 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
715 fi; \
716 $(srcdir)/contrib/test_summary -t >$@
717 chmod +x $@
718 echo If you really want to send e-mail, run ./$@ now
719
720mail-report-with-warnings.log: warning.log
721 if test x'$(BOOT_CFLAGS)' != x''; then \
722 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
723 fi; \
724 $(srcdir)/contrib/test_summary -t -i warning.log >$@
725 chmod +x $@
726 echo If you really want to send e-mail, run ./$@ now
727
728# Installation targets.
729
ae831be5 730.PHONY: install uninstall
3866be5d
NN
731install: installdirs @install_host_modules@ @install_target_modules@
732
733install-target: @install_target_modules@
405ea7a0
NN
734
735uninstall:
736 @echo "the uninstall target is not supported in this tree"
737
405ea7a0
NN
738.PHONY: install.all
739install.all: install-no-fixedincludes
740 @if [ -f ./gcc/Makefile ] ; then \
741 r=`${PWD}` ; export r ; \
742 $(SET_LIB_PATH) \
743 (cd ./gcc; \
744 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
745 else \
746 true ; \
747 fi
748
749# install-no-fixedincludes is used because Cygnus can not distribute
750# the fixed header files.
751.PHONY: install-no-fixedincludes
3866be5d
NN
752install-no-fixedincludes: installdirs @install_host_modules_nogcc@ \
753 @install_target_modules@ gcc-no-fixedincludes
405ea7a0 754
15723a45 755### other supporting targets
405ea7a0 756
15723a45
NN
757MAKEDIRS= \
758 $(DESTDIR)$(prefix) \
759 $(DESTDIR)$(exec_prefix)
760.PHONY: installdirs
761installdirs: mkinstalldirs
762 $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
763
764dir.info: do-install-info
765 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
766 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
767 mv -f dir.info.new dir.info ; \
768 else true ; \
405ea7a0
NN
769 fi
770
15723a45
NN
771dist:
772 @echo "Building a full distribution of this tree isn't done"
773 @echo "via 'make dist'. Check out the etc/ subdirectory"
774
775etags tags: TAGS
776
777# Right now this just builds TAGS in each subdirectory. emacs19 has the
778# ability to use several tags files at once, so there is probably no need
779# to combine them into one big TAGS file (like CVS 1.3 does). We could
780# (if we felt like it) have this Makefile write a piece of elisp which
781# the user could load to tell emacs19 where all the TAGS files we just
782# built are.
783TAGS: do-TAGS
784
785
786# --------------------------------------
787# Modules which run on the build machine
788# --------------------------------------
789[+ FOR build_modules +]
930314a4
NN
790.PHONY: configure-build-[+module+] maybe-configure-build-[+module+]
791maybe-configure-build-[+module+]:
15723a45
NN
792configure-build-[+module+]: $(BUILD_SUBDIR)/[+module+]/Makefile
793$(BUILD_SUBDIR)/[+module+]/Makefile: config.status
794 @[ -d $(BUILD_SUBDIR)/[+module+] ] || mkdir $(BUILD_SUBDIR)/[+module+];\
405ea7a0
NN
795 r=`${PWD}`; export r; \
796 s=`cd $(srcdir); ${PWD}`; export s; \
797 AR="$(AR_FOR_BUILD)"; export AR; \
798 AS="$(AS_FOR_BUILD)"; export AS; \
799 CC="$(CC_FOR_BUILD)"; export CC; \
800 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
801 CXX="$(CXX_FOR_BUILD)"; export CXX; \
802 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
803 GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
804 DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
805 LD="$(LD_FOR_BUILD)"; export LD; \
806 LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
807 NM="$(NM_FOR_BUILD)"; export NM; \
808 RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
809 WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
e393202e
NN
810 echo Configuring in $(BUILD_SUBDIR)/[+module+]; \
811 cd "$(BUILD_SUBDIR)/[+module+]" || exit 1; \
405ea7a0
NN
812 case $(srcdir) in \
813 /* | [A-Za-z]:[\\/]*) \
814 topdir=$(srcdir) ;; \
815 *) \
816 case "$(BUILD_SUBDIR)" in \
817 .) topdir="../$(srcdir)" ;; \
818 *) topdir="../../$(srcdir)" ;; \
819 esac ;; \
820 esac; \
821 if [ "$(srcdir)" = "." ] ; then \
822 if [ "$(BUILD_SUBDIR)" != "." ] ; then \
e393202e 823 if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \
405ea7a0
NN
824 if [ -f Makefile ]; then \
825 if $(MAKE) distclean; then \
826 true; \
827 else \
828 exit 1; \
829 fi; \
830 else \
831 true; \
832 fi; \
833 else \
834 exit 1; \
835 fi; \
836 else \
837 true; \
838 fi; \
839 srcdiroption="--srcdir=."; \
840 libsrcdir="."; \
841 else \
e393202e
NN
842 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
843 libsrcdir="$$s/[+module+]"; \
405ea7a0 844 fi; \
930314a4
NN
845 rm -f no-such-file || : ; \
846 CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
847 $(BUILD_CONFIGARGS) $${srcdiroption} \
848 --with-build-subdir="$(BUILD_SUBDIR)" \
15723a45
NN
849 || exit 1
850
851.PHONY: all-build-[+module+] maybe-all-build-[+module+]
852maybe-all-build-[+module+]:
853all-build-[+module+]: configure-build-[+module+]
854 @r=`${PWD}`; export r; \
855 s=`cd $(srcdir); ${PWD}`; export s; \
856 (cd $(BUILD_SUBDIR)/[+module+] && $(MAKE) all)
e393202e 857[+ ENDFOR build_modules +]
405ea7a0 858
15723a45
NN
859# --------------------------------------
860# Modules which run on the host machine
861# --------------------------------------
3866be5d 862[+ FOR host_modules +]
e2b9e2dc
NN
863.PHONY: configure-[+module+] maybe-configure-[+module+]
864maybe-configure-[+module+]:
865configure-[+module+]: [+module+]/Makefile
866
867[+module+]/Makefile: config.status
868 @[ -d [+module+] ] || mkdir [+module+]; \
869 r=`${PWD}`; export r; \
870 s=`cd $(srcdir); ${PWD}`; export s; \
871 CC="$(CC)"; export CC; \
872 CFLAGS="$(CFLAGS)"; export CFLAGS; \
873 CXX="$(CXX)"; export CXX; \
874 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
875 if [ z$(build_canonical) != z$(host_canoncial) ] ; then \
876 AR="$(AR)"; export AR; \
877 AS="$(AS)"; export AS; \
878 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
879 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
880 LD="$(LD)"; export LD; \
881 NM="$(NM)"; export NM; \
882 RANLIB="$(RANLIB)"; export RANLIB; \
883 WINDRES="$(WINDRES)"; export WINDRES; \
884 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
885 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
886 fi; \
887 echo Configuring in [+module+]; \
888 cd [+module+] || exit 1; \
889 case $(srcdir) in \
890 \.) \
891 srcdiroption="--srcdir=."; \
892 libsrcdir=".";; \
893 /* | [A-Za-z]:[\\/]*) \
894 srcdiroption="--srcdir=$(srcdir)/[+module+]"; \
895 libsrcdir="$$s/[+module+]";; \
896 *) \
897 srcdiroption="--srcdir=../$(srcdir)/[+module+]"; \
898 libsrcdir="$$s/[+module+]";; \
899 esac; \
900 $(SHELL) $${libsrcdir}/configure \
901 $(HOST_CONFIGARGS) $${srcdiroption} \
902 || exit 1
903
930314a4
NN
904.PHONY: all-[+module+] maybe-all-[+module+]
905maybe-all-[+module+]:
db1ac78d 906all-[+module+]: configure-[+module+]
930314a4 907 @r=`${PWD}`; export r; \
405ea7a0
NN
908 s=`cd $(srcdir); ${PWD}`; export s; \
909 $(SET_LIB_PATH) \
3866be5d
NN
910 (cd [+module+]; $(MAKE) $(FLAGS_TO_PASS)[+
911 IF with_x
912 +] $(X11_FLAGS_TO_PASS)[+
930314a4 913 ENDIF with_x +] all)
405ea7a0 914
3866be5d
NN
915[+ IF no_check +]
916.PHONY: check-[+module+]
917check-[+module+]:
918[+ ELIF no_check_cross +]
919.PHONY: check-[+module+]
920# This module is only tested in a native toolchain.
921check-[+module+]:
405ea7a0 922 @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
405ea7a0
NN
923 r=`${PWD}`; export r; \
924 s=`cd $(srcdir); ${PWD}`; export s; \
925 $(SET_LIB_PATH) \
3866be5d
NN
926 (cd [+module+]; $(MAKE) $(FLAGS_TO_PASS)[+
927 IF with_x
928 +] $(X11_FLAGS_TO_PASS)[+
929 ENDIF with_x +] check); \
405ea7a0 930 fi
3866be5d
NN
931[+ ELSE check +]
932.PHONY: check-[+module+]
933check-[+module+]:
930314a4 934 @r=`${PWD}`; export r; \
405ea7a0
NN
935 s=`cd $(srcdir); ${PWD}`; export s; \
936 $(SET_LIB_PATH) \
3866be5d
NN
937 (cd [+module+]; $(MAKE) $(FLAGS_TO_PASS)[+
938 IF with_x
939 +] $(X11_FLAGS_TO_PASS)[+
930314a4 940 ENDIF with_x +] check)
3866be5d 941[+ ENDIF no_check +]
405ea7a0 942
3866be5d 943[+ IF no_install +]
930314a4
NN
944.PHONY: install-[+module+] maybe-install-[+module+]
945maybe-install-[+module+]:
3866be5d
NN
946install-[+module+]:
947[+ ELSE install +]
930314a4
NN
948.PHONY: install-[+module+] maybe-install-[+module+]
949maybe-install-[+module+]:
3866be5d 950install-[+module+]: installdirs
930314a4 951 @r=`${PWD}`; export r; \
405ea7a0
NN
952 s=`cd $(srcdir); ${PWD}`; export s; \
953 $(SET_LIB_PATH) \
3866be5d
NN
954 (cd [+module+]; $(MAKE) $(FLAGS_TO_PASS)[+
955 IF with_x
956 +] $(X11_FLAGS_TO_PASS)[+
930314a4 957 ENDIF with_x +] install)
3866be5d
NN
958[+ ENDIF no_install +]
959[+ ENDFOR host_modules +]
405ea7a0 960
15723a45
NN
961# ---------------------------------------
962# Modules which run on the target machine
963# ---------------------------------------
e393202e 964[+ FOR target_modules +]
930314a4
NN
965.PHONY: configure-target-[+module+] maybe-configure-target-[+module+]
966maybe-configure-target-[+module+]:
15723a45
NN
967configure-target-[+module+]: $(TARGET_SUBDIR)/[+module+]/Makefile
968
db1ac78d
NN
969# Don't manually override CC_FOR_TARGET at make time; get it set right
970# at configure time. Otherwise multilibs may be wrong.
971$(TARGET_SUBDIR)/[+module+]/multilib.out: maybe-all-gcc
15723a45
NN
972 @[ -d $(TARGET_SUBDIR)/[+module+] ] || mkdir $(TARGET_SUBDIR)/[+module+];\
973 r=`${PWD}`; export r; \
974 echo "Configuring multilibs for [+module+]"; \
975 $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/[+module+]/multilib.out 2> /dev/null
976
977$(TARGET_SUBDIR)/[+module+]/Makefile: config.status $(TARGET_SUBDIR)/[+module+]/multilib.out
978 @[ -d $(TARGET_SUBDIR)/[+module+] ] || mkdir $(TARGET_SUBDIR)/[+module+];\
405ea7a0
NN
979 r=`${PWD}`; export r; \
980 s=`cd $(srcdir); ${PWD}`; export s; \
981 $(SET_LIB_PATH) \
982 AR="$(AR_FOR_TARGET)"; export AR; \
983 AS="$(AS_FOR_TARGET)"; export AS; \
984 CC="$(CC_FOR_TARGET)"; export CC; \
930314a4
NN
985 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \[+
986 IF raw_cxx +]
987 CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
988 CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; \[+
989 ELSE normal_cxx +]
990 CXX="$(CXX_FOR_TARGET)"; export CXX; \[+
991 ENDIF raw_cxx +]
405ea7a0
NN
992 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
993 GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
994 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
995 LD="$(LD_FOR_TARGET)"; export LD; \
996 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
997 NM="$(NM_FOR_TARGET)"; export NM; \
998 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
999 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
e393202e
NN
1000 echo Configuring in $(TARGET_SUBDIR)/[+module+]; \
1001 cd "$(TARGET_SUBDIR)/[+module+]" || exit 1; \
405ea7a0
NN
1002 case $(srcdir) in \
1003 /* | [A-Za-z]:[\\/]*) \
1004 topdir=$(srcdir) ;; \
1005 *) \
1006 case "$(TARGET_SUBDIR)" in \
1007 .) topdir="../$(srcdir)" ;; \
1008 *) topdir="../../$(srcdir)" ;; \
1009 esac ;; \
1010 esac; \
1011 if [ "$(srcdir)" = "." ] ; then \
1012 if [ "$(TARGET_SUBDIR)" != "." ] ; then \
e393202e 1013 if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \
405ea7a0
NN
1014 if [ -f Makefile ]; then \
1015 if $(MAKE) distclean; then \
1016 true; \
1017 else \
1018 exit 1; \
1019 fi; \
1020 else \
1021 true; \
1022 fi; \
1023 else \
1024 exit 1; \
1025 fi; \
1026 else \
1027 true; \
1028 fi; \
1029 srcdiroption="--srcdir=."; \
1030 libsrcdir="."; \
1031 else \
e393202e
NN
1032 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
1033 libsrcdir="$$s/[+module+]"; \
405ea7a0 1034 fi; \
930314a4
NN
1035 rm -f no-such-file || : ; \
1036 CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
1037 $(TARGET_CONFIGARGS) $${srcdiroption} \
1038 --with-target-subdir="$(TARGET_SUBDIR)" \
15723a45 1039 || exit 1
405ea7a0 1040
930314a4
NN
1041.PHONY: all-target-[+module+] maybe-all-target-[+module+]
1042maybe-all-target-[+module+]:
15723a45 1043all-target-[+module+]: configure-target-[+module+]
930314a4 1044 @r=`${PWD}`; export r; \
405ea7a0
NN
1045 s=`cd $(srcdir); ${PWD}`; export s; \
1046 $(SET_LIB_PATH) \
e393202e 1047 (cd $(TARGET_SUBDIR)/[+module+]; \
930314a4
NN
1048 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
1049 IF raw_cxx
1050 +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
1051 ENDIF raw_cxx
1052 +] all)
3866be5d
NN
1053[+ IF no_check +]
1054# Dummy target for uncheckable module.
1055.PHONY: check-target-[+module+]
1056check-target-[+module+]:
1057[+ ELSE check +]
e393202e
NN
1058.PHONY: check-target-[+module+]
1059check-target-[+module+]:
930314a4 1060 @r=`${PWD}`; export r; \
405ea7a0
NN
1061 s=`cd $(srcdir); ${PWD}`; export s; \
1062 $(SET_LIB_PATH) \
e393202e 1063 (cd $(TARGET_SUBDIR)/[+module+]; \
930314a4
NN
1064 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
1065 IF raw_cxx
1066 +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
1067 ENDIF raw_cxx
1068 +] check)
e393202e 1069[+ ENDIF no_check +]
930314a4
NN
1070[+ IF no_install +]
1071.PHONY: install-target-[+module+] maybe-install-target-[+module+]
1072maybe-install-target-[+module+]:
1073# Dummy target for uninstallable.
1074install-target-[+module+]:
1075[+ ELSE install +]
1076.PHONY: install-target-[+module+] maybe-install-target-[+module+]
1077maybe-install-target-[+module+]:
e393202e 1078install-target-[+module+]: installdirs
930314a4 1079 @r=`${PWD}`; export r; \
405ea7a0
NN
1080 s=`cd $(srcdir); ${PWD}`; export s; \
1081 $(SET_LIB_PATH) \
e393202e 1082 (cd $(TARGET_SUBDIR)/[+module+]; \
930314a4 1083 $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
e393202e
NN
1084[+ ENDIF no_install +]
1085[+ ENDFOR target_modules +]
405ea7a0 1086
15723a45
NN
1087# ----------
1088# GCC module
1089# ----------
1090
1091# Unfortunately, while gcc _should_ be a host module,
1092# libgcc is a target module, and gen* programs are
1093# build modules. So GCC is a sort of hybrid.
1094
405ea7a0 1095# gcc is the only module which uses GCC_FLAGS_TO_PASS.
e2b9e2dc
NN
1096.PHONY: configure-gcc maybe-configure-gcc
1097maybe-configure-gcc:
1098configure-gcc: gcc/Makefile
1099
1100gcc/Makefile: config.status
1101 @[ -d gcc ] || mkdir gcc; \
1102 r=`${PWD}`; export r; \
1103 s=`cd $(srcdir); ${PWD}`; export s; \
1104 CC="$(CC)"; export CC; \
1105 CFLAGS="$(CFLAGS)"; export CFLAGS; \
1106 CXX="$(CXX)"; export CXX; \
1107 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
1108 if [ z$(build_canonical) != z$(host_canoncial) ] ; then \
1109 AR="$(AR)"; export AR; \
1110 AS="$(AS)"; export AS; \
1111 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
1112 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
1113 LD="$(LD)"; export LD; \
1114 NM="$(NM)"; export NM; \
1115 RANLIB="$(RANLIB)"; export RANLIB; \
1116 WINDRES="$(WINDRES)"; export WINDRES; \
1117 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
1118 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
1119 fi; \
1120 echo Configuring in gcc; \
1121 cd gcc || exit 1; \
1122 case $(srcdir) in \
1123 \.) \
1124 srcdiroption="--srcdir=."; \
1125 libsrcdir=".";; \
1126 /* | [A-Za-z]:[\\/]*) \
1127 srcdiroption="--srcdir=$(srcdir)/gcc"; \
1128 libsrcdir="$$s/gcc";; \
1129 *) \
1130 srcdiroption="--srcdir=../$(srcdir)/gcc"; \
1131 libsrcdir="$$s/gcc";; \
1132 esac; \
1133 $(SHELL) $${libsrcdir}/configure \
1134 $(HOST_CONFIGARGS) $${srcdiroption} \
1135 || exit 1
1136
b72e6a2d
JM
1137# Don't 'make all' in gcc if it's already been made by 'bootstrap'; that
1138# causes trouble. This wart will be fixed eventually by moving
db1ac78d 1139# the bootstrap behavior to this file.
930314a4
NN
1140.PHONY: all-gcc maybe-all-gcc
1141maybe-all-gcc:
db1ac78d 1142all-gcc: configure-gcc
b72e6a2d
JM
1143 @if [ -f gcc/stage_last ] ; then \
1144 r=`${PWD}`; export r; \
1145 s=`cd $(srcdir); ${PWD}`; export s; \
1146 $(SET_LIB_PATH) \
1147 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) quickstrap); \
db1ac78d 1148 else \
405ea7a0
NN
1149 r=`${PWD}`; export r; \
1150 s=`cd $(srcdir); ${PWD}`; export s; \
1151 $(SET_LIB_PATH) \
1152 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
405ea7a0
NN
1153 fi
1154
1155# Building GCC uses some tools for rebuilding "source" files
1156# like texinfo, bison/byacc, etc. So we must depend on those.
1157#
1158# While building GCC, it may be necessary to run various target
1159# programs like the assembler, linker, etc. So we depend on
1160# those too.
1161#
1162# In theory, on an SMP all those dependencies can be resolved
1163# in parallel.
1164#
1aa8389d 1165.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
db1ac78d 1166bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap configure-gcc
405ea7a0
NN
1167 @r=`${PWD}`; export r; \
1168 s=`cd $(srcdir); ${PWD}`; export s; \
1169 $(SET_LIB_PATH) \
1170 echo "Bootstrapping the compiler"; \
1171 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@
1172 @r=`${PWD}`; export r; \
1173 s=`cd $(srcdir); ${PWD}`; export s; \
1174 case "$@" in \
1175 *bootstrap4-lean ) \
1176 msg="Comparing stage3 and stage4 of the compiler"; \
1177 compare=compare3-lean ;; \
1178 *bootstrap4 ) msg="Comparing stage3 and stage4 of the compiler"; \
1179 compare=compare3 ;; \
1180 *-lean ) msg="Comparing stage2 and stage3 of the compiler"; \
1181 compare=compare-lean ;; \
1182 * ) msg="Comparing stage2 and stage3 of the compiler"; \
1183 compare=compare ;; \
1184 esac; \
1185 $(SET_LIB_PATH) \
1186 echo "$$msg"; \
1187 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare
1188 @r=`${PWD}`; export r; \
1189 s=`cd $(srcdir); ${PWD}` ; export s; \
1190 $(SET_LIB_PATH) \
1191 echo "Building runtime libraries"; \
1192 $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all
1193
1194.PHONY: cross
1195cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
1196 @r=`${PWD}`; export r; \
1197 s=`cd $(srcdir); ${PWD}`; export s; \
1198 $(SET_LIB_PATH) \
1199 echo "Building the C and C++ compiler"; \
1200 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
1201 @r=`${PWD}`; export r; \
1202 s=`cd $(srcdir); ${PWD}` ; export s; \
1203 $(SET_LIB_PATH) \
1204 echo "Building runtime libraries"; \
1205 $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) \
1206 LANGUAGES="c c++" all
1207
1208.PHONY: check-gcc
1209check-gcc:
1210 @if [ -f ./gcc/Makefile ] ; then \
1211 r=`${PWD}`; export r; \
1212 s=`cd $(srcdir); ${PWD}`; export s; \
1213 $(SET_LIB_PATH) \
1214 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
1215 else \
1216 true; \
1217 fi
1218
7d695d07
JM
1219.PHONY: check-gcc-c++
1220check-gcc-c++:
405ea7a0
NN
1221 @if [ -f ./gcc/Makefile ] ; then \
1222 r=`${PWD}`; export r; \
1223 s=`cd $(srcdir); ${PWD}`; export s; \
1224 $(SET_LIB_PATH) \
1225 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
405ea7a0
NN
1226 else \
1227 true; \
7d695d07
JM
1228 fi
1229
1230.PHONY: check-c++
1231check-c++: check-target-libstdc++-v3 check-gcc-c++
405ea7a0 1232
930314a4
NN
1233.PHONY: install-gcc maybe-install-gcc
1234maybe-install-gcc:
405ea7a0
NN
1235install-gcc:
1236 @if [ -f ./gcc/Makefile ] ; then \
1237 r=`${PWD}`; export r; \
1238 s=`cd $(srcdir); ${PWD}`; export s; \
1239 $(SET_LIB_PATH) \
1240 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1241 else \
1242 true; \
1243 fi
1244
15723a45
NN
1245# Install the gcc headers files, but not the fixed include files,
1246# which Cygnus is not allowed to distribute. This rule is very
1247# dependent on the workings of the gcc Makefile.in.
1248.PHONY: gcc-no-fixedincludes
1249gcc-no-fixedincludes:
1250 @if [ -f ./gcc/Makefile ]; then \
1251 rm -rf gcc/tmp-include; \
1252 mv gcc/include gcc/tmp-include 2>/dev/null; \
1253 mkdir gcc/include; \
1254 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
1255 touch gcc/stmp-fixinc gcc/include/fixed; \
1256 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
1257 r=`${PWD}`; export r; \
1258 s=`cd $(srcdir); ${PWD}` ; export s; \
1259 $(SET_LIB_PATH) \
1260 (cd ./gcc; \
1261 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1262 rm -rf gcc/include; \
1263 mv gcc/tmp-include gcc/include 2>/dev/null; \
1264 else true; fi
1265
ae831be5
NN
1266# --------------------------------------
1267# Dependencies between different modules
1268# --------------------------------------
405ea7a0 1269
ae831be5
NN
1270# There are two types of dependencies here: 'hard' dependencies, where one
1271# module simply won't build without the other; and 'soft' dependencies, where
1272# if the depended-on module is missing, the depending module will do without
1273# or find a substitute somewhere (perhaps installed). Soft dependencies
1274# are specified by depending on a 'maybe-' target. If you're not sure,
1275# it's safer to use a soft dependency.
1276
1277# Host modules specific to gcc.
e2b9e2dc 1278# GCC needs to identify certain tools.
b4a77b47 1279configure-gcc: maybe-configure-binutils maybe-configure-gas maybe-configure-ld maybe-configure-bison maybe-configure-flex
ae831be5
NN
1280all-gcc: maybe-all-libiberty maybe-all-bison maybe-all-byacc maybe-all-binutils maybe-all-gas maybe-all-ld maybe-all-zlib
1281# This is a slightly kludgy method of getting dependencies on
1282# all-build-libiberty correct; it would be better to build it every time.
1283all-gcc: maybe-all-build-libiberty
1284all-bootstrap: maybe-all-libiberty maybe-all-texinfo maybe-all-bison maybe-all-byacc maybe-all-binutils maybe-all-gas maybe-all-ld maybe-all-zlib
1285
1286# Host modules specific to gdb.
e2b9e2dc 1287# GDB needs to know that the simulator is being built.
b4a77b47 1288configure-gdb: maybe-configure-tcl maybe-configure-tk maybe-configure-sim
ae831be5
NN
1289GDB_TK = @GDB_TK@
1290all-gdb: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-mmalloc maybe-all-readline maybe-all-bison maybe-all-byacc maybe-all-sim $(gdbnlmrequirements) $(GDB_TK)
1291install-gdb: maybe-install-tcl maybe-install-tk maybe-install-itcl maybe-install-tix maybe-install-libgui
e2b9e2dc 1292libgui/Makefile: maybe-configure-tcl maybe-configure-tk
ae831be5
NN
1293all-libgui: maybe-all-tcl maybe-all-tk maybe-all-itcl
1294
1295# Host modules specific to binutils.
b4a77b47 1296configure-bfd: configure-libiberty
930314a4
NN
1297all-bfd: maybe-all-libiberty maybe-all-intl
1298all-binutils: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-flex maybe-all-bison maybe-all-byacc maybe-all-intl
ae831be5
NN
1299# We put install-opcodes before install-binutils because the installed
1300# binutils might be on PATH, and they might need the shared opcodes
1301# library.
1302install-binutils: maybe-install-opcodes
1303all-gas: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-intl
1304all-gprof: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-intl
1305all-ld: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-bison maybe-all-byacc maybe-all-flex maybe-all-intl
1306all-opcodes: maybe-all-bfd maybe-all-libiberty
1307
1308# Other host modules in the 'src' repository.
930314a4 1309all-dejagnu: maybe-all-tcl maybe-all-expect maybe-all-tk
b4a77b47 1310configure-expect: maybe-configure-tcl maybe-configure-tk
930314a4 1311all-expect: maybe-all-tcl maybe-all-tk
b4a77b47 1312configure-itcl: maybe-configure-tcl maybe-configure-tk
ae831be5
NN
1313all-itcl: maybe-all-tcl maybe-all-tk
1314# We put install-tcl before install-itcl because itcl wants to run a
1315# program on installation which uses the Tcl libraries.
1316install-itcl: maybe-install-tcl
1317all-sid: maybe-all-tcl maybe-all-tk
1318install-sid: maybe-install-tcl maybe-install-tk
a36d530e 1319all-sim: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-readline maybe-configure-gdb
b4a77b47 1320configure-tk: maybe-configure-tcl
ae831be5 1321all-tk: maybe-all-tcl
b4a77b47 1322configure-tix: maybe-configure-tcl maybe-configure-tk
ae831be5
NN
1323all-tix: maybe-all-tcl maybe-all-tk
1324all-texinfo: maybe-all-libiberty
1325
1326# Other host modules. Warning, these are not well tested.
1327all-autoconf: maybe-all-m4 maybe-all-texinfo
1328all-automake: maybe-all-m4 maybe-all-texinfo
1329all-bison: maybe-all-texinfo
1330all-diff: maybe-all-libiberty
1331all-fastjar: maybe-all-zlib maybe-all-libiberty
930314a4
NN
1332all-fileutils: maybe-all-libiberty
1333all-flex: maybe-all-libiberty maybe-all-bison maybe-all-byacc
930314a4
NN
1334all-grep: maybe-all-libiberty
1335all-gzip: maybe-all-libiberty
1336all-hello: maybe-all-libiberty
930314a4
NN
1337all-m4: maybe-all-libiberty maybe-all-texinfo
1338all-make: maybe-all-libiberty
930314a4
NN
1339all-patch: maybe-all-libiberty
1340all-prms: maybe-all-libiberty
930314a4
NN
1341all-recode: maybe-all-libiberty
1342all-sed: maybe-all-libiberty
1343all-send-pr: maybe-all-prms
930314a4
NN
1344all-snavigator: maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-tix maybe-all-db maybe-all-grep maybe-all-libgui
1345all-tar: maybe-all-libiberty
930314a4 1346all-uudecode: maybe-all-libiberty
ae831be5
NN
1347
1348ALL_GCC = maybe-all-gcc
1349ALL_GCC_C = $(ALL_GCC) maybe-all-target-newlib maybe-all-target-libgloss
1350ALL_GCC_CXX = $(ALL_GCC_C) maybe-all-target-libstdc++-v3
1351
1352# Target modules specific to gcc.
b4a77b47
DD
1353configure-target-boehm-gc: $(ALL_GCC_C) maybe-configure-target-qthreads
1354configure-target-fastjar: maybe-configure-target-zlib
930314a4 1355all-target-fastjar: maybe-all-target-zlib maybe-all-target-libiberty
b4a77b47 1356configure-target-libf2c: $(ALL_GCC_C)
ae831be5 1357all-target-libf2c: maybe-all-target-libiberty
b4a77b47
DD
1358configure-target-libffi: $(ALL_GCC_C)
1359configure-target-libjava: $(ALL_GCC_C) maybe-configure-target-zlib maybe-configure-target-boehm-gc maybe-configure-target-qthreads maybe-configure-target-libffi
ae831be5 1360all-target-libjava: maybe-all-fastjar maybe-all-target-zlib maybe-all-target-boehm-gc maybe-all-target-qthreads maybe-all-target-libffi
b4a77b47 1361configure-target-libobjc: $(ALL_GCC_C)
ae831be5 1362all-target-libobjc: maybe-all-target-libiberty
b4a77b47 1363configure-target-libstdc++-v3: $(ALL_GCC_C)
ae831be5 1364all-target-libstdc++-v3: maybe-all-target-libiberty
b4a77b47 1365configure-target-zlib: $(ALL_GCC_C)
a9590527 1366
ae831be5 1367# Target modules in the 'src' repository.
b4a77b47
DD
1368configure-target-examples: $(ALL_GCC_C)
1369configure-target-libgloss: $(ALL_GCC)
ae831be5 1370all-target-libgloss: maybe-configure-target-newlib
b4a77b47
DD
1371configure-target-libiberty: $(ALL_GCC_C)
1372configure-target-libtermcap: $(ALL_GCC_C)
1373configure-target-newlib: $(ALL_GCC)
7dda0df6 1374configure-target-rda: $(ALL_GCC_C)
b4a77b47 1375configure-target-winsup: $(ALL_GCC_C)
ae831be5 1376all-target-winsup: maybe-all-target-libiberty maybe-all-target-libtermcap
a9590527 1377
ae831be5 1378# Other target modules. Warning, these are not well tested.
b4a77b47 1379configure-target-gperf: $(ALL_GCC_CXX)
ae831be5 1380all-target-gperf: maybe-all-target-libiberty maybe-all-target-libstdc++-v3
b4a77b47 1381configure-target-qthreads: $(ALL_GCC_C)
907a7241 1382
930314a4
NN
1383# Dependencies of maybe-foo on foo. These are used because, for example,
1384# all-gcc only depends on all-gas if gas is present and being configured.
1385@maybe_dependencies@
1386
a2cc058a
NN
1387# Serialization dependencies. Host configures don't work well in parallel to
1388# each other, due to contention over config.cache. Target configures and
1389# build configures are similar.
1390@serialization_dependencies@
1391
15723a45
NN
1392# --------------------------------
1393# Regenerating top level configury
1394# --------------------------------
405ea7a0
NN
1395
1396# Rebuilding Makefile.in, using autogen.
907a7241 1397$(srcdir)/Makefile.in: # $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
405ea7a0
NN
1398 cd $(srcdir) && autogen Makefile.def
1399
1400# with the gnu make, this is done automatically.
1401
583d52d7
NN
1402host_makefile_frag=@host_makefile_frag@
1403target_makefile_frag=@target_makefile_frag@
1404
405ea7a0
NN
1405Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger)
1406 $(SHELL) ./config.status
1407
1408#
405ea7a0
NN
1409
1410.NOEXPORT:
1411MAKEOVERRIDES=
1412
1413# end of Makefile.in
This page took 0.09842 seconds and 4 git commands to generate.