2002-12-05 Nathanael Nerode <neroden@gcc.gnu.org>

* Makefile.tpl: Change dependency for */multilib.out so that
	it works when gcc isn't in the tree.

	* configure.in: Substitute more.
	* configure: Run subconfigures from the Makefile.
	* Makefile.tpl: Run subconfigures from the Makefile; add a few
	convenience targets.  Make sure gcc isn't rebuilt after bootstrap.
This commit is contained in:
Nathanael Nerode 2002-12-05 18:34:48 +00:00
parent 49dd6fc61e
commit d6064c7925
5 changed files with 156 additions and 221 deletions

View File

@ -1,3 +1,13 @@
2002-12-05 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Change dependency for */multilib.out so that
it works when gcc isn't in the tree.
* configure.in: Substitute more.
* configure: Run subconfigures from the Makefile.
* Makefile.tpl: Run subconfigures from the Makefile; add a few
convenience targets. Make sure gcc isn't rebuilt after bootstrap.
2002-12-03 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Add targets for configuring host subdirs in Makefile,

View File

@ -256,7 +256,6 @@ REALLY_SET_LIB_PATH = \
# Should be substed by configure.in
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
CC_FOR_TARGET = @CC_FOR_TARGET@
BASE_CC_FOR_TARGET = @BASE_CC_FOR_TARGET@
CXX_FOR_TARGET = @CXX_FOR_TARGET@
RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
@ -527,27 +526,8 @@ EXTRA_GCC_FLAGS = \
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
# This is a list of the configure targets for all of the modules which
# are compiled using the target tools.
CONFIGURE_TARGET_MODULES = \
configure-target-libstdc++-v3 \
configure-target-newlib \
configure-target-libf2c \
configure-target-libobjc \
configure-target-libtermcap \
configure-target-winsup \
configure-target-libgloss \
configure-target-libiberty \
configure-target-gperf \
configure-target-examples \
configure-target-libffi \
configure-target-libjava \
configure-target-zlib \
configure-target-boehm-gc \
configure-target-qthreads \
configure-target-rda
configure-target: $(CONFIGURE_TARGET_MODULES)
configure-host: @configure_host_modules@
configure-target: @configure_target_modules@
# This is a list of the targets for which we can do a clean-{target}.
CLEAN_MODULES = \
@ -647,6 +627,7 @@ all.normal: @all_build_modules@ \
@all_host_modules@ \
@all_target_modules@
all-host: @all_host_modules@
all-target: @all_target_modules@
# Do a target for all the subdirectories. A ``make do-X'' will do a
@ -1367,7 +1348,7 @@ ash/Makefile: config.status
.PHONY: all-ash maybe-all-ash
maybe-all-ash:
all-ash:
all-ash: configure-ash
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1435,7 +1416,7 @@ autoconf/Makefile: config.status
.PHONY: all-autoconf maybe-all-autoconf
maybe-all-autoconf:
all-autoconf:
all-autoconf: configure-autoconf
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1503,7 +1484,7 @@ automake/Makefile: config.status
.PHONY: all-automake maybe-all-automake
maybe-all-automake:
all-automake:
all-automake: configure-automake
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1571,7 +1552,7 @@ bash/Makefile: config.status
.PHONY: all-bash maybe-all-bash
maybe-all-bash:
all-bash:
all-bash: configure-bash
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1639,7 +1620,7 @@ bfd/Makefile: config.status
.PHONY: all-bfd maybe-all-bfd
maybe-all-bfd:
all-bfd:
all-bfd: configure-bfd
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1707,7 +1688,7 @@ opcodes/Makefile: config.status
.PHONY: all-opcodes maybe-all-opcodes
maybe-all-opcodes:
all-opcodes:
all-opcodes: configure-opcodes
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1775,7 +1756,7 @@ binutils/Makefile: config.status
.PHONY: all-binutils maybe-all-binutils
maybe-all-binutils:
all-binutils:
all-binutils: configure-binutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1843,7 +1824,7 @@ bison/Makefile: config.status
.PHONY: all-bison maybe-all-bison
maybe-all-bison:
all-bison:
all-bison: configure-bison
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1914,7 +1895,7 @@ byacc/Makefile: config.status
.PHONY: all-byacc maybe-all-byacc
maybe-all-byacc:
all-byacc:
all-byacc: configure-byacc
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -1985,7 +1966,7 @@ bzip2/Makefile: config.status
.PHONY: all-bzip2 maybe-all-bzip2
maybe-all-bzip2:
all-bzip2:
all-bzip2: configure-bzip2
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2053,7 +2034,7 @@ db/Makefile: config.status
.PHONY: all-db maybe-all-db
maybe-all-db:
all-db:
all-db: configure-db
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2121,7 +2102,7 @@ dejagnu/Makefile: config.status
.PHONY: all-dejagnu maybe-all-dejagnu
maybe-all-dejagnu:
all-dejagnu:
all-dejagnu: configure-dejagnu
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2189,7 +2170,7 @@ diff/Makefile: config.status
.PHONY: all-diff maybe-all-diff
maybe-all-diff:
all-diff:
all-diff: configure-diff
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2257,7 +2238,7 @@ dosutils/Makefile: config.status
.PHONY: all-dosutils maybe-all-dosutils
maybe-all-dosutils:
all-dosutils:
all-dosutils: configure-dosutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2321,7 +2302,7 @@ etc/Makefile: config.status
.PHONY: all-etc maybe-all-etc
maybe-all-etc:
all-etc:
all-etc: configure-etc
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2389,7 +2370,7 @@ fastjar/Makefile: config.status
.PHONY: all-fastjar maybe-all-fastjar
maybe-all-fastjar:
all-fastjar:
all-fastjar: configure-fastjar
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2460,7 +2441,7 @@ fileutils/Makefile: config.status
.PHONY: all-fileutils maybe-all-fileutils
maybe-all-fileutils:
all-fileutils:
all-fileutils: configure-fileutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2528,7 +2509,7 @@ findutils/Makefile: config.status
.PHONY: all-findutils maybe-all-findutils
maybe-all-findutils:
all-findutils:
all-findutils: configure-findutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2596,7 +2577,7 @@ find/Makefile: config.status
.PHONY: all-find maybe-all-find
maybe-all-find:
all-find:
all-find: configure-find
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2664,7 +2645,7 @@ flex/Makefile: config.status
.PHONY: all-flex maybe-all-flex
maybe-all-flex:
all-flex:
all-flex: configure-flex
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2735,7 +2716,7 @@ gas/Makefile: config.status
.PHONY: all-gas maybe-all-gas
maybe-all-gas:
all-gas:
all-gas: configure-gas
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2803,7 +2784,7 @@ gawk/Makefile: config.status
.PHONY: all-gawk maybe-all-gawk
maybe-all-gawk:
all-gawk:
all-gawk: configure-gawk
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2871,7 +2852,7 @@ gettext/Makefile: config.status
.PHONY: all-gettext maybe-all-gettext
maybe-all-gettext:
all-gettext:
all-gettext: configure-gettext
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -2939,7 +2920,7 @@ gnuserv/Makefile: config.status
.PHONY: all-gnuserv maybe-all-gnuserv
maybe-all-gnuserv:
all-gnuserv:
all-gnuserv: configure-gnuserv
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3007,7 +2988,7 @@ gprof/Makefile: config.status
.PHONY: all-gprof maybe-all-gprof
maybe-all-gprof:
all-gprof:
all-gprof: configure-gprof
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3075,7 +3056,7 @@ grep/Makefile: config.status
.PHONY: all-grep maybe-all-grep
maybe-all-grep:
all-grep:
all-grep: configure-grep
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3143,7 +3124,7 @@ gzip/Makefile: config.status
.PHONY: all-gzip maybe-all-gzip
maybe-all-gzip:
all-gzip:
all-gzip: configure-gzip
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3211,7 +3192,7 @@ hello/Makefile: config.status
.PHONY: all-hello maybe-all-hello
maybe-all-hello:
all-hello:
all-hello: configure-hello
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3279,7 +3260,7 @@ indent/Makefile: config.status
.PHONY: all-indent maybe-all-indent
maybe-all-indent:
all-indent:
all-indent: configure-indent
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3347,7 +3328,7 @@ intl/Makefile: config.status
.PHONY: all-intl maybe-all-intl
maybe-all-intl:
all-intl:
all-intl: configure-intl
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3415,7 +3396,7 @@ tcl/Makefile: config.status
.PHONY: all-tcl maybe-all-tcl
maybe-all-tcl:
all-tcl:
all-tcl: configure-tcl
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3483,7 +3464,7 @@ itcl/Makefile: config.status
.PHONY: all-itcl maybe-all-itcl
maybe-all-itcl:
all-itcl:
all-itcl: configure-itcl
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3551,7 +3532,7 @@ ld/Makefile: config.status
.PHONY: all-ld maybe-all-ld
maybe-all-ld:
all-ld:
all-ld: configure-ld
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3619,7 +3600,7 @@ libgui/Makefile: config.status
.PHONY: all-libgui maybe-all-libgui
maybe-all-libgui:
all-libgui:
all-libgui: configure-libgui
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3687,7 +3668,7 @@ libiberty/Makefile: config.status
.PHONY: all-libiberty maybe-all-libiberty
maybe-all-libiberty:
all-libiberty:
all-libiberty: configure-libiberty
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3755,7 +3736,7 @@ libtool/Makefile: config.status
.PHONY: all-libtool maybe-all-libtool
maybe-all-libtool:
all-libtool:
all-libtool: configure-libtool
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3823,7 +3804,7 @@ m4/Makefile: config.status
.PHONY: all-m4 maybe-all-m4
maybe-all-m4:
all-m4:
all-m4: configure-m4
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3891,7 +3872,7 @@ make/Makefile: config.status
.PHONY: all-make maybe-all-make
maybe-all-make:
all-make:
all-make: configure-make
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -3959,7 +3940,7 @@ mmalloc/Makefile: config.status
.PHONY: all-mmalloc maybe-all-mmalloc
maybe-all-mmalloc:
all-mmalloc:
all-mmalloc: configure-mmalloc
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4023,7 +4004,7 @@ patch/Makefile: config.status
.PHONY: all-patch maybe-all-patch
maybe-all-patch:
all-patch:
all-patch: configure-patch
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4091,7 +4072,7 @@ perl/Makefile: config.status
.PHONY: all-perl maybe-all-perl
maybe-all-perl:
all-perl:
all-perl: configure-perl
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4159,7 +4140,7 @@ prms/Makefile: config.status
.PHONY: all-prms maybe-all-prms
maybe-all-prms:
all-prms:
all-prms: configure-prms
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4227,7 +4208,7 @@ rcs/Makefile: config.status
.PHONY: all-rcs maybe-all-rcs
maybe-all-rcs:
all-rcs:
all-rcs: configure-rcs
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4295,7 +4276,7 @@ readline/Makefile: config.status
.PHONY: all-readline maybe-all-readline
maybe-all-readline:
all-readline:
all-readline: configure-readline
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4363,7 +4344,7 @@ release/Makefile: config.status
.PHONY: all-release maybe-all-release
maybe-all-release:
all-release:
all-release: configure-release
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4423,7 +4404,7 @@ recode/Makefile: config.status
.PHONY: all-recode maybe-all-recode
maybe-all-recode:
all-recode:
all-recode: configure-recode
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4491,7 +4472,7 @@ sed/Makefile: config.status
.PHONY: all-sed maybe-all-sed
maybe-all-sed:
all-sed:
all-sed: configure-sed
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4559,7 +4540,7 @@ send-pr/Makefile: config.status
.PHONY: all-send-pr maybe-all-send-pr
maybe-all-send-pr:
all-send-pr:
all-send-pr: configure-send-pr
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4627,7 +4608,7 @@ shellutils/Makefile: config.status
.PHONY: all-shellutils maybe-all-shellutils
maybe-all-shellutils:
all-shellutils:
all-shellutils: configure-shellutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4695,7 +4676,7 @@ sid/Makefile: config.status
.PHONY: all-sid maybe-all-sid
maybe-all-sid:
all-sid:
all-sid: configure-sid
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4763,7 +4744,7 @@ sim/Makefile: config.status
.PHONY: all-sim maybe-all-sim
maybe-all-sim:
all-sim:
all-sim: configure-sim
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4831,7 +4812,7 @@ snavigator/Makefile: config.status
.PHONY: all-snavigator maybe-all-snavigator
maybe-all-snavigator:
all-snavigator:
all-snavigator: configure-snavigator
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4899,7 +4880,7 @@ tar/Makefile: config.status
.PHONY: all-tar maybe-all-tar
maybe-all-tar:
all-tar:
all-tar: configure-tar
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -4967,7 +4948,7 @@ texinfo/Makefile: config.status
.PHONY: all-texinfo maybe-all-texinfo
maybe-all-texinfo:
all-texinfo:
all-texinfo: configure-texinfo
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5031,7 +5012,7 @@ textutils/Makefile: config.status
.PHONY: all-textutils maybe-all-textutils
maybe-all-textutils:
all-textutils:
all-textutils: configure-textutils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5099,7 +5080,7 @@ time/Makefile: config.status
.PHONY: all-time maybe-all-time
maybe-all-time:
all-time:
all-time: configure-time
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5167,7 +5148,7 @@ uudecode/Makefile: config.status
.PHONY: all-uudecode maybe-all-uudecode
maybe-all-uudecode:
all-uudecode:
all-uudecode: configure-uudecode
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5235,7 +5216,7 @@ wdiff/Makefile: config.status
.PHONY: all-wdiff maybe-all-wdiff
maybe-all-wdiff:
all-wdiff:
all-wdiff: configure-wdiff
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5303,7 +5284,7 @@ zip/Makefile: config.status
.PHONY: all-zip maybe-all-zip
maybe-all-zip:
all-zip:
all-zip: configure-zip
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5374,7 +5355,7 @@ zlib/Makefile: config.status
.PHONY: all-zlib maybe-all-zlib
maybe-all-zlib:
all-zlib:
all-zlib: configure-zlib
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5434,7 +5415,7 @@ gdb/Makefile: config.status
.PHONY: all-gdb maybe-all-gdb
maybe-all-gdb:
all-gdb:
all-gdb: configure-gdb
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5502,7 +5483,7 @@ expect/Makefile: config.status
.PHONY: all-expect maybe-all-expect
maybe-all-expect:
all-expect:
all-expect: configure-expect
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5570,7 +5551,7 @@ guile/Makefile: config.status
.PHONY: all-guile maybe-all-guile
maybe-all-guile:
all-guile:
all-guile: configure-guile
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5638,7 +5619,7 @@ tclX/Makefile: config.status
.PHONY: all-tclX maybe-all-tclX
maybe-all-tclX:
all-tclX:
all-tclX: configure-tclX
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5706,7 +5687,7 @@ tk/Makefile: config.status
.PHONY: all-tk maybe-all-tk
maybe-all-tk:
all-tk:
all-tk: configure-tk
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5774,7 +5755,7 @@ tix/Makefile: config.status
.PHONY: all-tix maybe-all-tix
maybe-all-tix:
all-tix:
all-tix: configure-tix
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5842,7 +5823,7 @@ libtermcap/Makefile: config.status
.PHONY: all-libtermcap maybe-all-libtermcap
maybe-all-libtermcap:
all-libtermcap:
all-libtermcap: configure-libtermcap
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5906,7 +5887,7 @@ utils/Makefile: config.status
.PHONY: all-utils maybe-all-utils
maybe-all-utils:
all-utils:
all-utils: configure-utils
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -5936,7 +5917,9 @@ install-utils: installdirs
maybe-configure-target-libstdc++-v3:
configure-target-libstdc++-v3: $(TARGET_SUBDIR)/libstdc++-v3/Makefile
$(TARGET_SUBDIR)/libstdc++-v3/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libstdc++-v3/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libstdc++-v3 ] || mkdir $(TARGET_SUBDIR)/libstdc++-v3;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libstdc++-v3"; \
@ -6034,7 +6017,9 @@ install-target-libstdc++-v3: installdirs
maybe-configure-target-newlib:
configure-target-newlib: $(TARGET_SUBDIR)/newlib/Makefile
$(TARGET_SUBDIR)/newlib/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/newlib/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/newlib ] || mkdir $(TARGET_SUBDIR)/newlib;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for newlib"; \
@ -6131,7 +6116,9 @@ install-target-newlib: installdirs
maybe-configure-target-libf2c:
configure-target-libf2c: $(TARGET_SUBDIR)/libf2c/Makefile
$(TARGET_SUBDIR)/libf2c/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libf2c/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libf2c ] || mkdir $(TARGET_SUBDIR)/libf2c;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libf2c"; \
@ -6228,7 +6215,9 @@ install-target-libf2c: installdirs
maybe-configure-target-libobjc:
configure-target-libobjc: $(TARGET_SUBDIR)/libobjc/Makefile
$(TARGET_SUBDIR)/libobjc/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libobjc/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libobjc ] || mkdir $(TARGET_SUBDIR)/libobjc;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libobjc"; \
@ -6325,7 +6314,9 @@ install-target-libobjc: installdirs
maybe-configure-target-libtermcap:
configure-target-libtermcap: $(TARGET_SUBDIR)/libtermcap/Makefile
$(TARGET_SUBDIR)/libtermcap/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libtermcap/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libtermcap ] || mkdir $(TARGET_SUBDIR)/libtermcap;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libtermcap"; \
@ -6418,7 +6409,9 @@ install-target-libtermcap: installdirs
maybe-configure-target-winsup:
configure-target-winsup: $(TARGET_SUBDIR)/winsup/Makefile
$(TARGET_SUBDIR)/winsup/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/winsup/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/winsup ] || mkdir $(TARGET_SUBDIR)/winsup;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for winsup"; \
@ -6515,7 +6508,9 @@ install-target-winsup: installdirs
maybe-configure-target-libgloss:
configure-target-libgloss: $(TARGET_SUBDIR)/libgloss/Makefile
$(TARGET_SUBDIR)/libgloss/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libgloss/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libgloss ] || mkdir $(TARGET_SUBDIR)/libgloss;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libgloss"; \
@ -6608,7 +6603,9 @@ install-target-libgloss: installdirs
maybe-configure-target-libiberty:
configure-target-libiberty: $(TARGET_SUBDIR)/libiberty/Makefile
$(TARGET_SUBDIR)/libiberty/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libiberty/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libiberty ] || mkdir $(TARGET_SUBDIR)/libiberty;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libiberty"; \
@ -6705,7 +6702,9 @@ install-target-libiberty: installdirs
maybe-configure-target-gperf:
configure-target-gperf: $(TARGET_SUBDIR)/gperf/Makefile
$(TARGET_SUBDIR)/gperf/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/gperf/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/gperf ] || mkdir $(TARGET_SUBDIR)/gperf;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for gperf"; \
@ -6802,7 +6801,9 @@ install-target-gperf: installdirs
maybe-configure-target-examples:
configure-target-examples: $(TARGET_SUBDIR)/examples/Makefile
$(TARGET_SUBDIR)/examples/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/examples/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/examples ] || mkdir $(TARGET_SUBDIR)/examples;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for examples"; \
@ -6891,7 +6892,9 @@ install-target-examples:
maybe-configure-target-libffi:
configure-target-libffi: $(TARGET_SUBDIR)/libffi/Makefile
$(TARGET_SUBDIR)/libffi/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libffi/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libffi ] || mkdir $(TARGET_SUBDIR)/libffi;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libffi"; \
@ -6984,7 +6987,9 @@ install-target-libffi:
maybe-configure-target-libjava:
configure-target-libjava: $(TARGET_SUBDIR)/libjava/Makefile
$(TARGET_SUBDIR)/libjava/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/libjava/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/libjava ] || mkdir $(TARGET_SUBDIR)/libjava;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for libjava"; \
@ -7082,7 +7087,9 @@ install-target-libjava: installdirs
maybe-configure-target-zlib:
configure-target-zlib: $(TARGET_SUBDIR)/zlib/Makefile
$(TARGET_SUBDIR)/zlib/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/zlib/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/zlib ] || mkdir $(TARGET_SUBDIR)/zlib;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for zlib"; \
@ -7179,7 +7186,9 @@ install-target-zlib: installdirs
maybe-configure-target-boehm-gc:
configure-target-boehm-gc: $(TARGET_SUBDIR)/boehm-gc/Makefile
$(TARGET_SUBDIR)/boehm-gc/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/boehm-gc/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/boehm-gc ] || mkdir $(TARGET_SUBDIR)/boehm-gc;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for boehm-gc"; \
@ -7276,7 +7285,9 @@ install-target-boehm-gc: installdirs
maybe-configure-target-qthreads:
configure-target-qthreads: $(TARGET_SUBDIR)/qthreads/Makefile
$(TARGET_SUBDIR)/qthreads/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/qthreads/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/qthreads ] || mkdir $(TARGET_SUBDIR)/qthreads;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for qthreads"; \
@ -7373,7 +7384,9 @@ install-target-qthreads: installdirs
maybe-configure-target-rda:
configure-target-rda: $(TARGET_SUBDIR)/rda/Makefile
$(TARGET_SUBDIR)/rda/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/rda/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/rda ] || mkdir $(TARGET_SUBDIR)/rda;\
r=`${PWD}`; export r; \
echo "Configuring multilibs for rda"; \
@ -7517,16 +7530,19 @@ gcc/Makefile: config.status
$(HOST_CONFIGARGS) $${srcdiroption} \
|| exit 1
# Don't remake gcc if it's already been made by 'bootstrap'; that causes
# nothing but trouble. This wart will be fixed eventually by moving
# the bootstrap behavior to this file.
.PHONY: all-gcc maybe-all-gcc
maybe-all-gcc:
all-gcc:
@if [ -f ./gcc/Makefile ] ; then \
all-gcc: configure-gcc
@if [ -f gcc/xgcc ] ; then \
exit 0 ; \
else \
r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
else \
true; \
fi
# Building GCC uses some tools for rebuilding "source" files
@ -7540,7 +7556,7 @@ all-gcc:
# in parallel.
#
.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap
bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap configure-gcc
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \

