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