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