2006-07-03 Paolo Bonzini <bonzini@gnu.org>
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
80911fe1
PB
1# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
252b5132
RH
3#
4# This file is free software; you can redistribute it and/or modify it
5# under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 2 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful, but
10# WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12# General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
6e4d0bcb 16# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
252b5132
RH
17
18##############################################################################
a0da8069
NN
19### WARNING: this file contains embedded tabs. Do not run untabify on this file.
20
656fdd47
PB
21sinclude(config/acx.m4)
22
a0da8069 23AC_INIT(move-if-change)
75778ec4 24AC_PREREQ(2.13)
a0da8069
NN
25AC_CANONICAL_SYSTEM
26AC_ARG_PROGRAM
27
e5c3f801
NN
28# Get 'install' or 'install-sh' and its variants.
29AC_PROG_INSTALL
656fdd47 30ACX_PROG_LN
dfdffa2c 31AC_PROG_LN_S
e5c3f801 32
a0da8069
NN
33### we might need to use some other shell than /bin/sh for running subshells
34### If we are on Windows, search for the shell. This will permit people
35### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
36### without also having to set CONFIG_SHELL. This code will work when
37### using bash, which sets OSTYPE.
38case "${OSTYPE}" in
39*win32*)
40 if test x${CONFIG_SHELL} = x ; then
41 if test ! -f /bin/sh ; then
42 if test x${SHELL} != x && test -f ${SHELL} ; then
43 CONFIG_SHELL=${SHELL}
44 export CONFIG_SHELL
45 else
46 for prog in sh sh.exe bash bash.exe; do
47 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
48 for dir in $PATH; do
49 test -z "$dir" && dir=.
50 if test -f $dir/$prog; then
51 CONFIG_SHELL=$dir/$prog
52 export CONFIG_SHELL
53 break
54 fi
55 done
56 IFS="$save_ifs"
57 test -n "${CONFIG_SHELL}" && break
58 done
59 fi
60 fi
61 fi
62 ;;
63esac
64
65config_shell=${CONFIG_SHELL-/bin/sh}
66
a0da8069
NN
67progname=$0
68# if PWD already has a value, it is probably wrong.
69if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
70
d2cc0e0d 71# Export original configure arguments for use by sub-configures. These
8ff944f6
DJ
72# will be expanded by make, so quote '$'.
73tmp="$progname $@"
74sed -e 's,\$,$$,g' <<EOF_SED > conftestsed.out
75$tmp
d2cc0e0d 76EOF_SED
8ff944f6
DJ
77TOPLEVEL_CONFIGURE_ARGUMENTS=`cat conftestsed.out`
78rm -f conftestsed.out
586c0873 79AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
a0da8069
NN
80
81moveifchange=${srcdir}/move-if-change
82
0fdbe983
DJ
83srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
84
85# We pass INSTALL explicitly to sub-makes. Make sure that it is not
86# a relative path.
87if test "$INSTALL" = "${srcdir}/install-sh -c"; then
88 INSTALL="${srcpwd}/install-sh -c"
89fi
90
a0da8069
NN
91# Set srcdir to "." if that's what it is.
92# This is important for multilib support.
93pwd=`${PWDCMD-pwd}`
a0da8069
NN
94if test "${pwd}" = "${srcpwd}" ; then
95 srcdir=.
96fi
97
98topsrcdir=$srcpwd
252b5132 99
ae831be5 100extra_host_args=
afefada0 101
252b5132
RH
102### To add a new directory to the tree, first choose whether it is a target
103### or a host dependent tool. Then put it into the appropriate list
a2cc058a 104### (library or tools, host or target), doing a dependency sort.
252b5132 105
a2cc058a
NN
106# Subdirs will be configured in the order listed in build_configdirs,
107# configdirs, or target_configdirs; see the serialization section below.
108
109# Dependency sorting is only needed when *configuration* must be done in
110# a particular order. In all cases a dependency should be specified in
111# the Makefile, whether or not it's implicitly specified here.
112
113# Double entries in build_configdirs, configdirs, or target_configdirs may
114# cause circular dependencies and break everything horribly.
252b5132 115
6a9cf61e
PB
116# these library is used by various programs built for the build
117# environment
118#
119build_libs="build-libiberty"
120
121# these tools are built for the build environment
ee025550 122build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
6a9cf61e 123
252b5132
RH
124# these libraries are used by various programs built for the host environment
125#
be01d343 126host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber"
252b5132 127
252b5132
RH
128# these tools are built for the host environment
129# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
130# know that we are building the simulator.
2af579c4
NN
131# binutils, gas and ld appear in that order because it makes sense to run
132# "make check" in that particular order.
b00612cc 133host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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
134
135# libgcj represents the runtime libraries only used by gcj.
136libgcj="target-libffi \
75205f78
DD
137 target-zlib \
138 target-qthreads \
139 target-libjava"
252b5132
RH
140
141# these libraries are built for the target environment, and are built after
142# the host libraries and the host tools (which may be a cross compiler)
143#
9c14acb8 144target_libraries="target-libiberty \
252b5132
RH
145 target-libgloss \
146 target-newlib \
b9459e83 147 target-libstdc++-v3 \
4b1cb4fe 148 target-libmudflap \
bb780410 149 target-libssp \
4b1cb4fe 150 target-libgfortran \
4f0ef2d8 151 target-boehm-gc \
83326456 152 ${libgcj} \
a2592b1b 153 target-libobjc \
b3ded179
PB
154 target-libada \
155 target-libgomp"
252b5132 156
9c14acb8
NN
157# these tools are built using the target libraries, and are intended to
158# run only in the target environment
252b5132 159#
9c14acb8 160# note: any program that *uses* libraries that are in the "target_libraries"
252b5132
RH
161# list belongs in this list. those programs are also very likely
162# candidates for the "native_only" list which follows
163#
a3dd767d 164target_tools="target-examples target-groff target-gperf target-rda"
252b5132
RH
165
166################################################################################
167
252b5132
RH
168## All tools belong in one of the four categories, and are assigned above
169## We assign ${configdirs} this way to remove all embedded newlines. This
170## is important because configure will choke if they ever get through.
171## ${configdirs} is directories we build using the host tools.
172## ${target_configdirs} is directories we build using the target tools.
252b5132 173configdirs=`echo ${host_libs} ${host_tools}`
9c14acb8 174target_configdirs=`echo ${target_libraries} ${target_tools}`
ee025550 175build_configdirs=`echo ${build_libs} ${build_tools}`
dd12c3a8 176
252b5132
RH
177################################################################################
178
252b5132
RH
179srcname="gnu development package"
180
181# This gets set non-empty for some net releases of packages.
182appdirs=""
183
c712250a
DD
184# Define is_cross_compiler to save on calls to 'test'.
185is_cross_compiler=
186if test x"${host}" = x"${target}" ; then
187 is_cross_compiler=no
188else
189 is_cross_compiler=yes
190fi
191
9175bfc0 192# Find the build and target subdir names.
dd12c3a8 193GCC_TOPLEV_SUBDIRS
252b5132 194
f48556b1
DD
195# Skipdirs are removed silently.
196skipdirs=
197# Noconfigdirs are removed loudly.
198noconfigdirs=""
252b5132 199
f48556b1
DD
200use_gnu_ld=
201# Make sure we don't let GNU ld be added if we didn't want it.
202if test x$with_gnu_ld = xno ; then
203 use_gnu_ld=no
204 noconfigdirs="$noconfigdirs ld"
252b5132
RH
205fi
206
f48556b1
DD
207use_gnu_as=
208# Make sure we don't let GNU as be added if we didn't want it.
209if test x$with_gnu_as = xno ; then
210 use_gnu_as=no
211 noconfigdirs="$noconfigdirs gas"
252b5132
RH
212fi
213
f48556b1
DD
214# some tools are so dependent upon X11 that if we're not building with X,
215# it's not even worth trying to configure, much less build, that tool.
252b5132 216
f48556b1
DD
217case ${with_x} in
218 yes | "") ;; # the default value for this tree is that X11 is available
ff0a3bf8 219 no)
675c6968 220 skipdirs="${skipdirs} tk itcl libgui"
ff0a3bf8
DD
221 # We won't be able to build gdbtk without X.
222 enable_gdbtk=no
223 ;;
f48556b1
DD
224 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
225esac
252b5132 226
f48556b1 227# Some tools are only suitable for building in a "native" situation.
405ea7a0 228# Remove these if host!=target.
701628f5 229native_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
230
231# Similarly, some are only suitable for cross toolchains.
232# Remove these if host=target.
233cross_only="target-libgloss target-newlib target-opcodes"
252b5132 234
f48556b1
DD
235case $is_cross_compiler in
236 no) skipdirs="${skipdirs} ${cross_only}" ;;
237 yes) skipdirs="${skipdirs} ${native_only}" ;;
238esac
252b5132 239
a32d391c
DD
240# If both --with-headers and --with-libs are specified, default to
241# --without-newlib.
32be62b5
RS
242if test x"${with_headers}" != x && test x"${with_headers}" != xno \
243 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
a32d391c
DD
244 if test x"${with_newlib}" = x ; then
245 with_newlib=no
246 fi
247fi
248
249# Recognize --with-newlib/--without-newlib.
250case ${with_newlib} in
251 no) skipdirs="${skipdirs} target-newlib" ;;
252 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
253esac
254
252b5132
RH
255# Configure extra directories which are host specific
256
257case "${host}" in
f48556b1 258 *-cygwin*)
3866be5d 259 configdirs="$configdirs libtermcap" ;;
252b5132
RH
260esac
261
59f7ec45
HPN
262# A target can indicate whether a language isn't supported for some reason.
263# Only spaces may be used in this macro; not newlines or tabs.
264unsupported_languages=
265
252b5132
RH
266# Remove more programs from consideration, based on the host or
267# target this usually means that a port of the program doesn't
268# exist yet.
269
252b5132 270case "${host}" in
75205f78
DD
271 hppa*64*-*-*)
272 noconfigdirs="$noconfigdirs byacc"
273 ;;
ec11bdc6 274 i[[3456789]]86-*-vsta)
675c6968 275 noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext"
252b5132 276 ;;
ec11bdc6 277 i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*)
675c6968 278 noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
bba45b8b 279 ;;
ec11bdc6 280 i[[3456789]]86-*-mingw32*)
675c6968 281 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
a92834c8 282 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool"
bba45b8b 283 ;;
ec11bdc6 284 i[[3456789]]86-*-beos*)
675c6968 285 noconfigdirs="$noconfigdirs tk itcl libgui gdb"
bba45b8b 286 ;;
252b5132 287 *-*-cygwin*)
a92834c8 288 noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
252b5132
RH
289 ;;
290 *-*-netbsd*)
a92834c8 291 noconfigdirs="$noconfigdirs rcs"
252b5132
RH
292 ;;
293 ppc*-*-pe)
675c6968 294 noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv"
252b5132 295 ;;
ba73c63f 296 powerpc-*-beos*)
675c6968 297 noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline"
ba73c63f 298 ;;
252b5132
RH
299esac
300
4b1cb4fe 301
a2592b1b
DD
302AC_ARG_ENABLE(libada,
303[ --enable-libada Builds libada directory],
304ENABLE_LIBADA=$enableval,
305ENABLE_LIBADA=yes)
306if test "${ENABLE_LIBADA}" != "yes" ; then
b00612cc 307 noconfigdirs="$noconfigdirs gnattools"
a2592b1b
DD
308fi
309
5f128533
KH
310AC_ARG_ENABLE(libssp,
311[ --enable-libssp Builds libssp directory],
312ENABLE_LIBSSP=$enableval,
313ENABLE_LIBSSP=yes)
5f128533 314
96111c10
AO
315# Save it here so that, even in case of --enable-libgcj, if the Java
316# front-end isn't enabled, we still get libgcj disabled.
317libgcj_saved=$libgcj
318case $enable_libgcj in
319yes)
320 # If we reset it here, it won't get added to noconfigdirs in the
321 # target-specific build rules, so it will be forcibly enabled
322 # (unless the Java language itself isn't enabled).
323 libgcj=
324 ;;
325no)
326 # Make sure we get it printed in the list of not supported target libs.
327 noconfigdirs="$noconfigdirs ${libgcj}"
328 ;;
329esac
330
4b1cb4fe 331
a6df5a19
PB
332# Disable libmudflap on some systems.
333if test x$enable_libmudflap = x ; then
3e707e94 334 case "${target}" in
b3ded179 335 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
3d6dfe0f 336 # Enable libmudflap by default in GNU and friends.
3e707e94
PB
337 ;;
338 *-*-freebsd*)
339 # Enable libmudflap by default in FreeBSD.
340 ;;
341 *)
342 # Disable it by default everywhere else.
343 noconfigdirs="$noconfigdirs target-libmudflap"
344 ;;
345 esac
a6df5a19 346fi
4b1cb4fe 347
a6df5a19
PB
348# Disable libgomp on non POSIX hosted systems.
349if test x$enable_libgomp = x ; then
b3ded179
PB
350 # Enable libgomp by default on hosted POSIX systems.
351 case "${target}" in
352 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
353 ;;
354 *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
355 ;;
64ce424c 356 *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
b3ded179
PB
357 ;;
358 *-*-darwin* | *-*-aix*)
359 ;;
360 *)
361 noconfigdirs="$noconfigdirs target-libgomp"
362 ;;
363 esac
a6df5a19 364fi
b3ded179 365
4b1cb4fe 366
252b5132 367case "${target}" in
75205f78 368 *-*-chorusos)
54d1c879 369 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
75205f78 370 ;;
04d1ab34 371 powerpc-*-darwin*)
b3f16a9b 372 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
4e3fc8e5 373 noconfigdirs="$noconfigdirs sim target-rda"
b3f16a9b 374 ;;
04d1ab34 375 *-*-darwin*)
d320aacb 376 noconfigdirs="$noconfigdirs ld gas gdb gprof"
4e3fc8e5 377 noconfigdirs="$noconfigdirs sim target-rda"
54d1c879 378 noconfigdirs="$noconfigdirs ${libgcj}"
04d1ab34 379 ;;
a0da8069 380 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
54d1c879 381 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
ffb97b2f 382 ;;
de0b4a87 383 *-*-freebsd*)
4b1cb4fe
DD
384 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
385 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
386 && test -f /usr/local/include/gmp.h; then
387 with_gmp=/usr/local
388 fi
389
390 # Skip some stuff that's unsupported on some FreeBSD configurations.
391 case "${target}" in
392 i*86-*-*) ;;
393 alpha*-*-*) ;;
394 *)
54d1c879 395 noconfigdirs="$noconfigdirs ${libgcj}"
4b1cb4fe
DD
396 ;;
397 esac
398 ;;
f8a495c8
NC
399 *-*-kaos*)
400 # Remove unsupported stuff on all kaOS configurations.
54d1c879 401 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
f8a495c8
NC
402 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
403 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
404 noconfigdirs="$noconfigdirs target-libgloss"
405 ;;
e82380cc
JT
406 *-*-netbsd*)
407 # Skip some stuff on all NetBSD configurations.
ae03d6e2 408 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
e82380cc
JT
409
410 # Skip some stuff that's unsupported on some NetBSD configurations.
411 case "${target}" in
75205f78 412 i*86-*-netbsdelf*) ;;
5b474aa8 413 arm*-*-netbsdelf*) ;;
e82380cc 414 *)
54d1c879 415 noconfigdirs="$noconfigdirs ${libgcj}"
e82380cc
JT
416 ;;
417 esac
418 ;;
2a3124ca 419 *-*-netware*)
54d1c879 420 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
252b5132
RH
421 ;;
422 *-*-rtems*)
54d1c879 423 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 424 ;;
1587117a
EC
425 # The tpf target doesn't support gdb yet.
426 *-*-tpf*)
54d1c879 427 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
1587117a 428 ;;
c1968181 429 *-*-uclinux*)
54d1c879 430 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
c1968181 431 ;;
252b5132 432 *-*-vxworks*)
54d1c879 433 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
252b5132
RH
434 ;;
435 alpha*-dec-osf*)
e99daf2b
DD
436 # ld works, but does not support shared libraries.
437 # newlib is not 64 bit ready. I'm not sure about fileutils.
252b5132 438 # gas doesn't generate exception information.
e99daf2b 439 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
252b5132
RH
440 ;;
441 alpha*-*-*vms*)
54d1c879 442 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
75205f78
DD
443 ;;
444 alpha*-*-linux*)
445 # newlib is not 64 bit ready
446 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
252b5132
RH
447 ;;
448 alpha*-*-*)
449 # newlib is not 64 bit ready
54d1c879 450 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 451 ;;
4a18bd6b 452 am33_2.0-*-linux*)
54d1c879 453 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
4a18bd6b 454 ;;
75205f78 455 sh-*-linux*)
54d1c879 456 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
75205f78 457 ;;
2fb651f6 458 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
54d1c879 459 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 460 noconfigdirs="$noconfigdirs target-examples"
ba73c63f 461 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
675c6968 462 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
2fb651f6
NC
463 noconfigdirs="$noconfigdirs expect dejagnu"
464 # the C++ libraries don't build on top of CE's C libraries
b9459e83 465 noconfigdirs="$noconfigdirs target-libstdc++-v3"
ae03d6e2 466 noconfigdirs="$noconfigdirs target-newlib"
2fb651f6
NC
467 case "${host}" in
468 *-*-cygwin*) ;; # keep gdb and readline
b9459e83 469 *) noconfigdirs="$noconfigdirs gdb readline"
2fb651f6
NC
470 ;;
471 esac
472 ;;
252b5132 473 arc-*-*)
54d1c879 474 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 475 ;;
caeba88f 476 arm-semi-aof )
caeba88f 477 ;;
f03b4789 478 arm-*-coff | strongarm-*-coff | xscale-*-coff)
54d1c879 479 noconfigdirs="$noconfigdirs ${libgcj}"
f03b4789 480 ;;
11b04d1f 481 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
f03b4789
NN
482 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
483 ;;
bd70a46f
KH
484 arm*-*-linux-gnueabi)
485 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
486 noconfigdirs="$noconfigdirs target-libjava target-libobjc"
487 ;;
df4a6958 488 arm*-*-symbianelf*)
54d1c879 489 noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
df4a6958 490 ;;
252b5132 491 arm-*-pe*)
54d1c879 492 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 493 ;;
252b5132 494 thumb-*-coff)
54d1c879 495 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 496 ;;
252b5132 497 thumb-*-elf)
54d1c879 498 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 499 ;;
347dad9e 500 thumb-*-pe)
54d1c879 501 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
502 ;;
503 arm-*-riscix*)
54d1c879 504 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 505 ;;
c95f53ae 506 avr-*-*)
54d1c879 507 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
c95f53ae 508 ;;
376a0e54
CM
509 bfin-*-*)
510 noconfigdirs="$noconfigdirs target-libgloss gdb"
3cf3372e 511 if test x${is_cross_compiler} != xno ; then
376a0e54
CM
512 target_configdirs="${target_configdirs} target-bsp target-cygmon"
513 fi
514 ;;
ff72e302 515 c4x-*-* | tic4x-*-*)
54d1c879 516 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
077b8428
NC
517 ;;
518 c54x*-*-* | tic54x-*-*)
54d1c879 519 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
75205f78 520 ;;
c7e66c6d 521 cris-*-* | crisv32-*-*)
59f7ec45 522 unsupported_languages="$unsupported_languages java"
c7e66c6d 523 case "${target}" in
2faa2958 524 *-*-aout)
096f7d00 525 unsupported_languages="$unsupported_languages fortran"
59f7ec45 526 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
2faa2958 527 *-*-elf)
096f7d00 528 unsupported_languages="$unsupported_languages fortran"
5e818318 529 noconfigdirs="$noconfigdirs target-boehm-gc";;
2faa2958 530 *-*-linux*)
5e818318 531 noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
c7e66c6d 532 *)
096f7d00 533 unsupported_languages="$unsupported_languages fortran"
54d1c879 534 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
c7e66c6d 535 esac
077b8428 536 ;;
3e707e94 537 crx-*-*)
54d1c879 538 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}"
3e707e94 539 ;;
252b5132 540 d10v-*-*)
54d1c879 541 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 542 ;;
252b5132 543 d30v-*-*)
54d1c879 544 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 545 ;;
252b5132 546 fr30-*-elf*)
54d1c879 547 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 548 ;;
d2a86414 549 frv-*-*)
54d1c879 550 noconfigdirs="$noconfigdirs ${libgcj}"
d2a86414 551 ;;
dd1e52a4 552 h8300*-*-*)
54d1c879 553 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
dd1e52a4 554 ;;
252b5132 555 h8500-*-*)
54d1c879 556 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
75205f78 557 ;;
caeba88f 558 hppa1.1-*-osf* | hppa1.1-*-bsd* )
caeba88f 559 ;;
75205f78
DD
560 hppa*64*-*-linux* | parisc*64*-*-linux*)
561 # In this case, it's because the hppa64-linux target is for
562 # the kernel only at this point and has no libc, and thus no
563 # headers, crt*.o, etc., all of which are needed by these.
564 noconfigdirs="$noconfigdirs target-zlib"
252b5132 565 ;;
5dcac624
DA
566 parisc*-*-linux* | hppa*-*-linux*)
567 ;;
252b5132 568 hppa*-*-*elf* | \
09e90eb4 569 hppa*-*-lites* | \
17240c1f 570 hppa*-*-openbsd* | \
09e90eb4 571 hppa*64*-*-*)
54d1c879 572 noconfigdirs="$noconfigdirs ${libgcj}"
4f0ef2d8
CD
573 ;;
574 hppa*-hp-hpux11*)
575 noconfigdirs="$noconfigdirs ld shellutils"
252b5132
RH
576 ;;
577 hppa*-*-*)
b3ed1d6b
AO
578 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
579 # build on HP-UX 10.20.
54d1c879 580 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
252b5132 581 ;;
b07c2aad 582 i960-*-*)
54d1c879 583 noconfigdirs="$noconfigdirs ${libgcj} gdb"
b07c2aad 584 ;;
2315914d
JW
585 ia64*-*-elf*)
586 # No gdb support yet.
675c6968 587 noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
2315914d 588 ;;
a0c1c920
NC
589 ia64*-**-hpux*)
590 # No gdb or ld support yet.
54d1c879 591 noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
a0c1c920 592 ;;
caeba88f 593 i370-*-opened*)
caeba88f 594 ;;
ec11bdc6 595 i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
54d1c879 596 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 597 ;;
ec11bdc6 598 i[[3456789]]86-*-linux*)
28f46298
HPN
599 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
600 # not build java stuff by default.
601 case "${target}" in
602 *-*-*libc1*)
54d1c879 603 noconfigdirs="$noconfigdirs ${libgcj}";;
28f46298
HPN
604 esac
605
c72f388d
TF
606 # This section makes it possible to build newlib natively on linux.
607 # If we are using a cross compiler then don't configure newlib.
a018e15b 608 if test x${is_cross_compiler} != xno ; then
bba45b8b 609 noconfigdirs="$noconfigdirs target-newlib"
c72f388d
TF
610 fi
611 noconfigdirs="$noconfigdirs target-libgloss"
612 # If we are not using a cross compiler, do configure newlib.
613 # Note however, that newlib will only be configured in this situation
614 # if the --with-newlib option has been given, because otherwise
615 # 'target-newlib' will appear in skipdirs.
c72f388d 616 ;;
ec11bdc6 617 i[[3456789]]86-*-mingw32*)
252b5132 618 target_configdirs="$target_configdirs target-mingw"
54d1c879 619 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
252b5132
RH
620
621 # Can't build gdb for mingw32 if not native.
622 case "${host}" in
ec11bdc6 623 i[[3456789]]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
675c6968 624 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl gnuserv"
252b5132
RH
625 ;;
626 esac
627 ;;
628 *-*-cygwin*)
629 target_configdirs="$target_configdirs target-libtermcap target-winsup"
54d1c879 630 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
b76d7de0 631 # always build newlib if winsup directory is present.
ac0fa625 632 if test -d "$srcdir/winsup"; then
b76d7de0 633 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
ac0fa625 634 elif test -d "$srcdir/newlib"; then
b76d7de0
CV
635 echo "Warning: winsup is missing so newlib can't be built."
636 fi
252b5132
RH
637
638 # Can't build gdb for Cygwin if not native.
639 case "${host}" in
640 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
675c6968 641 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl libgui gnuserv"
252b5132
RH
642 ;;
643 esac
644 ;;
caeba88f
AL
645 i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \
646 i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* )
caeba88f 647 ;;
ec11bdc6 648 i[[3456789]]86-*-pe)
54d1c879 649 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 650 ;;
ec11bdc6 651 i[[3456789]]86-*-sco3.2v5*)
252b5132
RH
652 # The linker does not yet know about weak symbols in COFF,
653 # and is not configured to handle mixed ELF and COFF.
54d1c879 654 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 655 ;;
ec11bdc6 656 i[[3456789]]86-*-sco*)
54d1c879 657 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 658 ;;
ec11bdc6 659 i[[3456789]]86-*-solaris2*)
252b5132
RH
660 noconfigdirs="$noconfigdirs target-libgloss"
661 ;;
ec11bdc6 662 i[[3456789]]86-*-sysv4*)
54d1c879 663 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 664 ;;
ec11bdc6 665 i[[3456789]]86-*-beos*)
54d1c879 666 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
bba45b8b 667 ;;
b59bea8a 668 i[[3456789]]86-*-rdos*)
80911fe1
PB
669 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
670 ;;
b07c2aad 671 m32r-*-*)
54d1c879 672 noconfigdirs="$noconfigdirs ${libgcj}"
b07c2aad 673 ;;
75205f78 674 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
54d1c879 675 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f9e0997d 676 ;;
75205f78 677 m68k-*-elf*)
54d1c879 678 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
679 ;;
680 m68k-*-coff*)
54d1c879 681 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 682 ;;
75205f78
DD
683 mcore-*-pe*)
684 # The EPOC C++ environment does not support exceptions or rtti,
685 # and so building libstdc++-v3 tends not to always work.
686 noconfigdirs="$noconfigdirs target-libstdc++-v3"
687 ;;
688 mmix-*-*)
59f7ec45 689 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
096f7d00 690 unsupported_languages="$unsupported_languages fortran java"
75205f78 691 ;;
252b5132 692 mn10200-*-*)
54d1c879 693 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
694 ;;
695 mn10300-*-*)
54d1c879 696 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 697 ;;
4970f871 698 mt-*-*)
cdb9b172
AH
699 noconfigdirs="$noconfigdirs sim"
700 ;;
252b5132
RH
701 powerpc-*-aix*)
702 # copied from rs6000-*-* entry
54d1c879 703 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
252b5132
RH
704 ;;
705 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
706 target_configdirs="$target_configdirs target-winsup"
54d1c879 707 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
252b5132
RH
708 # always build newlib.
709 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
710 ;;
711 # This is temporary until we can link against shared libraries
712 powerpcle-*-solaris*)
54d1c879 713 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
ba73c63f
JM
714 ;;
715 powerpc-*-beos*)
54d1c879 716 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132
RH
717 ;;
718 powerpc-*-eabi)
54d1c879 719 noconfigdirs="$noconfigdirs ${libgcj}"
caeba88f
AL
720 ;;
721 powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
252b5132
RH
722 ;;
723 rs6000-*-lynxos*)
54d1c879 724 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
252b5132
RH
725 ;;
726 rs6000-*-aix*)
54d1c879 727 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
252b5132
RH
728 ;;
729 rs6000-*-*)
54d1c879 730 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
731 ;;
732 m68k-apollo-*)
54d1c879 733 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132
RH
734 ;;
735 mips*-*-irix5*)
54d1c879 736 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
737 ;;
738 mips*-*-irix6*)
b3ed1d6b
AO
739 # Linking libjava exceeds command-line length limits on at least
740 # IRIX 6.2, but not on IRIX 6.5.
741 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
742 # <oldham@codesourcery.com>
54d1c879 743 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
744 ;;
745 mips*-dec-bsd*)
54d1c879 746 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
747 ;;
748 mips*-*-bsd*)
54d1c879 749 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
750 ;;
751 mipstx39-*-*)
54d1c879 752 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
bba45b8b 753 ;;
1712ab83 754 mips64*-*-linux*)
54d1c879 755 noconfigdirs="$noconfigdirs target-newlib ${libgcj}"
1712ab83 756 ;;
fad93c55 757 mips*-*-linux*)
574e6d11 758 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 759 ;;
252b5132 760 mips*-*-*)
54d1c879 761 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
762 ;;
763 romp-*-*)
54d1c879 764 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132 765 ;;
dbf85af7 766 sh-*-* | sh64-*-*)
252b5132 767 case "${host}" in
ec11bdc6
DD
768 i[[3456789]]86-*-vsta) ;; # don't add gprof back in
769 i[[3456789]]86-*-go32*) ;; # don't add gprof back in
770 i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
252b5132
RH
771 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
772 esac
54d1c879 773 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
774 ;;
775 sparc-*-elf*)
54d1c879 776 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
777 ;;
778 sparc64-*-elf*)
54d1c879 779 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
780 ;;
781 sparclite-*-*)
54d1c879 782 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
783 ;;
784 sparc-*-sunos4*)
54d1c879 785 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 786 if test x${is_cross_compiler} != xno ; then
c74222f7 787 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
788 else
789 use_gnu_ld=no
790 fi
791 ;;
e3c770b1 792 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
54d1c879 793 noconfigdirs="$noconfigdirs ${libgcj}"
e3c770b1 794 ;;
3a036cdc 795 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 796 ;;
252b5132 797 v810-*-*)
54d1c879 798 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
252b5132
RH
799 ;;
800 v850-*-*)
54d1c879 801 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 802 ;;
347dad9e 803 v850e-*-*)
54d1c879 804 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
805 ;;
806 v850ea-*-*)
54d1c879 807 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 808 ;;
252b5132 809 vax-*-vms)
54d1c879 810 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
811 ;;
812 vax-*-*)
54d1c879 813 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 814 ;;
fbd1054d 815 xtensa-*-*)
54d1c879 816 noconfigdirs="$noconfigdirs ${libgcj}"
fbd1054d 817 ;;
f48556b1 818 ip2k-*-*)
54d1c879 819 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f48556b1 820 ;;
de0b4a87 821 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
574e6d11
DD
822 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
823 ;;
252b5132 824 *-*-lynxos*)
54d1c879 825 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 826 ;;
75205f78 827 *-*-*)
54d1c879 828 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 829 ;;
252b5132
RH
830esac
831
832# If we aren't building newlib, then don't build libgloss, since libgloss
833# depends upon some newlib header files.
834case "${noconfigdirs}" in
835 *target-libgloss*) ;;
836 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
f48556b1 837esac
252b5132 838
f48556b1
DD
839# Work in distributions that contain no compiler tools, like Autoconf.
840tentative_cc=""
a0da8069 841host_makefile_frag=/dev/null
f48556b1
DD
842if test -d ${srcdir}/config ; then
843case "${host}" in
844 m68k-hp-hpux*)
845 # Avoid "too much defining" errors from HPUX compiler.
846 tentative_cc="cc -Wp,-H256000"
a0da8069
NN
847 # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
848 # If it's HP/UX ar, this should be harmless.
849 RANLIB="ar ts"
f48556b1
DD
850 ;;
851 m68k-apollo-sysv*)
852 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
f48556b1
DD
853 ;;
854 m68k-apollo-bsd*)
855 #None of the Apollo compilers can compile gas or binutils. The preprocessor
856 # chokes on bfd, the compiler won't let you assign integers to enums, and
857 # other problems. Defining CC to gcc is a questionable way to say "don't use
858 # the apollo compiler" (the preferred version of GCC could be called cc,
859 # or whatever), but I'm not sure leaving CC as cc is any better...
860 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
a0da8069 861 # Used to have BISON=yacc.
f48556b1 862 tentative_cc=gcc
f48556b1
DD
863 ;;
864 m88k-dg-dgux*)
865 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
f48556b1
DD
866 ;;
867 m88k-harris-cxux*)
868 # Under CX/UX, we want to tell the compiler to use ANSI mode.
869 tentative_cc="cc -Xa"
870 host_makefile_frag="config/mh-cxux"
871 ;;
872 m88k-motorola-sysv*)
f48556b1
DD
873 ;;
874 mips*-dec-ultrix*)
875 tentative_cc="cc -Wf,-XNg1000"
876 host_makefile_frag="config/mh-decstation"
877 ;;
878 mips*-nec-sysv4*)
879 # The C compiler on NEC MIPS SVR4 needs bigger tables.
880 tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
881 host_makefile_frag="config/mh-necv4"
882 ;;
f48556b1
DD
883 mips*-sgi-irix4*)
884 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
885 # environment. Also bump switch table size so that cp-parse will
886 # compile. Bump string length limit so linker builds.
887 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
888 ;;
f48556b1
DD
889 mips*-*-sysv4*)
890 host_makefile_frag="config/mh-sysv4"
891 ;;
892 mips*-*-sysv*)
893 # This is for a MIPS running RISC/os 4.52C.
894
895 # This is needed for GDB, but needs to be in the top-level make because
896 # if a library is compiled with the bsd headers and gets linked with the
897 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
898 # a different size).
899 # ptrace(2) apparently has problems in the BSD environment. No workaround is
900 # known except to select the sysv environment. Could we use /proc instead?
901 # These "sysv environments" and "bsd environments" often end up being a pain.
902 #
903 # This is not part of CFLAGS because perhaps not all C compilers have this
904 # option.
905 tentative_cc="cc -systype sysv"
f48556b1
DD
906 ;;
907 i370-ibm-opened*)
908 tentative_cc="c89"
f48556b1 909 ;;
ec11bdc6 910 i[[3456789]]86-*-sysv5*)
f48556b1
DD
911 host_makefile_frag="config/mh-sysv5"
912 ;;
ec11bdc6 913 i[[3456789]]86-*-dgux*)
f48556b1
DD
914 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
915 host_makefile_frag="config/mh-dgux386"
916 ;;
ec11bdc6 917 i[[3456789]]86-ncr-sysv4.3*)
f48556b1
DD
918 # The MetaWare compiler will generate a copyright message unless you
919 # turn it off by adding the -Hnocopyr flag.
920 tentative_cc="cc -Hnocopyr"
f48556b1 921 ;;
ec11bdc6 922 i[[3456789]]86-ncr-sysv4*)
f48556b1
DD
923 # for an NCR 3000 (i486/SVR4) system.
924 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
925 # This compiler not only emits obnoxious copyright messages every time
926 # you run it, but it chokes and dies on a whole bunch of GNU source
927 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
928 tentative_cc="/usr/ccs/ATT/cc"
929 host_makefile_frag="config/mh-ncr3000"
930 ;;
ec11bdc6 931 i[[3456789]]86-*-sco3.2v5*)
f48556b1 932 ;;
ec11bdc6 933 i[[3456789]]86-*-sco*)
f48556b1
DD
934 # The native C compiler botches some simple uses of const. Unfortunately,
935 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
936 tentative_cc="cc -Dconst="
937 host_makefile_frag="config/mh-sco"
938 ;;
ec11bdc6 939 i[[3456789]]86-*-udk*)
f48556b1
DD
940 host_makefile_frag="config/mh-sysv5"
941 ;;
ec11bdc6 942 i[[3456789]]86-*-solaris2*)
f48556b1
DD
943 host_makefile_frag="config/mh-sysv4"
944 ;;
ec11bdc6 945 i[[3456789]]86-*-msdosdjgpp*)
f48556b1
DD
946 host_makefile_frag="config/mh-djgpp"
947 ;;
948 *-cygwin*)
949 host_makefile_frag="config/mh-cygwin"
950 ;;
951 *-mingw32*)
f48556b1
DD
952 ;;
953 *-interix*)
954 host_makefile_frag="config/mh-interix"
955 ;;
956 vax-*-ultrix2*)
957 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
958 tentative_cc=gcc
959 ;;
960 *-*-solaris2*)
961 host_makefile_frag="config/mh-solaris"
962 ;;
963 m68k-sun-sunos*)
964 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
965 # without overflowing the jump tables (-J says to use a 32 bit table)
966 tentative_cc="cc -J"
967 ;;
f48556b1
DD
968 *-hp-hpux*)
969 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
970 ;;
971 *-*-hiux*)
972 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
973 ;;
974 rs6000-*-lynxos*)
975 # /bin/cc is less than useful for our purposes. Always use GCC
976 tentative_cc="/usr/cygnus/progressive/bin/gcc"
977 host_makefile_frag="config/mh-lynxrs6k"
978 ;;
0df3d27f
PB
979 powerpc-*-darwin*)
980 host_makefile_frag="config/mh-ppc-darwin"
981 ;;
f6d183c0
PB
982 powerpc-*-aix*)
983 host_makefile_frag="config/mh-ppc-aix"
984 ;;
985 rs6000-*-aix*)
986 host_makefile_frag="config/mh-ppc-aix"
987 ;;
f48556b1
DD
988 *-*-lynxos*)
989 # /bin/cc is less than useful for our purposes. Always use GCC
990 tentative_cc="/bin/gcc"
991 ;;
992 *-*-sysv4*)
993 host_makefile_frag="config/mh-sysv4"
994 ;;
fe69863c
DD
995 # This is placed last to prevent interfering with the cases above.
996 i[[3456789]]86-*-*)
997 # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
998 host_makefile_frag="config/mh-x86omitfp"
999 ;;
f48556b1
DD
1000esac
1001fi
1002
9e07f89d
NN
1003# If we aren't going to be using gcc, see if we can extract a definition
1004# of CC from the fragment.
1005# Actually, use the 'pre-extracted' version above.
1006if test -z "${CC}" && test "${build}" = "${host}" ; then
1007 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1008 found=
1009 for dir in $PATH; do
1010 test -z "$dir" && dir=.
1011 if test -f $dir/gcc; then
1012 found=yes
1013 break
1014 fi
1015 done
1016 IFS="$save_ifs"
1017 if test -z "${found}" && test -n "${tentative_cc}" ; then
1018 CC=$tentative_cc
1019 fi
1020fi
1021
1022if test "${build}" != "${host}" ; then
1023 # If we are doing a Canadian Cross, in which the host and build systems
1024 # are not the same, we set reasonable default values for the tools.
1025
9e07f89d
NN
1026 CC=${CC-${host_alias}-gcc}
1027 CFLAGS=${CFLAGS-"-g -O2"}
1028 CXX=${CXX-${host_alias}-c++}
1029 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1030 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
9e07f89d
NN
1031
1032else
1033 # Set reasonable default values for some tools even if not Canadian.
1034 # Of course, these are different reasonable default values, originally
1035 # specified directly in the Makefile.
1036 # We don't export, so that autoconf can do its job.
1037 # Note that all these settings are above the fragment inclusion point
1038 # in Makefile.in, so can still be overridden by fragments.
1039 # This is all going to change when we autoconfiscate...
1040
9e07f89d 1041 CC_FOR_BUILD="\$(CC)"
6a9cf61e 1042 AC_PROG_CC
9e07f89d
NN
1043
1044 # We must set the default linker to the linker used by gcc for the correct
1045 # operation of libtool. If LD is not defined and we are using gcc, try to
1046 # set the LD default to the ld used by gcc.
1047 if test -z "$LD"; then
6a9cf61e 1048 if test "$GCC" = yes; then
9e07f89d
NN
1049 case $build in
1050 *-*-mingw*)
1051 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1052 *)
1053 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1054 esac
1055 case $gcc_prog_ld in
1056 # Accept absolute paths.
1057 [[\\/]* | [A-Za-z]:[\\/]*)]
1058 LD="$gcc_prog_ld" ;;
1059 esac
1060 fi
1061 fi
1062
1063 CXX=${CXX-"c++"}
1064 CFLAGS=${CFLAGS-"-g"}
1065 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1066fi
1067
1068ACX_PROG_GNAT
b8908782 1069ACX_PROG_CMP_IGNORE_INITIAL
9e07f89d 1070
11b04d1f 1071# Check for GMP and MPFR
4b1cb4fe
DD
1072gmplibs=
1073gmpinc=
1074have_gmp=yes
11b04d1f
DD
1075# Specify a location for mpfr
1076# check for this first so it ends up on the link line before gmp.
1077AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir=PATH Specify source directory for MPFR library])
1078
1079if test "x$with_mpfr_dir" != x; then
c10e9ba7 1080 gmpinc="-I$with_mpfr_dir"
11b04d1f
DD
1081 gmplibs="$with_mpfr_dir/libmpfr.a"
1082else
1083 gmplibs="-lmpfr"
1084fi
1085
1086AC_ARG_WITH(mpfr, [ --with-mpfr=PATH Specify directory for installed MPFR library])
1087
1088if test "x$with_mpfr" != x; then
1089 gmplibs="-L$with_mpfr/lib $gmplibs"
1090 gmpinc="-I$with_mpfr/include"
1091fi
1092
4b1cb4fe
DD
1093# Specify a location for gmp
1094AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library])
1095
11b04d1f
DD
1096if test "x$with_gmp_dir" != x; then
1097 gmpinc="$gmpinc -I$with_gmp_dir"
4b1cb4fe 1098 if test -f "$with_gmp_dir/.libs/libgmp.a"; then
11b04d1f 1099 gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a"
4b1cb4fe 1100 elif test -f "$with_gmp_dir/_libs/libgmp.a"; then
11b04d1f 1101 gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a"
4b1cb4fe
DD
1102 fi
1103 # One of the later tests will catch the error if neither library is present.
11b04d1f
DD
1104else
1105 gmplibs="$gmplibs -lgmp"
4b1cb4fe
DD
1106fi
1107
1108AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library])
1109
11b04d1f
DD
1110if test "x$with_gmp" != x; then
1111 gmplibs="-L$with_gmp/lib $gmplibs"
1112 gmpinc="-I$with_gmp/include $gmpinc"
4b1cb4fe
DD
1113fi
1114
1115saved_CFLAGS="$CFLAGS"
1116CFLAGS="$CFLAGS $gmpinc"
1117# Check GMP actually works
1118AC_MSG_CHECKING([for correct version of gmp.h])
1119AC_TRY_COMPILE([#include "gmp.h"],[
1120#if __GNU_MP_VERSION < 3
1121choke me
1122#endif
1123], [AC_MSG_RESULT([yes])],
1124 [AC_MSG_RESULT([no]); have_gmp=no])
1125
1126if test x"$have_gmp" = xyes; then
11b04d1f 1127 AC_MSG_CHECKING([for MPFR])
4b1cb4fe
DD
1128
1129 saved_LIBS="$LIBS"
1130 LIBS="$LIBS $gmplibs"
11b04d1f
DD
1131 AC_TRY_LINK([#include <gmp.h>
1132#include <mpfr.h>], [mpfr_t n; mpfr_init(n);],
4b1cb4fe
DD
1133 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1134 LIBS="$saved_LIBS"
4b1cb4fe 1135fi
8b01a5c2 1136CFLAGS="$saved_CFLAGS"
4b1cb4fe 1137
11b04d1f 1138# Flags needed for both GMP and/or MPFR
4b1cb4fe
DD
1139AC_SUBST(gmplibs)
1140AC_SUBST(gmpinc)
1141
947f426e 1142# By default, C is the only stage 1 language.
1d39f329
NN
1143stage1_languages=c
1144AC_SUBST(stage1_languages)
1145
9e07f89d
NN
1146# Figure out what language subdirectories are present.
1147# Look if the user specified --enable-languages="..."; if not, use
1148# the environment variable $LANGUAGES if defined. $LANGUAGES might
1149# go away some day.
1150# NB: embedded tabs in this IF block -- do not untabify
1151if test -d ${srcdir}/gcc; then
1152 if test x"${enable_languages+set}" != xset; then
1153 if test x"${LANGUAGES+set}" = xset; then
1154 enable_languages="${LANGUAGES}"
1155 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1156 else
1157 enable_languages=all
1158 fi
1159 else
1160 if test x"${enable_languages}" = x ||
1161 test x"${enable_languages}" = xyes;
1162 then
1163 echo configure.in: --enable-languages needs at least one language argument 1>&2
1164 exit 1
1165 fi
1166 fi
1167 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1168
096f7d00
DE
1169 # 'f95' is the old name for the 'fortran' language. We issue a warning
1170 # and make the substitution.
1171 case ,${enable_languages}, in
1172 *,f95,*)
1173 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1174 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1175 ;;
1176 esac
1177
9e07f89d
NN
1178 # First scan to see if an enabled language requires some other language.
1179 # We assume that a given config-lang.in will list all the language
1180 # front ends it requires, even if some are required indirectly.
1181 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1182 case ${lang_frag} in
1183 ..) ;;
1184 # The odd quoting in the next line works around
1185 # an apparent bug in bash 1.12 on linux.
1186 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1187 *)
1188 # From the config-lang.in, get $language, $lang_requires
1189 language=
1190 lang_requires=
1191 . ${lang_frag}
1192 for other in ${lang_requires} ; do
1193 case ,${enable_languages}, in
1194 *,$other,*) ;;
1195 *,all,*) ;;
1196 *,$language,*)
1197 echo " \`$other' language required by \`$language'; enabling" 1>&2
1198 enable_languages="${enable_languages},${other}"
1199 ;;
1200 esac
1201 done
1202 ;;
1203 esac
1204 done
1205
1206 new_enable_languages=c
1207 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
9cb3fa6f 1208 potential_languages=c
9e07f89d
NN
1209
1210 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1211 case ${lang_frag} in
1212 ..) ;;
1213 # The odd quoting in the next line works around
1214 # an apparent bug in bash 1.12 on linux.
1215 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1216 *)
1217 # From the config-lang.in, get $language, $target_libs,
1d39f329 1218 # $lang_dirs, $boot_language, and $build_by_default
9e07f89d
NN
1219 language=
1220 target_libs=
1221 lang_dirs=
64ce424c 1222 subdir_requires=
1d39f329 1223 boot_language=
9e07f89d 1224 build_by_default=
9cb3fa6f 1225 need_gmp=
9e07f89d 1226 . ${lang_frag}
9cb3fa6f 1227 potential_languages="${potential_languages},${language}"
9e07f89d
NN
1228 # This is quite sensitive to the ordering of the case statement arms.
1229 case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in
1230 *::*:*)
1231 echo "${lang_frag} doesn't set \$language." 1>&2
1232 exit 1
9cb3fa6f 1233 ;;
9e07f89d
NN
1234 *:ada:no:*)
1235 # Ada was requested with no preexisting GNAT. Disable unconditionally.
1236 add_this_lang=no
1237 ;;
1238 *,${language},*:*:*:*)
1239 # Language was explicitly selected; include it.
1240 add_this_lang=yes
1241 ;;
1242 *,all,*:*:*:no)
1243 # 'all' was selected, but this is not a default language
9cb3fa6f 1244 # so do not include it.
9e07f89d 1245 add_this_lang=no
9cb3fa6f 1246 ;;
9e07f89d
NN
1247 *,all,*:*:*:*)
1248 # 'all' was selected and this is a default language; include it.
1249 add_this_lang=yes
1250 ;;
1251 *)
1252 add_this_lang=no
1253 ;;
1254 esac
4b1cb4fe 1255
64ce424c
PB
1256 # Disable languages that need other directories if these aren't available.
1257 for i in $subdir_requires .; do
1258 test -d gcc/$i && continue
1259 case ,${enable_languages}, in
1260 *,${language},*)
1261 # Specifically requested language; tell them.
1262 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1263 ;;
1264 *)
1265 # Silently disable.
1266 add_this_lang=no
1267 ;;
1268 esac
1269 done
1270
9cb3fa6f
PB
1271 # Disable languages that need GMP if it isn't available.
1272 case ,${enable_languages},:${have_gmp}:${need_gmp} in
1273 *,${language},*:no:yes)
1274 # Specifically requested language; tell them.
1275 AC_MSG_ERROR([GMP with MPFR support is required to build $language])
1276 ;;
1277 *:no:yes)
1278 # Silently disable.
1279 add_this_lang=no
1280 ;;
1281 esac
59f7ec45
HPN
1282
1283 # Disable a language that is unsupported by the target.
1284 case " $unsupported_languages " in
1285 *" $language "*)
1286 add_this_lang=no
1287 ;;
1288 esac
1289
4b1cb4fe 1290 case $add_this_lang in
9e07f89d
NN
1291 no)
1292 # Remove language-dependent dirs.
1d39f329
NN
1293 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1294 ;;
9e07f89d
NN
1295 *)
1296 new_enable_languages="$new_enable_languages,$language"
1d39f329
NN
1297 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1298 case ${boot_language} in
1299 yes)
4fa63067
NN
1300 # Add to (comma-separated) list of stage 1 languages.
1301 stage1_languages="${stage1_languages},${language}"
1d39f329
NN
1302 ;;
1303 esac
1304 ;;
9e07f89d
NN
1305 esac
1306 ;;
1307 esac
1308 done
1309
4b0ac75d 1310 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
9e07f89d
NN
1311 if test "x$missing_languages" != x; then
1312 AC_MSG_ERROR([
27258dd4
PB
1313The following requested languages could not be built: ${missing_languages}
1314Recognised languages are: ${potential_languages}])
9e07f89d
NN
1315 fi
1316
1317 if test "x$new_enable_languages" != "x$enable_languages"; then
1318 echo The following languages will be built: ${new_enable_languages}
1319 fi
1320 enable_languages="$new_enable_languages"
2e70b094 1321 ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[[^ ]]*//' -e 's/$/ --enable-languages='"$enable_languages"/ `
9e07f89d
NN
1322fi
1323
a6df5a19
PB
1324# Handle --disable-<component> generically.
1325for dir in $configdirs $build_configdirs $target_configdirs ; do
1326 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1327 if eval test x\${enable_${dirname}} "=" xno ; then
1328 noconfigdirs="$noconfigdirs $dir"
1329 fi
1330done
1331
4f0ef2d8
CD
1332# Check for Boehm's garbage collector
1333AC_ARG_ENABLE(objc-gc,
1334[ --enable-objc-gc enable the use of Boehm's garbage collector with
1335 the GNU Objective-C runtime.],
1336[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1337 *,objc,*:*:yes:*target-boehm-gc*)
1338 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1339 ;;
1340esac])
1341
1342# Make sure we only build Boehm's garbage collector if required.
d42c4017
DA
1343case ,${enable_languages},:${enable_objc_gc} in
1344 *,objc,*:yes)
4f0ef2d8
CD
1345 # Keep target-boehm-gc if requested for Objective-C.
1346 ;;
4f0ef2d8 1347 *)
d42c4017
DA
1348 # Otherwise remove target-boehm-gc depending on target-libjava.
1349 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1350 noconfigdirs="$noconfigdirs target-boehm-gc"
1351 fi
4f0ef2d8
CD
1352 ;;
1353esac
1354
caeba88f
AL
1355# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1356# $build_configdirs and $target_configdirs.
9e07f89d
NN
1357# If we have the source for $noconfigdirs entries, add them to $notsupp.
1358
1359notsupp=""
1360for dir in . $skipdirs $noconfigdirs ; do
caeba88f 1361 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
9e07f89d
NN
1362 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1363 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1364 if test -r $srcdir/$dirname/configure ; then
1365 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1366 true
1367 else
1368 notsupp="$notsupp $dir"
1369 fi
1370 fi
1371 fi
caeba88f
AL
1372 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1373 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1374 if test -r $srcdir/$dirname/configure ; then
1375 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1376 true
1377 else
1378 notsupp="$notsupp $dir"
1379 fi
1380 fi
1381 fi
9e07f89d
NN
1382 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1383 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1384 if test -r $srcdir/$dirname/configure ; then
1385 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1386 true
1387 else
1388 notsupp="$notsupp $dir"
1389 fi
1390 fi
1391 fi
1392done
1393
1394# Sometimes the tools are distributed with libiberty but with no other
1395# libraries. In that case, we don't want to build target-libiberty.
1396if test -n "${target_configdirs}" ; then
1397 others=
1398 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1399 if test "$i" != "libiberty" ; then
1400 if test -r $srcdir/$i/configure ; then
1401 others=yes;
1402 break;
1403 fi
1404 fi
1405 done
1406 if test -z "${others}" ; then
1407 target_configdirs=
1408 fi
1409fi
1410
1411# Quietly strip out all directories which aren't configurable in this tree.
1412# This relies on all configurable subdirectories being autoconfiscated, which
1413# is now the case.
6a9cf61e
PB
1414build_configdirs_all="$build_configdirs"
1415build_configdirs=
1416for i in ${build_configdirs_all} ; do
1417 j=`echo $i | sed -e s/build-//g`
1418 if test -f ${srcdir}/$j/configure ; then
1419 build_configdirs="${build_configdirs} $i"
1420 fi
1421done
1422
9e07f89d
NN
1423configdirs_all="$configdirs"
1424configdirs=
1425for i in ${configdirs_all} ; do
1426 if test -f ${srcdir}/$i/configure ; then
1427 configdirs="${configdirs} $i"
1428 fi
1429done
6a9cf61e 1430
9e07f89d
NN
1431target_configdirs_all="$target_configdirs"
1432target_configdirs=
1433for i in ${target_configdirs_all} ; do
1434 j=`echo $i | sed -e s/target-//g`
1435 if test -f ${srcdir}/$j/configure ; then
1436 target_configdirs="${target_configdirs} $i"
1437 fi
1438done
1439
1440# Produce a warning message for the subdirs we can't configure.
1441# This isn't especially interesting in the Cygnus tree, but in the individual
1442# FSF releases, it's important to let people know when their machine isn't
1443# supported by the one or two programs in a package.
1444
1445if test -n "${notsupp}" && test -z "${norecursion}" ; then
1446 # If $appdirs is non-empty, at least one of those directories must still
1447 # be configured, or we error out. (E.g., if the gas release supports a
1448 # specified target in some subdirs but not the gas subdir, we shouldn't
1449 # pretend that all is well.)
1450 if test -n "$appdirs" ; then
1451 for dir in $appdirs ; do
1452 if test -r $dir/Makefile.in ; then
1453 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1454 appdirs=""
1455 break
1456 fi
6a9cf61e 1457 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
9e07f89d
NN
1458 appdirs=""
1459 break
1460 fi
1461 fi
1462 done
1463 if test -n "$appdirs" ; then
1464 echo "*** This configuration is not supported by this package." 1>&2
1465 exit 1
1466 fi
1467 fi
1468 # Okay, some application will build, or we don't care to check. Still
1469 # notify of subdirs not getting built.
1470 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1471 echo " ${notsupp}" 1>&2
1472 echo " (Any other directories should still work fine.)" 1>&2
1473fi
1474
1475case "$host" in
1476 *msdosdjgpp*)
1477 enable_gdbtk=no ;;
1478esac
1479
1480copy_dirs=
1481
a19b6204
MM
1482AC_ARG_WITH([build-sysroot],
1483 [ --with-build-sysroot=sysroot
1484 use sysroot as the system root during the build],
1485 [if test x"$withval" != x ; then
1486 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
1487 fi],
1488 [SYSROOT_CFLAGS_FOR_TARGET=])
1489AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
1490
9e07f89d
NN
1491# Handle --with-headers=XXX. If the value is not "yes", the contents of
1492# the named directory are copied to $(tooldir)/sys-include.
1493if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
1494 if test x${is_cross_compiler} = xno ; then
1495 echo 1>&2 '***' --with-headers is only supported when cross compiling
1496 exit 1
1497 fi
1498 if test x"${with_headers}" != xyes ; then
1499 case "${exec_prefixoption}" in
1500 "") x=${prefix} ;;
1501 *) x=${exec_prefix} ;;
1502 esac
1503 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
1504 fi
1505fi
1506
1507# Handle --with-libs=XXX. If the value is not "yes", the contents of
1508# the name directories are copied to $(tooldir)/lib. Multiple directories
1509# are permitted.
1510if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1511 if test x${is_cross_compiler} = xno ; then
1512 echo 1>&2 '***' --with-libs is only supported when cross compiling
1513 exit 1
1514 fi
1515 if test x"${with_libs}" != xyes ; then
1516 # Copy the libraries in reverse order, so that files in the first named
1517 # library override files in subsequent libraries.
1518 case "${exec_prefixoption}" in
1519 "") x=${prefix} ;;
1520 *) x=${exec_prefix} ;;
1521 esac
1522 for l in ${with_libs}; do
1523 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
1524 done
1525 fi
1526fi
1527
2429c060
PB
1528# Set with_gnu_as and with_gnu_ld as appropriate.
1529#
1530# This is done by determining whether or not the appropriate directory
1531# is available, and by checking whether or not specific configurations
1532# have requested that this magic not happen.
1533#
1534# The command line options always override the explicit settings in
1535# configure.in, and the settings in configure.in override this magic.
1536#
1537# If the default for a toolchain is to use GNU as and ld, and you don't
1538# want to do that, then you should use the --without-gnu-as and
1539# --without-gnu-ld options for the configure script.
1540
1541if test x${use_gnu_as} = x &&
1542 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1543 with_gnu_as=yes
1544 extra_host_args="$extra_host_args --with-gnu-as"
1545fi
1546
1547if test x${use_gnu_ld} = x &&
1548 echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
1549 with_gnu_ld=yes
1550 extra_host_args="$extra_host_args --with-gnu-ld"
1551fi
1552
1553# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
1554# can detect this case.
1555
1556if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
1557 with_newlib=yes
1558 extra_host_args="$extra_host_args --with-newlib"
1559fi
1560
9e07f89d
NN
1561# Handle ${copy_dirs}
1562set fnord ${copy_dirs}
1563shift
1564while test $# != 0 ; do
1565 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
1566 :
1567 else
1568 echo Copying $1 to $2
1569
1570 # Use the install script to create the directory and all required
1571 # parent directories.
1572 if test -d $2 ; then
1573 :
1574 else
1575 echo >config.temp
1576 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
1577 fi
1578
1579 # Copy the directory, assuming we have tar.
1580 # FIXME: Should we use B in the second tar? Not all systems support it.
1581 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1582
1583 # It is the responsibility of the user to correctly adjust all
1584 # symlinks. If somebody can figure out how to handle them correctly
1585 # here, feel free to add the code.
1586
1587 echo $1 > $2/COPIED
1588 fi
1589 shift; shift
1590done
1591
2429c060
PB
1592# Determine a target-dependent exec_prefix that the installed
1593# gcc will search in. Keep this list sorted by triplet, with
1594# the *-*-osname triplets last.
1595md_exec_prefix=
1596case "${target}" in
1597 alpha*-*-*vms*)
1598 md_exec_prefix=/gnu/lib/gcc-lib
1599 ;;
1600 i[34567]86-pc-msdosdjgpp*)
1601 md_exec_prefix=/dev/env/DJDIR/bin
1602 ;;
1603 i[34567]86-*-sco3.2v5*)
1604 if test $with_gnu_as = yes; then
1605 md_exec_prefix=/usr/gnu/bin
1606 else
1607 md_exec_prefix=/usr/ccs/bin/elf
1608 fi
1609 ;;
1610
1611 mn10300-*-* | \
1612 powerpc-*-chorusos* | \
1613 powerpc*-*-eabi* | \
1614 powerpc*-*-sysv* | \
1615 powerpc*-*-kaos* | \
1616 s390x-ibm-tpf*)
1617 md_exec_prefix=/usr/ccs/bin
1618 ;;
1619 sparc64-*-elf*)
1620 ;;
1621 v850*-*-*)
1622 md_exec_prefix=/usr/ccs/bin
1623 ;;
1624 xtensa-*-elf*)
1625 ;;
1626
1627 *-*-beos* | \
1628 *-*-elf* | \
1629 *-*-hpux* | \
1630 *-*-netware* | \
1631 *-*-nto-qnx* | \
1632 *-*-rtems* | \
1633 *-*-solaris2* | \
1634 *-*-sysv[45]* | \
1635 *-*-vxworks* | \
1636 *-wrs-windiss)
1637 md_exec_prefix=/usr/ccs/bin
1638 ;;
1639esac
1640
874e38b4
NN
1641extra_arflags_for_target=
1642extra_nmflags_for_target=
1086bc09 1643extra_ranlibflags_for_target=
a0da8069 1644target_makefile_frag=/dev/null
f48556b1 1645case "${target}" in
2a3124ca 1646 *-*-netware*)
b6f83f2a 1647 target_makefile_frag="config/mt-netware"
f48556b1 1648 ;;
3d6dfe0f
NN
1649 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1650 target_makefile_frag="config/mt-gnu"
f48556b1 1651 ;;
a0da8069 1652 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
1653 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
1654 # commands to handle both 32-bit and 64-bit objects. These flags are
1655 # harmless if we're using GNU nm or ar.
1656 extra_arflags_for_target=" -X32_64"
1657 extra_nmflags_for_target=" -B -X32_64"
f48556b1 1658 ;;
1086bc09
NN
1659 *-*-darwin*)
1660 # ranlib from Darwin requires the -c flag to look at common symbols.
1661 extra_ranlibflags_for_target=" -c"
1662 ;;
f48556b1 1663 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1664 target_makefile_frag="config/mt-wince"
1665 ;;
1666esac
1667
a0da8069 1668alphaieee_frag=/dev/null
b6f83f2a
DD
1669case $target in
1670 alpha*-*-*)
1671 # This just makes sure to use the -mieee option to build target libs.
1672 # This should probably be set individually by each library.
1673 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
1674 ;;
1675esac
a0a2c6c6 1676
f48556b1
DD
1677# If --enable-target-optspace always use -Os instead of -O2 to build
1678# the target libraries, similarly if it is not specified, use -Os
1679# on selected platforms.
a0da8069 1680ospace_frag=/dev/null
f48556b1
DD
1681case "${enable_target_optspace}:${target}" in
1682 yes:*)
b6f83f2a 1683 ospace_frag="config/mt-ospace"
f48556b1
DD
1684 ;;
1685 :d30v-*)
b6f83f2a 1686 ospace_frag="config/mt-d30v"
f48556b1
DD
1687 ;;
1688 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1689 ospace_frag="config/mt-ospace"
f48556b1
DD
1690 ;;
1691 no:* | :*)
1692 ;;
1693 *)
1694 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1695 ;;
1696esac
252b5132 1697
f48556b1
DD
1698# Default to using --with-stabs for certain targets.
1699if test x${with_stabs} = x ; then
1700 case "${target}" in
e31d1ea3 1701 mips*-*-irix[[56]]*)
f48556b1
DD
1702 ;;
1703 mips*-*-* | alpha*-*-osf*)
1704 with_stabs=yes;
ae831be5 1705 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
1706 ;;
1707 esac
1708fi
1709
1710# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
1711# them automatically.
1712case "${host}" in
1713 hppa*64*-*-hpux11*)
ae831be5 1714 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 1715 ;;
c92a0210
DD
1716esac
1717
a0da8069
NN
1718# Some systems (e.g., one of the i386-aix systems the gas testers are
1719# using) don't handle "\$" correctly, so don't use it here.
8013444f 1720tooldir='${exec_prefix}'/${target_alias}
a0da8069
NN
1721build_tooldir=${tooldir}
1722
a0da8069
NN
1723# Create a .gdbinit file which runs the one in srcdir
1724# and tells GDB to look there for source files.
1725
1726if test -r ${srcdir}/.gdbinit ; then
1727 case ${srcdir} in
1728 .) ;;
1729 *) cat > ./.gdbinit <<EOF
1730# ${NO_EDIT}
1731dir ${srcdir}
1732dir .
1733source ${srcdir}/.gdbinit
1734EOF
1735 ;;
1736 esac
1737fi
1738
252b5132
RH
1739# Make sure that the compiler is able to generate an executable. If it
1740# can't, we are probably in trouble. We don't care whether we can run the
1741# executable--we might be using a cross compiler--we only care whether it
1742# can be created. At this point the main configure script has set CC.
a0c4f3a0 1743we_are_ok=no
252b5132
RH
1744echo "int main () { return 0; }" > conftest.c
1745${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
1746if test $? = 0 ; then
1747 if test -s conftest || test -s conftest.exe ; then
1748 we_are_ok=yes
1749 fi
1750fi
1751case $we_are_ok in
1752 no)
1753 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1754 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1755 rm -f conftest*
1756 exit 1
1757 ;;
1758esac
252b5132
RH
1759rm -f conftest*
1760
1761# The Solaris /usr/ucb/cc compiler does not appear to work.
1762case "${host}" in
1763 sparc-sun-solaris2*)
1764 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0da8069 1765 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 1766 could_use=
a0c4f3a0
DD
1767 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1768 if test -d /opt/cygnus/bin ; then
1769 if test "$could_use" = "" ; then
252b5132
RH
1770 could_use="/opt/cygnus/bin"
1771 else
1772 could_use="$could_use or /opt/cygnus/bin"
1773 fi
1774 fi
a0c4f3a0 1775 if test "$could_use" = "" ; then
252b5132
RH
1776 echo "Warning: compilation may fail because you're using"
1777 echo "/usr/ucb/cc. You should change your PATH or CC "
1778 echo "variable and rerun configure."
1779 else
1780 echo "Warning: compilation may fail because you're using"
1781 echo "/usr/ucb/cc, when you should use the C compiler from"
1782 echo "$could_use. You should change your"
1783 echo "PATH or CC variable and rerun configure."
1784 fi
1785 fi
1786 ;;
1787esac
1788
8607b6c9
NN
1789case "${host}" in
1790 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
9a237d9e 1791 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
8607b6c9
NN
1792 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
1793esac
8607b6c9 1794
3866be5d
NN
1795# Record target_configdirs and the configure arguments for target and
1796# build configuration in Makefile.
1797target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
6a9cf61e 1798build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
930314a4 1799
930314a4
NN
1800# Determine whether gdb needs tk/tcl or not.
1801# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
1802# and in that case we want gdb to be built without tk. Ugh!
1803# In fact I believe gdb is the *only* package directly dependent on tk,
1804# so we should be able to put the 'maybe's in unconditionally and
1805# leave out the maybe dependencies when enable_gdbtk is false. I'm not
1806# 100% sure that that's safe though.
c180f501 1807
675c6968 1808gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
930314a4
NN
1809case "$enable_gdbtk" in
1810 no)
1811 GDB_TK="" ;;
c180f501
AC
1812 yes)
1813 GDB_TK="${gdb_tk}" ;;
930314a4 1814 *)
c180f501
AC
1815 # Only add the dependency on gdbtk when GDBtk is part of the gdb
1816 # distro. Eventually someone will fix this and move Insight, nee
1817 # gdbtk to a separate directory.
1818 if test -d ${srcdir}/gdb/gdbtk ; then
1819 GDB_TK="${gdb_tk}"
1820 else
1821 GDB_TK=""
1822 fi
1823 ;;
930314a4 1824esac
907be67c
DJ
1825CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
1826INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
930314a4 1827
6bd3dfaa 1828# Strip out unwanted targets.
dd12c3a8
NN
1829
1830# While at that, we remove Makefiles if we were started for recursive
1831# configuration, so that the top-level Makefile reconfigures them,
1832# like we used to do when configure itself was recursive.
dd12c3a8 1833
6bd3dfaa
PB
1834# Loop over modules. $extrasub must be used with care, limiting as
1835# much as possible the usage of range addresses. That's because autoconf
1836# splits the sed script to overcome limits in the number of commands,
1837# and relying on carefully-timed sed passes may turn out to be very hard
1838# to maintain later. In this particular case, you just have to be careful
1839# not to nest @if/@endif pairs, because configure will not warn you at all.
dd12c3a8 1840
498d4a71 1841AC_ARG_ENABLE([bootstrap],
80911fe1 1842[ --enable-bootstrap Enable bootstrapping [yes if native build]],,
9cb3fa6f
PB
1843enable_bootstrap=default)
1844
1845# Issue errors and warnings for invalid/strange bootstrap combinations.
1846case "$configdirs" in
1847 *gcc*) have_compiler=yes ;;
1848 *) have_compiler=no ;;
1849esac
1850
1851case "$have_compiler:$host:$target:$enable_bootstrap" in
1852 *:*:*:no) ;;
1853
0aed8855 1854 # Default behavior. Enable bootstrap if we have a compiler
9cb3fa6f
PB
1855 # and we are in a native configuration.
1856 yes:$build:$build:default)
0aed8855 1857 enable_bootstrap=yes ;;
9cb3fa6f
PB
1858
1859 *:*:*:default)
1860 enable_bootstrap=no ;;
1861
1862 # We have a compiler and we are in a native configuration, bootstrap is ok
80911fe1 1863 yes:$build:$build:yes)
9cb3fa6f
PB
1864 ;;
1865
1866 # Other configurations, but we have a compiler. Assume the user knows
1867 # what he's doing.
80911fe1 1868 yes:*:*:yes)
9cb3fa6f
PB
1869 AC_MSG_WARN([trying to bootstrap a cross compiler])
1870 ;;
498d4a71 1871
9cb3fa6f 1872 # No compiler: if they passed --enable-bootstrap explicitly, fail
80911fe1 1873 no:*:*:yes)
9cb3fa6f
PB
1874 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
1875
1876 # Fail if wrong command line
1877 *)
1878 AC_MSG_ERROR([invalid option for --enable-bootstrap])
1879 ;;
1880esac
1881
1882# Adjust the toplevel makefile according to whether bootstrap was selected.
498d4a71
CF
1883case "$enable_bootstrap" in
1884 yes)
498d4a71
CF
1885 bootstrap_suffix=bootstrap ;;
1886 no)
498d4a71
CF
1887 bootstrap_suffix=no-bootstrap ;;
1888esac
498d4a71 1889
6a9cf61e 1890for module in ${build_configdirs} ; do
dd12c3a8
NN
1891 if test -z "${no_recursion}" \
1892 && test -f ${build_subdir}/${module}/Makefile; then
1893 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
1894 rm -f ${build_subdir}/${module}/Makefile
1895 fi
6bd3dfaa
PB
1896 extrasub="$extrasub
1897/^@if build-$module\$/d
498d4a71
CF
1898/^@endif build-$module\$/d
1899/^@if build-$module-$bootstrap_suffix\$/d
1900/^@endif build-$module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1901done
1902for module in ${configdirs} ; do
80911fe1
PB
1903 if test -z "${no_recursion}"; then
1904 for file in stage*-${module}/Makefile ${module}/Makefile; do
1905 if test -f ${file}; then
1906 echo 1>&2 "*** removing ${file} to force reconfigure"
1907 rm -f ${file}
1908 fi
1909 done
dd12c3a8 1910 fi
6bd3dfaa
PB
1911 extrasub="$extrasub
1912/^@if $module\$/d
498d4a71
CF
1913/^@endif $module\$/d
1914/^@if $module-$bootstrap_suffix\$/d
1915/^@endif $module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1916done
1917for module in ${target_configdirs} ; do
1918 if test -z "${no_recursion}" \
1919 && test -f ${target_subdir}/${module}/Makefile; then
1920 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
1921 rm -f ${target_subdir}/${module}/Makefile
1922 fi
6bd3dfaa
PB
1923 extrasub="$extrasub
1924/^@if target-$module\$/d
498d4a71
CF
1925/^@endif target-$module\$/d
1926/^@if target-$module-$bootstrap_suffix\$/d
1927/^@endif target-$module-$bootstrap_suffix\$/d"
930314a4 1928done
319cab08 1929
6bd3dfaa
PB
1930extrasub="$extrasub
1931/^@if /,/^@endif /d"
930314a4 1932
a2cc058a
NN
1933# Create the serialization dependencies. This uses a temporary file.
1934
e6bfb94a 1935AC_ARG_ENABLE([serial-configure],
1047cb91
DD
1936[ --enable-serial-[{host,target,build}-]configure
1937 Force sequential configuration of
e6bfb94a 1938 sub-packages for the host, target or build
1047cb91
DD
1939 machine, or all sub-packages])
1940
1941case ${enable_serial_configure} in
1942 yes)
1943 enable_serial_build_configure=yes
1944 enable_serial_host_configure=yes
1945 enable_serial_target_configure=yes
1946 ;;
1947esac
e6bfb94a 1948
a2cc058a
NN
1949# These force 'configure's to be done one at a time, to avoid problems
1950# with contention over a shared config.cache.
1951rm -f serdep.tmp
e6bfb94a 1952echo '# serdep.tmp' > serdep.tmp
a2cc058a 1953olditem=
1047cb91 1954test "x${enable_serial_build_configure}" = xyes &&
a2cc058a
NN
1955for item in ${build_configdirs} ; do
1956 case ${olditem} in
1957 "") ;;
e6bfb94a 1958 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1959 esac
1960 olditem=${item}
1961done
1962olditem=
1047cb91 1963test "x${enable_serial_host_configure}" = xyes &&
a2cc058a
NN
1964for item in ${configdirs} ; do
1965 case ${olditem} in
1966 "") ;;
e6bfb94a 1967 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1968 esac
1969 olditem=${item}
1970done
1971olditem=
1047cb91 1972test "x${enable_serial_target_configure}" = xyes &&
a2cc058a
NN
1973for item in ${target_configdirs} ; do
1974 case ${olditem} in
1975 "") ;;
e6bfb94a 1976 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1977 esac
1978 olditem=${item}
1979done
a0da8069
NN
1980serialization_dependencies=serdep.tmp
1981AC_SUBST_FILE(serialization_dependencies)
a2cc058a 1982
e6bfb94a
AO
1983# Base args. Strip norecursion, cache-file, srcdir, host, build,
1984# target and nonopt. These are the ones we might not want to pass
f27d4f92
DJ
1985# down to subconfigures. Also strip program-prefix, program-suffix,
1986# and program-transform-name, so that we can pass down a consistent
1987# program-transform-name. If autoconf has put single quotes around
1988# any of these arguments (because they contain shell metacharacters)
1989# then this will fail; in practice this only happens for
1990# --program-transform-name, so be sure to override --program-transform-name
1991# at the end of the argument list.
1992# These will be expanded by make, so quote '$'.
d2cc0e0d 1993cat <<\EOF_SED > conftestsed
54752a6b
NN
1994s/ --no[[^ ]]*/ /g
1995s/ --c[[a-z-]]*[[= ]][[^ ]]*//g
1996s/ --sr[[a-z-]]*[[= ]][[^ ]]*//g
1997s/ --ho[[a-z-]]*[[= ]][[^ ]]*//g
1998s/ --bu[[a-z-]]*[[= ]][[^ ]]*//g
1999s/ --t[[a-z-]]*[[= ]][[^ ]]*//g
2000s/ --program-[[pst]][[a-z-]]*[[= ]][[^ ]]*//g
2001s/ -cache-file[[= ]][[^ ]]*//g
2002s/ -srcdir[[= ]][[^ ]]*//g
2003s/ -host[[= ]][[^ ]]*//g
2004s/ -build[[= ]][[^ ]]*//g
2005s/ -target[[= ]][[^ ]]*//g
2006s/ -program-prefix[[= ]][[^ ]]*//g
2007s/ -program-suffix[[= ]][[^ ]]*//g
2008s/ -program-transform-name[[= ]][[^ ]]*//g
d2cc0e0d
GK
2009s/ [[^' -][^ ]*] / /
2010s/^ *//;s/ *$//
8ff944f6
DJ
2011s,\$,$$,g
2012EOF_SED
2013sed -f conftestsed <<EOF_SED > conftestsed.out
2014 ${ac_configure_args}
d2cc0e0d 2015EOF_SED
8ff944f6
DJ
2016baseargs=`cat conftestsed.out`
2017rm -f conftestsed conftestsed.out
252b5132 2018
f27d4f92
DJ
2019# Add in --program-transform-name, after --program-prefix and
2020# --program-suffix have been applied to it. Autoconf has already
2021# doubled dollar signs and backslashes in program_transform_name; we want
2022# the backslashes un-doubled, and then the entire thing wrapped in single
2023# quotes, because this will be expanded first by make and then by the shell.
2024# Also, because we want to override the logic in subdir configure scripts to
2025# choose program_transform_name, replace any s,x,x, with s,y,y,.
2026sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2027${program_transform_name}
2028EOF_SED
2029gcc_transform_name=`cat conftestsed.out`
2030rm -f conftestsed.out
2031baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2032
49b7683b
DD
2033# For the build-side libraries, we just need to pretend we're native,
2034# and not use the same cache file. Multilibs are neither needed nor
2035# desired.
69e57115 2036build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} --target=${target_alias} ${baseargs}"
91e060aa 2037
ae831be5
NN
2038# For host modules, accept cache file option, or specification as blank.
2039case "${cache_file}" in
2040"") # empty
2041 cache_file_option="" ;;
a0da8069 2042/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
2043 cache_file_option="--cache-file=${cache_file}" ;;
2044*) # relative path
2045 cache_file_option="--cache-file=../${cache_file}" ;;
2046esac
2047
82252c06
NN
2048# Host dirs don't like to share a cache file either, horribly enough.
2049# This seems to be due to autoconf 2.5x stupidity.
bb5dca17 2050host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
ae831be5 2051
a0da8069 2052target_configargs=${baseargs}
49b7683b 2053
252b5132
RH
2054# Passing a --with-cross-host argument lets the target libraries know
2055# whether they are being built with a cross-compiler or being built
2056# native. However, it would be better to use other mechanisms to make the
2057# sorts of decisions they want to make on this basis. Please consider
2058# this option to be deprecated. FIXME.
a0c4f3a0 2059if test x${is_cross_compiler} = xyes ; then
a0da8069 2060 target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
252b5132
RH
2061fi
2062
2063# Default to --enable-multilib.
a0c4f3a0 2064if test x${enable_multilib} = x ; then
a0da8069 2065 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
2066fi
2067
2068# Pass --with-newlib if appropriate. Note that target_configdirs has
2069# changed from the earlier setting of with_newlib.
a0c4f3a0 2070if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 2071 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
2072fi
2073
95036d20
NN
2074# Different target subdirs use different values of certain variables
2075# (notably CXX). Worse, multilibs use *lots* of different values.
2076# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2077# it doesn't automatically accept command-line overrides of them.
2078# This means it's not safe for target subdirs to share a cache file,
2079# which is disgusting, but there you have it. Hopefully this can be
2080# fixed in future. It's still worthwhile to use a cache file for each
2081# directory. I think.
2082
ae380b45
MS
2083# Pass the appropriate --build, --host, --target and --cache-file arguments.
2084# We need to pass --target, as newer autoconf's requires consistency
2085# for target_alias and gcc doesn't manage it consistently.
2086target_configargs="--cache-file=./config.cache --build=${build_alias} --host=${target_alias} --target=${target_alias} ${target_configargs}"
49b7683b 2087
9e449d3e 2088FLAGS_FOR_TARGET=
7c1f909c 2089case " $target_configdirs " in
75205f78 2090 *" newlib "*)
a0da8069 2091 case " $target_configargs " in
75205f78 2092 *" --with-newlib "*)
9e449d3e 2093 case "$target" in
63266560 2094 *-cygwin*)
564b43e5 2095 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
2096 esac
2097
7450026c 2098 # If we're not building GCC, don't discard standard headers.
4d5fd396 2099 if test -d ${srcdir}/gcc; then
63266560 2100 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
2101
2102 if test "${build}" != "${host}"; then
2103 # On Canadian crosses, CC_FOR_TARGET will have already been set
2104 # by `configure', so we won't have an opportunity to add -Bgcc/
2105 # to it. This is right: we don't want to search that directory
2106 # for binaries, but we want the header files in there, so add
2107 # them explicitly.
b00612cc 2108 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
7450026c
AO
2109
2110 # Someone might think of using the pre-installed headers on
2111 # Canadian crosses, in case the installed compiler is not fully
2112 # compatible with the compiler being built. In this case, it
2113 # would be better to flag an error than risking having
2114 # incompatible object files being constructed. We can't
2115 # guarantee that an error will be flagged, but let's hope the
2116 # compiler will do it, when presented with incompatible header
2117 # files.
2118 fi
63266560
DD
2119 fi
2120
0a0d0041 2121 case "${target}-${is_cross_compiler}" in
ec11bdc6 2122 i[[3456789]]86-*-linux*-no)
0a0d0041
TF
2123 # Here host == target, so we don't need to build gcc,
2124 # so we don't want to discard standard headers.
2125 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
2126 ;;
2127 *)
2128 # If we're building newlib, use its generic headers last, but search
2129 # for any libc-related directories first (so make it the last -B
2130 # switch).
2131 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2132 ;;
2133 esac
9e449d3e 2134 ;;
75205f78
DD
2135 esac
2136 ;;
9e449d3e 2137esac
63266560 2138
5fbad20a
DD
2139# Allow the user to override the flags for
2140# our build compiler if desired.
2141CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2142
63266560
DD
2143# On Canadian crosses, we'll be searching the right directories for
2144# the previously-installed cross compiler, so don't bother to add
2145# flags for directories within the install tree of the compiler
2146# being built; programs in there won't even run.
4d5fd396 2147if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e 2148 # Search for pre-installed headers if nothing else fits.
bba45b8b 2149 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
9e449d3e 2150fi
63266560 2151
7c1f909c 2152if test "x${use_gnu_ld}" = x &&
f48556b1 2153 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e 2154 # Arrange for us to find uninstalled linker scripts.
b00612cc 2155 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
9e449d3e
AO
2156fi
2157
a481dbb7
DD
2158# Search for other target-specific linker scripts and such.
2159case "${target}" in
2160 m32c-*-* )
2161 if test -d ${srcdir}/libgloss/m32c; then
2162 # This is for crt0.o
2163 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2164 # This is for r8c.ld
2165 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2166 # This is for libnosys.a
2167 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2168 fi
2169 ;;
2170esac
2171
a0da8069 2172# Makefile fragments.
3e707e94
PB
2173for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2174do
2175 eval fragval=\$$frag
2176 if test $fragval != /dev/null; then
2177 eval $frag=${srcdir}/$fragval
2178 fi
2179done
a0da8069
NN
2180AC_SUBST_FILE(host_makefile_frag)
2181AC_SUBST_FILE(target_makefile_frag)
2182AC_SUBST_FILE(alphaieee_frag)
2183AC_SUBST_FILE(ospace_frag)
2184
2185# Miscellanea: directories, flags, etc.
a0da8069 2186AC_SUBST(RPATH_ENVVAR)
a0da8069
NN
2187AC_SUBST(tooldir)
2188AC_SUBST(build_tooldir)
907be67c 2189AC_SUBST(CONFIGURE_GDB_TK)
a0da8069 2190AC_SUBST(GDB_TK)
907be67c 2191AC_SUBST(INSTALL_GDB_TK)
a0da8069
NN
2192
2193# Build module lists & subconfigure args.
a0da8069 2194AC_SUBST(build_configargs)
6a9cf61e 2195AC_SUBST(build_configdirs)
a0da8069
NN
2196
2197# Host module lists & subconfigure args.
2198AC_SUBST(host_configargs)
2199AC_SUBST(configdirs)
a0da8069
NN
2200
2201# Target module lists & subconfigure args.
a0da8069 2202AC_SUBST(target_configargs)
a6df5a19 2203
a0da8069
NN
2204
2205# Build tools.
a0da8069 2206AC_SUBST(CC_FOR_BUILD)
a0da8069
NN
2207AC_SUBST(config_shell)
2208
be01d343
PB
2209# Generate default definitions for YACC, M4, LEX and other programs that run
2210# on the build machine. These are used if the Makefile can't locate these
2211# programs in objdir.
2212MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2213
2214AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2215case " $build_configdirs " in
2216 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2217 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2218esac
2219
2220AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2221case " $build_configdirs " in
2222 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2223esac
2224
2225AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2226case " $build_configdirs " in
2227 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2228esac
2229
2230AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2231case " $build_configdirs " in
2232 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2233 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2234esac
2235
2236AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2237case " $build_configdirs " in
2238 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2239esac
2240
2241AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2242case " $build_configdirs " in
2243 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2244 *)
2245changequote(,)
a4ef73e9 2246 # For an installed makeinfo, we require it to be from texinfo 4.4 or
be01d343
PB
2247 # higher, else we use the "missing" dummy.
2248 if ${MAKEINFO} --version \
a4ef73e9 2249 | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
be01d343
PB
2250 :
2251 else
2252 MAKEINFO="$MISSING makeinfo"
2253 fi
2254 ;;
2255changequote([,])
2256esac
2257
2258# FIXME: expect and dejagnu may become build tools?
2259
2260AC_CHECK_PROGS(EXPECT, expect, expect)
2261case " $configdirs " in
2262 *" expect "*)
2263 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
2264 ;;
2265esac
2266
2267AC_CHECK_PROGS(RUNTEST, runtest, runtest)
2268case " $configdirs " in
2269 *" dejagnu "*)
2270 test $host = $build && RUNTEST='$$r/$(HOST_SUBDIR)/dejagnu/runtest'
2271 ;;
2272esac
2273
2274
a0da8069 2275# Host tools.
05cbd757
PB
2276NCN_STRICT_CHECK_TOOLS(AR, ar)
2277NCN_STRICT_CHECK_TOOLS(AS, as)
2278NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
2279NCN_STRICT_CHECK_TOOLS(LD, ld)
be01d343 2280NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
05cbd757
PB
2281NCN_STRICT_CHECK_TOOLS(NM, nm)
2282NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
be01d343 2283NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
05cbd757
PB
2284NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2285NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2286NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
a0da8069
NN
2287AC_SUBST(CC)
2288AC_SUBST(CXX)
2289AC_SUBST(CFLAGS)
5fbad20a 2290AC_SUBST(CFLAGS_FOR_BUILD)
a0da8069 2291AC_SUBST(CXXFLAGS)
a0da8069 2292
be01d343 2293# Target tools.
2429c060
PB
2294AC_ARG_WITH([build-time-tools],
2295 [ --with-build-time-tools=path
2296 use given path to find target tools during the build],
2297 [case x"$withval" in
2298 x/*) ;;
2299 *)
2300 with_build_time_tools=
2301 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
2302 ;;
2303 esac],
2304 [with_build_time_tools=])
2305
05cbd757
PB
2306NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2307NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
05cbd757
PB
2308NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
2309NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
2310NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2429c060
PB
2311
2312ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
2313ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
2314ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2315ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
2316ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
2317ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
2318ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
2319ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2320ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
2321ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
55db4b87 2322
be01d343
PB
2323RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
2324
2325GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
2326GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
2327GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2328GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
2329 [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],
2330 c++)
2331GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
2332 [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],
2333 c++)
2334GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
2335GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2336GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
2337 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
2338GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
2339 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
2340GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
2341GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
2342GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
2343GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
2344GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
2345GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
2346GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
55db4b87 2347
be01d343 2348AC_SUBST(FLAGS_FOR_TARGET)
55db4b87 2349AC_SUBST(RAW_CXX_FOR_TARGET)
54752a6b 2350
a0da8069
NN
2351# Certain tools may need extra flags.
2352AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2353RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2354NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
252b5132 2355
be01d343
PB
2356# When building target libraries, except in a Canadian cross, we use
2357# the same toolchain as the compiler we just built.
2358COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
2359COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
2360COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
2361if test $host = $build; then
2362 case " $configdirs " in
2363 *" gcc "*)
2364 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
2365 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
2366 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
2367 ;;
2368 esac
2369fi
2370
2371AC_SUBST(COMPILER_AS_FOR_TARGET)
2372AC_SUBST(COMPILER_LD_FOR_TARGET)
2373AC_SUBST(COMPILER_NM_FOR_TARGET)
2374
6b784d9f
AO
2375AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
2376AC_ARG_ENABLE(maintainer-mode,
2377[ --enable-maintainer-mode enable make rules and dependencies not useful
2378 (and sometimes confusing) to the casual installer],
2379 USE_MAINTAINER_MODE=$enableval,
2380 USE_MAINTAINER_MODE=no)
2381AC_MSG_RESULT($USE_MAINTAINER_MODE)
2382AC_SUBST(MAINTAINER_MODE_TRUE)
2383AC_SUBST(MAINTAINER_MODE_FALSE)
2384if test "$USE_MAINTAINER_MODE" = yes; then
2385 MAINTAINER_MODE_TRUE=
2386 MAINTAINER_MODE_FALSE='#'
2387else
2388 MAINTAINER_MODE_TRUE='#'
2389 MAINTAINER_MODE_FALSE=
2390fi
2391MAINT=$MAINTAINER_MODE_TRUE
2392AC_SUBST(MAINT)dnl
2393
1d39f329
NN
2394# ---------------------
2395# GCC bootstrap support
2396# ---------------------
2397
2398# Stage specific cflags for build.
2399stage1_cflags="-g"
2400case $build in
2401 vax-*-*)
2402 case ${GCC} in
2403 yes) stage1_cflags="-g -Wa,-J" ;;
2404 *) stage1_cflags="-g -J" ;;
2405 esac ;;
2406 powerpc-*-darwin*)
2407 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
2408 # sources; use -no-cpp-precomp to get to GNU cpp.
2409 # Apple's GCC has bugs in designated initializer handling, so disable
2410 # that too.
2411 stage1_cflags="-g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
2412 ;;
2413esac
2414AC_SUBST(stage1_cflags)
2415
2416# Enable -Werror in bootstrap stage2 and later.
2417# Change the default to "no" on release branches.
2418AC_ARG_ENABLE(werror,
2419[ --enable-werror enable -Werror in bootstrap stage2 and later], [],
2420[enable_werror=yes])
1a6f2dc7
NN
2421case ${enable_werror} in
2422 yes) stage2_werror_flag="--enable-werror-always" ;;
2423 *) stage2_werror_flag="" ;;
1d39f329 2424esac
1a6f2dc7 2425AC_SUBST(stage2_werror_flag)
1d39f329 2426
108a6f8e
CD
2427# Flags needed to enable html installing and building
2428AC_ARG_WITH(datarootdir,
2429[ --with-datarootdir Use datarootdir as the data root directory.],
2430[datarootdir="\${prefix}/${withval}"],
2431[datarootdir="\${prefix}/share"])
2432
2433AC_ARG_WITH(docdir,
2434[ --with-docdir Install documentation in this directory.],
2435[docdir="\${prefix}/${withval}"],
2436[docdir="\${datarootdir}/doc"])
2437
2438AC_ARG_WITH(htmldir,
2439[ --with-htmldir Install html in this directory.],
2440[htmldir="\${prefix}/${withval}"],
2441[htmldir="\${docdir}"])
2442
2443AC_SUBST(datarootdir)
2444AC_SUBST(docdir)
2445AC_SUBST(htmldir)
2446
a0da8069 2447AC_OUTPUT(Makefile)
This page took 0.449487 seconds and 4 git commands to generate.