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