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