Fix %s that should be %B in several message formats.
[deliverable/binutils-gdb.git] / configure.ac
CommitLineData
92f01d61 1# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
dc448a7b 2# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
5b553f7e 3# Inc.
252b5132
RH
4#
5# This file is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License as published by
e8a5fa9c 7# the Free Software Foundation; either version 3 of the License, or
252b5132
RH
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
e8a5fa9c
RW
16# along with this program; see the file COPYING3. If not see
17# <http://www.gnu.org/licenses/>.
252b5132
RH
18
19##############################################################################
a0da8069
NN
20### WARNING: this file contains embedded tabs. Do not run untabify on this file.
21
266df637
PB
22m4_include(config/acx.m4)
23m4_include(config/override.m4)
58c85be7 24m4_include(config/proginstall.m4)
656fdd47 25
a0da8069 26AC_INIT(move-if-change)
d444d2ba 27AC_PREREQ(2.64)
34a0f3cf 28AC_DISABLE_OPTION_CHECKING
c6b750e1 29
5b553f7e
RW
30progname=$0
31# if PWD already has a value, it is probably wrong.
32if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
33
34# Export original configure arguments for use by sub-configures.
35# Quote arguments with shell meta charatcers.
36TOPLEVEL_CONFIGURE_ARGUMENTS=
37set -- "$progname" "$@"
38for ac_arg
39do
40 case "$ac_arg" in
41 *" "*|*" "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
42 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
43 # if the argument is of the form -foo=baz, quote the baz part only
44 ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
45 *) ;;
46 esac
47 # Add the quoted argument to the list.
48 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
49done
50if test "$silent" = yes; then
51 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
52fi
53# Remove the initial space we just introduced and, as these will be
54# expanded by make, quote '$'.
55TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
56AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
57
c6b750e1
DJ
58# Find the build, host, and target systems.
59ACX_NONCANONICAL_BUILD
60ACX_NONCANONICAL_HOST
61ACX_NONCANONICAL_TARGET
62
63dnl Autoconf 2.5x and later will set a default program prefix if
64dnl --target was used, even if it was the same as --host. Disable
65dnl that behavior. This must be done before AC_CANONICAL_SYSTEM
66dnl to take effect.
67test "$host_noncanonical" = "$target_noncanonical" &&
68 test "$program_prefix$program_suffix$program_transform_name" = \
69 NONENONEs,x,x, &&
70 program_transform_name=s,y,y,
71
a0da8069
NN
72AC_CANONICAL_SYSTEM
73AC_ARG_PROGRAM
74
c6b750e1 75m4_pattern_allow([^AS_FOR_TARGET$])dnl
b5714970 76m4_pattern_allow([^AS_FOR_BUILD$])dnl
c6b750e1 77
e5c3f801
NN
78# Get 'install' or 'install-sh' and its variants.
79AC_PROG_INSTALL
656fdd47 80ACX_PROG_LN
dfdffa2c 81AC_PROG_LN_S
8e957354
PB
82AC_PROG_SED
83AC_PROG_AWK
e5c3f801 84
a0da8069
NN
85### we might need to use some other shell than /bin/sh for running subshells
86### If we are on Windows, search for the shell. This will permit people
87### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
88### without also having to set CONFIG_SHELL. This code will work when
89### using bash, which sets OSTYPE.
90case "${OSTYPE}" in
91*win32*)
92 if test x${CONFIG_SHELL} = x ; then
93 if test ! -f /bin/sh ; then
94 if test x${SHELL} != x && test -f ${SHELL} ; then
95 CONFIG_SHELL=${SHELL}
96 export CONFIG_SHELL
97 else
98 for prog in sh sh.exe bash bash.exe; do
99 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
100 for dir in $PATH; do
101 test -z "$dir" && dir=.
102 if test -f $dir/$prog; then
103 CONFIG_SHELL=$dir/$prog
104 export CONFIG_SHELL
105 break
106 fi
107 done
108 IFS="$save_ifs"
109 test -n "${CONFIG_SHELL}" && break
110 done
111 fi
112 fi
113 fi
114 ;;
115esac
116
117config_shell=${CONFIG_SHELL-/bin/sh}
118
a0da8069
NN
119moveifchange=${srcdir}/move-if-change
120
0fdbe983
DJ
121srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
122
123# We pass INSTALL explicitly to sub-makes. Make sure that it is not
124# a relative path.
125if test "$INSTALL" = "${srcdir}/install-sh -c"; then
126 INSTALL="${srcpwd}/install-sh -c"
127fi
128
a0da8069
NN
129# Set srcdir to "." if that's what it is.
130# This is important for multilib support.
131pwd=`${PWDCMD-pwd}`
a0da8069
NN
132if test "${pwd}" = "${srcpwd}" ; then
133 srcdir=.
134fi
135
136topsrcdir=$srcpwd
252b5132 137
ae831be5 138extra_host_args=
afefada0 139
252b5132
RH
140### To add a new directory to the tree, first choose whether it is a target
141### or a host dependent tool. Then put it into the appropriate list
a2cc058a 142### (library or tools, host or target), doing a dependency sort.
252b5132 143
a2cc058a
NN
144# Subdirs will be configured in the order listed in build_configdirs,
145# configdirs, or target_configdirs; see the serialization section below.
146
147# Dependency sorting is only needed when *configuration* must be done in
148# a particular order. In all cases a dependency should be specified in
149# the Makefile, whether or not it's implicitly specified here.
150
151# Double entries in build_configdirs, configdirs, or target_configdirs may
152# cause circular dependencies and break everything horribly.
252b5132 153
6a9cf61e
PB
154# these library is used by various programs built for the build
155# environment
156#
157build_libs="build-libiberty"
158
159# these tools are built for the build environment
ee025550 160build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
6a9cf61e 161
252b5132
RH
162# these libraries are used by various programs built for the host environment
163#
e8a5fa9c 164host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr mpc ppl cloog libiconv"
252b5132 165
252b5132
RH
166# these tools are built for the host environment
167# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
168# know that we are building the simulator.
2af579c4
NN
169# binutils, gas and ld appear in that order because it makes sense to run
170# "make check" in that particular order.
93f9b408 171# If --enable-gold is used, "gold" will replace "ld".
f9806fa5 172host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
75205f78
DD
173
174# libgcj represents the runtime libraries only used by gcj.
175libgcj="target-libffi \
75205f78
DD
176 target-zlib \
177 target-qthreads \
178 target-libjava"
252b5132
RH
179
180# these libraries are built for the target environment, and are built after
181# the host libraries and the host tools (which may be a cross compiler)
182#
b1299c4e
DJ
183target_libraries="target-libgcc \
184 target-libiberty \
252b5132
RH
185 target-libgloss \
186 target-newlib \
cff87f51 187 target-libgomp \
b9459e83 188 target-libstdc++-v3 \
4b1cb4fe 189 target-libmudflap \
bb780410 190 target-libssp \
4b1cb4fe 191 target-libgfortran \
4f0ef2d8 192 target-boehm-gc \
83326456 193 ${libgcj} \
a2592b1b 194 target-libobjc \
cff87f51 195 target-libada"
252b5132 196
9c14acb8
NN
197# these tools are built using the target libraries, and are intended to
198# run only in the target environment
252b5132 199#
9c14acb8 200# note: any program that *uses* libraries that are in the "target_libraries"
252b5132
RH
201# list belongs in this list. those programs are also very likely
202# candidates for the "native_only" list which follows
203#
a3dd767d 204target_tools="target-examples target-groff target-gperf target-rda"
252b5132
RH
205
206################################################################################
207
252b5132
RH
208## All tools belong in one of the four categories, and are assigned above
209## We assign ${configdirs} this way to remove all embedded newlines. This
210## is important because configure will choke if they ever get through.
211## ${configdirs} is directories we build using the host tools.
212## ${target_configdirs} is directories we build using the target tools.
252b5132 213configdirs=`echo ${host_libs} ${host_tools}`
9c14acb8 214target_configdirs=`echo ${target_libraries} ${target_tools}`
ee025550 215build_configdirs=`echo ${build_libs} ${build_tools}`
dd12c3a8 216
9cc8ae67
PB
217m4_divert_text([PARSE_ARGS],
218[ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'`
219])
220
252b5132
RH
221################################################################################
222
252b5132
RH
223srcname="gnu development package"
224
225# This gets set non-empty for some net releases of packages.
226appdirs=""
227
c712250a
DD
228# Define is_cross_compiler to save on calls to 'test'.
229is_cross_compiler=
230if test x"${host}" = x"${target}" ; then
231 is_cross_compiler=no
232else
233 is_cross_compiler=yes
234fi
235
9175bfc0 236# Find the build and target subdir names.
dd12c3a8 237GCC_TOPLEV_SUBDIRS
2fd0b40b
RW
238# Be sure to cover against remnants of an in-tree build.
239if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then
240 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonical}.
241Use a pristine source tree when building in a separate tree])
242fi
252b5132 243
f48556b1
DD
244# Skipdirs are removed silently.
245skipdirs=
246# Noconfigdirs are removed loudly.
247noconfigdirs=""
252b5132 248
f48556b1
DD
249use_gnu_ld=
250# Make sure we don't let GNU ld be added if we didn't want it.
251if test x$with_gnu_ld = xno ; then
252 use_gnu_ld=no
93f9b408 253 noconfigdirs="$noconfigdirs ld gold"
252b5132
RH
254fi
255
f48556b1
DD
256use_gnu_as=
257# Make sure we don't let GNU as be added if we didn't want it.
258if test x$with_gnu_as = xno ; then
259 use_gnu_as=no
260 noconfigdirs="$noconfigdirs gas"
252b5132
RH
261fi
262
700d40ca
ILT
263use_included_zlib=
264# Make sure we don't let ZLIB be added if we didn't want it.
265if test x$with_system_zlib = xyes ; then
266 use_included_zlib=no
267 noconfigdirs="$noconfigdirs zlib"
268fi
269
f48556b1
DD
270# some tools are so dependent upon X11 that if we're not building with X,
271# it's not even worth trying to configure, much less build, that tool.
252b5132 272
f48556b1
DD
273case ${with_x} in
274 yes | "") ;; # the default value for this tree is that X11 is available
ff0a3bf8 275 no)
675c6968 276 skipdirs="${skipdirs} tk itcl libgui"
ff0a3bf8
DD
277 # We won't be able to build gdbtk without X.
278 enable_gdbtk=no
279 ;;
f48556b1
DD
280 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
281esac
252b5132 282
f48556b1 283# Some tools are only suitable for building in a "native" situation.
405ea7a0 284# Remove these if host!=target.
701628f5 285native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
405ea7a0
NN
286
287# Similarly, some are only suitable for cross toolchains.
288# Remove these if host=target.
289cross_only="target-libgloss target-newlib target-opcodes"
252b5132 290
f48556b1
DD
291case $is_cross_compiler in
292 no) skipdirs="${skipdirs} ${cross_only}" ;;
293 yes) skipdirs="${skipdirs} ${native_only}" ;;
294esac
252b5132 295
a32d391c
DD
296# If both --with-headers and --with-libs are specified, default to
297# --without-newlib.
32be62b5
RS
298if test x"${with_headers}" != x && test x"${with_headers}" != xno \
299 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
a32d391c
DD
300 if test x"${with_newlib}" = x ; then
301 with_newlib=no
302 fi
303fi
304
305# Recognize --with-newlib/--without-newlib.
306case ${with_newlib} in
307 no) skipdirs="${skipdirs} target-newlib" ;;
308 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
309esac
310
93f9b408
ILT
311# Handle --enable-gold.
312
313AC_ARG_ENABLE(gold,
314[ --enable-gold use gold instead of ld],
315ENABLE_GOLD=$enableval,
316ENABLE_GOLD=no)
317if test "${ENABLE_GOLD}" = "yes"; then
318 # Check for ELF target.
319 is_elf=no
320 case "${target}" in
321 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
322 | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
8bcf2718 323 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*)
93f9b408
ILT
324 case "${target}" in
325 *-*-linux*aout* | *-*-linux*oldld*)
326 ;;
327 *)
328 is_elf=yes
329 ;;
330 esac
331 esac
332
333 if test "$is_elf" = "yes"; then
334 # Check for target supported by gold.
335 case "${target}" in
4a657b0d 336 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
93f9b408
ILT
337 configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
338 ;;
339 esac
340 fi
341fi
342
252b5132
RH
343# Configure extra directories which are host specific
344
345case "${host}" in
f48556b1 346 *-cygwin*)
3866be5d 347 configdirs="$configdirs libtermcap" ;;
252b5132
RH
348esac
349
59f7ec45
HPN
350# A target can indicate whether a language isn't supported for some reason.
351# Only spaces may be used in this macro; not newlines or tabs.
352unsupported_languages=
353
252b5132
RH
354# Remove more programs from consideration, based on the host or
355# target this usually means that a port of the program doesn't
356# exist yet.
357
252b5132 358case "${host}" in
75205f78
DD
359 hppa*64*-*-*)
360 noconfigdirs="$noconfigdirs byacc"
361 ;;
ec11bdc6 362 i[[3456789]]86-*-vsta)
675c6968 363 noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext"
252b5132 364 ;;
ec11bdc6 365 i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*)
675c6968 366 noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
bba45b8b 367 ;;
80f6dcbc
NC
368 x86_64-*-mingw*)
369 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
370 ;;
ec11bdc6 371 i[[3456789]]86-*-mingw32*)
675c6968 372 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
45055374 373 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
bba45b8b 374 ;;
ec11bdc6 375 i[[3456789]]86-*-beos*)
675c6968 376 noconfigdirs="$noconfigdirs tk itcl libgui gdb"
bba45b8b 377 ;;
252b5132 378 *-*-cygwin*)
a92834c8 379 noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
252b5132
RH
380 ;;
381 *-*-netbsd*)
a92834c8 382 noconfigdirs="$noconfigdirs rcs"
252b5132
RH
383 ;;
384 ppc*-*-pe)
675c6968 385 noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv"
252b5132 386 ;;
ba73c63f 387 powerpc-*-beos*)
675c6968 388 noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline"
ba73c63f 389 ;;
252b5132
RH
390esac
391
4b1cb4fe 392
a2592b1b 393AC_ARG_ENABLE(libada,
521ec477 394[ --enable-libada build libada directory],
a2592b1b
DD
395ENABLE_LIBADA=$enableval,
396ENABLE_LIBADA=yes)
397if test "${ENABLE_LIBADA}" != "yes" ; then
b00612cc 398 noconfigdirs="$noconfigdirs gnattools"
a2592b1b
DD
399fi
400
5f128533 401AC_ARG_ENABLE(libssp,
521ec477 402[ --enable-libssp build libssp directory],
5f128533
KH
403ENABLE_LIBSSP=$enableval,
404ENABLE_LIBSSP=yes)
5f128533 405
96111c10
AO
406# Save it here so that, even in case of --enable-libgcj, if the Java
407# front-end isn't enabled, we still get libgcj disabled.
408libgcj_saved=$libgcj
409case $enable_libgcj in
410yes)
411 # If we reset it here, it won't get added to noconfigdirs in the
412 # target-specific build rules, so it will be forcibly enabled
413 # (unless the Java language itself isn't enabled).
414 libgcj=
415 ;;
416no)
417 # Make sure we get it printed in the list of not supported target libs.
418 noconfigdirs="$noconfigdirs ${libgcj}"
419 ;;
420esac
421
4b1cb4fe 422
a6df5a19
PB
423# Disable libmudflap on some systems.
424if test x$enable_libmudflap = x ; then
3e707e94 425 case "${target}" in
29383458 426 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
3d6dfe0f 427 # Enable libmudflap by default in GNU and friends.
3e707e94
PB
428 ;;
429 *-*-freebsd*)
430 # Enable libmudflap by default in FreeBSD.
431 ;;
432 *)
433 # Disable it by default everywhere else.
434 noconfigdirs="$noconfigdirs target-libmudflap"
435 ;;
436 esac
a6df5a19 437fi
4b1cb4fe 438
a6df5a19
PB
439# Disable libgomp on non POSIX hosted systems.
440if test x$enable_libgomp = x ; then
b3ded179
PB
441 # Enable libgomp by default on hosted POSIX systems.
442 case "${target}" in
29383458 443 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
b3ded179
PB
444 ;;
445 *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
446 ;;
64ce424c 447 *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
b3ded179
PB
448 ;;
449 *-*-darwin* | *-*-aix*)
450 ;;
451 *)
452 noconfigdirs="$noconfigdirs target-libgomp"
453 ;;
454 esac
a6df5a19 455fi
b3ded179 456
691bb5a1
DD
457# Default libgloss CPU subdirectory.
458libgloss_dir="$target_cpu"
4b1cb4fe 459
252b5132 460case "${target}" in
75205f78 461 *-*-chorusos)
54d1c879 462 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
75205f78 463 ;;
24741ab2 464 powerpc-*-darwin*)
9d39db92 465 noconfigdirs="$noconfigdirs ld gas gdb gprof"
4e3fc8e5 466 noconfigdirs="$noconfigdirs sim target-rda"
b3f16a9b 467 ;;
85bd1942
TG
468 i[[3456789]]86-*-darwin*)
469 noconfigdirs="$noconfigdirs ld gprof"
470 noconfigdirs="$noconfigdirs sim target-rda"
471 ;;
e8a5fa9c 472 x86_64-*-darwin[[912]]*)
652dec25
TG
473 noconfigdirs="$noconfigdirs ld gas gprof"
474 noconfigdirs="$noconfigdirs sim target-rda"
475 ;;
04d1ab34 476 *-*-darwin*)
d320aacb 477 noconfigdirs="$noconfigdirs ld gas gdb gprof"
4e3fc8e5 478 noconfigdirs="$noconfigdirs sim target-rda"
54d1c879 479 noconfigdirs="$noconfigdirs ${libgcj}"
04d1ab34 480 ;;
a0da8069 481 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
54d1c879 482 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
ffb97b2f 483 ;;
de0b4a87 484 *-*-freebsd*)
4b1cb4fe
DD
485 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
486 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
487 && test -f /usr/local/include/gmp.h; then
488 with_gmp=/usr/local
489 fi
490
491 # Skip some stuff that's unsupported on some FreeBSD configurations.
492 case "${target}" in
493 i*86-*-*) ;;
494 alpha*-*-*) ;;
495 *)
54d1c879 496 noconfigdirs="$noconfigdirs ${libgcj}"
4b1cb4fe
DD
497 ;;
498 esac
499 ;;
f8a495c8
NC
500 *-*-kaos*)
501 # Remove unsupported stuff on all kaOS configurations.
54d1c879 502 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
f8a495c8
NC
503 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
504 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
505 noconfigdirs="$noconfigdirs target-libgloss"
506 ;;
e82380cc
JT
507 *-*-netbsd*)
508 # Skip some stuff on all NetBSD configurations.
ae03d6e2 509 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
e82380cc
JT
510
511 # Skip some stuff that's unsupported on some NetBSD configurations.
512 case "${target}" in
75205f78 513 i*86-*-netbsdelf*) ;;
5b474aa8 514 arm*-*-netbsdelf*) ;;
e82380cc 515 *)
54d1c879 516 noconfigdirs="$noconfigdirs ${libgcj}"
e82380cc
JT
517 ;;
518 esac
519 ;;
2a3124ca 520 *-*-netware*)
54d1c879 521 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
252b5132
RH
522 ;;
523 *-*-rtems*)
54d1c879 524 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 525 ;;
1587117a
EC
526 # The tpf target doesn't support gdb yet.
527 *-*-tpf*)
54d1c879 528 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
1587117a 529 ;;
c1968181 530 *-*-uclinux*)
54d1c879 531 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
c1968181 532 ;;
252b5132 533 *-*-vxworks*)
54d1c879 534 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
252b5132
RH
535 ;;
536 alpha*-dec-osf*)
e99daf2b
DD
537 # ld works, but does not support shared libraries.
538 # newlib is not 64 bit ready. I'm not sure about fileutils.
252b5132 539 # gas doesn't generate exception information.
e99daf2b 540 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
252b5132
RH
541 ;;
542 alpha*-*-*vms*)
54d1c879 543 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
75205f78
DD
544 ;;
545 alpha*-*-linux*)
546 # newlib is not 64 bit ready
547 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
252b5132
RH
548 ;;
549 alpha*-*-*)
550 # newlib is not 64 bit ready
54d1c879 551 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 552 ;;
4a18bd6b 553 am33_2.0-*-linux*)
54d1c879 554 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
4a18bd6b 555 ;;
75205f78 556 sh-*-linux*)
54d1c879 557 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
75205f78 558 ;;
2fb651f6 559 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
54d1c879 560 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 561 noconfigdirs="$noconfigdirs target-examples"
ba73c63f 562 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
675c6968 563 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
2fb651f6
NC
564 noconfigdirs="$noconfigdirs expect dejagnu"
565 # the C++ libraries don't build on top of CE's C libraries
b9459e83 566 noconfigdirs="$noconfigdirs target-libstdc++-v3"
ae03d6e2 567 noconfigdirs="$noconfigdirs target-newlib"
2fb651f6
NC
568 case "${host}" in
569 *-*-cygwin*) ;; # keep gdb and readline
b9459e83 570 *) noconfigdirs="$noconfigdirs gdb readline"
2fb651f6
NC
571 ;;
572 esac
691bb5a1 573 libgloss_dir=wince
2fb651f6 574 ;;
252b5132 575 arc-*-*)
54d1c879 576 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 577 ;;
caeba88f 578 arm-semi-aof )
caeba88f 579 ;;
f03b4789 580 arm-*-coff | strongarm-*-coff | xscale-*-coff)
54d1c879 581 noconfigdirs="$noconfigdirs ${libgcj}"
691bb5a1 582 libgloss_dir=arm
f03b4789 583 ;;
11b04d1f 584 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
f03b4789 585 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
691bb5a1 586 libgloss_dir=arm
f03b4789 587 ;;
bd70a46f 588 arm*-*-linux-gnueabi)
6d18b86b 589 noconfigdirs="$noconfigdirs target-qthreads"
a5b3b4dd
DD
590 case ${with_newlib} in
591 no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
592 esac
691bb5a1 593 libgloss_dir=arm
bd70a46f 594 ;;
df4a6958 595 arm*-*-symbianelf*)
54d1c879 596 noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
691bb5a1 597 libgloss_dir=arm
df4a6958 598 ;;
252b5132 599 arm-*-pe*)
54d1c879 600 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 601 ;;
252b5132 602 thumb-*-coff)
54d1c879 603 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 604 ;;
252b5132 605 thumb-*-elf)
54d1c879 606 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 607 ;;
347dad9e 608 thumb-*-pe)
54d1c879 609 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
610 ;;
611 arm-*-riscix*)
54d1c879 612 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 613 ;;
c95f53ae 614 avr-*-*)
266df637 615 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp"
c95f53ae 616 ;;
376a0e54 617 bfin-*-*)
df51e4e1
JZ
618 unsupported_languages="$unsupported_languages java"
619 noconfigdirs="$noconfigdirs target-boehm-gc gdb"
3cf3372e 620 if test x${is_cross_compiler} != xno ; then
376a0e54
CM
621 target_configdirs="${target_configdirs} target-bsp target-cygmon"
622 fi
623 ;;
ff72e302 624 c4x-*-* | tic4x-*-*)
54d1c879 625 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
077b8428
NC
626 ;;
627 c54x*-*-* | tic54x-*-*)
54d1c879 628 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
75205f78 629 ;;
52310858
NC
630 cr16-*-*)
631 noconfigdirs="$noconfigdirs ${libgcj} gdb"
632 ;;
c7e66c6d 633 cris-*-* | crisv32-*-*)
59f7ec45 634 unsupported_languages="$unsupported_languages java"
c7e66c6d 635 case "${target}" in
2faa2958 636 *-*-aout)
096f7d00 637 unsupported_languages="$unsupported_languages fortran"
59f7ec45 638 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
2faa2958 639 *-*-elf)
5e818318 640 noconfigdirs="$noconfigdirs target-boehm-gc";;
2faa2958 641 *-*-linux*)
5e818318 642 noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
c7e66c6d 643 *)
096f7d00 644 unsupported_languages="$unsupported_languages fortran"
54d1c879 645 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
c7e66c6d 646 esac
691bb5a1 647 libgloss_dir=cris
077b8428 648 ;;
3e707e94 649 crx-*-*)
54d1c879 650 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}"
3e707e94 651 ;;
252b5132 652 d10v-*-*)
54d1c879 653 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 654 ;;
252b5132 655 d30v-*-*)
54d1c879 656 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 657 ;;
691bb5a1
DD
658 ep9312-*-elf | ep9312-*-coff)
659 libgloss_dir=arm
660 ;;
252b5132 661 fr30-*-elf*)
54d1c879 662 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 663 ;;
d2a86414 664 frv-*-*)
54d1c879 665 noconfigdirs="$noconfigdirs ${libgcj}"
d2a86414 666 ;;
20135e4c
NC
667 moxie-*-*)
668 noconfigdirs="$noconfigdirs ${libgcj}"
669 noconfigdirs="$noconfigdirs gprof"
670 ;;
dd1e52a4 671 h8300*-*-*)
54d1c879 672 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
dd1e52a4 673 ;;
252b5132 674 h8500-*-*)
54d1c879 675 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
75205f78 676 ;;
caeba88f 677 hppa1.1-*-osf* | hppa1.1-*-bsd* )
caeba88f 678 ;;
75205f78
DD
679 hppa*64*-*-linux* | parisc*64*-*-linux*)
680 # In this case, it's because the hppa64-linux target is for
681 # the kernel only at this point and has no libc, and thus no
682 # headers, crt*.o, etc., all of which are needed by these.
683 noconfigdirs="$noconfigdirs target-zlib"
252b5132 684 ;;
5dcac624
DA
685 parisc*-*-linux* | hppa*-*-linux*)
686 ;;
252b5132 687 hppa*-*-*elf* | \
09e90eb4 688 hppa*-*-lites* | \
17240c1f 689 hppa*-*-openbsd* | \
09e90eb4 690 hppa*64*-*-*)
54d1c879 691 noconfigdirs="$noconfigdirs ${libgcj}"
4f0ef2d8
CD
692 ;;
693 hppa*-hp-hpux11*)
694 noconfigdirs="$noconfigdirs ld shellutils"
252b5132 695 ;;
691bb5a1
DD
696 hppa*-*-pro*)
697 libgloss_dir=pa
698 ;;
252b5132 699 hppa*-*-*)
b3ed1d6b
AO
700 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
701 # build on HP-UX 10.20.
54d1c879 702 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
252b5132 703 ;;
b07c2aad 704 i960-*-*)
54d1c879 705 noconfigdirs="$noconfigdirs ${libgcj} gdb"
b07c2aad 706 ;;
2315914d
JW
707 ia64*-*-elf*)
708 # No gdb support yet.
675c6968 709 noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
2315914d 710 ;;
a0c1c920
NC
711 ia64*-**-hpux*)
712 # No gdb or ld support yet.
54d1c879 713 noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
a0c1c920 714 ;;
19e99079
NC
715 ia64*-*-*vms*)
716 # No gdb or ld support yet.
717 noconfigdirs="$noconfigdirs ${libgcj} tix readline mmalloc libgui itcl gdb ld"
718 ;;
caeba88f 719 i370-*-opened*)
caeba88f 720 ;;
ec11bdc6 721 i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
54d1c879 722 noconfigdirs="$noconfigdirs ${libgcj}"
691bb5a1 723 libgloss_dir=i386
252b5132 724 ;;
ec11bdc6 725 i[[3456789]]86-*-linux*)
28f46298
HPN
726 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
727 # not build java stuff by default.
728 case "${target}" in
729 *-*-*libc1*)
54d1c879 730 noconfigdirs="$noconfigdirs ${libgcj}";;
28f46298
HPN
731 esac
732
c72f388d
TF
733 # This section makes it possible to build newlib natively on linux.
734 # If we are using a cross compiler then don't configure newlib.
a018e15b 735 if test x${is_cross_compiler} != xno ; then
bba45b8b 736 noconfigdirs="$noconfigdirs target-newlib"
c72f388d
TF
737 fi
738 noconfigdirs="$noconfigdirs target-libgloss"
739 # If we are not using a cross compiler, do configure newlib.
740 # Note however, that newlib will only be configured in this situation
741 # if the --with-newlib option has been given, because otherwise
742 # 'target-newlib' will appear in skipdirs.
c72f388d 743 ;;
ec11bdc6 744 i[[3456789]]86-*-mingw32*)
45055374
CV
745 target_configdirs="$target_configdirs target-winsup"
746 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
252b5132 747 ;;
80f6dcbc
NC
748 x86_64-*-mingw*)
749 target_configdirs="$target_configdirs target-winsup"
750 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
751 ;;
252b5132
RH
752 *-*-cygwin*)
753 target_configdirs="$target_configdirs target-libtermcap target-winsup"
e8a5fa9c 754 noconfigdirs="$noconfigdirs target-gperf target-libgloss"
b76d7de0 755 # always build newlib if winsup directory is present.
45055374 756 if test -d "$srcdir/winsup/cygwin"; then
b76d7de0 757 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
ac0fa625 758 elif test -d "$srcdir/newlib"; then
45055374 759 echo "Warning: winsup/cygwin is missing so newlib can't be built."
b76d7de0 760 fi
252b5132 761 ;;
caeba88f
AL
762 i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \
763 i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* )
caeba88f 764 ;;
ec11bdc6 765 i[[3456789]]86-*-pe)
54d1c879 766 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 767 ;;
ec11bdc6 768 i[[3456789]]86-*-sco3.2v5*)
252b5132
RH
769 # The linker does not yet know about weak symbols in COFF,
770 # and is not configured to handle mixed ELF and COFF.
54d1c879 771 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 772 ;;
ec11bdc6 773 i[[3456789]]86-*-sco*)
54d1c879 774 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 775 ;;
ec11bdc6 776 i[[3456789]]86-*-solaris2*)
252b5132
RH
777 noconfigdirs="$noconfigdirs target-libgloss"
778 ;;
ec11bdc6 779 i[[3456789]]86-*-sysv4*)
54d1c879 780 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 781 ;;
ec11bdc6 782 i[[3456789]]86-*-beos*)
54d1c879 783 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
bba45b8b 784 ;;
b59bea8a 785 i[[3456789]]86-*-rdos*)
80911fe1
PB
786 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
787 ;;
b07c2aad 788 m32r-*-*)
54d1c879 789 noconfigdirs="$noconfigdirs ${libgcj}"
b07c2aad 790 ;;
75205f78 791 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
54d1c879 792 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
691bb5a1 793 libgloss_dir=m68hc11
f9e0997d 794 ;;
75205f78 795 m68k-*-elf*)
54d1c879 796 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
797 ;;
798 m68k-*-coff*)
54d1c879 799 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 800 ;;
691bb5a1
DD
801 m68*-*-* | fido-*-*)
802 libgloss_dir=m68k
803 ;;
75205f78
DD
804 mcore-*-pe*)
805 # The EPOC C++ environment does not support exceptions or rtti,
806 # and so building libstdc++-v3 tends not to always work.
807 noconfigdirs="$noconfigdirs target-libstdc++-v3"
808 ;;
809 mmix-*-*)
59f7ec45 810 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
096f7d00 811 unsupported_languages="$unsupported_languages fortran java"
75205f78 812 ;;
252b5132 813 mn10200-*-*)
54d1c879 814 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
815 ;;
816 mn10300-*-*)
54d1c879 817 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 818 ;;
4970f871 819 mt-*-*)
cdb9b172
AH
820 noconfigdirs="$noconfigdirs sim"
821 ;;
252b5132
RH
822 powerpc-*-aix*)
823 # copied from rs6000-*-* entry
e8a5fa9c 824 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
252b5132
RH
825 ;;
826 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
827 target_configdirs="$target_configdirs target-winsup"
54d1c879 828 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
252b5132
RH
829 # always build newlib.
830 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
831 ;;
832 # This is temporary until we can link against shared libraries
833 powerpcle-*-solaris*)
54d1c879 834 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
691bb5a1 835 libgloss_dir=rs6000
ba73c63f
JM
836 ;;
837 powerpc-*-beos*)
54d1c879 838 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132
RH
839 ;;
840 powerpc-*-eabi)
54d1c879 841 noconfigdirs="$noconfigdirs ${libgcj}"
691bb5a1 842 libgloss_dir=rs6000
caeba88f
AL
843 ;;
844 powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
691bb5a1 845 libgloss_dir=rs6000
252b5132
RH
846 ;;
847 rs6000-*-lynxos*)
54d1c879 848 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
252b5132
RH
849 ;;
850 rs6000-*-aix*)
e8a5fa9c 851 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
252b5132
RH
852 ;;
853 rs6000-*-*)
54d1c879 854 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
855 ;;
856 m68k-apollo-*)
54d1c879 857 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132 858 ;;
25a07265
NC
859 microblaze*)
860 noconfigdirs="$noconfigdirs gprof ${libgcj}"
861 ;;
5bd8be13
RS
862 mips*-sde-elf*)
863 skipdirs="$skipdirs target-libiberty"
864 noconfigdirs="$noconfigdirs ${libgcj}"
865 if test x$with_newlib = xyes; then
866 noconfigdirs="$noconfigdirs gprof"
867 fi
868 libgloss_dir=mips
869 ;;
252b5132 870 mips*-*-irix5*)
54d1c879 871 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
872 ;;
873 mips*-*-irix6*)
b3ed1d6b
AO
874 # Linking libjava exceeds command-line length limits on at least
875 # IRIX 6.2, but not on IRIX 6.5.
876 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
877 # <oldham@codesourcery.com>
54d1c879 878 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 879 ;;
252b5132 880 mips*-*-bsd*)
54d1c879 881 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 882 ;;
fad93c55 883 mips*-*-linux*)
574e6d11 884 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 885 ;;
252b5132 886 mips*-*-*)
54d1c879 887 noconfigdirs="$noconfigdirs gprof ${libgcj}"
691bb5a1 888 libgloss_dir=mips
252b5132
RH
889 ;;
890 romp-*-*)
54d1c879 891 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132 892 ;;
dbf85af7 893 sh-*-* | sh64-*-*)
252b5132 894 case "${host}" in
ec11bdc6
DD
895 i[[3456789]]86-*-vsta) ;; # don't add gprof back in
896 i[[3456789]]86-*-go32*) ;; # don't add gprof back in
897 i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
252b5132
RH
898 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
899 esac
e8a5fa9c
RW
900 case "${target}" in
901 sh*-*-elf)
902 noconfigdirs="$noconfigdirs ${libgcj}" ;;
903 *)
904 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" ;;
905 esac
252b5132 906 ;;
691bb5a1
DD
907 sparclet-*-aout* | sparc86x-*-*)
908 libgloss_dir=sparc
909 ;;
252b5132 910 sparc-*-elf*)
54d1c879 911 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
912 ;;
913 sparc64-*-elf*)
54d1c879 914 noconfigdirs="$noconfigdirs ${libgcj}"
691bb5a1 915 libgloss_dir=sparc
252b5132
RH
916 ;;
917 sparclite-*-*)
54d1c879 918 noconfigdirs="$noconfigdirs ${libgcj}"
691bb5a1 919 libgloss_dir=sparc
252b5132
RH
920 ;;
921 sparc-*-sunos4*)
54d1c879 922 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 923 if test x${is_cross_compiler} != xno ; then
c74222f7 924 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
925 else
926 use_gnu_ld=no
927 fi
928 ;;
e3c770b1 929 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
54d1c879 930 noconfigdirs="$noconfigdirs ${libgcj}"
e3c770b1 931 ;;
3a036cdc 932 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 933 ;;
252b5132 934 v810-*-*)
54d1c879 935 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
252b5132
RH
936 ;;
937 v850-*-*)
54d1c879 938 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 939 ;;
347dad9e 940 v850e-*-*)
54d1c879 941 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
942 ;;
943 v850ea-*-*)
54d1c879 944 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 945 ;;
252b5132 946 vax-*-vms)
54d1c879 947 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
948 ;;
949 vax-*-*)
54d1c879 950 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 951 ;;
8b66833e 952 xtensa*-*-*)
54d1c879 953 noconfigdirs="$noconfigdirs ${libgcj}"
fbd1054d 954 ;;
f48556b1 955 ip2k-*-*)
54d1c879 956 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f48556b1 957 ;;
29383458 958 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
574e6d11
DD
959 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
960 ;;
252b5132 961 *-*-lynxos*)
54d1c879 962 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 963 ;;
75205f78 964 *-*-*)
54d1c879 965 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 966 ;;
252b5132
RH
967esac
968
969# If we aren't building newlib, then don't build libgloss, since libgloss
970# depends upon some newlib header files.
971case "${noconfigdirs}" in
972 *target-libgloss*) ;;
973 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
f48556b1 974esac
252b5132 975
f48556b1
DD
976# Work in distributions that contain no compiler tools, like Autoconf.
977tentative_cc=""
a0da8069 978host_makefile_frag=/dev/null
f48556b1
DD
979if test -d ${srcdir}/config ; then
980case "${host}" in
981 m68k-hp-hpux*)
982 # Avoid "too much defining" errors from HPUX compiler.
983 tentative_cc="cc -Wp,-H256000"
a0da8069
NN
984 # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
985 # If it's HP/UX ar, this should be harmless.
986 RANLIB="ar ts"
f48556b1
DD
987 ;;
988 m68k-apollo-sysv*)
989 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
f48556b1
DD
990 ;;
991 m68k-apollo-bsd*)
992 #None of the Apollo compilers can compile gas or binutils. The preprocessor
993 # chokes on bfd, the compiler won't let you assign integers to enums, and
994 # other problems. Defining CC to gcc is a questionable way to say "don't use
995 # the apollo compiler" (the preferred version of GCC could be called cc,
996 # or whatever), but I'm not sure leaving CC as cc is any better...
997 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
a0da8069 998 # Used to have BISON=yacc.
f48556b1 999 tentative_cc=gcc
f48556b1
DD
1000 ;;
1001 m88k-dg-dgux*)
1002 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
f48556b1
DD
1003 ;;
1004 m88k-harris-cxux*)
1005 # Under CX/UX, we want to tell the compiler to use ANSI mode.
1006 tentative_cc="cc -Xa"
1007 host_makefile_frag="config/mh-cxux"
1008 ;;
1009 m88k-motorola-sysv*)
f48556b1
DD
1010 ;;
1011 mips*-dec-ultrix*)
1012 tentative_cc="cc -Wf,-XNg1000"
1013 host_makefile_frag="config/mh-decstation"
1014 ;;
1015 mips*-nec-sysv4*)
1016 # The C compiler on NEC MIPS SVR4 needs bigger tables.
1017 tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
1018 host_makefile_frag="config/mh-necv4"
1019 ;;
f48556b1
DD
1020 mips*-sgi-irix4*)
1021 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
1022 # environment. Also bump switch table size so that cp-parse will
1023 # compile. Bump string length limit so linker builds.
1024 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
1025 ;;
f48556b1
DD
1026 mips*-*-sysv4*)
1027 host_makefile_frag="config/mh-sysv4"
1028 ;;
1029 mips*-*-sysv*)
1030 # This is for a MIPS running RISC/os 4.52C.
1031
1032 # This is needed for GDB, but needs to be in the top-level make because
1033 # if a library is compiled with the bsd headers and gets linked with the
1034 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
1035 # a different size).
1036 # ptrace(2) apparently has problems in the BSD environment. No workaround is
1037 # known except to select the sysv environment. Could we use /proc instead?
1038 # These "sysv environments" and "bsd environments" often end up being a pain.
1039 #
1040 # This is not part of CFLAGS because perhaps not all C compilers have this
1041 # option.
1042 tentative_cc="cc -systype sysv"
f48556b1
DD
1043 ;;
1044 i370-ibm-opened*)
1045 tentative_cc="c89"
f48556b1 1046 ;;
ec11bdc6 1047 i[[3456789]]86-*-sysv5*)
f48556b1
DD
1048 host_makefile_frag="config/mh-sysv5"
1049 ;;
ec11bdc6 1050 i[[3456789]]86-*-dgux*)
f48556b1
DD
1051 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1052 host_makefile_frag="config/mh-dgux386"
1053 ;;
ec11bdc6 1054 i[[3456789]]86-ncr-sysv4.3*)
f48556b1
DD
1055 # The MetaWare compiler will generate a copyright message unless you
1056 # turn it off by adding the -Hnocopyr flag.
1057 tentative_cc="cc -Hnocopyr"
f48556b1 1058 ;;
ec11bdc6 1059 i[[3456789]]86-ncr-sysv4*)
f48556b1
DD
1060 # for an NCR 3000 (i486/SVR4) system.
1061 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
1062 # This compiler not only emits obnoxious copyright messages every time
1063 # you run it, but it chokes and dies on a whole bunch of GNU source
1064 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
1065 tentative_cc="/usr/ccs/ATT/cc"
1066 host_makefile_frag="config/mh-ncr3000"
1067 ;;
ec11bdc6 1068 i[[3456789]]86-*-sco3.2v5*)
f48556b1 1069 ;;
ec11bdc6 1070 i[[3456789]]86-*-sco*)
f48556b1
DD
1071 # The native C compiler botches some simple uses of const. Unfortunately,
1072 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
1073 tentative_cc="cc -Dconst="
1074 host_makefile_frag="config/mh-sco"
1075 ;;
ec11bdc6 1076 i[[3456789]]86-*-udk*)
f48556b1
DD
1077 host_makefile_frag="config/mh-sysv5"
1078 ;;
ec11bdc6 1079 i[[3456789]]86-*-solaris2*)
f48556b1
DD
1080 host_makefile_frag="config/mh-sysv4"
1081 ;;
ec11bdc6 1082 i[[3456789]]86-*-msdosdjgpp*)
f48556b1
DD
1083 host_makefile_frag="config/mh-djgpp"
1084 ;;
1085 *-cygwin*)
e33b51a6 1086 ACX_CHECK_CYGWIN_CAT_WORKS
f48556b1
DD
1087 host_makefile_frag="config/mh-cygwin"
1088 ;;
8a1599ab 1089 *-mingw*)
84e7906e 1090 host_makefile_frag="config/mh-mingw"
80f6dcbc 1091 ;;
f48556b1
DD
1092 *-interix*)
1093 host_makefile_frag="config/mh-interix"
1094 ;;
1095 vax-*-ultrix2*)
1096 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1097 tentative_cc=gcc
1098 ;;
1099 *-*-solaris2*)
1100 host_makefile_frag="config/mh-solaris"
1101 ;;
1102 m68k-sun-sunos*)
1103 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1104 # without overflowing the jump tables (-J says to use a 32 bit table)
1105 tentative_cc="cc -J"
1106 ;;
da888c87 1107 hppa*-hp-hpux10*)
f48556b1 1108 tentative_cc="cc -Wp,-H256000"
da888c87 1109 host_makefile_frag="config/mh-pa-hpux10"
f48556b1 1110 ;;
da888c87
PB
1111 hppa*-hp-hpux* | hppa*-*-hiux*)
1112 tentative_cc="cc -Wp,-H256000"
1113 host_makefile_frag="config/mh-pa"
1114 ;;
1115 hppa*-*)
1116 host_makefile_frag="config/mh-pa"
1117 ;;
1118 *-hp-hpux* | *-*-hiux*)
f48556b1 1119 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
1120 ;;
1121 rs6000-*-lynxos*)
1122 # /bin/cc is less than useful for our purposes. Always use GCC
1123 tentative_cc="/usr/cygnus/progressive/bin/gcc"
1124 host_makefile_frag="config/mh-lynxrs6k"
1125 ;;
0df3d27f
PB
1126 powerpc-*-darwin*)
1127 host_makefile_frag="config/mh-ppc-darwin"
1128 ;;
f6d183c0
PB
1129 powerpc-*-aix*)
1130 host_makefile_frag="config/mh-ppc-aix"
1131 ;;
1132 rs6000-*-aix*)
1133 host_makefile_frag="config/mh-ppc-aix"
1134 ;;
f48556b1
DD
1135 *-*-lynxos*)
1136 # /bin/cc is less than useful for our purposes. Always use GCC
1137 tentative_cc="/bin/gcc"
1138 ;;
1139 *-*-sysv4*)
1140 host_makefile_frag="config/mh-sysv4"
1141 ;;
fe69863c
DD
1142 # This is placed last to prevent interfering with the cases above.
1143 i[[3456789]]86-*-*)
1144 # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1145 host_makefile_frag="config/mh-x86omitfp"
1146 ;;
f48556b1
DD
1147esac
1148fi
1149
9e07f89d
NN
1150# If we aren't going to be using gcc, see if we can extract a definition
1151# of CC from the fragment.
1152# Actually, use the 'pre-extracted' version above.
1153if test -z "${CC}" && test "${build}" = "${host}" ; then
1154 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1155 found=
1156 for dir in $PATH; do
1157 test -z "$dir" && dir=.
1158 if test -f $dir/gcc; then
1159 found=yes
1160 break
1161 fi
1162 done
1163 IFS="$save_ifs"
1164 if test -z "${found}" && test -n "${tentative_cc}" ; then
1165 CC=$tentative_cc
1166 fi
1167fi
1168
1169if test "${build}" != "${host}" ; then
b5714970
PB
1170 AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1171 AS_FOR_BUILD=${AS_FOR_BUILD-as}
9e07f89d 1172 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
b5714970
PB
1173 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1174 GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1175 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1176 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1177 LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1178 NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1179 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1180 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1181 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
9e07f89d 1182else
b5714970
PB
1183 AR_FOR_BUILD="\$(AR)"
1184 AS_FOR_BUILD="\$(AS)"
9e07f89d 1185 CC_FOR_BUILD="\$(CC)"
b5714970
PB
1186 CXX_FOR_BUILD="\$(CXX)"
1187 GCJ_FOR_BUILD="\$(GCJ)"
1188 GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1189 DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1190 LD_FOR_BUILD="\$(LD)"
1191 NM_FOR_BUILD="\$(NM)"
1192 RANLIB_FOR_BUILD="\$(RANLIB)"
1193 WINDRES_FOR_BUILD="\$(WINDRES)"
1194 WINDMC_FOR_BUILD="\$(WINDMC)"
24ff9987 1195fi
9e07f89d 1196
24ff9987
DJ
1197AC_PROG_CC
1198AC_PROG_CXX
1199
1200# We must set the default linker to the linker used by gcc for the correct
1201# operation of libtool. If LD is not defined and we are using gcc, try to
1202# set the LD default to the ld used by gcc.
1203if test -z "$LD"; then
1204 if test "$GCC" = yes; then
1205 case $build in
1206 *-*-mingw*)
1207 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1208 *)
1209 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1210 esac
1211 case $gcc_prog_ld in
1212 # Accept absolute paths.
1213 [[\\/]* | [A-Za-z]:[\\/]*)]
1214 LD="$gcc_prog_ld" ;;
1215 esac
1216 fi
9e07f89d
NN
1217fi
1218
1219ACX_PROG_GNAT
b8908782 1220ACX_PROG_CMP_IGNORE_INITIAL
9e07f89d 1221
e8a5fa9c
RW
1222# See if we are building gcc with C++.
1223AC_ARG_ENABLE(build-with-cxx,
1224[ --enable-build-with-cxx build with C++ compiler instead of C compiler],
1225ENABLE_BUILD_WITH_CXX=$enableval,
1226ENABLE_BUILD_WITH_CXX=no)
1227
1228# Check for GMP, MPFR and MPC
4b900473 1229gmplibs="-lmpfr -lgmp"
4b1cb4fe 1230gmpinc=
4b900473 1231have_gmp=no
e8a5fa9c
RW
1232mpclibs=-lmpc
1233mpcinc=
1234have_mpc=no
1235
1236# Specify a location for mpc
1237# check for this first so it ends up on the link line before mpfr.
1238AC_ARG_WITH(mpc, [ --with-mpc=PATH specify prefix directory for installed MPC package.
1239 Equivalent to --with-mpc-include=PATH/include
1240 plus --with-mpc-lib=PATH/lib])
1241AC_ARG_WITH(mpc_include, [ --with-mpc-include=PATH
1242 specify directory for installed MPC include files])
1243AC_ARG_WITH(mpc_lib, [ --with-mpc-lib=PATH specify directory for the installed MPC library])
1244
1245if test "x$with_mpc" != x; then
1246 mpclibs="-L$with_mpc/lib -lmpc"
1247 mpcinc="-I$with_mpc/include $mpcinc"
1248fi
1249if test "x$with_mpc_include" != x; then
1250 mpcinc="-I$with_mpc_include $mpcinc"
1251fi
1252if test "x$with_mpc_lib" != x; then
1253 mpclibs="-L$with_mpc_lib -lmpc"
1254fi
1255if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
1256 mpclibs='-L$$r/$(HOST_SUBDIR)/mpc/src/.libs -L$$r/$(HOST_SUBDIR)/mpc/src/_libs -lmpc'
1257 mpcinc='-I$$s/mpc/src '"$mpcinc"
1258 # Do not test the mpc version. Assume that it is sufficient, since
1259 # it is in the source tree, and the library has not been built yet
1260 # but it would be included on the link line in the version check below
1261 # hence making the test fail.
1262 have_mpc=yes
1263fi
4b900473 1264
11b04d1f
DD
1265# Specify a location for mpfr
1266# check for this first so it ends up on the link line before gmp.
521ec477 1267AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir=PATH this option has been REMOVED],
8a0d8a5c
PB
1268 AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1269Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH]))
11b04d1f 1270
521ec477 1271AC_ARG_WITH(mpfr, [ --with-mpfr=PATH specify prefix directory for installed MPFR package.
8a0d8a5c
PB
1272 Equivalent to --with-mpfr-include=PATH/include
1273 plus --with-mpfr-lib=PATH/lib])
1274AC_ARG_WITH(mpfr_include, [ --with-mpfr-include=PATH
521ec477
DD
1275 specify directory for installed MPFR include files])
1276AC_ARG_WITH(mpfr_lib, [ --with-mpfr-lib=PATH specify directory for the installed MPFR library])
11b04d1f
DD
1277
1278if test "x$with_mpfr" != x; then
1279 gmplibs="-L$with_mpfr/lib $gmplibs"
1280 gmpinc="-I$with_mpfr/include"
1281fi
8a0d8a5c
PB
1282if test "x$with_mpfr_include" != x; then
1283 gmpinc="-I$with_mpfr_include"
1284fi
1285if test "x$with_mpfr_lib" != x; then
1286 gmplibs="-L$with_mpfr_lib $gmplibs"
1287fi
4b900473
PB
1288if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1289 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/.libs -L$$r/$(HOST_SUBDIR)/mpfr/_libs '"$gmplibs"
1290 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
e8a5fa9c 1291 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr'
4b900473
PB
1292 # Do not test the mpfr version. Assume that it is sufficient, since
1293 # it is in the source tree, and the library has not been built yet
1294 # but it would be included on the link line in the version check below
1295 # hence making the test fail.
1296 have_gmp=yes
1297fi
11b04d1f 1298
4b1cb4fe 1299# Specify a location for gmp
521ec477 1300AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH this option has been REMOVED],
8a0d8a5c
PB
1301 AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1302Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH]))
1303
521ec477 1304AC_ARG_WITH(gmp, [ --with-gmp=PATH specify prefix directory for the installed GMP package.
8a0d8a5c
PB
1305 Equivalent to --with-gmp-include=PATH/include
1306 plus --with-gmp-lib=PATH/lib])
521ec477
DD
1307AC_ARG_WITH(gmp_include, [ --with-gmp-include=PATH specify directory for installed GMP include files])
1308AC_ARG_WITH(gmp_lib, [ --with-gmp-lib=PATH specify directory for the installed GMP library])
4b1cb4fe 1309
4b1cb4fe 1310
11b04d1f
DD
1311if test "x$with_gmp" != x; then
1312 gmplibs="-L$with_gmp/lib $gmplibs"
1313 gmpinc="-I$with_gmp/include $gmpinc"
4b1cb4fe 1314fi
8a0d8a5c
PB
1315if test "x$with_gmp_include" != x; then
1316 gmpinc="-I$with_gmp_include $gmpinc"
1317fi
1318if test "x$with_gmp_lib" != x; then
1319 gmplibs="-L$with_gmp_lib $gmplibs"
1320fi
4b900473
PB
1321if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1322 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
1323 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
e8a5fa9c
RW
1324 extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
1325 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp'
4b900473
PB
1326 # Do not test the gmp version. Assume that it is sufficient, since
1327 # it is in the source tree, and the library has not been built yet
1328 # but it would be included on the link line in the version check below
1329 # hence making the test fail.
1330 have_gmp=yes
1331fi
4b1cb4fe 1332
ceb92e78 1333if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
4b900473
PB
1334 have_gmp=yes
1335 saved_CFLAGS="$CFLAGS"
1336 CFLAGS="$CFLAGS $gmpinc"
1337 # Check GMP actually works
1338 AC_MSG_CHECKING([for correct version of gmp.h])
1339 AC_TRY_COMPILE([#include "gmp.h"],[
ef699244 1340 #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 2)
9dbaa842 1341 choke me
4b900473
PB
1342 #endif
1343 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1344
e8a5fa9c 1345 # If we have GMP, check the MPFR version.
4b900473 1346 if test x"$have_gmp" = xyes; then
ef699244 1347 dnl MPFR 2.3.1 is acceptable, but MPFR 2.3.2 is better.
4b900473 1348 AC_MSG_CHECKING([for correct version of mpfr.h])
e8a5fa9c 1349 AC_TRY_COMPILE([#include <gmp.h>
4b900473 1350 #include <mpfr.h>],[
ef699244 1351 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
4b900473
PB
1352 choke me
1353 #endif
e8a5fa9c
RW
1354 ], AC_TRY_COMPILE([#include <gmp.h>
1355 #include <mpfr.h>],[
1356 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,2)
1357 choke me
1358 #endif
1359 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])]),
1360 [AC_MSG_RESULT([no]); have_gmp=no])
1361 fi
1362
1363 # Check for the MPC header version.
1364 if test x"$have_mpc" != xyes ; then
1365 CFLAGS="$CFLAGS $mpcinc"
1366 AC_MSG_CHECKING([for the correct version of mpc.h])
1367 AC_TRY_COMPILE([#include <mpc.h>],[
c8cb1b3e 1368 #if MPC_VERSION < MPC_VERSION_NUM (0,7,0)
e8a5fa9c
RW
1369 choke me
1370 #endif
1371 ], [AC_MSG_RESULT([yes]); have_mpc=maybe],
1372 [AC_MSG_RESULT([no]); have_mpc=no; mpclibs= ; mpcinc= ])
1373 fi
1374
1375 # Now check the MPFR library.
1376 if test x"$have_gmp" = xyes; then
1377 saved_LIBS="$LIBS"
1378 LIBS="$LIBS $gmplibs"
1379 AC_MSG_CHECKING([for the correct version of the gmp/mpfr libraries])
1380 AC_TRY_LINK([#include <gmp.h>
1381 #include <mpfr.h>],[
a3ca38d2
DD
1382 mpfr_t n;
1383 mpfr_t x;
4b900473 1384 int t;
a3ca38d2
DD
1385 mpfr_init (n);
1386 mpfr_init (x);
4b900473
PB
1387 mpfr_atan2 (n, n, x, GMP_RNDN);
1388 mpfr_erfc (n, x, GMP_RNDN);
1389 mpfr_subnormalize (x, t, GMP_RNDN);
e8a5fa9c
RW
1390 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1391 LIBS="$saved_LIBS"
4b900473 1392 fi
e8a5fa9c
RW
1393
1394 if test x"$have_mpc" = xmaybe; then
1395 saved_LIBS="$LIBS"
1396 LIBS="$LIBS $mpclibs $gmplibs"
1397 AC_MSG_CHECKING([for the correct version of the mpc library])
1398 AC_TRY_LINK([#include <mpc.h>],[
1399 mpc_t n;
1400 mpc_init2 (n, 53);
1401 mpc_set_ui_ui (n, 1, 1, MPC_RNDNN);
1402 mpc_sin (n, n, MPC_RNDNN);
1403 mpc_cos (n, n, MPC_RNDNN);
1404 mpc_tan (n, n, MPC_RNDNN);
1405 mpc_sinh (n, n, MPC_RNDNN);
1406 mpc_cosh (n, n, MPC_RNDNN);
1407 mpc_tanh (n, n, MPC_RNDNN);
1408 mpc_exp (n, n, MPC_RNDNN);
1409 mpc_log (n, n, MPC_RNDNN);
1410 mpc_sqrt (n, n, MPC_RNDNN);
1411 mpc_proj (n, n, MPC_RNDNN);
1412 mpc_neg (n, n, MPC_RNDNN);
1413 mpc_sqr (n, n, MPC_RNDNN);
c8cb1b3e 1414 mpc_pow (n, n, n, MPC_RNDNN);
e8a5fa9c
RW
1415 mpc_clear (n);
1416 ], [AC_MSG_RESULT([yes]); have_mpc=yes],
1417 [AC_MSG_RESULT([no]); have_mpc=no; mpclibs= ; mpcinc= ])
1418 LIBS="$saved_LIBS"
1419 fi
1420
4b900473 1421 CFLAGS="$saved_CFLAGS"
4b1cb4fe 1422
4b900473 1423 if test x$have_gmp != xyes; then
ef699244 1424 AC_MSG_ERROR([Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
9dbaa842
DD
1425Try the --with-gmp and/or --with-mpfr options to specify their locations.
1426Copies of these libraries' source code can be found at their respective
1427hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
8a0d8a5c
PB
1428See also http://gcc.gnu.org/install/prerequisites.html for additional info.
1429If you obtained GMP and/or MPFR from a vendor distribution package, make
1430sure that you have installed both the libraries and the header files.
1431They may be located in separate packages.])
4b900473 1432 fi
9dbaa842
DD
1433fi
1434
e8a5fa9c
RW
1435if test x$have_mpc != xyes ; then
1436 mpcinc=
1437 mpclibs=
1438fi
1439
1440gmpinc="$mpcinc $gmpinc"
1441gmplibs="$mpclibs $gmplibs"
1442
1443# Flags needed for both GMP, MPFR and/or MPC.
4b1cb4fe
DD
1444AC_SUBST(gmplibs)
1445AC_SUBST(gmpinc)
e8a5fa9c
RW
1446AC_SUBST(extra_mpfr_configure_flags)
1447AC_SUBST(extra_mpc_gmp_configure_flags)
1448AC_SUBST(extra_mpc_mpfr_configure_flags)
4b1cb4fe 1449
29383458
JM
1450# Allow host libstdc++ to be specified for static linking with PPL.
1451AC_ARG_WITH(host-libstdcxx, [ --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
1452 when linking with PPL])
1453
1454case $with_host_libstdcxx in
1455 no|yes)
1456 AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1457 ;;
1458esac
e28c595f 1459
e8a5fa9c
RW
1460# Linker flags to use for stage1 or when not boostrapping.
1461AC_ARG_WITH(stage1-ldflags,
1462[ --with-stage1-ldflags=FLAGS Linker flags for stage1],
1463[if test "$withval" = "no" -o "$withval" = "yes"; then
1464 stage1_ldflags=
1465 else
1466 stage1_ldflags=$withval
1467 fi],
1468[stage1_ldflags=])
1469AC_SUBST(stage1_ldflags)
1470
1471# Libraries to use for stage1 or when not bootstrapping.
1472AC_ARG_WITH(stage1-libs,
1473[ -with-stage1-libs=LIBS Libraries for stage1],
1474[if test "$withval" = "no" -o "$withval" = "yes"; then
1475 stage1_libs=
1476 else
1477 stage1_libs=$withval
1478 fi],
1479[stage1_libs=$with_host_libstdcxx])
1480AC_SUBST(stage1_libs)
1481
1482# Linker flags to use for stage2 and later builds.
1483AC_ARG_WITH(boot-ldflags,
1484[ --with-boot-ldflags=FLAGS Linker flags for stage2 and later],
1485[if test "$withval" = "no" -o "$withval" = "yes"; then
1486 poststage1_ldflags=
1487 else
1488 poststage1_ldflags=$withval
1489 fi],
1490[if test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1491 poststage1_ldflags=-static-libstdc++
1492 else
1493 poststage1_ldflags=
1494 fi])
1495AC_SUBST(poststage1_ldflags)
1496
1497# Libraries to use for stage2 and later builds. This defaults to the
1498# argument passed to --with-host-libstdcxx.
1499AC_ARG_WITH(boot-libs,
1500[ --with-boot-libs=LIBS Libraries for stage2 and later],
1501[if test "$withval" = "no" -o "$withval" = "yes"; then
1502 poststage1_libs=
1503 else
1504 poststage1_libs=$withval
1505 fi],
1506[poststage1_libs=$with_host_libstdcxx])
1507AC_SUBST(poststage1_libs)
1508
e28c595f
JM
1509# Check for PPL
1510ppl_major_version=0
1511ppl_minor_version=10
e8a5fa9c 1512ppllibs=" -lppl_c -lppl -lgmpxx"
e28c595f
JM
1513pplinc=
1514
1515AC_ARG_WITH(ppl, [ --with-ppl=PATH Specify prefix directory for the installed PPL package
1516 Equivalent to --with-ppl-include=PATH/include
e8a5fa9c 1517 plus --with-ppl-lib=PATH/lib],, with_ppl=no)
e28c595f
JM
1518AC_ARG_WITH(ppl_include, [ --with-ppl-include=PATH Specify directory for installed PPL include files])
1519AC_ARG_WITH(ppl_lib, [ --with-ppl-lib=PATH Specify the directory for the installed PPL library])
1520
29383458
JM
1521case $with_ppl in
1522 no)
1523 ppllibs=
1524 ;;
1525 *)
e8a5fa9c 1526 ppllibs="-L$with_ppl/lib -lppl_c -lppl -lgmpxx"
29383458
JM
1527 pplinc="-I$with_ppl/include $pplinc"
1528 LIBS="$ppllibs $LIBS"
1529 ;;
1530esac
e28c595f
JM
1531if test "x$with_ppl_include" != x; then
1532 pplinc="-I$with_ppl_include $pplinc"
1533fi
1534if test "x$with_ppl_lib" != x; then
e8a5fa9c 1535 ppllibs="-L$with_ppl_lib -lppl_c -lppl -lgmpxx"
e28c595f
JM
1536 LIBS="$ppllibs $LIBS"
1537fi
1538if test "x$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then
e8a5fa9c 1539 ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/.libs -L$$r/$(HOST_SUBDIR)/ppl/_libs -lppl_c -lppl -lgmpxx '
e28c595f
JM
1540 pplinc='-I$$r/$(HOST_SUBDIR)/ppl/include -I$$s/ppl/include '
1541 LIBS="$ppllibs $LIBS"
1542fi
1543
1544AC_ARG_ENABLE(ppl-version-check,
1545[ --disable-ppl-version-check disable check for PPL version],
1546ENABLE_PPL_CHECK=$enableval,
1547ENABLE_PPL_CHECK=yes)
1548
1549if test "${ENABLE_PPL_CHECK}" = "yes"; then
1550 saved_CFLAGS="$CFLAGS"
1551 CFLAGS="$CFLAGS $pplinc $gmpinc"
1552 AC_MSG_CHECKING([for version $ppl_major_version.$ppl_minor_version of PPL])
1553 AC_TRY_COMPILE([#include "ppl_c.h"],[
1554 #if PPL_VERSION_MAJOR != $ppl_major_version || PPL_VERSION_MINOR != $ppl_minor_version
1555 choke me
1556 #endif
1557 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ])
1558 CFLAGS="$saved_CFLAGS"
1559fi
1560
1561# Flags needed for PPL
1562AC_SUBST(ppllibs)
1563AC_SUBST(pplinc)
1564
1565
1566# Check for CLOOG
1567clooglibs=" -lcloog "
1568clooginc=" -DCLOOG_PPL_BACKEND "
1569
1570AC_ARG_WITH(cloog, [ --with-cloog=PATH Specify prefix directory for the installed CLooG-PPL package
1571 Equivalent to --with-cloog-include=PATH/include
e8a5fa9c 1572 plus --with-cloog-lib=PATH/lib],, with_cloog=no)
e28c595f
JM
1573AC_ARG_WITH(cloog_include, [ --with-cloog-include=PATH Specify directory for installed CLooG include files])
1574AC_ARG_WITH(cloog_lib, [ --with-cloog-lib=PATH Specify the directory for the installed CLooG library])
e28c595f 1575
29383458
JM
1576case $with_cloog in
1577 no)
1578 clooglibs=
1579 clooginc=
1580 ;;
1581 *)
1582 clooglibs="-L$with_cloog/lib -lcloog"
1583 clooginc="-I$with_cloog/include -DCLOOG_PPL_BACKEND "
1584 LIBS="$clooglibs $LIBS"
1585 ;;
1586esac
e28c595f
JM
1587if test "x$with_cloog_include" != x; then
1588 clooginc="-I$with_cloog_include -DCLOOG_PPL_BACKEND "
1589fi
1590if test "x$with_cloog_lib" != x; then
1591 clooglibs="-L$with_cloog_lib -lcloog"
1592 LIBS="$clooglibs $LIBS"
1593fi
1594if test "x$with_cloog$with_cloog_include$with_cloog_lib" = x && test -d ${srcdir}/cloog; then
1595 clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/.libs -L$$r/$(HOST_SUBDIR)/cloog/_libs -lcloog '
1596 clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include -DCLOOG_PPL_BACKEND '
1597 LIBS="$clooglibs $LIBS"
1598fi
1599
1600AC_ARG_ENABLE(cloog-version-check,
1601[ --disable-cloog-version-check disable check for CLooG version],
1602ENABLE_CLOOG_CHECK=$enableval,
1603ENABLE_CLOOG_CHECK=yes)
1604
1605if test "${ENABLE_CLOOG_CHECK}" = "yes"; then
1606 saved_CFLAGS="$CFLAGS"
1607 CFLAGS="$CFLAGS $clooginc $gmpinc $pplinc"
1608 AC_MSG_CHECKING([for correct version of CLooG])
1609 AC_TRY_COMPILE([#include "cloog/cloog.h"],[
1610 #if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15
1611 choke me
1612 #endif
1613 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); clooglibs= ; clooginc= ])
1614 CFLAGS="$saved_CFLAGS"
1615fi
1616
1617# Flags needed for CLOOG
1618AC_SUBST(clooglibs)
1619AC_SUBST(clooginc)
1620
700d40ca
ILT
1621# Check for LTO support.
1622AC_ARG_ENABLE(lto,
1623[ --enable-lto enable link time optimization support],
1624enable_lto=$enableval,
1625enable_lto=yes; default_enable_lto=yes)
1626
1627if test x"$enable_lto" = x"yes" ; then
1628 # Make sure that libelf.h and gelf.h are available.
1629 AC_ARG_WITH(libelf, [ --with-libelf=PATH Specify prefix directory for the installed libelf package
1630 Equivalent to --with-libelf-include=PATH/include
1631 plus --with-libelf-lib=PATH/lib])
1632
1633 AC_ARG_WITH(libelf_include, [ --with-libelf-include=PATH Specify directory for installed libelf include files])
1634
1635 AC_ARG_WITH(libelf_lib, [ --with-libelf-lib=PATH Specify the directory for the installed libelf library])
1636
1637 case $with_libelf in
1638 "")
1639 libelflibs="-lelf"
1640 libelfinc="-I/usr/include/libelf"
1641 ;;
1642 *)
1643 libelflibs="-L$with_libelf/lib -lelf"
1644 libelfinc="-I$with_libelf/include -I$with_libelf/include/libelf"
1645 LIBS="$libelflibs $LIBS"
1646 ;;
1647 esac
1648
1649 if test "x$with_libelf_include" != x; then
1650 libelfinc="-I$with_libelf_include"
1651 fi
1652
1653 if test "x$with_libelf_lib" != x; then
1654 libelflibs="-L$with_libelf_lib -lelf"
1655 LIBS="$libelflibs $LIBS"
1656 fi
1657
1658 if test "x$with_libelf$with_libelf_include$with_libelf_lib" = x \
1659 && test -d ${srcdir}/libelf; then
1660 libelflibs='-L$$r/$(HOST_SUBDIR)/libelf/.libs -L$$r/$(HOST_SUBDIR)/libelf/_libs -lelf '
1661 libelfinc='-I$$r/$(HOST_SUBDIR)/libelf/include -I$$s/libelf/include'
1662 LIBS="$libelflibs $LIBS"
1663 fi
1664
1665 saved_CFLAGS="$CFLAGS"
1666 saved_CPPFLAGS="$CPPFLAGS"
1667 saved_LIBS="$LIBS"
1668
1669 CFLAGS="$CFLAGS $libelfinc"
1670 CPPFLAGS="$CPPFLAGS $libelfinc"
1671 LIBS="$LIBS $libelflibs"
1672
1673 AC_CHECK_HEADERS(libelf.h, [have_libelf_h=yes])
1674 AC_CHECK_HEADERS(gelf.h, [have_gelf_h=yes])
1675
1676 AC_CHECK_HEADERS(libelf/libelf.h, [have_libelf_libelf_h=yes])
1677 AC_CHECK_HEADERS(libelf/gelf.h, [have_libelf_gelf_h=yes])
1678
1679 # If we couldn't find libelf.h and the user forced it, emit an error.
1680 if test x"$have_libelf_h" != x"yes" \
1681 && test x"$have_libelf_libelf_h" != x"yes" ; then
1682 if test x"$default_enable_lto" != x"yes" ; then
1683 AC_MSG_ERROR([LTO support requires libelf.h or libelf/libelf.h.])
1684 else
1685 enable_lto=no
1686 libelflibs=
1687 libelfinc=
1688 fi
1689 fi
1690
1691 # If we couldn't find gelf.h and the user forced it, emit an error.
1692 if test x"$have_gelf_h" != x"yes" \
1693 && test x"$have_libelf_gelf_h" != x"yes" ; then
1694 if test x"$default_enable_lto" != x"yes" ; then
1695 AC_MSG_ERROR([LTO support requires gelf.h or libelf/gelf.h.])
1696 else
1697 enable_lto=no
1698 libelflibs=
1699 libelfinc=
1700 fi
1701 fi
1702
1703 # Check that the detected libelf has the functions we need. We cannot
1704 # rely on just detecting the headers since they do not include
1705 # versioning information. Add functions, if needed.
1706 if test x"$enable_lto" = x"yes" ; then
1707 AC_MSG_CHECKING([for the correct version of libelf])
1708 AC_TRY_LINK(
1709 [#include <libelf.h>],[
1710 elf_errmsg (0);
1711 elf_getscn (0, 0);
1712 elf_nextscn (0, 0);
1713 elf_strptr (0, 0, 0);
1714 elf_getident (0, 0);
1715 elf_getshdrstrndx (0, 0);
1716 elf_begin (0, 0, 0);
1717 elf_ndxscn (0);
1718 elf_end (0);
1719 ],
1720 [AC_MSG_RESULT([yes]);],
1721 [AC_MSG_RESULT([no]); enable_lto=no; libelflibs= ; libelfinc= ]
1722 )
1723
1724 # If we couldn't enable LTO and the user forced it, emit an error.
1725 if test x"$enable_lto" = x"no" \
1726 && test x"$default_enable_lto" != x"yes" ; then
1727 AC_MSG_ERROR([To enable LTO, GCC requires libelf v0.8.12+.
1728Try the --with-libelf, --with-libelf-include and --with-libelf-lib options
1729to specify its location.])
1730 fi
1731 fi
1732
1733 CFLAGS="$saved_CFLAGS"
1734 CPPFLAGS="$saved_CPPFLAGS"
1735 LIBS="$saved_LIBS"
1736
1737 # Flags needed for libelf.
1738 AC_SUBST(libelflibs)
1739 AC_SUBST(libelfinc)
1740fi
1741
e28c595f 1742
947f426e 1743# By default, C is the only stage 1 language.
9b134994 1744stage1_languages=,c,
1d39f329 1745
e8a5fa9c
RW
1746# Target libraries that we bootstrap.
1747bootstrap_target_libs=,target-libgcc,
1748
9e07f89d
NN
1749# Figure out what language subdirectories are present.
1750# Look if the user specified --enable-languages="..."; if not, use
1751# the environment variable $LANGUAGES if defined. $LANGUAGES might
1752# go away some day.
1753# NB: embedded tabs in this IF block -- do not untabify
1754if test -d ${srcdir}/gcc; then
1755 if test x"${enable_languages+set}" != xset; then
1756 if test x"${LANGUAGES+set}" = xset; then
1757 enable_languages="${LANGUAGES}"
1758 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1759 else
1760 enable_languages=all
1761 fi
1762 else
1763 if test x"${enable_languages}" = x ||
1764 test x"${enable_languages}" = xyes;
1765 then
1766 echo configure.in: --enable-languages needs at least one language argument 1>&2
1767 exit 1
1768 fi
1769 fi
1770 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1771
096f7d00
DE
1772 # 'f95' is the old name for the 'fortran' language. We issue a warning
1773 # and make the substitution.
1774 case ,${enable_languages}, in
1775 *,f95,*)
1776 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1777 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1778 ;;
1779 esac
1780
9e07f89d
NN
1781 # First scan to see if an enabled language requires some other language.
1782 # We assume that a given config-lang.in will list all the language
1783 # front ends it requires, even if some are required indirectly.
1784 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1785 case ${lang_frag} in
1786 ..) ;;
1787 # The odd quoting in the next line works around
1788 # an apparent bug in bash 1.12 on linux.
1789 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1790 *)
1791 # From the config-lang.in, get $language, $lang_requires
1792 language=
1793 lang_requires=
1794 . ${lang_frag}
1795 for other in ${lang_requires} ; do
1796 case ,${enable_languages}, in
1797 *,$other,*) ;;
1798 *,all,*) ;;
1799 *,$language,*)
1800 echo " \`$other' language required by \`$language'; enabling" 1>&2
1801 enable_languages="${enable_languages},${other}"
1802 ;;
1803 esac
1804 done
1805 ;;
1806 esac
1807 done
1808
9b134994 1809 new_enable_languages=,c,
700d40ca
ILT
1810
1811 # If LTO is enabled, add the LTO front end.
1812 extra_host_libiberty_configure_flags=
1813 if test "$enable_lto" = "yes" ; then
1814 new_enable_languages="${new_enable_languages}lto,"
1815 if test "${ENABLE_GOLD}" = "yes" ; then
1816 configdirs="$configdirs lto-plugin"
1817 extra_host_libiberty_configure_flags=--enable-shared
1818 fi
1819 fi
1820 AC_SUBST(extra_host_libiberty_configure_flags)
1821
9e07f89d 1822 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
9b134994 1823 potential_languages=,c,
9e07f89d
NN
1824
1825 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1826 case ${lang_frag} in
1827 ..) ;;
1828 # The odd quoting in the next line works around
1829 # an apparent bug in bash 1.12 on linux.
1830 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1831 *)
1832 # From the config-lang.in, get $language, $target_libs,
1d39f329 1833 # $lang_dirs, $boot_language, and $build_by_default
9e07f89d
NN
1834 language=
1835 target_libs=
1836 lang_dirs=
64ce424c 1837 subdir_requires=
9b134994
PB
1838 boot_language=no
1839 build_by_default=yes
9e07f89d 1840 . ${lang_frag}
9b134994
PB
1841 if test x${language} = x; then
1842 echo "${lang_frag} doesn't set \$language." 1>&2
1843 exit 1
1844 fi
1845
e8a5fa9c
RW
1846 if test "$language" = "c++" -a "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1847 boot_language=yes
1848 fi
1849
9b134994
PB
1850 case ,${enable_languages}, in
1851 *,${language},*)
9e07f89d
NN
1852 # Language was explicitly selected; include it.
1853 add_this_lang=yes
1854 ;;
9b134994
PB
1855 *,all,*)
1856 # 'all' was selected, select it if it is a default language
1857 add_this_lang=${build_by_default}
9e07f89d
NN
1858 ;;
1859 *)
1860 add_this_lang=no
1861 ;;
1862 esac
4b1cb4fe 1863
64ce424c 1864 # Disable languages that need other directories if these aren't available.
1f3f1bbf 1865 for i in $subdir_requires; do
3d3adb43 1866 test -f "$srcdir/gcc/$i/config-lang.in" && continue
64ce424c
PB
1867 case ,${enable_languages}, in
1868 *,${language},*)
1869 # Specifically requested language; tell them.
1870 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1871 ;;
1872 *)
1873 # Silently disable.
9b134994 1874 add_this_lang=unsupported
64ce424c
PB
1875 ;;
1876 esac
1877 done
1878
9b134994
PB
1879 # Disable Ada if no preexisting GNAT is available.
1880 case ,${enable_languages},:${language}:${have_gnat} in
1881 *,${language},*:ada:no)
1882 # Specifically requested language; tell them.
1883 AC_MSG_ERROR([GNAT is required to build $language])
1884 ;;
1885 *:ada:no)
1886 # Silently disable.
1887 add_this_lang=unsupported
1888 ;;
1889 esac
1890
59f7ec45
HPN
1891 # Disable a language that is unsupported by the target.
1892 case " $unsupported_languages " in
1893 *" $language "*)
9b134994 1894 add_this_lang=unsupported
59f7ec45
HPN
1895 ;;
1896 esac
1897
4b1cb4fe 1898 case $add_this_lang in
9b134994 1899 unsupported)
9e07f89d 1900 # Remove language-dependent dirs.
1d39f329
NN
1901 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1902 ;;
9b134994
PB
1903 no)
1904 # Remove language-dependent dirs; still show language as supported.
1905 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1906 potential_languages="${potential_languages}${language},"
1907 ;;
1908 yes)
1909 new_enable_languages="${new_enable_languages}${language},"
1910 potential_languages="${potential_languages}${language},"
1d39f329 1911 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
f8dc745f
RW
1912 case "${boot_language}:,$enable_stage1_languages," in
1913 yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
4fa63067 1914 # Add to (comma-separated) list of stage 1 languages.
f8dc745f
RW
1915 case ",$stage1_languages," in
1916 *,$language,* | ,yes, | ,all,) ;;
1917 *) stage1_languages="${stage1_languages}${language}," ;;
1918 esac
e8a5fa9c
RW
1919 # We need to bootstrap any supporting libraries.
1920 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1d39f329
NN
1921 ;;
1922 esac
1923 ;;
9e07f89d
NN
1924 esac
1925 ;;
1926 esac
1927 done
1928
9b134994 1929 AC_ARG_ENABLE(stage1-languages,
521ec477 1930[ --enable-stage1-languages@<:@=all@:>@ choose additional languages to build during
9b134994
PB
1931 stage1. Mostly useful for compiler development.],
1932 [case ,${enable_stage1_languages}, in
1933 ,no,|,,)
1934 # Set it to something that will have no effect in the loop below
1935 enable_stage1_languages=c ;;
1936 ,yes,)
1937 enable_stage1_languages=`echo $new_enable_languages | \
1938 sed -e "s/^,//" -e "s/,$//" ` ;;
1939 *,all,*)
1940 enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1941 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1942 esac
1943
1944 # Add "good" languages from enable_stage1_languages to stage1_languages,
1945 # while "bad" languages go in missing_languages. Leave no duplicates.
1946 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1947 case $potential_languages in
1948 *,$i,*)
1949 case $stage1_languages in
1950 *,$i,*) ;;
1951 *) stage1_languages="$stage1_languages$i," ;;
1952 esac ;;
1953 *)
1954 case $missing_languages in
1955 *,$i,*) ;;
1956 *) missing_languages="$missing_languages$i," ;;
1957 esac ;;
1958 esac
1959 done])
1960
1961 # Remove leading/trailing commas that were added for simplicity
1962 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
4b0ac75d 1963 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
9b134994
PB
1964 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1965 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1966
9e07f89d
NN
1967 if test "x$missing_languages" != x; then
1968 AC_MSG_ERROR([
27258dd4 1969The following requested languages could not be built: ${missing_languages}
9b134994 1970Supported languages are: ${potential_languages}])
9e07f89d 1971 fi
9e07f89d
NN
1972 if test "x$new_enable_languages" != "x$enable_languages"; then
1973 echo The following languages will be built: ${new_enable_languages}
9b134994 1974 enable_languages="$new_enable_languages"
9e07f89d 1975 fi
9b134994
PB
1976
1977 AC_SUBST(stage1_languages)
81ec575a 1978 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
9e07f89d
NN
1979fi
1980
a6df5a19
PB
1981# Handle --disable-<component> generically.
1982for dir in $configdirs $build_configdirs $target_configdirs ; do
1983 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
9cc8ae67
PB
1984 varname=`echo $dirname | sed -e s/+/_/g`
1985 if eval test x\${enable_${varname}} "=" xno ; then
a6df5a19
PB
1986 noconfigdirs="$noconfigdirs $dir"
1987 fi
1988done
1989
4f0ef2d8
CD
1990# Check for Boehm's garbage collector
1991AC_ARG_ENABLE(objc-gc,
521ec477
DD
1992[ --enable-objc-gc enable use of Boehm's garbage collector with the
1993 GNU Objective-C runtime],
4f0ef2d8
CD
1994[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1995 *,objc,*:*:yes:*target-boehm-gc*)
1996 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1997 ;;
1998esac])
1999
2000# Make sure we only build Boehm's garbage collector if required.
d42c4017
DA
2001case ,${enable_languages},:${enable_objc_gc} in
2002 *,objc,*:yes)
4f0ef2d8
CD
2003 # Keep target-boehm-gc if requested for Objective-C.
2004 ;;
4f0ef2d8 2005 *)
d42c4017
DA
2006 # Otherwise remove target-boehm-gc depending on target-libjava.
2007 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
2008 noconfigdirs="$noconfigdirs target-boehm-gc"
2009 fi
4f0ef2d8
CD
2010 ;;
2011esac
2012
caeba88f
AL
2013# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
2014# $build_configdirs and $target_configdirs.
9e07f89d
NN
2015# If we have the source for $noconfigdirs entries, add them to $notsupp.
2016
2017notsupp=""
2018for dir in . $skipdirs $noconfigdirs ; do
caeba88f 2019 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
9e07f89d
NN
2020 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2021 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
2022 if test -r $srcdir/$dirname/configure ; then
2023 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2024 true
2025 else
2026 notsupp="$notsupp $dir"
2027 fi
2028 fi
2029 fi
caeba88f
AL
2030 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2031 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
2032 if test -r $srcdir/$dirname/configure ; then
2033 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2034 true
2035 else
2036 notsupp="$notsupp $dir"
2037 fi
2038 fi
2039 fi
9e07f89d
NN
2040 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2041 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
2042 if test -r $srcdir/$dirname/configure ; then
2043 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2044 true
2045 else
2046 notsupp="$notsupp $dir"
2047 fi
2048 fi
2049 fi
2050done
2051
2052# Sometimes the tools are distributed with libiberty but with no other
2053# libraries. In that case, we don't want to build target-libiberty.
f86e35b8 2054# Don't let libgcc imply libiberty either.
9e07f89d 2055if test -n "${target_configdirs}" ; then
f86e35b8 2056 libgcc=
9e07f89d
NN
2057 others=
2058 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
f86e35b8
NC
2059 if test "$i" = "libgcc"; then
2060 libgcc=target-libgcc
2061 elif test "$i" != "libiberty" ; then
9e07f89d
NN
2062 if test -r $srcdir/$i/configure ; then
2063 others=yes;
2064 break;
2065 fi
2066 fi
2067 done
2068 if test -z "${others}" ; then
f86e35b8 2069 target_configdirs=$libgcc
9e07f89d
NN
2070 fi
2071fi
2072
2073# Quietly strip out all directories which aren't configurable in this tree.
2074# This relies on all configurable subdirectories being autoconfiscated, which
2075# is now the case.
6a9cf61e
PB
2076build_configdirs_all="$build_configdirs"
2077build_configdirs=
2078for i in ${build_configdirs_all} ; do
2079 j=`echo $i | sed -e s/build-//g`
2080 if test -f ${srcdir}/$j/configure ; then
2081 build_configdirs="${build_configdirs} $i"
2082 fi
2083done
2084
9e07f89d
NN
2085configdirs_all="$configdirs"
2086configdirs=
2087for i in ${configdirs_all} ; do
2088 if test -f ${srcdir}/$i/configure ; then
2089 configdirs="${configdirs} $i"
2090 fi
2091done
6a9cf61e 2092
9e07f89d
NN
2093target_configdirs_all="$target_configdirs"
2094target_configdirs=
2095for i in ${target_configdirs_all} ; do
2096 j=`echo $i | sed -e s/target-//g`
2097 if test -f ${srcdir}/$j/configure ; then
2098 target_configdirs="${target_configdirs} $i"
2099 fi
2100done
2101
2102# Produce a warning message for the subdirs we can't configure.
2103# This isn't especially interesting in the Cygnus tree, but in the individual
2104# FSF releases, it's important to let people know when their machine isn't
2105# supported by the one or two programs in a package.
2106
2107if test -n "${notsupp}" && test -z "${norecursion}" ; then
2108 # If $appdirs is non-empty, at least one of those directories must still
2109 # be configured, or we error out. (E.g., if the gas release supports a
2110 # specified target in some subdirs but not the gas subdir, we shouldn't
2111 # pretend that all is well.)
2112 if test -n "$appdirs" ; then
2113 for dir in $appdirs ; do
2114 if test -r $dir/Makefile.in ; then
2115 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2116 appdirs=""
2117 break
2118 fi
6a9cf61e 2119 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
9e07f89d
NN
2120 appdirs=""
2121 break
2122 fi
2123 fi
2124 done
2125 if test -n "$appdirs" ; then
2126 echo "*** This configuration is not supported by this package." 1>&2
2127 exit 1
2128 fi
2129 fi
2130 # Okay, some application will build, or we don't care to check. Still
2131 # notify of subdirs not getting built.
2132 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
2133 echo " ${notsupp}" 1>&2
2134 echo " (Any other directories should still work fine.)" 1>&2
2135fi
2136
2137case "$host" in
2138 *msdosdjgpp*)
2139 enable_gdbtk=no ;;
2140esac
2141
24ff9987
DJ
2142# To find our prefix, in gcc_cv_tool_prefix.
2143ACX_TOOL_DIRS
2144
9e07f89d
NN
2145copy_dirs=
2146
a19b6204 2147AC_ARG_WITH([build-sysroot],
521ec477 2148 [ --with-build-sysroot=SYSROOT
a19b6204
MM
2149 use sysroot as the system root during the build],
2150 [if test x"$withval" != x ; then
2151 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
2152 fi],
2153 [SYSROOT_CFLAGS_FOR_TARGET=])
2154AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
2155
8a6ee3ab
JM
2156AC_ARG_WITH([debug-prefix-map],
2157 [ --with-debug-prefix-map='A=B C=D ...'
2158 map A to B, C to D ... in debug information],
2159 [if test x"$withval" != x; then
2160 DEBUG_PREFIX_CFLAGS_FOR_TARGET=
2161 for debug_map in $withval; do
2162 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
2163 done
2164 fi],
2165 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
2166AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
2167
7f6ef0c0
PB
2168# During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
2169# might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS
2170# might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
2171# We want to ensure that TARGET libraries (which we know are built with
2172# gcc) are built with "-O2 -g", so include those options when setting
2173# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
2174if test "x$CFLAGS_FOR_TARGET" = x; then
2175 CFLAGS_FOR_TARGET=$CFLAGS
2176 case " $CFLAGS " in
2177 *" -O2 "*) ;;
2178 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
2179 esac
2180 case " $CFLAGS " in
2181 *" -g "* | *" -g3 "*) ;;
2182 *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
2183 esac
2184fi
2185AC_SUBST(CFLAGS_FOR_TARGET)
2186
2187if test "x$CXXFLAGS_FOR_TARGET" = x; then
2188 CXXFLAGS_FOR_TARGET=$CXXFLAGS
2189 case " $CXXFLAGS " in
2190 *" -O2 "*) ;;
2191 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
2192 esac
2193 case " $CXXFLAGS " in
2194 *" -g "* | *" -g3 "*) ;;
2195 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
2196 esac
2197fi
2198AC_SUBST(CXXFLAGS_FOR_TARGET)
2199
9e07f89d
NN
2200# Handle --with-headers=XXX. If the value is not "yes", the contents of
2201# the named directory are copied to $(tooldir)/sys-include.
2202if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2203 if test x${is_cross_compiler} = xno ; then
2204 echo 1>&2 '***' --with-headers is only supported when cross compiling
2205 exit 1
2206 fi
2207 if test x"${with_headers}" != xyes ; then
24ff9987 2208 x=${gcc_cv_tool_prefix}
c6b750e1 2209 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
9e07f89d
NN
2210 fi
2211fi
2212
2213# Handle --with-libs=XXX. If the value is not "yes", the contents of
2214# the name directories are copied to $(tooldir)/lib. Multiple directories
2215# are permitted.
2216if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2217 if test x${is_cross_compiler} = xno ; then
2218 echo 1>&2 '***' --with-libs is only supported when cross compiling
2219 exit 1
2220 fi
2221 if test x"${with_libs}" != xyes ; then
2222 # Copy the libraries in reverse order, so that files in the first named
2223 # library override files in subsequent libraries.
24ff9987 2224 x=${gcc_cv_tool_prefix}
9e07f89d 2225 for l in ${with_libs}; do
c6b750e1 2226 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
9e07f89d
NN
2227 done
2228 fi
2229fi
2230
700d40ca 2231# Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
2429c060
PB
2232#
2233# This is done by determining whether or not the appropriate directory
2234# is available, and by checking whether or not specific configurations
2235# have requested that this magic not happen.
2236#
2237# The command line options always override the explicit settings in
2238# configure.in, and the settings in configure.in override this magic.
2239#
2240# If the default for a toolchain is to use GNU as and ld, and you don't
2241# want to do that, then you should use the --without-gnu-as and
700d40ca
ILT
2242# --without-gnu-ld options for the configure script. Similarly, if
2243# the default is to use the included zlib and you don't want to do that,
2244# you should use the --with-system-zlib option for the configure script.
2429c060
PB
2245
2246if test x${use_gnu_as} = x &&
2247 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2248 with_gnu_as=yes
2249 extra_host_args="$extra_host_args --with-gnu-as"
2250fi
2251
2252if test x${use_gnu_ld} = x &&
93f9b408 2253 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
2429c060
PB
2254 with_gnu_ld=yes
2255 extra_host_args="$extra_host_args --with-gnu-ld"
2256fi
2257
700d40ca
ILT
2258if test x${use_included_zlib} = x &&
2259 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
2260 :
2261else
2262 with_system_zlib=yes
2263 extra_host_args="$extra_host_args --with-system-zlib"
2264fi
2265
2429c060
PB
2266# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2267# can detect this case.
2268
2269if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2270 with_newlib=yes
2271 extra_host_args="$extra_host_args --with-newlib"
2272fi
2273
9e07f89d
NN
2274# Handle ${copy_dirs}
2275set fnord ${copy_dirs}
2276shift
2277while test $# != 0 ; do
2278 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2279 :
2280 else
2281 echo Copying $1 to $2
2282
2283 # Use the install script to create the directory and all required
2284 # parent directories.
2285 if test -d $2 ; then
2286 :
2287 else
2288 echo >config.temp
2289 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2290 fi
2291
2292 # Copy the directory, assuming we have tar.
2293 # FIXME: Should we use B in the second tar? Not all systems support it.
2294 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2295
2296 # It is the responsibility of the user to correctly adjust all
2297 # symlinks. If somebody can figure out how to handle them correctly
2298 # here, feel free to add the code.
2299
2300 echo $1 > $2/COPIED
2301 fi
2302 shift; shift
2303done
2304
2429c060
PB
2305# Determine a target-dependent exec_prefix that the installed
2306# gcc will search in. Keep this list sorted by triplet, with
2307# the *-*-osname triplets last.
2308md_exec_prefix=
2309case "${target}" in
2310 alpha*-*-*vms*)
2311 md_exec_prefix=/gnu/lib/gcc-lib
2312 ;;
521ec477 2313 i[[34567]]86-pc-msdosdjgpp*)
2429c060
PB
2314 md_exec_prefix=/dev/env/DJDIR/bin
2315 ;;
521ec477 2316 i[[34567]]86-*-sco3.2v5*)
2429c060
PB
2317 if test $with_gnu_as = yes; then
2318 md_exec_prefix=/usr/gnu/bin
2319 else
2320 md_exec_prefix=/usr/ccs/bin/elf
2321 fi
2322 ;;
2323
2324 mn10300-*-* | \
2325 powerpc-*-chorusos* | \
2326 powerpc*-*-eabi* | \
2327 powerpc*-*-sysv* | \
2328 powerpc*-*-kaos* | \
2329 s390x-ibm-tpf*)
2330 md_exec_prefix=/usr/ccs/bin
2331 ;;
2332 sparc64-*-elf*)
2333 ;;
2334 v850*-*-*)
2335 md_exec_prefix=/usr/ccs/bin
2336 ;;
8b66833e 2337 xtensa*-*-elf*)
2429c060
PB
2338 ;;
2339
2340 *-*-beos* | \
2341 *-*-elf* | \
2342 *-*-hpux* | \
2343 *-*-netware* | \
2344 *-*-nto-qnx* | \
2345 *-*-rtems* | \
2346 *-*-solaris2* | \
521ec477 2347 *-*-sysv[[45]]* | \
2429c060
PB
2348 *-*-vxworks* | \
2349 *-wrs-windiss)
2350 md_exec_prefix=/usr/ccs/bin
2351 ;;
2352esac
2353
874e38b4
NN
2354extra_arflags_for_target=
2355extra_nmflags_for_target=
1086bc09 2356extra_ranlibflags_for_target=
a0da8069 2357target_makefile_frag=/dev/null
f48556b1 2358case "${target}" in
4e206d7e
DB
2359 mep*-*-*)
2360 target_makefile_frag="config/mt-mep"
2361 ;;
77d7106f
AM
2362 spu-*-*)
2363 target_makefile_frag="config/mt-spu"
2364 ;;
429acdec
RS
2365 mips*-sde-elf*)
2366 target_makefile_frag="config/mt-sde"
2367 ;;
f3b1e08e
RS
2368 mipsisa*-*-elfoabi*)
2369 target_makefile_frag="config/mt-mips-elfoabi"
2370 ;;
e7c8859c
RS
2371 mips*-*-*linux* | mips*-*-gnu*)
2372 target_makefile_frag="config/mt-mips-gnu"
2373 ;;
2a3124ca 2374 *-*-netware*)
b6f83f2a 2375 target_makefile_frag="config/mt-netware"
f48556b1 2376 ;;
29383458 2377 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
3d6dfe0f 2378 target_makefile_frag="config/mt-gnu"
f48556b1 2379 ;;
a0da8069 2380 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
2381 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
2382 # commands to handle both 32-bit and 64-bit objects. These flags are
2383 # harmless if we're using GNU nm or ar.
2384 extra_arflags_for_target=" -X32_64"
2385 extra_nmflags_for_target=" -B -X32_64"
f48556b1 2386 ;;
1086bc09
NN
2387 *-*-darwin*)
2388 # ranlib from Darwin requires the -c flag to look at common symbols.
2389 extra_ranlibflags_for_target=" -c"
2390 ;;
f48556b1 2391 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
2392 target_makefile_frag="config/mt-wince"
2393 ;;
2394esac
2395
a0da8069 2396alphaieee_frag=/dev/null
b6f83f2a
DD
2397case $target in
2398 alpha*-*-*)
2399 # This just makes sure to use the -mieee option to build target libs.
2400 # This should probably be set individually by each library.
2401 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
2402 ;;
2403esac
a0a2c6c6 2404
f48556b1
DD
2405# If --enable-target-optspace always use -Os instead of -O2 to build
2406# the target libraries, similarly if it is not specified, use -Os
2407# on selected platforms.
a0da8069 2408ospace_frag=/dev/null
f48556b1
DD
2409case "${enable_target_optspace}:${target}" in
2410 yes:*)
b6f83f2a 2411 ospace_frag="config/mt-ospace"
f48556b1
DD
2412 ;;
2413 :d30v-*)
b6f83f2a 2414 ospace_frag="config/mt-d30v"
f48556b1
DD
2415 ;;
2416 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 2417 ospace_frag="config/mt-ospace"
f48556b1
DD
2418 ;;
2419 no:* | :*)
2420 ;;
2421 *)
2422 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2423 ;;
2424esac
252b5132 2425
f48556b1
DD
2426# Default to using --with-stabs for certain targets.
2427if test x${with_stabs} = x ; then
2428 case "${target}" in
e31d1ea3 2429 mips*-*-irix[[56]]*)
f48556b1
DD
2430 ;;
2431 mips*-*-* | alpha*-*-osf*)
2432 with_stabs=yes;
ae831be5 2433 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
2434 ;;
2435 esac
2436fi
2437
2438# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
2439# them automatically.
2440case "${host}" in
2441 hppa*64*-*-hpux11*)
ae831be5 2442 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 2443 ;;
c92a0210
DD
2444esac
2445
a0da8069
NN
2446# Some systems (e.g., one of the i386-aix systems the gas testers are
2447# using) don't handle "\$" correctly, so don't use it here.
c6b750e1 2448tooldir='${exec_prefix}'/${target_noncanonical}
a0da8069
NN
2449build_tooldir=${tooldir}
2450
a0da8069
NN
2451# Create a .gdbinit file which runs the one in srcdir
2452# and tells GDB to look there for source files.
2453
2454if test -r ${srcdir}/.gdbinit ; then
2455 case ${srcdir} in
2456 .) ;;
2457 *) cat > ./.gdbinit <<EOF
2458# ${NO_EDIT}
2459dir ${srcdir}
2460dir .
2461source ${srcdir}/.gdbinit
2462EOF
2463 ;;
2464 esac
2465fi
2466
252b5132
RH
2467# Make sure that the compiler is able to generate an executable. If it
2468# can't, we are probably in trouble. We don't care whether we can run the
2469# executable--we might be using a cross compiler--we only care whether it
2470# can be created. At this point the main configure script has set CC.
a0c4f3a0 2471we_are_ok=no
252b5132
RH
2472echo "int main () { return 0; }" > conftest.c
2473${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
2474if test $? = 0 ; then
2475 if test -s conftest || test -s conftest.exe ; then
2476 we_are_ok=yes
2477 fi
2478fi
2479case $we_are_ok in
2480 no)
2481 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2482 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2483 rm -f conftest*
2484 exit 1
2485 ;;
2486esac
252b5132
RH
2487rm -f conftest*
2488
2489# The Solaris /usr/ucb/cc compiler does not appear to work.
2490case "${host}" in
2491 sparc-sun-solaris2*)
2492 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0da8069 2493 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 2494 could_use=
a0c4f3a0
DD
2495 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2496 if test -d /opt/cygnus/bin ; then
2497 if test "$could_use" = "" ; then
252b5132
RH
2498 could_use="/opt/cygnus/bin"
2499 else
2500 could_use="$could_use or /opt/cygnus/bin"
2501 fi
2502 fi
a0c4f3a0 2503 if test "$could_use" = "" ; then
252b5132
RH
2504 echo "Warning: compilation may fail because you're using"
2505 echo "/usr/ucb/cc. You should change your PATH or CC "
2506 echo "variable and rerun configure."
2507 else
2508 echo "Warning: compilation may fail because you're using"
2509 echo "/usr/ucb/cc, when you should use the C compiler from"
2510 echo "$could_use. You should change your"
2511 echo "PATH or CC variable and rerun configure."
2512 fi
2513 fi
2514 ;;
2515esac
2516
3bbd2f8f 2517# Decide which environment variable is used to find dynamic libraries.
8607b6c9
NN
2518case "${host}" in
2519 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
9a237d9e 2520 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
3bbd2f8f 2521 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
8607b6c9
NN
2522 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2523esac
8607b6c9 2524
3bbd2f8f 2525# On systems where the dynamic library environment variable is PATH,
e28c595f
JM
2526# gcc/ will put dynamic libraries into a subdirectory to avoid adding
2527# built executables to PATH.
3bbd2f8f
AL
2528if test "$RPATH_ENVVAR" = PATH; then
2529 GCC_SHLIB_SUBDIR=/shlib
2530else
2531 GCC_SHLIB_SUBDIR=
2532fi
2533
3866be5d
NN
2534# Record target_configdirs and the configure arguments for target and
2535# build configuration in Makefile.
2536target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
6a9cf61e 2537build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
930314a4 2538
930314a4
NN
2539# Determine whether gdb needs tk/tcl or not.
2540# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2541# and in that case we want gdb to be built without tk. Ugh!
2542# In fact I believe gdb is the *only* package directly dependent on tk,
2543# so we should be able to put the 'maybe's in unconditionally and
2544# leave out the maybe dependencies when enable_gdbtk is false. I'm not
2545# 100% sure that that's safe though.
c180f501 2546
675c6968 2547gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
930314a4
NN
2548case "$enable_gdbtk" in
2549 no)
2550 GDB_TK="" ;;
c180f501
AC
2551 yes)
2552 GDB_TK="${gdb_tk}" ;;
930314a4 2553 *)
c180f501
AC
2554 # Only add the dependency on gdbtk when GDBtk is part of the gdb
2555 # distro. Eventually someone will fix this and move Insight, nee
2556 # gdbtk to a separate directory.
2557 if test -d ${srcdir}/gdb/gdbtk ; then
2558 GDB_TK="${gdb_tk}"
2559 else
2560 GDB_TK=""
2561 fi
2562 ;;
930314a4 2563esac
907be67c
DJ
2564CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2565INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
930314a4 2566
6bd3dfaa 2567# Strip out unwanted targets.
dd12c3a8
NN
2568
2569# While at that, we remove Makefiles if we were started for recursive
2570# configuration, so that the top-level Makefile reconfigures them,
2571# like we used to do when configure itself was recursive.
dd12c3a8 2572
06a51eac
RW
2573# Loop over modules. We used to use the "$extrasub" feature from Autoconf
2574# but now we're fixing up the Makefile ourselves with the additional
2575# commands passed to AC_CONFIG_FILES. Use separate variables
2576# extrasub-{build,host,target} not because there is any reason to split
2577# the substitutions up that way, but only to remain below the limit of
2578# 99 commands in a script, for HP-UX sed.
2579# Do not nest @if/@endif pairs, because configure will not warn you at all.
dd12c3a8 2580
498d4a71 2581AC_ARG_ENABLE([bootstrap],
521ec477 2582[ --enable-bootstrap enable bootstrapping @<:@yes if native build@:>@],,
9cb3fa6f
PB
2583enable_bootstrap=default)
2584
2585# Issue errors and warnings for invalid/strange bootstrap combinations.
2586case "$configdirs" in
2587 *gcc*) have_compiler=yes ;;
2588 *) have_compiler=no ;;
2589esac
2590
2591case "$have_compiler:$host:$target:$enable_bootstrap" in
2592 *:*:*:no) ;;
2593
0aed8855 2594 # Default behavior. Enable bootstrap if we have a compiler
9cb3fa6f
PB
2595 # and we are in a native configuration.
2596 yes:$build:$build:default)
0aed8855 2597 enable_bootstrap=yes ;;
9cb3fa6f
PB
2598
2599 *:*:*:default)
2600 enable_bootstrap=no ;;
2601
2602 # We have a compiler and we are in a native configuration, bootstrap is ok
80911fe1 2603 yes:$build:$build:yes)
9cb3fa6f
PB
2604 ;;
2605
2606 # Other configurations, but we have a compiler. Assume the user knows
2607 # what he's doing.
80911fe1 2608 yes:*:*:yes)
9cb3fa6f
PB
2609 AC_MSG_WARN([trying to bootstrap a cross compiler])
2610 ;;
498d4a71 2611
9cb3fa6f 2612 # No compiler: if they passed --enable-bootstrap explicitly, fail
80911fe1 2613 no:*:*:yes)
9cb3fa6f
PB
2614 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2615
2616 # Fail if wrong command line
2617 *)
2618 AC_MSG_ERROR([invalid option for --enable-bootstrap])
2619 ;;
2620esac
2621
4385ad3c
RW
2622case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
2623 *,c++,*:yes:yes) ;;
2624 *:yes:yes)
2625 AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
2626 ;;
2627esac
2628
16b1ad29
RW
2629case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
2630 yes:yes:*\ gold\ *:*,c++,*) ;;
2631 yes:yes:*\ gold\ *:*)
2632 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
2633 ;;
2634esac
2635
9cb3fa6f 2636# Adjust the toplevel makefile according to whether bootstrap was selected.
96655cc4 2637case $enable_bootstrap in
498d4a71 2638 yes)
96655cc4
AO
2639 bootstrap_suffix=bootstrap
2640 BUILD_CONFIG=bootstrap-debug
2641 ;;
498d4a71 2642 no)
96655cc4
AO
2643 bootstrap_suffix=no-bootstrap
2644 BUILD_CONFIG=
2645 ;;
498d4a71 2646esac
498d4a71 2647
96655cc4
AO
2648AC_MSG_CHECKING(for default BUILD_CONFIG)
2649
2650AC_ARG_WITH([build-config],
2651 [--with-build-config='NAME NAME2...'
2652 Use config/NAME.mk build configuration],
2653 [case $with_build_config in
2654 yes) with_build_config= ;;
2655 no) with_build_config= BUILD_CONFIG= ;;
2656 esac])
2657
2658if test "x${with_build_config}" != x; then
2659 BUILD_CONFIG=$with_build_config
2660else
2661 case $BUILD_CONFIG in
2662 bootstrap-debug)
2663 if echo "int f (void) { return 0; }" > conftest.c &&
2664 ${CC} -c conftest.c &&
2665 mv conftest.o conftest.o.g0 &&
2666 ${CC} -c -g conftest.c &&
2667 mv conftest.o conftest.o.g &&
2668 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g; then
2669 :
2670 else
2671 BUILD_CONFIG=
2672 fi
2673 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2674 ;;
2675 esac
2676fi
2677AC_MSG_RESULT($BUILD_CONFIG)
2678AC_SUBST(BUILD_CONFIG)
2679
06a51eac 2680extrasub_build=
6a9cf61e 2681for module in ${build_configdirs} ; do
dd12c3a8
NN
2682 if test -z "${no_recursion}" \
2683 && test -f ${build_subdir}/${module}/Makefile; then
2684 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2685 rm -f ${build_subdir}/${module}/Makefile
2686 fi
06a51eac 2687 extrasub_build="$extrasub_build
6bd3dfaa 2688/^@if build-$module\$/d
498d4a71
CF
2689/^@endif build-$module\$/d
2690/^@if build-$module-$bootstrap_suffix\$/d
2691/^@endif build-$module-$bootstrap_suffix\$/d"
dd12c3a8 2692done
06a51eac 2693extrasub_host=
dd12c3a8 2694for module in ${configdirs} ; do
80911fe1 2695 if test -z "${no_recursion}"; then
8cf39b1b 2696 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
80911fe1
PB
2697 if test -f ${file}; then
2698 echo 1>&2 "*** removing ${file} to force reconfigure"
2699 rm -f ${file}
2700 fi
2701 done
dd12c3a8 2702 fi
06a51eac 2703 extrasub_host="$extrasub_host
6bd3dfaa 2704/^@if $module\$/d
498d4a71
CF
2705/^@endif $module\$/d
2706/^@if $module-$bootstrap_suffix\$/d
2707/^@endif $module-$bootstrap_suffix\$/d"
dd12c3a8 2708done
06a51eac 2709extrasub_target=
dd12c3a8
NN
2710for module in ${target_configdirs} ; do
2711 if test -z "${no_recursion}" \
2712 && test -f ${target_subdir}/${module}/Makefile; then
2713 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2714 rm -f ${target_subdir}/${module}/Makefile
2715 fi
e8a5fa9c
RW
2716
2717 # We only bootstrap target libraries listed in bootstrap_target_libs.
2718 case $bootstrap_target_libs in
2719 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
2720 *) target_bootstrap_suffix=no-bootstrap ;;
2721 esac
2722
06a51eac 2723 extrasub_target="$extrasub_target
6bd3dfaa 2724/^@if target-$module\$/d
498d4a71 2725/^@endif target-$module\$/d
e8a5fa9c
RW
2726/^@if target-$module-$target_bootstrap_suffix\$/d
2727/^@endif target-$module-$target_bootstrap_suffix\$/d"
930314a4 2728done
319cab08 2729
06a51eac
RW
2730# Do the final fixup along with target modules.
2731extrasub_target="$extrasub_target
6bd3dfaa 2732/^@if /,/^@endif /d"
930314a4 2733
a2cc058a
NN
2734# Create the serialization dependencies. This uses a temporary file.
2735
e6bfb94a 2736AC_ARG_ENABLE([serial-configure],
521ec477
DD
2737[ --enable-serial-@<:@{host,target,build}-@:>@configure
2738 force sequential configuration of
e6bfb94a 2739 sub-packages for the host, target or build
521ec477 2740 machine, or all sub-packages])
1047cb91
DD
2741
2742case ${enable_serial_configure} in
2743 yes)
2744 enable_serial_build_configure=yes
2745 enable_serial_host_configure=yes
2746 enable_serial_target_configure=yes
2747 ;;
2748esac
e6bfb94a 2749
a2cc058a
NN
2750# These force 'configure's to be done one at a time, to avoid problems
2751# with contention over a shared config.cache.
2752rm -f serdep.tmp
e6bfb94a 2753echo '# serdep.tmp' > serdep.tmp
a2cc058a 2754olditem=
1047cb91 2755test "x${enable_serial_build_configure}" = xyes &&
a2cc058a
NN
2756for item in ${build_configdirs} ; do
2757 case ${olditem} in
2758 "") ;;
e6bfb94a 2759 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
2760 esac
2761 olditem=${item}
2762done
2763olditem=
1047cb91 2764test "x${enable_serial_host_configure}" = xyes &&
a2cc058a
NN
2765for item in ${configdirs} ; do
2766 case ${olditem} in
2767 "") ;;
e6bfb94a 2768 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
2769 esac
2770 olditem=${item}
2771done
2772olditem=
1047cb91 2773test "x${enable_serial_target_configure}" = xyes &&
a2cc058a
NN
2774for item in ${target_configdirs} ; do
2775 case ${olditem} in
2776 "") ;;
e6bfb94a 2777 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
2778 esac
2779 olditem=${item}
2780done
a0da8069
NN
2781serialization_dependencies=serdep.tmp
2782AC_SUBST_FILE(serialization_dependencies)
a2cc058a 2783
e6bfb94a 2784# Base args. Strip norecursion, cache-file, srcdir, host, build,
c6b750e1 2785# target, nonopt, and variable assignments. These are the ones we
30167e0a
NC
2786# might not want to pass down to subconfigures. The exception being
2787# --cache-file=/dev/null, which is used to turn off the use of cache
2788# files altogether, and which should be passed on to subconfigures.
2789# Also strip program-prefix, program-suffix, and program-transform-name,
2790# so that we can pass down a consistent program-transform-name.
c6b750e1
DJ
2791baseargs=
2792keep_next=no
2793skip_next=no
2794eval "set -- $ac_configure_args"
b0aaa663
DJ
2795for ac_arg
2796do
c6b750e1
DJ
2797 if test X"$skip_next" = X"yes"; then
2798 skip_next=no
2799 continue
2800 fi
2801 if test X"$keep_next" = X"yes"; then
2802 case $ac_arg in
2803 *\'*)
2804 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2805 esac
2806 baseargs="$baseargs '$ac_arg'"
2807 keep_next=no
2808 continue
2809 fi
2810
2811 # Handle separated arguments. Based on the logic generated by
2812 # autoconf 2.59.
2813 case $ac_arg in
2814 *=* | --config-cache | -C | -disable-* | --disable-* \
2815 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2816 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2817 | -with-* | --with-* | -without-* | --without-* | --x)
2818 separate_arg=no
2819 ;;
2820 -*)
2821 separate_arg=yes
2822 ;;
2823 *)
2824 separate_arg=no
2825 ;;
2826 esac
2827
2828 case "$ac_arg" in
30167e0a
NC
2829 --cache-file=/dev/null | \
2830 -cache-file=/dev/null )
2831 # Handled here to avoid the test to skip args below.
2832 baseargs="$baseargs '$ac_arg'"
2833 # Assert: $separate_arg should always be no.
2834 keep_next=$separate_arg
2835 ;;
c6b750e1
DJ
2836 --no*)
2837 continue
2838 ;;
2839 --c* | \
2840 --sr* | \
2841 --ho* | \
2842 --bu* | \
2843 --t* | \
2844 --program-* | \
2845 -cache_file* | \
2846 -srcdir* | \
2847 -host* | \
2848 -build* | \
2849 -target* | \
2850 -program-prefix* | \
2851 -program-suffix* | \
2852 -program-transform-name* )
2853 skip_next=$separate_arg
2854 continue
2855 ;;
2856 -*)
2857 # An option. Add it.
2858 case $ac_arg in
2859 *\'*)
2860 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2861 esac
2862 baseargs="$baseargs '$ac_arg'"
2863 keep_next=$separate_arg
2864 ;;
2865 *)
2866 # Either a variable assignment, or a nonopt (triplet). Don't
2867 # pass it down; let the Makefile handle this.
2868 continue
2869 ;;
2870 esac
2871done
2872# Remove the initial space we just introduced and, as these will be
2873# expanded by make, quote '$'.
2874baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
252b5132 2875
f27d4f92
DJ
2876# Add in --program-transform-name, after --program-prefix and
2877# --program-suffix have been applied to it. Autoconf has already
2878# doubled dollar signs and backslashes in program_transform_name; we want
2879# the backslashes un-doubled, and then the entire thing wrapped in single
2880# quotes, because this will be expanded first by make and then by the shell.
2881# Also, because we want to override the logic in subdir configure scripts to
2882# choose program_transform_name, replace any s,x,x, with s,y,y,.
2883sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2884${program_transform_name}
2885EOF_SED
2886gcc_transform_name=`cat conftestsed.out`
2887rm -f conftestsed.out
2888baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2444379b
BE
2889if test "$silent" = yes; then
2890 baseargs="$baseargs --silent"
2891fi
34a0f3cf 2892baseargs="$baseargs --disable-option-checking"
f27d4f92 2893
49b7683b
DD
2894# For the build-side libraries, we just need to pretend we're native,
2895# and not use the same cache file. Multilibs are neither needed nor
2896# desired.
4b900473 2897build_configargs="--cache-file=../config.cache ${baseargs}"
91e060aa 2898
ae831be5
NN
2899# For host modules, accept cache file option, or specification as blank.
2900case "${cache_file}" in
2901"") # empty
2902 cache_file_option="" ;;
a0da8069 2903/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
2904 cache_file_option="--cache-file=${cache_file}" ;;
2905*) # relative path
2906 cache_file_option="--cache-file=../${cache_file}" ;;
2907esac
2908
82252c06
NN
2909# Host dirs don't like to share a cache file either, horribly enough.
2910# This seems to be due to autoconf 2.5x stupidity.
4b900473 2911host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
ae831be5 2912
a0da8069 2913target_configargs=${baseargs}
49b7683b 2914
252b5132
RH
2915# Passing a --with-cross-host argument lets the target libraries know
2916# whether they are being built with a cross-compiler or being built
2917# native. However, it would be better to use other mechanisms to make the
2918# sorts of decisions they want to make on this basis. Please consider
2919# this option to be deprecated. FIXME.
a0c4f3a0 2920if test x${is_cross_compiler} = xyes ; then
c6b750e1 2921 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
252b5132
RH
2922fi
2923
2924# Default to --enable-multilib.
a0c4f3a0 2925if test x${enable_multilib} = x ; then
a0da8069 2926 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
2927fi
2928
2929# Pass --with-newlib if appropriate. Note that target_configdirs has
2930# changed from the earlier setting of with_newlib.
a0c4f3a0 2931if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 2932 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
2933fi
2934
95036d20
NN
2935# Different target subdirs use different values of certain variables
2936# (notably CXX). Worse, multilibs use *lots* of different values.
2937# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2938# it doesn't automatically accept command-line overrides of them.
2939# This means it's not safe for target subdirs to share a cache file,
2940# which is disgusting, but there you have it. Hopefully this can be
2941# fixed in future. It's still worthwhile to use a cache file for each
2942# directory. I think.
2943
ae380b45
MS
2944# Pass the appropriate --build, --host, --target and --cache-file arguments.
2945# We need to pass --target, as newer autoconf's requires consistency
2946# for target_alias and gcc doesn't manage it consistently.
4b900473 2947target_configargs="--cache-file=./config.cache ${target_configargs}"
49b7683b 2948
9e449d3e 2949FLAGS_FOR_TARGET=
7c1f909c 2950case " $target_configdirs " in
75205f78 2951 *" newlib "*)
a0da8069 2952 case " $target_configargs " in
75205f78 2953 *" --with-newlib "*)
9e449d3e 2954 case "$target" in
63266560 2955 *-cygwin*)
564b43e5 2956 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include' ;;
9e449d3e
AO
2957 esac
2958
7450026c 2959 # If we're not building GCC, don't discard standard headers.
4d5fd396 2960 if test -d ${srcdir}/gcc; then
63266560 2961 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
2962
2963 if test "${build}" != "${host}"; then
2964 # On Canadian crosses, CC_FOR_TARGET will have already been set
2965 # by `configure', so we won't have an opportunity to add -Bgcc/
2966 # to it. This is right: we don't want to search that directory
2967 # for binaries, but we want the header files in there, so add
2968 # them explicitly.
b00612cc 2969 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
7450026c
AO
2970
2971 # Someone might think of using the pre-installed headers on
2972 # Canadian crosses, in case the installed compiler is not fully
2973 # compatible with the compiler being built. In this case, it
2974 # would be better to flag an error than risking having
2975 # incompatible object files being constructed. We can't
2976 # guarantee that an error will be flagged, but let's hope the
2977 # compiler will do it, when presented with incompatible header
2978 # files.
2979 fi
63266560
DD
2980 fi
2981
0a0d0041 2982 case "${target}-${is_cross_compiler}" in
ec11bdc6 2983 i[[3456789]]86-*-linux*-no)
0a0d0041
TF
2984 # Here host == target, so we don't need to build gcc,
2985 # so we don't want to discard standard headers.
2986 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
2987 ;;
2988 *)
2989 # If we're building newlib, use its generic headers last, but search
2990 # for any libc-related directories first (so make it the last -B
2991 # switch).
2992 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
691bb5a1
DD
2993
2994 # If we're building libgloss, find the startup file, simulator library
2995 # and linker script.
2996 case " $target_configdirs " in
2997 *" libgloss "*)
2998 # Look for startup file, simulator library and maybe linker script.
2999 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
3000 # Look for libnosys.a in case the target needs it.
3001 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
3002 # Most targets have the linker script in the source directory.
3003 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
3004 ;;
3005 esac
0a0d0041
TF
3006 ;;
3007 esac
9e449d3e 3008 ;;
75205f78
DD
3009 esac
3010 ;;
9e449d3e 3011esac
45055374
CV
3012case "$target" in
3013*-mingw*)
3014 # Can't be handled as Cygwin above since Mingw does not use newlib.
3015 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/mingw -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/mingw/include -isystem $$s/winsup/w32api/include' ;;
3016esac
63266560 3017
5fbad20a
DD
3018# Allow the user to override the flags for
3019# our build compiler if desired.
c66487f8
NC
3020if test x"${build}" = x"${host}" ; then
3021 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
3022 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
3023 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
3024fi
5fbad20a 3025
63266560
DD
3026# On Canadian crosses, we'll be searching the right directories for
3027# the previously-installed cross compiler, so don't bother to add
3028# flags for directories within the install tree of the compiler
3029# being built; programs in there won't even run.
4d5fd396 3030if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e 3031 # Search for pre-installed headers if nothing else fits.
bba45b8b 3032 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
9e449d3e 3033fi
63266560 3034
7c1f909c 3035if test "x${use_gnu_ld}" = x &&
f48556b1 3036 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e 3037 # Arrange for us to find uninstalled linker scripts.
b00612cc 3038 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
9e449d3e
AO
3039fi
3040
a481dbb7
DD
3041# Search for other target-specific linker scripts and such.
3042case "${target}" in
4e206d7e
DB
3043 mep*)
3044 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
3045 ;;
3046esac
3047
a0da8069 3048# Makefile fragments.
3e707e94
PB
3049for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
3050do
3051 eval fragval=\$$frag
3052 if test $fragval != /dev/null; then
3053 eval $frag=${srcdir}/$fragval
3054 fi
3055done
a0da8069
NN
3056AC_SUBST_FILE(host_makefile_frag)
3057AC_SUBST_FILE(target_makefile_frag)
3058AC_SUBST_FILE(alphaieee_frag)
3059AC_SUBST_FILE(ospace_frag)
3060
3061# Miscellanea: directories, flags, etc.
a0da8069 3062AC_SUBST(RPATH_ENVVAR)
3bbd2f8f 3063AC_SUBST(GCC_SHLIB_SUBDIR)
a0da8069
NN
3064AC_SUBST(tooldir)
3065AC_SUBST(build_tooldir)
907be67c 3066AC_SUBST(CONFIGURE_GDB_TK)
a0da8069 3067AC_SUBST(GDB_TK)
907be67c 3068AC_SUBST(INSTALL_GDB_TK)
a0da8069
NN
3069
3070# Build module lists & subconfigure args.
a0da8069 3071AC_SUBST(build_configargs)
6a9cf61e 3072AC_SUBST(build_configdirs)
a0da8069
NN
3073
3074# Host module lists & subconfigure args.
3075AC_SUBST(host_configargs)
3076AC_SUBST(configdirs)
a0da8069
NN
3077
3078# Target module lists & subconfigure args.
a0da8069 3079AC_SUBST(target_configargs)
a6df5a19 3080
a0da8069
NN
3081
3082# Build tools.
b5714970
PB
3083AC_SUBST(AR_FOR_BUILD)
3084AC_SUBST(AS_FOR_BUILD)
a0da8069 3085AC_SUBST(CC_FOR_BUILD)
b5714970
PB
3086AC_SUBST(CFLAGS_FOR_BUILD)
3087AC_SUBST(CXXFLAGS_FOR_BUILD)
3088AC_SUBST(CXX_FOR_BUILD)
3089AC_SUBST(DLLTOOL_FOR_BUILD)
3090AC_SUBST(GCJ_FOR_BUILD)
3091AC_SUBST(GFORTRAN_FOR_BUILD)
3092AC_SUBST(LDFLAGS_FOR_BUILD)
3093AC_SUBST(LD_FOR_BUILD)
3094AC_SUBST(NM_FOR_BUILD)
3095AC_SUBST(RANLIB_FOR_BUILD)
3096AC_SUBST(WINDMC_FOR_BUILD)
3097AC_SUBST(WINDRES_FOR_BUILD)
a0da8069
NN
3098AC_SUBST(config_shell)
3099
be01d343
PB
3100# Generate default definitions for YACC, M4, LEX and other programs that run
3101# on the build machine. These are used if the Makefile can't locate these
3102# programs in objdir.
3103MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
3104
3105AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
3106case " $build_configdirs " in
3107 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
3108 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
3109esac
3110
3111AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
3112case " $build_configdirs " in
3113 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
3114esac
3115
3116AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
3117case " $build_configdirs " in
3118 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
3119esac
3120
3121AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
3122case " $build_configdirs " in
3123 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3124 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
3125esac
3126
3127AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
3128case " $build_configdirs " in
3129 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3130esac
3131
3132AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
3133case " $build_configdirs " in
3134 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
3135 *)
3136changequote(,)
10ad8ef3 3137 # For an installed makeinfo, we require it to be from texinfo 4.7 or
be01d343
PB
3138 # higher, else we use the "missing" dummy.
3139 if ${MAKEINFO} --version \
10ad8ef3 3140 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
be01d343
PB
3141 :
3142 else
3143 MAKEINFO="$MISSING makeinfo"
3144 fi
3145 ;;
3146changequote([,])
3147esac
3148
3149# FIXME: expect and dejagnu may become build tools?
3150
3151AC_CHECK_PROGS(EXPECT, expect, expect)
3152case " $configdirs " in
3153 *" expect "*)
3154 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3155 ;;
3156esac
3157
3158AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3159case " $configdirs " in
3160 *" dejagnu "*)
6b89cc21 3161 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
be01d343
PB
3162 ;;
3163esac
3164
3165
a0da8069 3166# Host tools.
05cbd757
PB
3167NCN_STRICT_CHECK_TOOLS(AR, ar)
3168NCN_STRICT_CHECK_TOOLS(AS, as)
3169NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
3170NCN_STRICT_CHECK_TOOLS(LD, ld)
be01d343 3171NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
05cbd757
PB
3172NCN_STRICT_CHECK_TOOLS(NM, nm)
3173NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
be01d343 3174NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
05cbd757 3175NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
0c24b341 3176NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
05cbd757
PB
3177NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
3178NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
a0da8069
NN
3179AC_SUBST(CC)
3180AC_SUBST(CXX)
3181AC_SUBST(CFLAGS)
3182AC_SUBST(CXXFLAGS)
a0da8069 3183
be01d343 3184# Target tools.
2429c060 3185AC_ARG_WITH([build-time-tools],
521ec477 3186 [ --with-build-time-tools=PATH
2429c060
PB
3187 use given path to find target tools during the build],
3188 [case x"$withval" in
3189 x/*) ;;
3190 *)
3191 with_build_time_tools=
3192 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3193 ;;
3194 esac],
3195 [with_build_time_tools=])
3196
05cbd757
PB
3197NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
3198NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
05cbd757
PB
3199NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
3200NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
3201NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2429c060
PB
3202
3203ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
3204ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
3205ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
3206ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
3207ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
3208ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
3209ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
3210ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
3211ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
3212ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
0c24b341 3213ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
55db4b87 3214
be01d343
PB
3215RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
3216
3217GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
3218GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
3219GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3220GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
3221 [gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
3222 c++)
3223GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
3224 [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
3225 c++)
3226GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
3227GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3228GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
3229 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
3230GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
3231 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
3232GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
3233GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
3234GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
3235GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
3236GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
3237GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
3238GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
0c24b341 3239GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
55db4b87 3240
be01d343 3241AC_SUBST(FLAGS_FOR_TARGET)
55db4b87 3242AC_SUBST(RAW_CXX_FOR_TARGET)
54752a6b 3243
a0da8069
NN
3244# Certain tools may need extra flags.
3245AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
3246RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
3247NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
252b5132 3248
be01d343
PB
3249# When building target libraries, except in a Canadian cross, we use
3250# the same toolchain as the compiler we just built.
3251COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
3252COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
3253COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
3254if test $host = $build; then
3255 case " $configdirs " in
3256 *" gcc "*)
3257 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
3258 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
3259 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
3260 ;;
3261 esac
3262fi
3263
3264AC_SUBST(COMPILER_AS_FOR_TARGET)
3265AC_SUBST(COMPILER_LD_FOR_TARGET)
3266AC_SUBST(COMPILER_NM_FOR_TARGET)
3267
6b784d9f
AO
3268AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
3269AC_ARG_ENABLE(maintainer-mode,
3270[ --enable-maintainer-mode enable make rules and dependencies not useful
3271 (and sometimes confusing) to the casual installer],
3272 USE_MAINTAINER_MODE=$enableval,
3273 USE_MAINTAINER_MODE=no)
3274AC_MSG_RESULT($USE_MAINTAINER_MODE)
3275AC_SUBST(MAINTAINER_MODE_TRUE)
3276AC_SUBST(MAINTAINER_MODE_FALSE)
3277if test "$USE_MAINTAINER_MODE" = yes; then
3278 MAINTAINER_MODE_TRUE=
3279 MAINTAINER_MODE_FALSE='#'
3280else
3281 MAINTAINER_MODE_TRUE='#'
3282 MAINTAINER_MODE_FALSE=
3283fi
3284MAINT=$MAINTAINER_MODE_TRUE
3285AC_SUBST(MAINT)dnl
3286
1d39f329
NN
3287# ---------------------
3288# GCC bootstrap support
3289# ---------------------
3290
3291# Stage specific cflags for build.
3292stage1_cflags="-g"
3293case $build in
3294 vax-*-*)
3295 case ${GCC} in
3296 yes) stage1_cflags="-g -Wa,-J" ;;
3297 *) stage1_cflags="-g -J" ;;
3298 esac ;;
1d39f329 3299esac
1d89b610
PB
3300
3301# This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
e8a5fa9c 3302if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then
1d89b610
PB
3303 saved_CFLAGS="$CFLAGS"
3304
3305 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
3306 CFLAGS="$CFLAGS -fkeep-inline-functions"
3307 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
2038f525
PB
3308 AC_TRY_COMPILE([
3309#if (__GNUC__ < 3) \
3310 || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
3311 || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
3312#error http://gcc.gnu.org/PR29382
3313#endif
3314 ],,
1d89b610
PB
3315 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
3316 [AC_MSG_RESULT([no])])
3317
3318 CFLAGS="$saved_CFLAGS"
3319fi
3320
1d39f329
NN
3321AC_SUBST(stage1_cflags)
3322
8a0d8a5c
PB
3323# Enable --enable-checking in stage1 of the compiler.
3324AC_ARG_ENABLE(stage1-checking,
521ec477
DD
3325[ --enable-stage1-checking@<:@=all@:>@ choose additional checking for stage1
3326 of the compiler],
8a0d8a5c 3327[stage1_checking=--enable-checking=${enable_stage1_checking}],
5566c1fa 3328[if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
2abc4e65 3329 stage1_checking=--enable-checking=yes,types
8a0d8a5c 3330else
5566c1fa 3331 stage1_checking=--enable-checking=$enable_checking,types
8a0d8a5c
PB
3332fi])
3333AC_SUBST(stage1_checking)
3334
1d39f329 3335# Enable -Werror in bootstrap stage2 and later.
1d39f329
NN
3336AC_ARG_ENABLE(werror,
3337[ --enable-werror enable -Werror in bootstrap stage2 and later], [],
a0323144 3338[if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
79fcd0ec
PB
3339 enable_werror=yes
3340else
3341 enable_werror=no
3342fi])
1a6f2dc7
NN
3343case ${enable_werror} in
3344 yes) stage2_werror_flag="--enable-werror-always" ;;
3345 *) stage2_werror_flag="" ;;
1d39f329 3346esac
1a6f2dc7 3347AC_SUBST(stage2_werror_flag)
1d39f329 3348
e8a5fa9c
RW
3349# Specify what files to not compare during bootstrap.
3350
3351compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
3352case "$target" in
3353 hppa*64*-*-hpux*) ;;
3354 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3355esac
3356AC_SUBST(compare_exclusions)
3357
06a51eac
RW
3358AC_CONFIG_FILES([Makefile],
3359 [sed "$extrasub_build" Makefile |
3360 sed "$extrasub_host" |
3361 sed "$extrasub_target" > mf$$
3362 mv -f mf$$ Makefile],
3363 [extrasub_build="$extrasub_build"
3364 extrasub_host="$extrasub_host"
3365 extrasub_target="$extrasub_target"])
3366AC_OUTPUT
This page took 0.618938 seconds and 4 git commands to generate.