1 [+ AutoGen5 template -*- Mode: Makefile -*-
5 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
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, 2004, 2005, 2006 Free Software Foundation
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.
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.
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 # -------------------------------
27 # Standard Autoconf-set variables
28 # -------------------------------
31 build_alias=@build_noncanonical@
32 build_vendor=@build_vendor@
35 host_alias=@host_noncanonical@
36 host_vendor=@host_vendor@
39 target_alias=@target_noncanonical@
40 target_vendor=@target_vendor@
44 program_transform_name = @program_transform_name@
47 exec_prefix = @exec_prefix@
53 libexecdir = @libexecdir@
55 sysconfdir = @sysconfdir@
56 sharedstatedir = @sharedstatedir@
57 localstatedir = @localstatedir@
59 includedir = @includedir@
60 oldincludedir = @oldincludedir@
62 datarootdir = @datarootdir@
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
77 INSTALL_PROGRAM = @INSTALL_PROGRAM@
78 INSTALL_SCRIPT = @INSTALL_SCRIPT@
79 INSTALL_DATA = @INSTALL_DATA@
83 MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
84 MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
86 # -------------------------------------------------
87 # Miscellaneous non-standard autoconf-set variables
88 # -------------------------------------------------
90 # The gcc driver likes to know the arguments it was configured with.
91 TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@
94 build_tooldir = @build_tooldir@
98 # This is the name of the environment variable used for the path to
100 RPATH_ENVVAR = @RPATH_ENVVAR@
102 # Build programs are put under this directory.
103 BUILD_SUBDIR = @build_subdir@
104 # This is set by the configure script to the arguments to use when configuring
105 # directories built for the build system.
106 BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
108 # This is the list of variables to export in the environment when
109 # configuring any subdirectory. It must also be exported whenever
110 # recursing into a build directory in case that directory's Makefile
113 FLEX="$(FLEX)"; export FLEX; \
114 LEX="$(LEX)"; export LEX; \
115 BISON="$(BISON)"; export BISON; \
116 YACC="$(YACC)"; export YACC; \
117 M4="$(M4)"; export M4; \
118 MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
120 # This is the list of variables to export in the environment when
121 # configuring subdirectories for the build system.
124 AR="$(AR_FOR_BUILD)"; export AR; \
125 AS="$(AS_FOR_BUILD)"; export AS; \
126 CC="$(CC_FOR_BUILD)"; export CC; \
127 CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
128 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
129 CXX="$(CXX_FOR_BUILD)"; export CXX; \
130 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
131 GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
132 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
133 DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
134 LD="$(LD_FOR_BUILD)"; export LD; \
135 LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
136 NM="$(NM_FOR_BUILD)"; export NM; \
137 RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
138 WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES;
140 # This is the list of directories to built for the host system.
141 SUBDIRS = @configdirs@
142 # This is set by the configure script to the arguments to use when configuring
143 # directories built for the host system.
144 HOST_CONFIGARGS = @host_configargs@
145 # Host programs are put under this directory, which is . except if building
147 HOST_SUBDIR = @host_subdir@
148 # This is the list of variables to export in the environment when
149 # configuring subdirectories for the host system. We need to pass
150 # some to the GCC configure because of its hybrid host/target nature.
153 CC="$(CC)"; export CC; \
154 CFLAGS="$(CFLAGS)"; export CFLAGS; \
155 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
156 CXX="$(CXX)"; export CXX; \
157 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
158 AR="$(AR)"; export AR; \
159 AS="$(AS)"; export AS; \
160 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
161 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
162 LD="$(LD)"; export LD; \
163 LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \
164 NM="$(NM)"; export NM; \
165 RANLIB="$(RANLIB)"; export RANLIB; \
166 WINDRES="$(WINDRES)"; export WINDRES; \
167 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
168 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
169 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
170 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
171 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
172 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
173 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
174 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
175 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
176 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
177 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
178 GMPINC="$(HOST_GMPINC)"; export GMPINC; \
180 $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
182 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
184 # Similar, for later GCC stages.
185 POSTSTAGE1_HOST_EXPORTS = \
187 CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
188 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \
189 CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \
190 $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
191 -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
192 -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \
193 CFLAGS="$(BOOT_CFLAGS)"; export CFLAGS; \
194 LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS;
196 # Target libraries are put under this directory:
197 TARGET_SUBDIR = @target_subdir@
198 # This is set by the configure script to the arguments to use when configuring
199 # directories built for the target.
200 TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
201 # This is the list of variables to export in the environment when
202 # configuring subdirectories for the host system.
203 BASE_TARGET_EXPORTS = \
205 AR="$(AR_FOR_TARGET)"; export AR; \
206 AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
207 CC="$(CC_FOR_TARGET)"; export CC; \
208 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
209 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
210 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
211 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
212 GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
213 GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
214 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
215 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
216 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
217 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
218 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
219 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
220 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
221 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
222 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
223 $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
225 RAW_CXX_TARGET_EXPORTS = \
226 $(BASE_TARGET_EXPORTS) \
227 CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
228 CXX="$(RAW_CXX_FOR_TARGET)"; export CXX;
230 NORMAL_TARGET_EXPORTS = \
231 $(BASE_TARGET_EXPORTS) \
232 CXX="$(CXX_FOR_TARGET)"; export CXX;
235 HOST_GMPLIBS = @gmplibs@
236 HOST_GMPINC = @gmpinc@
238 # ----------------------------------------------
239 # Programs producing files for the BUILD machine
240 # ----------------------------------------------
242 SHELL = @config_shell@
244 # pwd command to use. Allow user to override default by setting PWDCMD in
245 # the environment to account for automounters. The make variable must not
246 # be called PWDCMD, otherwise the value set here is passed to make
247 # subprocesses and overrides the setting from the user's environment.
248 # Don't use PWD since it is a common shell environment variable and we
249 # don't want to corrupt it.
250 PWD_COMMAND = $${PWDCMD-pwd}
252 # compilers to use to create programs which must be run in the build
254 CC_FOR_BUILD = @CC_FOR_BUILD@
255 CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
257 CXX_FOR_BUILD = $(CXX)
259 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined
260 # here so that they can be overridden by Makefile fragments.
261 BUILD_PREFIX = @BUILD_PREFIX@
262 BUILD_PREFIX_1 = @BUILD_PREFIX_1@
264 # Flags to pass to stage2 and later makes. They are defined
265 # here so that they can be overridden by Makefile fragments.
274 MAKEINFO = @MAKEINFO@
278 # This just becomes part of the MAKEINFO definition passed down to
279 # sub-makes. It lets flags be given on the command line while still
280 # using the makeinfo from the object tree.
281 # (Default to avoid splitting info files by setting the threshold high.)
282 MAKEINFOFLAGS = --split-size=5000000
284 # ---------------------------------------------
285 # Programs producing files for the HOST machine
286 # ---------------------------------------------
302 GNATBIND = @GNATBIND@
303 GNATMAKE = @GNATMAKE@
307 LIBCFLAGS = $(CFLAGS)
308 CXXFLAGS = @CXXFLAGS@
309 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
312 # Only build the C compiler for stage1, because that is the only one that
313 # we can guarantee will build with the native compiler, and also it is the
314 # only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
315 # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
316 # overrideable (for a bootstrap build stage1 also builds gcc.info).
318 STAGE1_CFLAGS=@stage1_cflags@
319 STAGE1_CHECKING=@stage1_checking@
320 STAGE1_LANGUAGES=@stage1_languages@
322 # -----------------------------------------------
323 # Programs producing files for the TARGET machine
324 # -----------------------------------------------
326 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
328 AR_FOR_TARGET=@AR_FOR_TARGET@
329 AS_FOR_TARGET=@AS_FOR_TARGET@
330 CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
332 # If GCC_FOR_TARGET is not overriden on the command line, then this
333 # variable is passed down to the gcc Makefile, where it is used to
334 # build libgcc2.a. We define it here so that it can itself be
335 # overridden on the command line.
336 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
337 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
338 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
339 GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
340 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
341 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
342 LD_FOR_TARGET=@LD_FOR_TARGET@
344 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
345 NM_FOR_TARGET=@NM_FOR_TARGET@
346 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
347 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
348 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
349 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
351 COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
352 COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
353 COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
355 # During gcc bootstrap, if we use some random cc for stage1 then
356 # CFLAGS will be just -g. We want to ensure that TARGET libraries
357 # (which we know are built with gcc) are built with optimizations so
358 # prepend -O2 when setting CFLAGS_FOR_TARGET.
359 CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
360 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
361 CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
362 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
363 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
367 # ------------------------------------
368 # Miscellaneous targets and flag lists
369 # ------------------------------------
371 # The first rule in the file had better be this one. Don't put any above it.
372 # This lives here to allow makefile fragments to contain dependencies.
375 #### host and target specific makefile fragments come in here.
376 @target_makefile_frag@
382 # This is the list of directories that may be needed in RPATH_ENVVAR
383 # so that prorgams built for the target machine work.
384 TARGET_LIB_PATH = [+ FOR target_modules +][+
385 IF lib_path +]$(TARGET_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
386 ENDFOR target_modules +]$(HOST_LIB_PATH_gcc)
387 [+ FOR target_modules +][+ IF lib_path +]
388 @if target-[+module+]
389 TARGET_LIB_PATH_[+module+] = $$r/$(TARGET_SUBDIR)/[+module+]/[+lib_path+]:
390 @endif target-[+module+]
391 [+ ENDIF lib_path +][+ ENDFOR target_modules +]
394 # This is the list of directories that may be needed in RPATH_ENVVAR
395 # so that programs built for the host machine work.
396 HOST_LIB_PATH = [+ FOR host_modules +][+
397 IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
398 ENDFOR host_modules +]
400 # Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
402 HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc:$$r/$(HOST_SUBDIR)/prev-gcc:
405 [+ FOR host_modules +][+ IF lib_path +]
407 HOST_LIB_PATH_[+module+] = \
408 $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap
409 +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +]
411 [+ ENDIF lib_path +][+ ENDFOR host_modules +]
413 # Flags to pass down to all sub-makes.
414 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
415 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
416 "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +] \
417 "CONFIG_SHELL=$(SHELL)" \
418 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)"
420 # We leave this in just in case, but it is not needed anymore.
421 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
423 # Flags to pass down to most sub-makes, in which we're building with
424 # the host environment.
430 'DLLTOOL=$(DLLTOOL)' \
434 'OBJDUMP=$(OBJDUMP)' \
439 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
441 # Flags that are concerned with the location of the X11 include files
444 # NOTE: until the top-level is getting the values via autoconf, it only
445 # causes problems to have this top-level Makefile overriding the autoconf-set
446 # values in child directories. Only variables that don't conflict with
447 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
449 X11_FLAGS_TO_PASS = \
450 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
451 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
453 # Flags to pass to stage2 and later makes.
455 POSTSTAGE1_FLAGS_TO_PASS = \
456 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
457 GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind" \
458 CFLAGS="$(BOOT_CFLAGS)" \
459 LIBCFLAGS="$(BOOT_CFLAGS)" \
460 LDFLAGS="$(BOOT_LDFLAGS)" \
461 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
463 # Flags to pass down to makes which are built with the target environment.
464 # The double $ decreases the length of the command line; those variables
465 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. The
466 # COMPILER_ prefixed variables are not passed down so we expand them here.
467 EXTRA_TARGET_FLAGS = \
468 'AR=$$(AR_FOR_TARGET)' \
469 'AS=$(COMPILER_AS_FOR_TARGET)' \
470 'CC=$$(CC_FOR_TARGET)' \
471 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
472 'CXX=$$(CXX_FOR_TARGET)' \
473 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
474 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
475 'LD=$(COMPILER_LD_FOR_TARGET)' \
476 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
477 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
478 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
479 'NM=$(COMPILER_NM_FOR_TARGET)' \
480 'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
481 'RANLIB=$$(RANLIB_FOR_TARGET)' \
482 'WINDRES=$$(WINDRES_FOR_TARGET)'
484 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
486 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
487 # unfortunately needs the native compiler and the target ar and
489 # If any variables are added here, they must be added to do-*, below.
490 # The BUILD_* variables are a special case, which are used for the gcc
491 # cross-building scheme.
493 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
494 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
495 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
496 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
497 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
498 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
500 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
502 .PHONY: configure-host
504 FOR host_modules +] \
505 maybe-configure-[+module+][+
506 ENDFOR host_modules +]
507 .PHONY: configure-target
509 FOR target_modules +] \
510 maybe-configure-target-[+module+][+
511 ENDFOR target_modules +]
513 # The target built for a native non-bootstrap build.
517 [ -f stage_final ] || echo stage3 > stage_final
518 @r=`${PWD_COMMAND}`; export r; \
519 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
520 $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
522 @: $(MAKE); $(unstage)
523 @r=`${PWD_COMMAND}`; export r; \
524 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
525 if [ -f stage_last ]; then \
526 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
528 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
532 [+ FOR build_modules +]
533 all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
536 [+ FOR host_modules +][+ IF bootstrap +]
537 @if [+module+]-no-bootstrap[+ ENDIF bootstrap +]
538 all-host: maybe-all-[+module+][+ IF bootstrap +]
539 @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +]
542 [+ FOR target_modules +][+ IF bootstrap +]
543 @if target-[+module+]-no-bootstrap[+ ENDIF bootstrap +]
544 all-target: maybe-all-target-[+module+][+ IF bootstrap +]
545 @endif target-[+module+]-no-bootstrap[+
546 ENDIF bootstrap +][+ ENDFOR target_modules +]
548 # Do a target for all the subdirectories. A ``make do-X'' will do a
549 # ``make X'' in all subdirectories (because, in general, there is a
550 # dependency (below) of X upon do-X, a ``make X'' will also do this,
551 # but it may do additional work as well).
552 [+ FOR recursive_targets +]
553 .PHONY: do-[+make_target+]
555 @: $(MAKE); $(unstage)
556 @r=`${PWD_COMMAND}`; export r; \
557 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
558 $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+make_target+]-host \
559 [+make_target+]-target
562 .PHONY: [+make_target+]-host
563 [+ FOR host_modules +]
564 [+make_target+]-host: maybe-[+make_target+]-[+module+][+ ENDFOR host_modules +]
566 .PHONY: [+make_target+]-target
567 [+ FOR target_modules +]
568 [+make_target+]-target: maybe-[+make_target+]-target-[+module+][+ ENDFOR target_modules +]
569 [+ ENDFOR recursive_targets +]
571 # Here are the targets which correspond to the do-X targets.
573 .PHONY: info installcheck dvi pdf html install-info install-html
574 .PHONY: clean distclean mostlyclean maintainer-clean realclean
575 .PHONY: local-clean local-distclean local-maintainer-clean
577 installcheck: do-installcheck
582 # Make sure makeinfo is built before we do a `make info', if we're
583 # in fact building texinfo.
584 do-info: maybe-all-texinfo
586 install-info: do-install-info dir.info
587 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
588 if [ -f dir.info ] ; then \
589 $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \
592 install-html: do-install-html
595 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
598 -rm -f Makefile config.status config.cache mh-frag mt-frag
599 -rm -f maybedep.tmp serdep.tmp
600 -if [ "$(TARGET_SUBDIR)" != "." ]; then \
601 rm -rf $(TARGET_SUBDIR); \
603 -rm -rf $(BUILD_SUBDIR)
604 -if [ "$(HOST_SUBDIR)" != "." ]; then \
605 rm -rf $(HOST_SUBDIR); \
607 -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
608 -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
609 -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
610 -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
611 -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
613 local-maintainer-clean:
614 @echo "This command is intended for maintainers to use;"
615 @echo "it deletes files that may require special tools to rebuild."
617 clean: do-clean local-clean
618 mostlyclean: do-mostlyclean local-clean
619 distclean: do-distclean local-clean local-distclean
620 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
621 maintainer-clean: local-distclean
622 realclean: maintainer-clean
626 .PHONY: check do-check
629 # Only include modules actually being configured and built.
632 FOR host_modules +] \
633 maybe-check-[+module+][+
634 ENDFOR host_modules +]
638 FOR target_modules +] \
639 maybe-check-target-[+module+][+
640 ENDFOR target_modules +]
643 @: $(MAKE); $(unstage)
644 @r=`${PWD_COMMAND}`; export r; \
645 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
646 $(MAKE) $(RECURSE_FLAGS_TO_PASS) check-host check-target
648 # Automated reporting of test results.
650 warning.log: build.log
651 $(srcdir)/contrib/warn_summary build.log > $@
654 if test x'$(BOOT_CFLAGS)' != x''; then \
655 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
657 $(srcdir)/contrib/test_summary -t >$@
659 echo If you really want to send e-mail, run ./$@ now
661 mail-report-with-warnings.log: warning.log
662 if test x'$(BOOT_CFLAGS)' != x''; then \
663 BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
665 $(srcdir)/contrib/test_summary -t -i warning.log >$@
667 echo If you really want to send e-mail, run ./$@ now
669 # Installation targets.
671 .PHONY: install uninstall
673 @: $(MAKE); $(unstage)
674 @r=`${PWD_COMMAND}`; export r; \
675 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
676 $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-host install-target
678 .PHONY: install-host-nogcc
679 install-host-nogcc: [+
680 FOR host_modules +][+ IF (not (= (get "module") "gcc")) +] \
681 maybe-install-[+module+][+ ENDIF +][+
682 ENDFOR host_modules +]
686 FOR host_modules +] \
687 maybe-install-[+module+][+
688 ENDFOR host_modules +]
690 .PHONY: install-target
692 FOR target_modules +] \
693 maybe-install-target-[+module+][+
694 ENDFOR target_modules +]
697 @echo "the uninstall target is not supported in this tree"
700 install.all: install-no-fixedincludes
701 @if [ -f ./gcc/Makefile ] ; then \
702 r=`${PWD_COMMAND}` ; export r ; \
703 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
706 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
711 # install-no-fixedincludes is used because Cygnus can not distribute
712 # the fixed header files.
713 .PHONY: install-no-fixedincludes
714 install-no-fixedincludes: installdirs install-host-nogcc \
715 install-target gcc-no-fixedincludes
717 ### other supporting targets
720 $(DESTDIR)$(prefix) \
721 $(DESTDIR)$(exec_prefix)
723 installdirs: mkinstalldirs
724 $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
726 dir.info: do-install-info
727 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
728 $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
729 mv -f dir.info.new dir.info ; \
734 @echo "Building a full distribution of this tree isn't done"
735 @echo "via 'make dist'. Check out the etc/ subdirectory"
739 # Right now this just builds TAGS in each subdirectory. emacs19 has the
740 # ability to use several tags files at once, so there is probably no need
741 # to combine them into one big TAGS file (like CVS 1.3 does). We could
742 # (if we felt like it) have this Makefile write a piece of elisp which
743 # the user could load to tell emacs19 where all the TAGS files we just
747 # ------------------------------------
748 # Macros for configure and all targets
749 # ------------------------------------
751 [+ DEFINE configure +]
752 .PHONY: configure-[+prefix+][+module+] maybe-configure-[+prefix+][+module+]
753 maybe-configure-[+prefix+][+module+]:
755 configure-[+prefix+][+module+]: stage_current
757 @if [+prefix+][+module+]
758 maybe-configure-[+prefix+][+module+]: configure-[+prefix+][+module+]
759 configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
760 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
761 @r=`${PWD_COMMAND}`; export r; \
762 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
763 [+ IF check_multilibs
764 +]echo "Checking multilib configuration for [+module+]..."; \
765 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
766 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
767 if test -r [+subdir+]/[+module+]/multilib.out; then \
768 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
769 rm -f [+subdir+]/[+module+]/multilib.tmp; \
771 rm -f [+subdir+]/[+module+]/Makefile; \
772 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
775 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
777 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
778 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
780 echo Configuring in [+subdir+]/[+module+]; \
781 cd "[+subdir+]/[+module+]" || exit 1; \
783 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
784 *) topdir=`echo [+subdir+]/[+module+]/ | \
785 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
787 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
788 libsrcdir="$$s/[+module+]"; \
789 [+ IF no-config-site +]rm -f no-such-file || : ; \
790 CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
791 [+args+] --build=${build_alias} --host=[+host_alias+] \
792 --target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
794 @endif [+prefix+][+module+]
797 [+ FOR bootstrap_stage +]
798 .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[+prefix+][+module+]
799 maybe-configure-stage[+id+]-[+prefix+][+module+]:
800 @if [+prefix+][+module+]-bootstrap
801 maybe-configure-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
802 configure-stage[+id+]-[+prefix+][+module+]:
803 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
804 @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]
805 @r=`${PWD_COMMAND}`; export r; \
806 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
807 [+ IF check_multilibs
808 +]echo "Checking multilib configuration for [+module+]..."; \
809 $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
810 if test -r [+subdir+]/[+module+]/multilib.out; then \
811 if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
812 rm -f [+subdir+]/[+module+]/multilib.tmp; \
814 rm -f [+subdir+]/[+module+]/Makefile; \
815 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
818 mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
820 [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
821 [+exports+][+ IF prev +] \
822 [+poststage1_exports+][+ ENDIF prev +] \
823 echo Configuring stage [+id+] in [+subdir+]/[+module+] ; \
824 $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
825 cd [+subdir+]/[+module+] || exit 1; \
827 /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
828 *) topdir=`echo [+subdir+]/[+module+]/ | \
829 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
831 srcdiroption="--srcdir=$${topdir}/[+module+]"; \
832 libsrcdir="$$s/[+module+]"; \
833 $(SHELL) $${libsrcdir}/configure \
834 [+args+] --build=${build_alias} --host=[+host_alias+] \
835 --target=[+target_alias+] $${srcdiroption} \
836 [+ IF prev +]--with-build-libsubdir=$(HOST_SUBDIR)[+ ENDIF prev +] \
837 [+stage_configure_flags+] [+extra_configure_flags+]
838 @endif [+prefix+][+module+]-bootstrap
839 [+ ENDFOR bootstrap_stage +]
840 [+ ENDIF bootstrap +]
844 .PHONY: all-[+prefix+][+module+] maybe-all-[+prefix+][+module+]
845 maybe-all-[+prefix+][+module+]:
847 all-[+prefix+][+module+]: stage_current
849 @if [+prefix+][+module+]
850 TARGET-[+prefix+][+module+]=[+
851 IF all_target +][+all_target+][+ ELSE +]all[+ ENDIF all_target +]
852 maybe-all-[+prefix+][+module+]: all-[+prefix+][+module+]
853 all-[+prefix+][+module+]: configure-[+prefix+][+module+][+ IF bootstrap +][+ ELSE +]
854 @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
855 @r=`${PWD_COMMAND}`; export r; \
856 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
858 (cd [+subdir+]/[+module+] && \
859 $(MAKE) [+args+] [+extra_make_flags+] $(TARGET-[+prefix+][+module+]))
860 @endif [+prefix+][+module+]
863 [+ FOR bootstrap_stage +]
864 .PHONY: all-stage[+id+]-[+prefix+][+module+] maybe-all-stage[+id+]-[+prefix+][+module+]
865 .PHONY: clean-stage[+id+]-[+prefix+][+module+] maybe-clean-stage[+id+]-[+prefix+][+module+]
866 maybe-all-stage[+id+]-[+prefix+][+module+]:
867 maybe-clean-stage[+id+]-[+prefix+][+module+]:
868 @if [+prefix+][+module+]-bootstrap
869 maybe-all-stage[+id+]-[+prefix+][+module+]: all-stage[+id+]-[+prefix+][+module+]
870 all-stage[+id+]: all-stage[+id+]-[+prefix+][+module+]
871 TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+])
872 all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
873 @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
874 @r=`${PWD_COMMAND}`; export r; \
875 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
876 [+exports+][+ IF prev +] \
877 [+poststage1_exports+][+ ENDIF prev +] \
878 cd [+subdir+]/[+module+] && \
879 $(MAKE) [+args+] [+ IF prev
880 +][+poststage1_args+][+ ENDIF prev
881 +] [+stage_make_flags+] [+extra_make_flags+] \
882 $(TARGET-stage[+id+]-[+prefix+][+module+])
884 maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
885 clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+]
886 clean-stage[+id+]-[+prefix+][+module+]:
887 @if [ $(current_stage) = stage[+id+] ]; then \
888 [ -f [+subdir+]/[+module+]/Makefile ] || exit 0; \
890 [ -f [+subdir+]/stage[+id+]-[+module+]/Makefile ] || exit 0; \
891 $(MAKE) stage[+id+]-start; \
893 cd [+subdir+]/[+module+] && \
894 $(MAKE) [+args+] [+ IF prev +] \
895 [+poststage1_args+] [+ ENDIF prev +] \
896 [+stage_make_flags+] [+extra_make_flags+] clean
897 @endif [+prefix+][+module+]-bootstrap
899 [+ ENDFOR bootstrap_stage +]
900 [+ ENDIF bootstrap +]
903 # --------------------------------------
904 # Modules which run on the build machine
905 # --------------------------------------
906 [+ FOR build_modules +]
907 [+ configure prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
908 host_alias=(get "host" "${build_alias}")
909 target_alias=(get "target" "${target_alias}")
910 args="$(BUILD_CONFIGARGS)" no-config-site=true +]
912 [+ all prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)" +]
913 [+ ENDFOR build_module +]
915 # --------------------------------------
916 # Modules which run on the host machine
917 # --------------------------------------
918 [+ FOR host_modules +]
919 [+ configure prefix="" subdir="$(HOST_SUBDIR)"
920 exports="$(HOST_EXPORTS)"
921 poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)"
922 host_alias=(get "host" "${host_alias}")
923 target_alias=(get "target" "${target_alias}")
924 args="$(HOST_CONFIGARGS)" +]
926 [+ all prefix="" subdir="$(HOST_SUBDIR)"
927 exports="$(HOST_EXPORTS)"
928 poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)"
929 args="$(FLAGS_TO_PASS)"
930 poststage1_args="$(POSTSTAGE1_FLAGS_TO_PASS)" +]
932 .PHONY: check-[+module+] maybe-check-[+module+]
933 maybe-check-[+module+]:
935 maybe-check-[+module+]: check-[+module+]
938 [+ ELIF no_check_cross +]
939 # This module is only tested in a native toolchain.
941 @: $(MAKE); $(unstage)
942 @if [ '$(host)' = '$(target)' ] ; then \
943 r=`${PWD_COMMAND}`; export r; \
944 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
946 (cd $(HOST_SUBDIR)/[+module+] && \
947 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] check); \
951 @: $(MAKE); $(unstage)
952 @r=`${PWD_COMMAND}`; export r; \
953 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
955 (cd $(HOST_SUBDIR)/[+module+] && \
956 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] check)
960 .PHONY: install-[+module+] maybe-install-[+module+]
961 maybe-install-[+module+]:
963 maybe-install-[+module+]: install-[+module+]
967 install-[+module+]: installdirs
968 @: $(MAKE); $(unstage)
969 @r=`${PWD_COMMAND}`; export r; \
970 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
972 (cd $(HOST_SUBDIR)/[+module+] && \
973 $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] install)
974 [+ ENDIF no_install +]
977 # Other targets (info, dvi, pdf, etc.)
978 [+ FOR recursive_targets +]
979 .PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+]
980 maybe-[+make_target+]-[+module+]:
982 maybe-[+make_target+]-[+module+]: [+make_target+]-[+module+]
983 [+ IF (match-value? = "missing" (get "make_target") ) +]
984 # [+module+] doesn't support [+make_target+].
985 [+make_target+]-[+module+]:
987 [+make_target+]-[+module+]: [+
989 [+depend+]-[+module+] [+
991 @[+ IF bootstrap +][+ ELSE +]: $(MAKE); $(unstage)
992 @[+ ENDIF bootstrap +][ -f ./[+module+]/Makefile ] || exit 0; \
993 r=`${PWD_COMMAND}`; export r; \
994 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
996 for flag in $(EXTRA_HOST_FLAGS) [+extra_make_flags+]; do \
997 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
999 echo "Doing [+make_target+] in [+module+]" ; \
1000 (cd $(HOST_SUBDIR)/[+module+] && \
1001 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1002 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1003 "RANLIB=$${RANLIB}" \
1004 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1009 [+ ENDFOR recursive_targets +]
1010 [+ ENDFOR host_modules +]
1012 # ---------------------------------------
1013 # Modules which run on the target machine
1014 # ---------------------------------------
1015 [+ FOR target_modules +]
1018 [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)"
1019 check_multilibs=true
1020 exports="$(RAW_CXX_TARGET_EXPORTS)"
1021 host_alias=(get "host" "${target_alias}")
1022 target_alias=(get "target" "${target_alias}")
1023 args="$(TARGET_CONFIGARGS)" no-config-site=true +]
1025 [+ all prefix="target-" subdir="$(TARGET_SUBDIR)"
1026 exports="$(RAW_CXX_TARGET_EXPORTS)"
1027 args="$(TARGET_FLAGS_TO_PASS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'" +]
1029 [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)"
1030 check_multilibs=true
1031 exports="$(NORMAL_TARGET_EXPORTS)"
1032 host_alias=(get "host" "${target_alias}")
1033 target_alias=(get "target" "${target_alias}")
1034 args="$(TARGET_CONFIGARGS)" no-config-site=true +]
1036 [+ all prefix="target-" subdir="$(TARGET_SUBDIR)"
1037 exports="$(NORMAL_TARGET_EXPORTS)"
1038 args="$(TARGET_FLAGS_TO_PASS)" +]
1041 .PHONY: check-target-[+module+] maybe-check-target-[+module+]
1042 maybe-check-target-[+module+]:
1043 @if target-[+module+]
1044 maybe-check-target-[+module+]: check-target-[+module+]
1046 # Dummy target for uncheckable module.
1047 check-target-[+module+]:
1049 check-target-[+module+]:
1050 @: $(MAKE); $(unstage)
1051 @r=`${PWD_COMMAND}`; export r; \
1052 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
1054 $(RAW_CXX_TARGET_EXPORTS) \[+
1056 $(NORMAL_TARGET_EXPORTS) \[+
1058 (cd $(TARGET_SUBDIR)/[+module+] && \
1059 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
1061 +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
1063 +] [+extra_make_flags+] check)
1064 [+ ENDIF no_check +]
1065 @endif target-[+module+]
1067 .PHONY: install-target-[+module+] maybe-install-target-[+module+]
1068 maybe-install-target-[+module+]:
1069 @if target-[+module+]
1070 maybe-install-target-[+module+]: install-target-[+module+]
1072 # Dummy target for uninstallable.
1073 install-target-[+module+]:
1075 install-target-[+module+]: installdirs
1076 @: $(MAKE); $(unstage)
1077 @r=`${PWD_COMMAND}`; export r; \
1078 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
1080 $(RAW_CXX_TARGET_EXPORTS) \[+
1082 $(NORMAL_TARGET_EXPORTS) \[+
1084 (cd $(TARGET_SUBDIR)/[+module+] && \
1085 $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install)
1086 [+ ENDIF no_install +]
1087 @endif target-[+module+]
1089 # Other targets (info, dvi, pdf, etc.)
1090 [+ FOR recursive_targets +]
1091 .PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+]
1092 maybe-[+make_target+]-target-[+module+]:
1093 @if target-[+module+]
1094 maybe-[+make_target+]-target-[+module+]: [+make_target+]-target-[+module+]
1095 [+ IF (match-value? = "missing" (get "make_target") ) +]
1096 # [+module+] doesn't support [+make_target+].
1097 [+make_target+]-target-[+module+]:
1099 [+make_target+]-target-[+module+]: [+
1101 [+depend+]-target-[+module+] [+
1103 @: $(MAKE); $(unstage)
1104 @[ -f $(TARGET_SUBDIR)/[+module+]/Makefile ] || exit 0 ; \
1105 r=`${PWD_COMMAND}`; export r; \
1106 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
1108 $(RAW_CXX_TARGET_EXPORTS) \[+
1110 $(NORMAL_TARGET_EXPORTS) \[+
1112 echo "Doing [+make_target+] in $(TARGET_SUBDIR)/[+module+]" ; \
1113 for flag in $(EXTRA_TARGET_FLAGS); do \
1114 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1116 (cd $(TARGET_SUBDIR)/[+module+] && \
1117 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1118 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1119 "RANLIB=$${RANLIB}" \
1120 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1121 [+extra_make_flags+] [+make_target+]) \
1124 @endif target-[+module+]
1125 [+ ENDFOR recursive_targets +]
1126 [+ ENDFOR target_modules +]
1132 @if gcc-no-bootstrap
1134 cross: all-build all-gas all-ld
1135 @r=`${PWD_COMMAND}`; export r; \
1136 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1138 echo "Building the C and C++ compiler"; \
1139 cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
1140 @r=`${PWD_COMMAND}`; export r; \
1141 s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \
1142 echo "Building runtime libraries"; \
1143 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all
1144 @endif gcc-no-bootstrap
1147 .PHONY: check-gcc-c++
1149 @if [ -f ./gcc/Makefile ] ; then \
1150 r=`${PWD_COMMAND}`; export r; \
1151 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1153 (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
1159 check-c++: check-target-libstdc++-v3 check-gcc-c++
1161 # Install the gcc headers files, but not the fixed include files,
1162 # which Cygnus is not allowed to distribute. This rule is very
1163 # dependent on the workings of the gcc Makefile.in.
1164 .PHONY: gcc-no-fixedincludes
1165 gcc-no-fixedincludes:
1166 @if [ -f ./gcc/Makefile ]; then \
1167 rm -rf gcc/tmp-include; \
1168 mv gcc/include gcc/tmp-include 2>/dev/null; \
1169 mkdir gcc/include; \
1170 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
1171 touch gcc/stmp-fixinc gcc/include/fixed; \
1172 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
1173 r=`${PWD_COMMAND}`; export r; \
1174 s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \
1177 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1178 rm -rf gcc/include; \
1179 mv gcc/tmp-include gcc/include 2>/dev/null; \
1183 # ---------------------
1184 # GCC bootstrap support
1185 # ---------------------
1187 # We track the current stage (the one in 'gcc') in the stage_current file.
1188 # stage_last instead tracks the stage that was built last. These targets
1189 # are dummy when toplevel bootstrap is not active.
1191 # While making host and target tools, symlinks to the final stage must be
1192 # there, so $(unstage) should be run at various points. To avoid excessive
1193 # recursive invocations of make, we "inline" them using a variable. These
1194 # must be referenced as ": $(MAKE) ; $(unstage)" rather than "$(unstage)"
1195 # to avoid warnings from the GNU Make job server.
1202 unstage = if [ -f stage_last ]; then [ -f stage_current ] || $(MAKE) `cat stage_last`-start || exit 1; else :; fi
1203 stage = if [ -f stage_current ]; then $(MAKE) `cat stage_current`-end || exit 1; else :; fi
1204 current_stage = "`cat stage_current 2> /dev/null`"
1205 @endif gcc-bootstrap
1207 .PHONY: unstage stage
1209 @: $(MAKE); $(unstage)
1211 @: $(MAKE); $(stage)
1213 # Disable commands for lean bootstrap.
1216 # We name the build directories for the various stages "stage1-gcc",
1217 # "stage2-gcc","stage3-gcc", etc.
1219 # Since the 'compare' process will fail (on debugging information) if any
1220 # directory names are different, we need to link the gcc directory for
1221 # the previous stage to a constant name ('prev-gcc'), and to make the name of
1222 # the build directories constant as well. For the latter, we use naked names
1223 # like 'gcc', because the scripts in that directory assume it. We use
1224 # mv on platforms where symlinks to directories do not work or are not
1227 # 'touch' doesn't work right on some platforms.
1228 STAMP = echo timestamp >
1230 # We only want to compare .o files, so set this!
1233 [+ FOR bootstrap-stage +]
1234 .PHONY: stage[+id+]-start stage[+id+]-end
1237 @: $(MAKE); $(stage); \
1238 echo stage[+id+] > stage_current ; \
1239 echo stage[+id+] > stage_last; \
1240 $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)[+
1241 FOR host_modules +][+ IF bootstrap +]
1243 @cd $(HOST_SUBDIR); [ -d stage[+id+]-[+module+] ] || \
1244 mkdir stage[+id+]-[+module+]; \
1245 mv stage[+id+]-[+module+] [+module+] [+ IF prev +] ; \
1246 mv stage[+prev+]-[+module+] prev-[+module+] || test -f stage[+prev+]-lean [+ ENDIF prev +]
1247 @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +]
1248 @[ -d stage[+id+]-$(TARGET_SUBDIR) ] || \
1249 mkdir stage[+id+]-$(TARGET_SUBDIR); \
1250 mv stage[+id+]-$(TARGET_SUBDIR) $(TARGET_SUBDIR) [+ IF prev +] ; \
1251 mv stage[+prev+]-$(TARGET_SUBDIR) prev-$(TARGET_SUBDIR) || test -f stage[+prev+]-lean [+ ENDIF prev +]
1253 stage[+id+]-end:: [+ FOR host_modules +][+ IF bootstrap +]
1255 @if test -d $(HOST_SUBDIR)/[+module+] ; then \
1256 cd $(HOST_SUBDIR); mv [+module+] stage[+id+]-[+module+] [+ IF prev +]; \
1257 mv prev-[+module+] stage[+prev+]-[+module+] ; : [+ ENDIF prev +] ; \
1259 @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +]
1260 @if test -d $(TARGET_SUBDIR) ; then \
1261 mv $(TARGET_SUBDIR) stage[+id+]-$(TARGET_SUBDIR) [+ IF prev +] ; \
1262 mv prev-$(TARGET_SUBDIR) stage[+prev+]-$(TARGET_SUBDIR) ; : [+ ENDIF prev +] ; \
1266 # Bubble a bugfix through all the stages up to stage [+id+]. They are
1267 # remade, but not reconfigured. The next stage (if any) will not be
1268 # reconfigured as well.
1269 .PHONY: stage[+id+]-bubble
1270 stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +]
1271 @r=`${PWD_COMMAND}`; export r; \
1272 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1273 if test -f stage[+id+]-lean [+
1274 IF prev +]|| test -f stage[+prev+]-lean [+ ENDIF prev +] ; then \
1275 echo Skipping rebuild of stage[+id+] ; \
1277 $(MAKE) stage[+id+]-start; \[+IF lean +]
1279 rm -rf stage[+lean+]-* ; \
1280 $(STAMP) stage[+lean+]-lean ; \
1281 fi; \[+ ENDIF lean +]
1282 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage[+id+]; \
1283 fi[+ IF compare-target +]
1284 $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+compare-target+][+ ENDIF compare-target +]
1286 .PHONY: all-stage[+id+] clean-stage[+id+]
1287 do-clean: clean-stage[+id+]
1289 # FIXME: Will not need to be conditional when toplevel bootstrap is the
1290 # only possibility, but now it conflicts with no-bootstrap rules
1292 [+ IF compare-target +]
1294 @r=`${PWD_COMMAND}`; export r; \
1295 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1296 if test -f stage[+prev+]-lean; then \
1297 echo Cannot compare object files as stage [+prev+] was deleted. ; \
1300 : $(MAKE); $(stage); \
1301 rm -f .bad_compare ; \
1302 echo Comparing stages [+prev+] and [+id+] ; \
1303 cd stage[+id+]-gcc; \
1304 files=`find . -name "*$(objext)" -print` ; \
1306 for file in $${files} ; do \
1307 f1=$$r/stage[+prev+]-gcc/$$file; f2=$$r/stage[+id+]-gcc/$$file; \
1308 @do_compare@ > /dev/null 2>&1; \
1309 if test $$? -eq 1; then \
1311 ./cc*-checksum$(objext) | ./libgcc/* ) \
1312 echo warning: $$file differs ;; \
1314 echo $$file differs >> .bad_compare ;; \
1318 if [ -f .bad_compare ]; then \
1319 echo "Bootstrap comparison failure!"; \
1323 echo Comparison successful.; \
1325 $(STAMP) [+compare-target+][+ IF prev +]
1327 rm -rf stage[+prev+]-*; \
1328 $(STAMP) stage[+prev+]-lean; \
1330 [+ ENDIF compare-target +]
1332 [+ IF bootstrap-target +]
1333 .PHONY: [+bootstrap-target+] [+bootstrap-target+]-lean
1334 [+bootstrap-target+]:
1335 echo stage[+id+] > stage_final
1336 @r=`${PWD_COMMAND}`; export r; \
1337 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1338 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
1339 @: $(MAKE); $(unstage)
1340 @r=`${PWD_COMMAND}`; export r; \
1341 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1342 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
1344 [+bootstrap-target+]-lean:
1345 echo stage[+id+] > stage_final
1346 @r=`${PWD_COMMAND}`; export r; \
1347 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1348 $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble
1349 @: $(MAKE); $(unstage)
1350 @r=`${PWD_COMMAND}`; export r; \
1351 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1352 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
1353 [+ ENDIF bootstrap-target +]
1355 # Rules to wipe a stage and all the following ones, also used for cleanstrap
1356 [+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +]
1357 .PHONY: distclean-stage[+id+]
1358 distclean-stage[+id+]::
1359 @: $(MAKE); $(stage)
1360 rm -rf stage[+id+]-* [+
1361 IF compare-target +][+compare-target+] [+ ENDIF compare-target +]
1363 [+ IF cleanstrap-target +]
1364 .PHONY: [+cleanstrap-target+]
1365 [+cleanstrap-target+]: distclean [+bootstrap-target+]
1366 [+ ENDIF cleanstrap-target +]
1367 @endif gcc-bootstrap
1369 [+ ENDFOR bootstrap-stage +]
1372 $(MAKE) distclean-stagefeedback
1374 stagefeedback-start::
1375 @r=`${PWD_COMMAND}`; export r; \
1376 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1377 for i in prev-*; do \
1378 j=`echo $$i | sed s/^prev-//` ; \
1380 { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../'$$j'/&",' | $(SHELL) ; } && \
1381 { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../'$$j'/&",' | $(SHELL) ; } ; \
1385 do-distclean: distclean-stage1
1387 # Provide a GCC build when we're building target libraries. This does
1388 # not work as a dependency, just as the minimum necessary to avoid errors.
1390 $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
1392 # Same as unstage, but not phony and defaulting to stage1-start. We place
1393 # it in the dependency so that for example `make -j3 all-gcc' works.
1395 @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi
1399 @: $(MAKE); $(stage)
1400 rm -rf stage1-$(TARGET_SUBDIR) [+ FOR bootstrap-stage +][+ IF prev
1401 +]stage[+id+]-* [+ ENDIF prev +][+ ENDFOR bootstrap-stage +]
1402 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all
1403 @endif gcc-bootstrap
1405 # --------------------------------------
1406 # Dependencies between different modules
1407 # --------------------------------------
1409 # Generic dependencies for target modules on host stuff, especially gcc
1410 @if gcc-bootstrap[+ FOR target_modules +][+ IF bootstrap
1411 +][+ FOR bootstrap_stage +]
1412 configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-gcc[+
1413 ENDFOR +][+ ELSE bootstrap +]
1414 configure-target-[+module+]: stage_last[+
1415 ENDIF bootstrap +][+ ENDFOR target_modules +]
1416 @endif gcc-bootstrap
1418 @if gcc-no-bootstrap[+ FOR target_modules +]
1419 configure-target-[+module+]: maybe-all-gcc[+
1420 ENDFOR target_modules +]
1421 @endif gcc-no-bootstrap
1424 # There are two types of dependencies here: 'hard' dependencies, where one
1425 # module simply won't build without the other; and 'soft' dependencies, where
1426 # if the depended-on module is missing, the depending module will do without
1427 # or find a substitute somewhere (perhaps installed). Soft dependencies
1428 # are made here to depend on a 'maybe-' target. If you're not sure,
1429 # it's safer to use a soft dependency.
1431 [+ ;; These Scheme functions build the bulk of the dependencies.
1432 ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc",
1433 ;; where "maybe-" is only included if HARD is true, and all-gcc
1434 ;; is taken from VAR-NAME.
1435 (define dep-target (lambda (module-kind var-name hard)
1437 (if hard "" "maybe-")
1438 (dep-subtarget var-name)
1440 (dep-module var-name)
1443 ;; make-dep builds a dependency from the MODULE and ON AutoGen vars.
1444 (define make-dep (lambda (module-kind on-kind)
1446 (dep-target module-kind "module" #t) ": "
1447 (dep-target on-kind "on" (exist? "hard")))))
1449 ;; dep-subtarget extracts everything up to the first dash in the given
1450 ;; AutoGen variable, for example it extracts "all-" out of "all-gcc".
1451 (define dep-subtarget (lambda (var-name)
1452 (substring (get var-name) 0 (+ 1 (string-index (get var-name) #\-)))))
1454 ;; dep-module extracts everything up to the first dash in the given
1455 ;; AutoGen variable, for example it extracts "gcc" out of "all-gcc".
1456 (define dep-module (lambda (var-name)
1457 (substring (get var-name) (+ 1 (string-index (get var-name) #\-)))))
1459 ;; dep-stage builds a string for the prefix of a bootstrap stage.
1460 (define dep-stage (lambda ()
1466 ;; dep-maybe is the same as the AutoGen expression "- hard 'maybe-'"
1467 ;; but is written in Scheme.
1468 (define dep-maybe (lambda ()
1469 (if (exist? "hard") "" "maybe-")))
1471 ;; dep-kind returns "normal" if the dependency is on an "install" target,
1472 ;; or if either module is not bootstrapped. It returns "bootstrap" for
1473 ;; configure or build dependencies between bootstrapped modules; it returns
1474 ;; "prebootstrap" for configure or build dependencies of bootstrapped
1475 ;; modules on a build module (e.g. all-gcc on all-build-bison). All this
1476 ;; is only necessary for host modules.
1477 (define dep-kind (lambda ()
1478 (if (and (hash-ref boot-modules (dep-module "module"))
1479 (=* (dep-module "on") "build-"))
1482 (if (or (= (dep-subtarget "on") "install-")
1483 (not (hash-ref boot-modules (dep-module "module")))
1484 (not (hash-ref boot-modules (dep-module "on"))))
1488 ;; We now build the hash table that is used by dep-kind.
1489 (define boot-modules (make-hash-table 113))
1492 [+ FOR host_modules +][+
1493 (if (exist? "bootstrap")
1494 (hash-create-handle! boot-modules (get "module") #t))
1495 "" +][+ ENDFOR host_modules +]
1496 [+ FOR target_modules +][+
1497 (if (exist? "bootstrap")
1498 (hash-create-handle! boot-modules (string-append "target-" (get "module")) #t))
1499 "" +][+ ENDFOR target_modules +]
1501 # With all the machinery above in place, it is pretty easy to generate
1502 # dependencies. Host dependencies are a bit more complex because we have
1503 # to check for bootstrap/prebootstrap dependencies. To resolve
1504 # prebootstrap dependencies, prebootstrap modules are gathered in
1506 [+ FOR dependencies +][+ (make-dep "" "") +]
1507 [+ CASE (dep-kind) +]
1508 [+ == "prebootstrap"
1509 +][+ FOR bootstrap_stage +]
1510 [+ (make-dep (dep-stage) "") +][+
1511 ENDFOR bootstrap_stage +]
1513 +][+ FOR bootstrap_stage +]
1514 [+ (make-dep (dep-stage) (dep-stage)) +][+
1515 ENDFOR bootstrap_stage +]
1517 ENDFOR dependencies +]
1519 # Dependencies for target modules on other target modules are
1520 # described by lang_env_dependencies; the defaults apply to anything
1521 # not mentioned there.
1523 ;; Predicate for whether LANG was specified in lang_env_dependencies.
1524 (define lang-dep (lambda (lang)
1525 (hash-ref lang-env-deps (string-append (get "module") "-" lang))))
1527 ;; Build the hash table we will need.
1528 (define lang-env-deps (make-hash-table 7))
1529 +][+ FOR lang_env_dependencies +][+
1531 (hash-create-handle! lang-env-deps
1532 (string-append (get "module") "-" "cxx") #t))
1535 (hash-create-handle! lang-env-deps
1536 (string-append (get "module") "-" "no_c") #t))
1538 (if (exist? "no_gcc")
1539 (hash-create-handle! lang-env-deps
1540 (string-append (get "module") "-" "no_gcc") #t))
1541 "" +][+ ENDFOR lang_env_dependencies +]
1543 @if gcc-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc"))
1544 +][+ IF bootstrap +][+ FOR bootstrap_stage +]
1545 configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-target-libgcc[+
1546 ENDFOR +][+ ENDIF bootstrap +][+ ENDIF +][+ ENDFOR target_modules +]
1547 @endif gcc-bootstrap
1549 @if gcc-no-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc")) +]
1550 configure-target-[+module+]: maybe-all-target-libgcc[+
1551 ENDIF +][+ ENDFOR target_modules +]
1552 @endif gcc-no-bootstrap
1554 [+ FOR target_modules +][+ IF (not (lang-dep "no_c")) +]
1555 configure-target-[+module+]: maybe-all-target-newlib maybe-all-target-libgloss[+
1556 ENDIF +][+ IF (lang-dep "cxx") +]
1557 configure-target-[+module+]: maybe-all-target-libstdc++-v3[+
1559 [+ ENDFOR target_modules +]
1561 CONFIGURE_GDB_TK = @CONFIGURE_GDB_TK@
1563 INSTALL_GDB_TK = @INSTALL_GDB_TK@
1564 configure-gdb: $(CONFIGURE_GDB_TK)
1565 all-gdb: $(gdbnlmrequirements) $(GDB_TK)
1566 install-gdb: $(INSTALL_GDB_TK)
1568 # Serialization dependencies. Host configures don't work well in parallel to
1569 # each other, due to contention over config.cache. Target configures and
1570 # build configures are similar.
1571 @serialization_dependencies@
1573 # --------------------------------
1574 # Regenerating top level configury
1575 # --------------------------------
1577 # Rebuilding Makefile.in, using autogen.
1579 $(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
1580 cd $(srcdir) && $(AUTOGEN) Makefile.def
1582 # Rebuilding Makefile.
1583 Makefile: $(srcdir)/Makefile.in config.status
1584 CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
1586 config.status: configure
1587 CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
1589 # Rebuilding configure.
1591 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4
1592 cd $(srcdir) && $(AUTOCONF)
1594 # ------------------------------
1595 # Special directives to GNU Make
1596 # ------------------------------
1598 # Don't pass command-line variables to submakes.
1602 # end of Makefile.in