* configure.ac: Add case for Mingw as host.
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
80911fe1
PB
1# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
252b5132
RH
3#
4# This file is free software; you can redistribute it and/or modify it
5# under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 2 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful, but
10# WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12# General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program; if not, write to the Free Software
6e4d0bcb 16# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
252b5132
RH
17
18##############################################################################
a0da8069
NN
19### WARNING: this file contains embedded tabs. Do not run untabify on this file.
20
656fdd47
PB
21sinclude(config/acx.m4)
22
a0da8069 23AC_INIT(move-if-change)
75778ec4 24AC_PREREQ(2.13)
a0da8069
NN
25AC_CANONICAL_SYSTEM
26AC_ARG_PROGRAM
27
e5c3f801
NN
28# Get 'install' or 'install-sh' and its variants.
29AC_PROG_INSTALL
656fdd47 30ACX_PROG_LN
dfdffa2c 31AC_PROG_LN_S
e5c3f801 32
a0da8069
NN
33### we might need to use some other shell than /bin/sh for running subshells
34### If we are on Windows, search for the shell. This will permit people
35### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
36### without also having to set CONFIG_SHELL. This code will work when
37### using bash, which sets OSTYPE.
38case "${OSTYPE}" in
39*win32*)
40 if test x${CONFIG_SHELL} = x ; then
41 if test ! -f /bin/sh ; then
42 if test x${SHELL} != x && test -f ${SHELL} ; then
43 CONFIG_SHELL=${SHELL}
44 export CONFIG_SHELL
45 else
46 for prog in sh sh.exe bash bash.exe; do
47 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
48 for dir in $PATH; do
49 test -z "$dir" && dir=.
50 if test -f $dir/$prog; then
51 CONFIG_SHELL=$dir/$prog
52 export CONFIG_SHELL
53 break
54 fi
55 done
56 IFS="$save_ifs"
57 test -n "${CONFIG_SHELL}" && break
58 done
59 fi
60 fi
61 fi
62 ;;
63esac
64
65config_shell=${CONFIG_SHELL-/bin/sh}
66
a0da8069
NN
67progname=$0
68# if PWD already has a value, it is probably wrong.
69if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
70
d2cc0e0d 71# Export original configure arguments for use by sub-configures. These
8ff944f6
DJ
72# will be expanded by make, so quote '$'.
73tmp="$progname $@"
74sed -e 's,\$,$$,g' <<EOF_SED > conftestsed.out
75$tmp
d2cc0e0d 76EOF_SED
8ff944f6
DJ
77TOPLEVEL_CONFIGURE_ARGUMENTS=`cat conftestsed.out`
78rm -f conftestsed.out
586c0873 79AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
a0da8069
NN
80
81moveifchange=${srcdir}/move-if-change
82
0fdbe983
DJ
83srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
84
85# We pass INSTALL explicitly to sub-makes. Make sure that it is not
86# a relative path.
87if test "$INSTALL" = "${srcdir}/install-sh -c"; then
88 INSTALL="${srcpwd}/install-sh -c"
89fi
90
a0da8069
NN
91# Set srcdir to "." if that's what it is.
92# This is important for multilib support.
93pwd=`${PWDCMD-pwd}`
a0da8069
NN
94if test "${pwd}" = "${srcpwd}" ; then
95 srcdir=.
96fi
97
98topsrcdir=$srcpwd
252b5132 99
ae831be5 100extra_host_args=
afefada0 101
252b5132
RH
102### To add a new directory to the tree, first choose whether it is a target
103### or a host dependent tool. Then put it into the appropriate list
a2cc058a 104### (library or tools, host or target), doing a dependency sort.
252b5132 105
a2cc058a
NN
106# Subdirs will be configured in the order listed in build_configdirs,
107# configdirs, or target_configdirs; see the serialization section below.
108
109# Dependency sorting is only needed when *configuration* must be done in
110# a particular order. In all cases a dependency should be specified in
111# the Makefile, whether or not it's implicitly specified here.
112
113# Double entries in build_configdirs, configdirs, or target_configdirs may
114# cause circular dependencies and break everything horribly.
252b5132 115
6a9cf61e
PB
116# these library is used by various programs built for the build
117# environment
118#
119build_libs="build-libiberty"
120
121# these tools are built for the build environment
ee025550 122build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
6a9cf61e 123
252b5132
RH
124# these libraries are used by various programs built for the host environment
125#
be01d343 126host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber"
252b5132 127
252b5132
RH
128# these tools are built for the host environment
129# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
130# know that we are building the simulator.
2af579c4
NN
131# binutils, gas and ld appear in that order because it makes sense to run
132# "make check" in that particular order.
b00612cc 133host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
75205f78
DD
134
135# libgcj represents the runtime libraries only used by gcj.
136libgcj="target-libffi \
75205f78
DD
137 target-zlib \
138 target-qthreads \
139 target-libjava"
252b5132
RH
140
141# these libraries are built for the target environment, and are built after
142# the host libraries and the host tools (which may be a cross compiler)
143#
9c14acb8 144target_libraries="target-libiberty \
252b5132
RH
145 target-libgloss \
146 target-newlib \
b9459e83 147 target-libstdc++-v3 \
4b1cb4fe 148 target-libmudflap \
bb780410 149 target-libssp \
4b1cb4fe 150 target-libgfortran \
4f0ef2d8 151 target-boehm-gc \
83326456 152 ${libgcj} \
a2592b1b 153 target-libobjc \
b3ded179
PB
154 target-libada \
155 target-libgomp"
252b5132 156
9c14acb8
NN
157# these tools are built using the target libraries, and are intended to
158# run only in the target environment
252b5132 159#
9c14acb8 160# note: any program that *uses* libraries that are in the "target_libraries"
252b5132
RH
161# list belongs in this list. those programs are also very likely
162# candidates for the "native_only" list which follows
163#
a3dd767d 164target_tools="target-examples target-groff target-gperf target-rda"
252b5132
RH
165
166################################################################################
167
252b5132
RH
168## All tools belong in one of the four categories, and are assigned above
169## We assign ${configdirs} this way to remove all embedded newlines. This
170## is important because configure will choke if they ever get through.
171## ${configdirs} is directories we build using the host tools.
172## ${target_configdirs} is directories we build using the target tools.
252b5132 173configdirs=`echo ${host_libs} ${host_tools}`
9c14acb8 174target_configdirs=`echo ${target_libraries} ${target_tools}`
ee025550 175build_configdirs=`echo ${build_libs} ${build_tools}`
dd12c3a8 176
252b5132
RH
177################################################################################
178
252b5132
RH
179srcname="gnu development package"
180
181# This gets set non-empty for some net releases of packages.
182appdirs=""
183
c712250a
DD
184# Define is_cross_compiler to save on calls to 'test'.
185is_cross_compiler=
186if test x"${host}" = x"${target}" ; then
187 is_cross_compiler=no
188else
189 is_cross_compiler=yes
190fi
191
9175bfc0 192# Find the build and target subdir names.
dd12c3a8 193GCC_TOPLEV_SUBDIRS
252b5132 194
f48556b1
DD
195# Skipdirs are removed silently.
196skipdirs=
197# Noconfigdirs are removed loudly.
198noconfigdirs=""
252b5132 199
f48556b1
DD
200use_gnu_ld=
201# Make sure we don't let GNU ld be added if we didn't want it.
202if test x$with_gnu_ld = xno ; then
203 use_gnu_ld=no
204 noconfigdirs="$noconfigdirs ld"
252b5132
RH
205fi
206
f48556b1
DD
207use_gnu_as=
208# Make sure we don't let GNU as be added if we didn't want it.
209if test x$with_gnu_as = xno ; then
210 use_gnu_as=no
211 noconfigdirs="$noconfigdirs gas"
252b5132
RH
212fi
213
f48556b1
DD
214# some tools are so dependent upon X11 that if we're not building with X,
215# it's not even worth trying to configure, much less build, that tool.
252b5132 216
f48556b1
DD
217case ${with_x} in
218 yes | "") ;; # the default value for this tree is that X11 is available
ff0a3bf8 219 no)
675c6968 220 skipdirs="${skipdirs} tk itcl libgui"
ff0a3bf8
DD
221 # We won't be able to build gdbtk without X.
222 enable_gdbtk=no
223 ;;
f48556b1
DD
224 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
225esac
252b5132 226
f48556b1 227# Some tools are only suitable for building in a "native" situation.
405ea7a0 228# Remove these if host!=target.
701628f5 229native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
405ea7a0
NN
230
231# Similarly, some are only suitable for cross toolchains.
232# Remove these if host=target.
233cross_only="target-libgloss target-newlib target-opcodes"
252b5132 234
f48556b1
DD
235case $is_cross_compiler in
236 no) skipdirs="${skipdirs} ${cross_only}" ;;
237 yes) skipdirs="${skipdirs} ${native_only}" ;;
238esac
252b5132 239
a32d391c
DD
240# If both --with-headers and --with-libs are specified, default to
241# --without-newlib.
32be62b5
RS
242if test x"${with_headers}" != x && test x"${with_headers}" != xno \
243 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
a32d391c
DD
244 if test x"${with_newlib}" = x ; then
245 with_newlib=no
246 fi
247fi
248
249# Recognize --with-newlib/--without-newlib.
250case ${with_newlib} in
251 no) skipdirs="${skipdirs} target-newlib" ;;
252 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
253esac
254
252b5132
RH
255# Configure extra directories which are host specific
256
257case "${host}" in
f48556b1 258 *-cygwin*)
3866be5d 259 configdirs="$configdirs libtermcap" ;;
252b5132
RH
260esac
261
59f7ec45
HPN
262# A target can indicate whether a language isn't supported for some reason.
263# Only spaces may be used in this macro; not newlines or tabs.
264unsupported_languages=
265
252b5132
RH
266# Remove more programs from consideration, based on the host or
267# target this usually means that a port of the program doesn't
268# exist yet.
269
252b5132 270case "${host}" in
75205f78
DD
271 hppa*64*-*-*)
272 noconfigdirs="$noconfigdirs byacc"
273 ;;
ec11bdc6 274 i[[3456789]]86-*-vsta)
675c6968 275 noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext"
252b5132 276 ;;
ec11bdc6 277 i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*)
675c6968 278 noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
bba45b8b 279 ;;
ec11bdc6 280 i[[3456789]]86-*-mingw32*)
675c6968 281 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
a92834c8 282 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool"
bba45b8b 283 ;;
ec11bdc6 284 i[[3456789]]86-*-beos*)
675c6968 285 noconfigdirs="$noconfigdirs tk itcl libgui gdb"
bba45b8b 286 ;;
252b5132 287 *-*-cygwin*)
a92834c8 288 noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
252b5132
RH
289 ;;
290 *-*-netbsd*)
a92834c8 291 noconfigdirs="$noconfigdirs rcs"
252b5132
RH
292 ;;
293 ppc*-*-pe)
675c6968 294 noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv"
252b5132 295 ;;
ba73c63f 296 powerpc-*-beos*)
675c6968 297 noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline"
ba73c63f 298 ;;
252b5132
RH
299esac
300
4b1cb4fe 301
a2592b1b
DD
302AC_ARG_ENABLE(libada,
303[ --enable-libada Builds libada directory],
304ENABLE_LIBADA=$enableval,
305ENABLE_LIBADA=yes)
306if test "${ENABLE_LIBADA}" != "yes" ; then
b00612cc 307 noconfigdirs="$noconfigdirs gnattools"
a2592b1b
DD
308fi
309
5f128533
KH
310AC_ARG_ENABLE(libssp,
311[ --enable-libssp Builds libssp directory],
312ENABLE_LIBSSP=$enableval,
313ENABLE_LIBSSP=yes)
5f128533 314
96111c10
AO
315# Save it here so that, even in case of --enable-libgcj, if the Java
316# front-end isn't enabled, we still get libgcj disabled.
317libgcj_saved=$libgcj
318case $enable_libgcj in
319yes)
320 # If we reset it here, it won't get added to noconfigdirs in the
321 # target-specific build rules, so it will be forcibly enabled
322 # (unless the Java language itself isn't enabled).
323 libgcj=
324 ;;
325no)
326 # Make sure we get it printed in the list of not supported target libs.
327 noconfigdirs="$noconfigdirs ${libgcj}"
328 ;;
329esac
330
4b1cb4fe 331
a6df5a19
PB
332# Disable libmudflap on some systems.
333if test x$enable_libmudflap = x ; then
3e707e94 334 case "${target}" in
b3ded179 335 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
3d6dfe0f 336 # Enable libmudflap by default in GNU and friends.
3e707e94
PB
337 ;;
338 *-*-freebsd*)
339 # Enable libmudflap by default in FreeBSD.
340 ;;
341 *)
342 # Disable it by default everywhere else.
343 noconfigdirs="$noconfigdirs target-libmudflap"
344 ;;
345 esac
a6df5a19 346fi
4b1cb4fe 347
a6df5a19
PB
348# Disable libgomp on non POSIX hosted systems.
349if test x$enable_libgomp = x ; then
b3ded179
PB
350 # Enable libgomp by default on hosted POSIX systems.
351 case "${target}" in
352 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
353 ;;
354 *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
355 ;;
64ce424c 356 *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
b3ded179
PB
357 ;;
358 *-*-darwin* | *-*-aix*)
359 ;;
360 *)
361 noconfigdirs="$noconfigdirs target-libgomp"
362 ;;
363 esac
a6df5a19 364fi
b3ded179 365
4b1cb4fe 366
252b5132 367case "${target}" in
75205f78 368 *-*-chorusos)
54d1c879 369 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
75205f78 370 ;;
04d1ab34 371 powerpc-*-darwin*)
b3f16a9b 372 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
4e3fc8e5 373 noconfigdirs="$noconfigdirs sim target-rda"
b3f16a9b 374 ;;
04d1ab34 375 *-*-darwin*)
d320aacb 376 noconfigdirs="$noconfigdirs ld gas gdb gprof"
4e3fc8e5 377 noconfigdirs="$noconfigdirs sim target-rda"
54d1c879 378 noconfigdirs="$noconfigdirs ${libgcj}"
04d1ab34 379 ;;
a0da8069 380 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
54d1c879 381 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
ffb97b2f 382 ;;
de0b4a87 383 *-*-freebsd*)
4b1cb4fe
DD
384 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
385 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
386 && test -f /usr/local/include/gmp.h; then
387 with_gmp=/usr/local
388 fi
389
390 # Skip some stuff that's unsupported on some FreeBSD configurations.
391 case "${target}" in
392 i*86-*-*) ;;
393 alpha*-*-*) ;;
394 *)
54d1c879 395 noconfigdirs="$noconfigdirs ${libgcj}"
4b1cb4fe
DD
396 ;;
397 esac
398 ;;
f8a495c8
NC
399 *-*-kaos*)
400 # Remove unsupported stuff on all kaOS configurations.
54d1c879 401 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
f8a495c8
NC
402 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
403 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
404 noconfigdirs="$noconfigdirs target-libgloss"
405 ;;
e82380cc
JT
406 *-*-netbsd*)
407 # Skip some stuff on all NetBSD configurations.
ae03d6e2 408 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
e82380cc
JT
409
410 # Skip some stuff that's unsupported on some NetBSD configurations.
411 case "${target}" in
75205f78 412 i*86-*-netbsdelf*) ;;
5b474aa8 413 arm*-*-netbsdelf*) ;;
e82380cc 414 *)
54d1c879 415 noconfigdirs="$noconfigdirs ${libgcj}"
e82380cc
JT
416 ;;
417 esac
418 ;;
2a3124ca 419 *-*-netware*)
54d1c879 420 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
252b5132
RH
421 ;;
422 *-*-rtems*)
54d1c879 423 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 424 ;;
1587117a
EC
425 # The tpf target doesn't support gdb yet.
426 *-*-tpf*)
54d1c879 427 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
1587117a 428 ;;
c1968181 429 *-*-uclinux*)
54d1c879 430 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
c1968181 431 ;;
252b5132 432 *-*-vxworks*)
54d1c879 433 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
252b5132
RH
434 ;;
435 alpha*-dec-osf*)
e99daf2b
DD
436 # ld works, but does not support shared libraries.
437 # newlib is not 64 bit ready. I'm not sure about fileutils.
252b5132 438 # gas doesn't generate exception information.
e99daf2b 439 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
252b5132
RH
440 ;;
441 alpha*-*-*vms*)
54d1c879 442 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
75205f78
DD
443 ;;
444 alpha*-*-linux*)
445 # newlib is not 64 bit ready
446 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
252b5132
RH
447 ;;
448 alpha*-*-*)
449 # newlib is not 64 bit ready
54d1c879 450 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 451 ;;
4a18bd6b 452 am33_2.0-*-linux*)
54d1c879 453 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
4a18bd6b 454 ;;
75205f78 455 sh-*-linux*)
54d1c879 456 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
75205f78 457 ;;
2fb651f6 458 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
54d1c879 459 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 460 noconfigdirs="$noconfigdirs target-examples"
ba73c63f 461 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
675c6968 462 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
2fb651f6
NC
463 noconfigdirs="$noconfigdirs expect dejagnu"
464 # the C++ libraries don't build on top of CE's C libraries
b9459e83 465 noconfigdirs="$noconfigdirs target-libstdc++-v3"
ae03d6e2 466 noconfigdirs="$noconfigdirs target-newlib"
2fb651f6
NC
467 case "${host}" in
468 *-*-cygwin*) ;; # keep gdb and readline
b9459e83 469 *) noconfigdirs="$noconfigdirs gdb readline"
2fb651f6
NC
470 ;;
471 esac
472 ;;
252b5132 473 arc-*-*)
54d1c879 474 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 475 ;;
caeba88f 476 arm-semi-aof )
caeba88f 477 ;;
f03b4789 478 arm-*-coff | strongarm-*-coff | xscale-*-coff)
54d1c879 479 noconfigdirs="$noconfigdirs ${libgcj}"
f03b4789 480 ;;
11b04d1f 481 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
f03b4789
NN
482 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
483 ;;
bd70a46f
KH
484 arm*-*-linux-gnueabi)
485 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
486 noconfigdirs="$noconfigdirs target-libjava target-libobjc"
487 ;;
df4a6958 488 arm*-*-symbianelf*)
54d1c879 489 noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
df4a6958 490 ;;
252b5132 491 arm-*-pe*)
54d1c879 492 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 493 ;;
252b5132 494 thumb-*-coff)
54d1c879 495 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 496 ;;
252b5132 497 thumb-*-elf)
54d1c879 498 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 499 ;;
347dad9e 500 thumb-*-pe)
54d1c879 501 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
502 ;;
503 arm-*-riscix*)
54d1c879 504 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 505 ;;
c95f53ae 506 avr-*-*)
54d1c879 507 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
c95f53ae 508 ;;
376a0e54
CM
509 bfin-*-*)
510 noconfigdirs="$noconfigdirs target-libgloss gdb"
3cf3372e 511 if test x${is_cross_compiler} != xno ; then
376a0e54
CM
512 target_configdirs="${target_configdirs} target-bsp target-cygmon"
513 fi
514 ;;
ff72e302 515 c4x-*-* | tic4x-*-*)
54d1c879 516 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
077b8428
NC
517 ;;
518 c54x*-*-* | tic54x-*-*)
54d1c879 519 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
75205f78 520 ;;
c7e66c6d 521 cris-*-* | crisv32-*-*)
59f7ec45 522 unsupported_languages="$unsupported_languages java"
c7e66c6d 523 case "${target}" in
2faa2958 524 *-*-aout)
096f7d00 525 unsupported_languages="$unsupported_languages fortran"
59f7ec45 526 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
2faa2958 527 *-*-elf)
096f7d00 528 unsupported_languages="$unsupported_languages fortran"
5e818318 529 noconfigdirs="$noconfigdirs target-boehm-gc";;
2faa2958 530 *-*-linux*)
5e818318 531 noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
c7e66c6d 532 *)
096f7d00 533 unsupported_languages="$unsupported_languages fortran"
54d1c879 534 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
c7e66c6d 535 esac
077b8428 536 ;;
3e707e94 537 crx-*-*)
54d1c879 538 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}"
3e707e94 539 ;;
252b5132 540 d10v-*-*)
54d1c879 541 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 542 ;;
252b5132 543 d30v-*-*)
54d1c879 544 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 545 ;;
252b5132 546 fr30-*-elf*)
54d1c879 547 noconfigdirs="$noconfigdirs ${libgcj} gdb"
252b5132 548 ;;
d2a86414 549 frv-*-*)
54d1c879 550 noconfigdirs="$noconfigdirs ${libgcj}"
d2a86414 551 ;;
dd1e52a4 552 h8300*-*-*)
54d1c879 553 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
dd1e52a4 554 ;;
252b5132 555 h8500-*-*)
54d1c879 556 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
75205f78 557 ;;
caeba88f 558 hppa1.1-*-osf* | hppa1.1-*-bsd* )
caeba88f 559 ;;
75205f78
DD
560 hppa*64*-*-linux* | parisc*64*-*-linux*)
561 # In this case, it's because the hppa64-linux target is for
562 # the kernel only at this point and has no libc, and thus no
563 # headers, crt*.o, etc., all of which are needed by these.
564 noconfigdirs="$noconfigdirs target-zlib"
252b5132 565 ;;
5dcac624
DA
566 parisc*-*-linux* | hppa*-*-linux*)
567 ;;
252b5132 568 hppa*-*-*elf* | \
09e90eb4 569 hppa*-*-lites* | \
17240c1f 570 hppa*-*-openbsd* | \
09e90eb4 571 hppa*64*-*-*)
54d1c879 572 noconfigdirs="$noconfigdirs ${libgcj}"
4f0ef2d8
CD
573 ;;
574 hppa*-hp-hpux11*)
575 noconfigdirs="$noconfigdirs ld shellutils"
252b5132
RH
576 ;;
577 hppa*-*-*)
b3ed1d6b
AO
578 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
579 # build on HP-UX 10.20.
54d1c879 580 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
252b5132 581 ;;
b07c2aad 582 i960-*-*)
54d1c879 583 noconfigdirs="$noconfigdirs ${libgcj} gdb"
b07c2aad 584 ;;
2315914d
JW
585 ia64*-*-elf*)
586 # No gdb support yet.
675c6968 587 noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
2315914d 588 ;;
a0c1c920
NC
589 ia64*-**-hpux*)
590 # No gdb or ld support yet.
54d1c879 591 noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
a0c1c920 592 ;;
caeba88f 593 i370-*-opened*)
caeba88f 594 ;;
ec11bdc6 595 i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
54d1c879 596 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 597 ;;
ec11bdc6 598 i[[3456789]]86-*-linux*)
28f46298
HPN
599 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
600 # not build java stuff by default.
601 case "${target}" in
602 *-*-*libc1*)
54d1c879 603 noconfigdirs="$noconfigdirs ${libgcj}";;
28f46298
HPN
604 esac
605
c72f388d
TF
606 # This section makes it possible to build newlib natively on linux.
607 # If we are using a cross compiler then don't configure newlib.
a018e15b 608 if test x${is_cross_compiler} != xno ; then
bba45b8b 609 noconfigdirs="$noconfigdirs target-newlib"
c72f388d
TF
610 fi
611 noconfigdirs="$noconfigdirs target-libgloss"
612 # If we are not using a cross compiler, do configure newlib.
613 # Note however, that newlib will only be configured in this situation
614 # if the --with-newlib option has been given, because otherwise
615 # 'target-newlib' will appear in skipdirs.
c72f388d 616 ;;
ec11bdc6 617 i[[3456789]]86-*-mingw32*)
252b5132 618 target_configdirs="$target_configdirs target-mingw"
54d1c879 619 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
252b5132
RH
620 ;;
621 *-*-cygwin*)
622 target_configdirs="$target_configdirs target-libtermcap target-winsup"
54d1c879 623 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
b76d7de0 624 # always build newlib if winsup directory is present.
ac0fa625 625 if test -d "$srcdir/winsup"; then
b76d7de0 626 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
ac0fa625 627 elif test -d "$srcdir/newlib"; then
b76d7de0
CV
628 echo "Warning: winsup is missing so newlib can't be built."
629 fi
252b5132 630 ;;
caeba88f
AL
631 i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \
632 i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* )
caeba88f 633 ;;
ec11bdc6 634 i[[3456789]]86-*-pe)
54d1c879 635 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
252b5132 636 ;;
ec11bdc6 637 i[[3456789]]86-*-sco3.2v5*)
252b5132
RH
638 # The linker does not yet know about weak symbols in COFF,
639 # and is not configured to handle mixed ELF and COFF.
54d1c879 640 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 641 ;;
ec11bdc6 642 i[[3456789]]86-*-sco*)
54d1c879 643 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 644 ;;
ec11bdc6 645 i[[3456789]]86-*-solaris2*)
252b5132
RH
646 noconfigdirs="$noconfigdirs target-libgloss"
647 ;;
ec11bdc6 648 i[[3456789]]86-*-sysv4*)
54d1c879 649 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 650 ;;
ec11bdc6 651 i[[3456789]]86-*-beos*)
54d1c879 652 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
bba45b8b 653 ;;
b59bea8a 654 i[[3456789]]86-*-rdos*)
80911fe1
PB
655 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
656 ;;
b07c2aad 657 m32r-*-*)
54d1c879 658 noconfigdirs="$noconfigdirs ${libgcj}"
b07c2aad 659 ;;
75205f78 660 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
54d1c879 661 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f9e0997d 662 ;;
75205f78 663 m68k-*-elf*)
54d1c879 664 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
665 ;;
666 m68k-*-coff*)
54d1c879 667 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 668 ;;
75205f78
DD
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 ;;
674 mmix-*-*)
59f7ec45 675 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
096f7d00 676 unsupported_languages="$unsupported_languages fortran java"
75205f78 677 ;;
252b5132 678 mn10200-*-*)
54d1c879 679 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
680 ;;
681 mn10300-*-*)
54d1c879 682 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 683 ;;
4970f871 684 mt-*-*)
cdb9b172
AH
685 noconfigdirs="$noconfigdirs sim"
686 ;;
252b5132
RH
687 powerpc-*-aix*)
688 # copied from rs6000-*-* entry
54d1c879 689 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
252b5132
RH
690 ;;
691 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
692 target_configdirs="$target_configdirs target-winsup"
54d1c879 693 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
252b5132
RH
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*)
54d1c879 699 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
ba73c63f
JM
700 ;;
701 powerpc-*-beos*)
54d1c879 702 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132
RH
703 ;;
704 powerpc-*-eabi)
54d1c879 705 noconfigdirs="$noconfigdirs ${libgcj}"
caeba88f
AL
706 ;;
707 powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
252b5132
RH
708 ;;
709 rs6000-*-lynxos*)
54d1c879 710 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
252b5132
RH
711 ;;
712 rs6000-*-aix*)
54d1c879 713 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
252b5132
RH
714 ;;
715 rs6000-*-*)
54d1c879 716 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
717 ;;
718 m68k-apollo-*)
54d1c879 719 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132
RH
720 ;;
721 mips*-*-irix5*)
54d1c879 722 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
723 ;;
724 mips*-*-irix6*)
b3ed1d6b
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>
54d1c879 729 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
730 ;;
731 mips*-dec-bsd*)
54d1c879 732 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
733 ;;
734 mips*-*-bsd*)
54d1c879 735 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
736 ;;
737 mipstx39-*-*)
54d1c879 738 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
bba45b8b 739 ;;
1712ab83 740 mips64*-*-linux*)
54d1c879 741 noconfigdirs="$noconfigdirs target-newlib ${libgcj}"
1712ab83 742 ;;
fad93c55 743 mips*-*-linux*)
574e6d11 744 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 745 ;;
252b5132 746 mips*-*-*)
54d1c879 747 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
748 ;;
749 romp-*-*)
54d1c879 750 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132 751 ;;
dbf85af7 752 sh-*-* | sh64-*-*)
252b5132 753 case "${host}" in
ec11bdc6
DD
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
252b5132
RH
757 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
758 esac
54d1c879 759 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
760 ;;
761 sparc-*-elf*)
54d1c879 762 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
763 ;;
764 sparc64-*-elf*)
54d1c879 765 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
766 ;;
767 sparclite-*-*)
54d1c879 768 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
769 ;;
770 sparc-*-sunos4*)
54d1c879 771 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 772 if test x${is_cross_compiler} != xno ; then
c74222f7 773 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
774 else
775 use_gnu_ld=no
776 fi
777 ;;
e3c770b1 778 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
54d1c879 779 noconfigdirs="$noconfigdirs ${libgcj}"
e3c770b1 780 ;;
3a036cdc 781 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 782 ;;
252b5132 783 v810-*-*)
54d1c879 784 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
252b5132
RH
785 ;;
786 v850-*-*)
54d1c879 787 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 788 ;;
347dad9e 789 v850e-*-*)
54d1c879 790 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
791 ;;
792 v850ea-*-*)
54d1c879 793 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 794 ;;
252b5132 795 vax-*-vms)
54d1c879 796 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
797 ;;
798 vax-*-*)
54d1c879 799 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 800 ;;
fbd1054d 801 xtensa-*-*)
54d1c879 802 noconfigdirs="$noconfigdirs ${libgcj}"
fbd1054d 803 ;;
f48556b1 804 ip2k-*-*)
54d1c879 805 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f48556b1 806 ;;
de0b4a87 807 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
574e6d11
DD
808 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
809 ;;
252b5132 810 *-*-lynxos*)
54d1c879 811 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 812 ;;
75205f78 813 *-*-*)
54d1c879 814 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 815 ;;
252b5132
RH
816esac
817
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" ;;
f48556b1 823esac
252b5132 824
f48556b1
DD
825# Work in distributions that contain no compiler tools, like Autoconf.
826tentative_cc=""
a0da8069 827host_makefile_frag=/dev/null
f48556b1
DD
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"
a0da8069
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"
f48556b1
DD
836 ;;
837 m68k-apollo-sysv*)
838 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
f48556b1
DD
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
a0da8069 847 # Used to have BISON=yacc.
f48556b1 848 tentative_cc=gcc
f48556b1
DD
849 ;;
850 m88k-dg-dgux*)
851 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
f48556b1
DD
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*)
f48556b1
DD
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 ;;
f48556b1
DD
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 ;;
f48556b1
DD
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"
f48556b1
DD
892 ;;
893 i370-ibm-opened*)
894 tentative_cc="c89"
f48556b1 895 ;;
ec11bdc6 896 i[[3456789]]86-*-sysv5*)
f48556b1
DD
897 host_makefile_frag="config/mh-sysv5"
898 ;;
ec11bdc6 899 i[[3456789]]86-*-dgux*)
f48556b1
DD
900 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
901 host_makefile_frag="config/mh-dgux386"
902 ;;
ec11bdc6 903 i[[3456789]]86-ncr-sysv4.3*)
f48556b1
DD
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"
f48556b1 907 ;;
ec11bdc6 908 i[[3456789]]86-ncr-sysv4*)
f48556b1
DD
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 ;;
ec11bdc6 917 i[[3456789]]86-*-sco3.2v5*)
f48556b1 918 ;;
ec11bdc6 919 i[[3456789]]86-*-sco*)
f48556b1
DD
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 ;;
ec11bdc6 925 i[[3456789]]86-*-udk*)
f48556b1
DD
926 host_makefile_frag="config/mh-sysv5"
927 ;;
ec11bdc6 928 i[[3456789]]86-*-solaris2*)
f48556b1
DD
929 host_makefile_frag="config/mh-sysv4"
930 ;;
ec11bdc6 931 i[[3456789]]86-*-msdosdjgpp*)
f48556b1
DD
932 host_makefile_frag="config/mh-djgpp"
933 ;;
934 *-cygwin*)
935 host_makefile_frag="config/mh-cygwin"
936 ;;
937 *-mingw32*)
f48556b1
DD
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 ;;
f48556b1
DD
954 *-hp-hpux*)
955 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
956 ;;
957 *-*-hiux*)
958 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
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 ;;
0df3d27f
PB
965 powerpc-*-darwin*)
966 host_makefile_frag="config/mh-ppc-darwin"
967 ;;
f6d183c0
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 ;;
f48556b1
DD
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 ;;
fe69863c
DD
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 ;;
f48556b1
DD
986esac
987fi
988
9e07f89d
NN
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
9e07f89d
NN
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}
9e07f89d
NN
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
9e07f89d 1027 CC_FOR_BUILD="\$(CC)"
6a9cf61e 1028 AC_PROG_CC
9e07f89d
NN
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
6a9cf61e 1034 if test "$GCC" = yes; then
9e07f89d
NN
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
b8908782 1055ACX_PROG_CMP_IGNORE_INITIAL
9e07f89d 1056
11b04d1f 1057# Check for GMP and MPFR
4b1cb4fe
DD
1058gmplibs=
1059gmpinc=
1060have_gmp=yes
11b04d1f
DD
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
c10e9ba7 1066 gmpinc="-I$with_mpfr_dir"
11b04d1f
DD
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
4b1cb4fe
DD
1079# Specify a location for gmp
1080AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library])
1081
11b04d1f
DD
1082if test "x$with_gmp_dir" != x; then
1083 gmpinc="$gmpinc -I$with_gmp_dir"
4b1cb4fe 1084 if test -f "$with_gmp_dir/.libs/libgmp.a"; then
11b04d1f 1085 gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a"
4b1cb4fe 1086 elif test -f "$with_gmp_dir/_libs/libgmp.a"; then
11b04d1f 1087 gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a"
4b1cb4fe
DD
1088 fi
1089 # One of the later tests will catch the error if neither library is present.
11b04d1f
DD
1090else
1091 gmplibs="$gmplibs -lgmp"
4b1cb4fe
DD
1092fi
1093
1094AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library])
1095
11b04d1f
DD
1096if test "x$with_gmp" != x; then
1097 gmplibs="-L$with_gmp/lib $gmplibs"
1098 gmpinc="-I$with_gmp/include $gmpinc"
4b1cb4fe
DD
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
11b04d1f 1113 AC_MSG_CHECKING([for MPFR])
4b1cb4fe
DD
1114
1115 saved_LIBS="$LIBS"
1116 LIBS="$LIBS $gmplibs"
11b04d1f
DD
1117 AC_TRY_LINK([#include <gmp.h>
1118#include <mpfr.h>], [mpfr_t n; mpfr_init(n);],
4b1cb4fe
DD
1119 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1120 LIBS="$saved_LIBS"
4b1cb4fe 1121fi
8b01a5c2 1122CFLAGS="$saved_CFLAGS"
4b1cb4fe 1123
11b04d1f 1124# Flags needed for both GMP and/or MPFR
4b1cb4fe
DD
1125AC_SUBST(gmplibs)
1126AC_SUBST(gmpinc)
1127
947f426e 1128# By default, C is the only stage 1 language.
1d39f329
NN
1129stage1_languages=c
1130AC_SUBST(stage1_languages)
1131
9e07f89d
NN
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
096f7d00
DE
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
9e07f89d
NN
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,/,/ `
9cb3fa6f 1194 potential_languages=c
9e07f89d
NN
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,
1d39f329 1204 # $lang_dirs, $boot_language, and $build_by_default
9e07f89d
NN
1205 language=
1206 target_libs=
1207 lang_dirs=
64ce424c 1208 subdir_requires=
1d39f329 1209 boot_language=
9e07f89d 1210 build_by_default=
9cb3fa6f 1211 need_gmp=
9e07f89d 1212 . ${lang_frag}
9cb3fa6f 1213 potential_languages="${potential_languages},${language}"
9e07f89d
NN
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
9cb3fa6f 1219 ;;
9e07f89d
NN
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
9cb3fa6f 1230 # so do not include it.
9e07f89d 1231 add_this_lang=no
9cb3fa6f 1232 ;;
9e07f89d
NN
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
4b1cb4fe 1241
64ce424c 1242 # Disable languages that need other directories if these aren't available.
1f3f1bbf 1243 for i in $subdir_requires; do
3d3adb43 1244 test -f "$srcdir/gcc/$i/config-lang.in" && continue
64ce424c
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
9cb3fa6f
PB
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
59f7ec45
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
4b1cb4fe 1276 case $add_this_lang in
9e07f89d
NN
1277 no)
1278 # Remove language-dependent dirs.
1d39f329
NN
1279 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1280 ;;
9e07f89d
NN
1281 *)
1282 new_enable_languages="$new_enable_languages,$language"
1d39f329
NN
1283 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1284 case ${boot_language} in
1285 yes)
4fa63067
NN
1286 # Add to (comma-separated) list of stage 1 languages.
1287 stage1_languages="${stage1_languages},${language}"
1d39f329
NN
1288 ;;
1289 esac
1290 ;;
9e07f89d
NN
1291 esac
1292 ;;
1293 esac
1294 done
1295
4b0ac75d 1296 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
9e07f89d
NN
1297 if test "x$missing_languages" != x; then
1298 AC_MSG_ERROR([
27258dd4
PB
1299The following requested languages could not be built: ${missing_languages}
1300Recognised languages are: ${potential_languages}])
9e07f89d
NN
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"
2e70b094 1307 ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[[^ ]]*//' -e 's/$/ --enable-languages='"$enable_languages"/ `
9e07f89d
NN
1308fi
1309
a6df5a19
PB
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
4f0ef2d8
CD
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.
d42c4017
DA
1329case ,${enable_languages},:${enable_objc_gc} in
1330 *,objc,*:yes)
4f0ef2d8
CD
1331 # Keep target-boehm-gc if requested for Objective-C.
1332 ;;
4f0ef2d8 1333 *)
d42c4017
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
4f0ef2d8
CD
1338 ;;
1339esac
1340
caeba88f
AL
1341# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1342# $build_configdirs and $target_configdirs.
9e07f89d
NN
1343# If we have the source for $noconfigdirs entries, add them to $notsupp.
1344
1345notsupp=""
1346for dir in . $skipdirs $noconfigdirs ; do
caeba88f 1347 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
9e07f89d
NN
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
caeba88f
AL
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
9e07f89d
NN
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.
6a9cf61e
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
9e07f89d
NN
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
6a9cf61e 1416
9e07f89d
NN
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
6a9cf61e 1443 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
9e07f89d
NN
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
a19b6204
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
9e07f89d
NN
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
2429c060
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
9e07f89d
NN
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
2429c060
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
874e38b4
NN
1627extra_arflags_for_target=
1628extra_nmflags_for_target=
1086bc09 1629extra_ranlibflags_for_target=
a0da8069 1630target_makefile_frag=/dev/null
f48556b1 1631case "${target}" in
2a3124ca 1632 *-*-netware*)
b6f83f2a 1633 target_makefile_frag="config/mt-netware"
f48556b1 1634 ;;
3d6dfe0f
NN
1635 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1636 target_makefile_frag="config/mt-gnu"
f48556b1 1637 ;;
a0da8069 1638 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
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"
f48556b1 1644 ;;
1086bc09
NN
1645 *-*-darwin*)
1646 # ranlib from Darwin requires the -c flag to look at common symbols.
1647 extra_ranlibflags_for_target=" -c"
1648 ;;
f48556b1 1649 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1650 target_makefile_frag="config/mt-wince"
1651 ;;
1652esac
1653
a0da8069 1654alphaieee_frag=/dev/null
b6f83f2a
DD
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"
f48556b1
DD
1660 ;;
1661esac
a0a2c6c6 1662
f48556b1
DD
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.
a0da8069 1666ospace_frag=/dev/null
f48556b1
DD
1667case "${enable_target_optspace}:${target}" in
1668 yes:*)
b6f83f2a 1669 ospace_frag="config/mt-ospace"
f48556b1
DD
1670 ;;
1671 :d30v-*)
b6f83f2a 1672 ospace_frag="config/mt-d30v"
f48556b1
DD
1673 ;;
1674 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1675 ospace_frag="config/mt-ospace"
f48556b1
DD
1676 ;;
1677 no:* | :*)
1678 ;;
1679 *)
1680 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1681 ;;
1682esac
252b5132 1683
f48556b1
DD
1684# Default to using --with-stabs for certain targets.
1685if test x${with_stabs} = x ; then
1686 case "${target}" in
e31d1ea3 1687 mips*-*-irix[[56]]*)
f48556b1
DD
1688 ;;
1689 mips*-*-* | alpha*-*-osf*)
1690 with_stabs=yes;
ae831be5 1691 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
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*)
ae831be5 1700 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 1701 ;;
c92a0210
DD
1702esac
1703
a0da8069
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.
8013444f 1706tooldir='${exec_prefix}'/${target_alias}
a0da8069
NN
1707build_tooldir=${tooldir}
1708
a0da8069
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
252b5132
RH
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.
a0c4f3a0 1729we_are_ok=no
252b5132
RH
1730echo "int main () { return 0; }" > conftest.c
1731${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
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
252b5132
RH
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/ .*$//'`"
a0da8069 1751 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 1752 could_use=
a0c4f3a0
DD
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
252b5132
RH
1756 could_use="/opt/cygnus/bin"
1757 else
1758 could_use="$could_use or /opt/cygnus/bin"
1759 fi
1760 fi
a0c4f3a0 1761 if test "$could_use" = "" ; then
252b5132
RH
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
8607b6c9
NN
1775case "${host}" in
1776 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
9a237d9e 1777 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
8607b6c9
NN
1778 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
1779esac
8607b6c9 1780
3866be5d
NN
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'`
6a9cf61e 1784build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
930314a4 1785
930314a4
NN
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.
c180f501 1793
675c6968 1794gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
930314a4
NN
1795case "$enable_gdbtk" in
1796 no)
1797 GDB_TK="" ;;
c180f501
AC
1798 yes)
1799 GDB_TK="${gdb_tk}" ;;
930314a4 1800 *)
c180f501
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 ;;
930314a4 1810esac
907be67c
DJ
1811CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
1812INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
930314a4 1813
6bd3dfaa 1814# Strip out unwanted targets.
dd12c3a8
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.
dd12c3a8 1819
6bd3dfaa
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.
dd12c3a8 1826
498d4a71 1827AC_ARG_ENABLE([bootstrap],
80911fe1 1828[ --enable-bootstrap Enable bootstrapping [yes if native build]],,
9cb3fa6f
PB
1829enable_bootstrap=default)
1830
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
0aed8855 1840 # Default behavior. Enable bootstrap if we have a compiler
9cb3fa6f
PB
1841 # and we are in a native configuration.
1842 yes:$build:$build:default)
0aed8855 1843 enable_bootstrap=yes ;;
9cb3fa6f
PB
1844
1845 *:*:*:default)
1846 enable_bootstrap=no ;;
1847
1848 # We have a compiler and we are in a native configuration, bootstrap is ok
80911fe1 1849 yes:$build:$build:yes)
9cb3fa6f
PB
1850 ;;
1851
1852 # Other configurations, but we have a compiler. Assume the user knows
1853 # what he's doing.
80911fe1 1854 yes:*:*:yes)
9cb3fa6f
PB
1855 AC_MSG_WARN([trying to bootstrap a cross compiler])
1856 ;;
498d4a71 1857
9cb3fa6f 1858 # No compiler: if they passed --enable-bootstrap explicitly, fail
80911fe1 1859 no:*:*:yes)
9cb3fa6f
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.
498d4a71
CF
1869case "$enable_bootstrap" in
1870 yes)
498d4a71
CF
1871 bootstrap_suffix=bootstrap ;;
1872 no)
498d4a71
CF
1873 bootstrap_suffix=no-bootstrap ;;
1874esac
498d4a71 1875
6a9cf61e 1876for module in ${build_configdirs} ; do
dd12c3a8
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
6bd3dfaa
PB
1882 extrasub="$extrasub
1883/^@if build-$module\$/d
498d4a71
CF
1884/^@endif build-$module\$/d
1885/^@if build-$module-$bootstrap_suffix\$/d
1886/^@endif build-$module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1887done
1888for module in ${configdirs} ; do
80911fe1
PB
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
dd12c3a8 1896 fi
6bd3dfaa
PB
1897 extrasub="$extrasub
1898/^@if $module\$/d
498d4a71
CF
1899/^@endif $module\$/d
1900/^@if $module-$bootstrap_suffix\$/d
1901/^@endif $module-$bootstrap_suffix\$/d"
dd12c3a8
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
6bd3dfaa
PB
1909 extrasub="$extrasub
1910/^@if target-$module\$/d
498d4a71
CF
1911/^@endif target-$module\$/d
1912/^@if target-$module-$bootstrap_suffix\$/d
1913/^@endif target-$module-$bootstrap_suffix\$/d"
930314a4 1914done
319cab08 1915
6bd3dfaa
PB
1916extrasub="$extrasub
1917/^@if /,/^@endif /d"
930314a4 1918
a2cc058a
NN
1919# Create the serialization dependencies. This uses a temporary file.
1920
e6bfb94a 1921AC_ARG_ENABLE([serial-configure],
1047cb91
DD
1922[ --enable-serial-[{host,target,build}-]configure
1923 Force sequential configuration of
e6bfb94a 1924 sub-packages for the host, target or build
1047cb91
DD
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
e6bfb94a 1934
a2cc058a
NN
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
e6bfb94a 1938echo '# serdep.tmp' > serdep.tmp
a2cc058a 1939olditem=
1047cb91 1940test "x${enable_serial_build_configure}" = xyes &&
a2cc058a
NN
1941for item in ${build_configdirs} ; do
1942 case ${olditem} in
1943 "") ;;
e6bfb94a 1944 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1945 esac
1946 olditem=${item}
1947done
1948olditem=
1047cb91 1949test "x${enable_serial_host_configure}" = xyes &&
a2cc058a
NN
1950for item in ${configdirs} ; do
1951 case ${olditem} in
1952 "") ;;
e6bfb94a 1953 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1954 esac
1955 olditem=${item}
1956done
1957olditem=
1047cb91 1958test "x${enable_serial_target_configure}" = xyes &&
a2cc058a
NN
1959for item in ${target_configdirs} ; do
1960 case ${olditem} in
1961 "") ;;
e6bfb94a 1962 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1963 esac
1964 olditem=${item}
1965done
a0da8069
NN
1966serialization_dependencies=serdep.tmp
1967AC_SUBST_FILE(serialization_dependencies)
a2cc058a 1968
e6bfb94a
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
f27d4f92
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 '$'.
d2cc0e0d 1979cat <<\EOF_SED > conftestsed
54752a6b
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
d2cc0e0d
GK
1995s/ [[^' -][^ ]*] / /
1996s/^ *//;s/ *$//
8ff944f6
DJ
1997s,\$,$$,g
1998EOF_SED
1999sed -f conftestsed <<EOF_SED > conftestsed.out
2000 ${ac_configure_args}
d2cc0e0d 2001EOF_SED
8ff944f6
DJ
2002baseargs=`cat conftestsed.out`
2003rm -f conftestsed conftestsed.out
252b5132 2004
f27d4f92
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
49b7683b
DD
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.
69e57115 2022build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} --target=${target_alias} ${baseargs}"
91e060aa 2023
ae831be5
NN
2024# For host modules, accept cache file option, or specification as blank.
2025case "${cache_file}" in
2026"") # empty
2027 cache_file_option="" ;;
a0da8069 2028/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
2029 cache_file_option="--cache-file=${cache_file}" ;;
2030*) # relative path
2031 cache_file_option="--cache-file=../${cache_file}" ;;
2032esac
2033
82252c06
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.
bb5dca17 2036host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
ae831be5 2037
a0da8069 2038target_configargs=${baseargs}
49b7683b 2039
252b5132
RH
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.
a0c4f3a0 2045if test x${is_cross_compiler} = xyes ; then
a0da8069 2046 target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
252b5132
RH
2047fi
2048
2049# Default to --enable-multilib.
a0c4f3a0 2050if test x${enable_multilib} = x ; then
a0da8069 2051 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
2052fi
2053
2054# Pass --with-newlib if appropriate. Note that target_configdirs has
2055# changed from the earlier setting of with_newlib.
a0c4f3a0 2056if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 2057 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
2058fi
2059
95036d20
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
ae380b45
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}"
49b7683b 2073
9e449d3e 2074FLAGS_FOR_TARGET=
7c1f909c 2075case " $target_configdirs " in
75205f78 2076 *" newlib "*)
a0da8069 2077 case " $target_configargs " in
75205f78 2078 *" --with-newlib "*)
9e449d3e 2079 case "$target" in
63266560 2080 *-cygwin*)
564b43e5 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' ;;
9e449d3e
AO
2082 esac
2083
7450026c 2084 # If we're not building GCC, don't discard standard headers.
4d5fd396 2085 if test -d ${srcdir}/gcc; then
63266560 2086 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
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.
b00612cc 2094 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
7450026c
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
63266560
DD
2105 fi
2106
0a0d0041 2107 case "${target}-${is_cross_compiler}" in
ec11bdc6 2108 i[[3456789]]86-*-linux*-no)
0a0d0041
TF
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 / /'`
0a0d0041
TF
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
9e449d3e 2120 ;;
75205f78
DD
2121 esac
2122 ;;
9e449d3e 2123esac
63266560 2124
5fbad20a
DD
2125# Allow the user to override the flags for
2126# our build compiler if desired.
2127CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2128
63266560
DD
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.
4d5fd396 2133if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e 2134 # Search for pre-installed headers if nothing else fits.
bba45b8b 2135 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
9e449d3e 2136fi
63266560 2137
7c1f909c 2138if test "x${use_gnu_ld}" = x &&
f48556b1 2139 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e 2140 # Arrange for us to find uninstalled linker scripts.
b00612cc 2141 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
9e449d3e
AO
2142fi
2143
a481dbb7
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
a0da8069 2158# Makefile fragments.
3e707e94
PB
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
a0da8069
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.
a0da8069 2172AC_SUBST(RPATH_ENVVAR)
a0da8069
NN
2173AC_SUBST(tooldir)
2174AC_SUBST(build_tooldir)
907be67c 2175AC_SUBST(CONFIGURE_GDB_TK)
a0da8069 2176AC_SUBST(GDB_TK)
907be67c 2177AC_SUBST(INSTALL_GDB_TK)
a0da8069
NN
2178
2179# Build module lists & subconfigure args.
a0da8069 2180AC_SUBST(build_configargs)
6a9cf61e 2181AC_SUBST(build_configdirs)
a0da8069
NN
2182
2183# Host module lists & subconfigure args.
2184AC_SUBST(host_configargs)
2185AC_SUBST(configdirs)
a0da8069
NN
2186
2187# Target module lists & subconfigure args.
a0da8069 2188AC_SUBST(target_configargs)
a6df5a19 2189
a0da8069
NN
2190
2191# Build tools.
a0da8069 2192AC_SUBST(CC_FOR_BUILD)
a0da8069
NN
2193AC_SUBST(config_shell)
2194
be01d343
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(,)
a4ef73e9 2232 # For an installed makeinfo, we require it to be from texinfo 4.4 or
be01d343
PB
2233 # higher, else we use the "missing" dummy.
2234 if ${MAKEINFO} --version \
a4ef73e9 2235 | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
be01d343
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
a0da8069 2261# Host tools.
05cbd757
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)
be01d343 2266NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
05cbd757
PB
2267NCN_STRICT_CHECK_TOOLS(NM, nm)
2268NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
be01d343 2269NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
05cbd757
PB
2270NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2271NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2272NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
a0da8069
NN
2273AC_SUBST(CC)
2274AC_SUBST(CXX)
2275AC_SUBST(CFLAGS)
5fbad20a 2276AC_SUBST(CFLAGS_FOR_BUILD)
a0da8069 2277AC_SUBST(CXXFLAGS)
a0da8069 2278
be01d343 2279# Target tools.
2429c060
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
05cbd757
PB
2292NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2293NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
05cbd757
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)
2429c060
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)
55db4b87 2308
be01d343
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])
55db4b87 2333
be01d343 2334AC_SUBST(FLAGS_FOR_TARGET)
55db4b87 2335AC_SUBST(RAW_CXX_FOR_TARGET)
54752a6b 2336
a0da8069
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}
252b5132 2341
be01d343
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
6b784d9f
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
1d39f329
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
1d89b610
PB
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
1d39f329
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])
1a6f2dc7
NN
2422case ${enable_werror} in
2423 yes) stage2_werror_flag="--enable-werror-always" ;;
2424 *) stage2_werror_flag="" ;;
1d39f329 2425esac
1a6f2dc7 2426AC_SUBST(stage2_werror_flag)
1d39f329 2427
108a6f8e
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
a0da8069 2448AC_OUTPUT(Makefile)
This page took 0.454514 seconds and 4 git commands to generate.