View File

@ -259,7 +259,6 @@ REALLY_SET_LIB_PATH = \
# Should be substed by configure.in
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
CC_FOR_TARGET = @CC_FOR_TARGET@
BASE_CC_FOR_TARGET = @BASE_CC_FOR_TARGET@
CXX_FOR_TARGET = @CXX_FOR_TARGET@
RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
@ -530,14 +529,8 @@ EXTRA_GCC_FLAGS = \
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
# This is a list of the configure targets for all of the modules which
# are compiled using the target tools.
CONFIGURE_TARGET_MODULES =[+
FOR target_modules +] \
configure-target-[+module+][+
ENDFOR target_modules +]
configure-target: $(CONFIGURE_TARGET_MODULES)
configure-host: @configure_host_modules@
configure-target: @configure_target_modules@
# This is a list of the targets for which we can do a clean-{target}.
CLEAN_MODULES =[+
@ -566,6 +559,7 @@ all.normal: @all_build_modules@ \
@all_host_modules@ \
@all_target_modules@
all-host: @all_host_modules@
all-target: @all_target_modules@
# Do a target for all the subdirectories. A ``make do-X'' will do a
@ -910,7 +904,7 @@ configure-[+module+]: [+module+]/Makefile
.PHONY: all-[+module+] maybe-all-[+module+]
maybe-all-[+module+]:
all-[+module+]:
all-[+module+]: configure-[+module+]
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
@ -973,7 +967,9 @@ install-[+module+]: installdirs
maybe-configure-target-[+module+]:
configure-target-[+module+]: $(TARGET_SUBDIR)/[+module+]/Makefile
$(TARGET_SUBDIR)/[+module+]/multilib.out: $(BASE_CC_FOR_TARGET)
# Don't manually override CC_FOR_TARGET at make time; get it set right
# at configure time. Otherwise multilibs may be wrong.
$(TARGET_SUBDIR)/[+module+]/multilib.out: maybe-all-gcc
@[ -d $(TARGET_SUBDIR)/[+module+] ] || mkdir $(TARGET_SUBDIR)/[+module+];\
r=`${PWD}`; export r; \
echo "Configuring multilibs for [+module+]"; \
@ -1139,16 +1135,19 @@ gcc/Makefile: config.status
$(HOST_CONFIGARGS) $${srcdiroption} \
|| exit 1
# Don't remake gcc if it's already been made by 'bootstrap'; that causes
# nothing but trouble. This wart will be fixed eventually by moving
# the bootstrap behavior to this file.
.PHONY: all-gcc maybe-all-gcc
maybe-all-gcc:
all-gcc:
@if [ -f ./gcc/Makefile ] ; then \
all-gcc: configure-gcc
@if [ -f gcc/xgcc ] ; then \
exit 0 ; \
else \
r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
else \
true; \
fi
# Building GCC uses some tools for rebuilding "source" files
@ -1162,7 +1161,7 @@ all-gcc:
# in parallel.
#
.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap
bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap configure-gcc
@r=`${PWD}`; export r; \
s=`cd $(srcdir); ${PWD}`; export s; \
$(SET_LIB_PATH) \

92
configure vendored
View File

@ -1396,98 +1396,6 @@ if [ -r ./config.back ] ; then
fi
${config_shell} ${moveifchange} ./config.new ./config.status
# If there are subdirectories, then recur.
if [ -z "${norecursion}" ] && [ -n "${configdirs}" ] ; then
for configdir in ${configdirs} ${extraconfigdirs} ; do
# If configdir contains ',' it is
# srcdir,builddir,target_alias
# These come from extraconfigdirs.
case ${configdir} in
*,*)
eval `echo ${configdir} | sed -e 's/\([^,]*\),\([^,]*\),\(.*\)/cfg_dir=\1 bld_dir=\2 tgt_alias=\3/'`
;;
*)
cfg_dir=${configdir}
bld_dir=${configdir}
tgt_alias=${target_alias}
;;
esac
if [ -d ${srcdir}/${cfg_dir} ] ; then
eval echo Configuring ${configdir}... ${redirect}
case "${srcdir}" in
".") ;;
*)
if [ ! -d ./${bld_dir} ] ; then
if mkdir ./${bld_dir} ; then
true
else
echo '***' "${progname}: could not make ${PWD=`${PWDCMD-pwd}`}/${bld_dir}" 1>&2
exit 1
fi
fi
;;
esac
POPDIR=${PWD=`${PWDCMD-pwd}`}
cd ${bld_dir}
### figure out what to do with srcdir
case "${srcdir}" in
".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place.
/* | [A-Za-z]:[\\/]* ) # absolute path
newsrcdir=${srcdir}/${cfg_dir}
srcdiroption="--srcdir=${newsrcdir}"
;;
*) # otherwise relative
newsrcdir=../${srcdir}/${cfg_dir}
srcdiroption="--srcdir=${newsrcdir}"
;;
esac
# Handle --cache-file=../XXX
case "${cache_file}" in
"") # empty
;;
/* | [A-Za-z]:[\\/]* ) # absolute path
cache_file_option="--cache-file=${cache_file}"
;;
*) # relative path
cache_file_option="--cache-file=../${cache_file}"
;;
esac
### check for guested configure, otherwise fix possibly relative progname
if [ -f ${newsrcdir}/configure ] ; then
recprog=${newsrcdir}/configure
elif [ -f ${newsrcdir}/configure.in ] ; then
case "${progname}" in
/* | [A-Za-z]:[\\/]* ) recprog=${progname} ;;
*) recprog=../${progname} ;;
esac
else
eval echo No configuration information in ${cfg_dir} ${redirect}
recprog=
fi
### The recursion line is here.
if [ ! -z "${recprog}" ] ; then
if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${tgt_alias} \
${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
${srcdiroption} ${diroptions} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${other_options} ${redirect} ; then
true
else
echo Configure in `${PWDCMD-pwd}` failed, exiting. 1>&2
exit 1
fi
fi
cd ${POPDIR}
fi
done
fi
# Perform the same cleanup as the trap handler, minus the "exit 1" of course,
# and reset the trap handler.
rm -rf ${tmpdir}

View File

@ -202,7 +202,7 @@ esac
# Some tools are only suitable for building in a "native" situation.
# Remove these if host!=target.
native_only="autoconf automake libtool fileutils find gawk gettext grep gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms snavigator gnuserv target-gperf"
native_only="autoconf automake libtool fileutils find gawk gettext grep gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms snavigator gnuserv target-gperf target-rda"
# Similarly, some are only suitable for cross toolchains.
# Remove these if host=target.
@ -1706,12 +1706,14 @@ BASE_CC_FOR_TARGET=`echo "$cc_for_target_first_word" | sed -e 's,[$][$]r,.,'`
sedtemp=sed.$$
cat >$sedtemp <<EOF
s%@GDB_TK@%${GDB_TK}%
s%@all_build_modules@%${all_build_modules}%
s%@configure_build_modules@%${configure_build_modules}%
s%@all_build_modules@%${all_build_modules}%
s%@configure_host_modules@%${configure_host_modules}%
s%@all_host_modules@%${all_host_modules}%
s%@check_host_modules@%${check_host_modules}%
s%@install_host_modules@%${install_host_modules}%
s%@install_host_modules_nogcc@%${install_host_modules_nogcc}%
s%@configure_target_modules@%${configure_target_modules}%
s%@all_target_modules@%${all_target_modules}%
s%@check_target_modules@%${check_target_modules}%
s%@install_target_modules@%${install_target_modules}%