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