daily update
[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"
45055374 282 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
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 509 bfin-*-*)
00d89675 510 noconfigdirs="$noconfigdirs 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*)
45055374
CV
618 target_configdirs="$target_configdirs target-winsup"
619 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${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.
45055374 625 if test -d "$srcdir/winsup/cygwin"; then
b76d7de0 626 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
ac0fa625 627 elif test -d "$srcdir/newlib"; then
45055374 628 echo "Warning: winsup/cygwin is missing so newlib can't be built."
b76d7de0 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 730 ;;
252b5132 731 mips*-*-bsd*)
54d1c879 732 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 733 ;;
1712ab83 734 mips64*-*-linux*)
f3529cf1 735 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1712ab83 736 ;;
fad93c55 737 mips*-*-linux*)
574e6d11 738 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 739 ;;
252b5132 740 mips*-*-*)
54d1c879 741 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
742 ;;
743 romp-*-*)
54d1c879 744 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132 745 ;;
dbf85af7 746 sh-*-* | sh64-*-*)
252b5132 747 case "${host}" in
ec11bdc6
DD
748 i[[3456789]]86-*-vsta) ;; # don't add gprof back in
749 i[[3456789]]86-*-go32*) ;; # don't add gprof back in
750 i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
252b5132
RH
751 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
752 esac
54d1c879 753 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
754 ;;
755 sparc-*-elf*)
54d1c879 756 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
757 ;;
758 sparc64-*-elf*)
54d1c879 759 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
760 ;;
761 sparclite-*-*)
54d1c879 762 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
763 ;;
764 sparc-*-sunos4*)
54d1c879 765 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 766 if test x${is_cross_compiler} != xno ; then
c74222f7 767 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
768 else
769 use_gnu_ld=no
770 fi
771 ;;
e3c770b1 772 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
54d1c879 773 noconfigdirs="$noconfigdirs ${libgcj}"
e3c770b1 774 ;;
3a036cdc 775 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 776 ;;
252b5132 777 v810-*-*)
54d1c879 778 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
252b5132
RH
779 ;;
780 v850-*-*)
54d1c879 781 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 782 ;;
347dad9e 783 v850e-*-*)
54d1c879 784 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
785 ;;
786 v850ea-*-*)
54d1c879 787 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 788 ;;
252b5132 789 vax-*-vms)
54d1c879 790 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
791 ;;
792 vax-*-*)
54d1c879 793 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 794 ;;
fbd1054d 795 xtensa-*-*)
54d1c879 796 noconfigdirs="$noconfigdirs ${libgcj}"
fbd1054d 797 ;;
f48556b1 798 ip2k-*-*)
54d1c879 799 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
f48556b1 800 ;;
de0b4a87 801 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
574e6d11
DD
802 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
803 ;;
252b5132 804 *-*-lynxos*)
54d1c879 805 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 806 ;;
75205f78 807 *-*-*)
54d1c879 808 noconfigdirs="$noconfigdirs ${libgcj}"
75205f78 809 ;;
252b5132
RH
810esac
811
812# If we aren't building newlib, then don't build libgloss, since libgloss
813# depends upon some newlib header files.
814case "${noconfigdirs}" in
815 *target-libgloss*) ;;
816 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
f48556b1 817esac
252b5132 818
f48556b1
DD
819# Work in distributions that contain no compiler tools, like Autoconf.
820tentative_cc=""
a0da8069 821host_makefile_frag=/dev/null
f48556b1
DD
822if test -d ${srcdir}/config ; then
823case "${host}" in
824 m68k-hp-hpux*)
825 # Avoid "too much defining" errors from HPUX compiler.
826 tentative_cc="cc -Wp,-H256000"
a0da8069
NN
827 # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
828 # If it's HP/UX ar, this should be harmless.
829 RANLIB="ar ts"
f48556b1
DD
830 ;;
831 m68k-apollo-sysv*)
832 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
f48556b1
DD
833 ;;
834 m68k-apollo-bsd*)
835 #None of the Apollo compilers can compile gas or binutils. The preprocessor
836 # chokes on bfd, the compiler won't let you assign integers to enums, and
837 # other problems. Defining CC to gcc is a questionable way to say "don't use
838 # the apollo compiler" (the preferred version of GCC could be called cc,
839 # or whatever), but I'm not sure leaving CC as cc is any better...
840 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
a0da8069 841 # Used to have BISON=yacc.
f48556b1 842 tentative_cc=gcc
f48556b1
DD
843 ;;
844 m88k-dg-dgux*)
845 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
f48556b1
DD
846 ;;
847 m88k-harris-cxux*)
848 # Under CX/UX, we want to tell the compiler to use ANSI mode.
849 tentative_cc="cc -Xa"
850 host_makefile_frag="config/mh-cxux"
851 ;;
852 m88k-motorola-sysv*)
f48556b1
DD
853 ;;
854 mips*-dec-ultrix*)
855 tentative_cc="cc -Wf,-XNg1000"
856 host_makefile_frag="config/mh-decstation"
857 ;;
858 mips*-nec-sysv4*)
859 # The C compiler on NEC MIPS SVR4 needs bigger tables.
860 tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
861 host_makefile_frag="config/mh-necv4"
862 ;;
f48556b1
DD
863 mips*-sgi-irix4*)
864 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
865 # environment. Also bump switch table size so that cp-parse will
866 # compile. Bump string length limit so linker builds.
867 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
868 ;;
f48556b1
DD
869 mips*-*-sysv4*)
870 host_makefile_frag="config/mh-sysv4"
871 ;;
872 mips*-*-sysv*)
873 # This is for a MIPS running RISC/os 4.52C.
874
875 # This is needed for GDB, but needs to be in the top-level make because
876 # if a library is compiled with the bsd headers and gets linked with the
877 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
878 # a different size).
879 # ptrace(2) apparently has problems in the BSD environment. No workaround is
880 # known except to select the sysv environment. Could we use /proc instead?
881 # These "sysv environments" and "bsd environments" often end up being a pain.
882 #
883 # This is not part of CFLAGS because perhaps not all C compilers have this
884 # option.
885 tentative_cc="cc -systype sysv"
f48556b1
DD
886 ;;
887 i370-ibm-opened*)
888 tentative_cc="c89"
f48556b1 889 ;;
ec11bdc6 890 i[[3456789]]86-*-sysv5*)
f48556b1
DD
891 host_makefile_frag="config/mh-sysv5"
892 ;;
ec11bdc6 893 i[[3456789]]86-*-dgux*)
f48556b1
DD
894 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
895 host_makefile_frag="config/mh-dgux386"
896 ;;
ec11bdc6 897 i[[3456789]]86-ncr-sysv4.3*)
f48556b1
DD
898 # The MetaWare compiler will generate a copyright message unless you
899 # turn it off by adding the -Hnocopyr flag.
900 tentative_cc="cc -Hnocopyr"
f48556b1 901 ;;
ec11bdc6 902 i[[3456789]]86-ncr-sysv4*)
f48556b1
DD
903 # for an NCR 3000 (i486/SVR4) system.
904 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
905 # This compiler not only emits obnoxious copyright messages every time
906 # you run it, but it chokes and dies on a whole bunch of GNU source
907 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
908 tentative_cc="/usr/ccs/ATT/cc"
909 host_makefile_frag="config/mh-ncr3000"
910 ;;
ec11bdc6 911 i[[3456789]]86-*-sco3.2v5*)
f48556b1 912 ;;
ec11bdc6 913 i[[3456789]]86-*-sco*)
f48556b1
DD
914 # The native C compiler botches some simple uses of const. Unfortunately,
915 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
916 tentative_cc="cc -Dconst="
917 host_makefile_frag="config/mh-sco"
918 ;;
ec11bdc6 919 i[[3456789]]86-*-udk*)
f48556b1
DD
920 host_makefile_frag="config/mh-sysv5"
921 ;;
ec11bdc6 922 i[[3456789]]86-*-solaris2*)
f48556b1
DD
923 host_makefile_frag="config/mh-sysv4"
924 ;;
ec11bdc6 925 i[[3456789]]86-*-msdosdjgpp*)
f48556b1
DD
926 host_makefile_frag="config/mh-djgpp"
927 ;;
928 *-cygwin*)
929 host_makefile_frag="config/mh-cygwin"
930 ;;
931 *-mingw32*)
f48556b1
DD
932 ;;
933 *-interix*)
934 host_makefile_frag="config/mh-interix"
935 ;;
936 vax-*-ultrix2*)
937 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
938 tentative_cc=gcc
939 ;;
940 *-*-solaris2*)
941 host_makefile_frag="config/mh-solaris"
942 ;;
943 m68k-sun-sunos*)
944 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
945 # without overflowing the jump tables (-J says to use a 32 bit table)
946 tentative_cc="cc -J"
947 ;;
f48556b1
DD
948 *-hp-hpux*)
949 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
950 ;;
951 *-*-hiux*)
952 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
953 ;;
954 rs6000-*-lynxos*)
955 # /bin/cc is less than useful for our purposes. Always use GCC
956 tentative_cc="/usr/cygnus/progressive/bin/gcc"
957 host_makefile_frag="config/mh-lynxrs6k"
958 ;;
0df3d27f
PB
959 powerpc-*-darwin*)
960 host_makefile_frag="config/mh-ppc-darwin"
961 ;;
f6d183c0
PB
962 powerpc-*-aix*)
963 host_makefile_frag="config/mh-ppc-aix"
964 ;;
965 rs6000-*-aix*)
966 host_makefile_frag="config/mh-ppc-aix"
967 ;;
f48556b1
DD
968 *-*-lynxos*)
969 # /bin/cc is less than useful for our purposes. Always use GCC
970 tentative_cc="/bin/gcc"
971 ;;
972 *-*-sysv4*)
973 host_makefile_frag="config/mh-sysv4"
974 ;;
fe69863c
DD
975 # This is placed last to prevent interfering with the cases above.
976 i[[3456789]]86-*-*)
977 # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
978 host_makefile_frag="config/mh-x86omitfp"
979 ;;
f48556b1
DD
980esac
981fi
982
9e07f89d
NN
983# If we aren't going to be using gcc, see if we can extract a definition
984# of CC from the fragment.
985# Actually, use the 'pre-extracted' version above.
986if test -z "${CC}" && test "${build}" = "${host}" ; then
987 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
988 found=
989 for dir in $PATH; do
990 test -z "$dir" && dir=.
991 if test -f $dir/gcc; then
992 found=yes
993 break
994 fi
995 done
996 IFS="$save_ifs"
997 if test -z "${found}" && test -n "${tentative_cc}" ; then
998 CC=$tentative_cc
999 fi
1000fi
1001
1002if test "${build}" != "${host}" ; then
1003 # If we are doing a Canadian Cross, in which the host and build systems
1004 # are not the same, we set reasonable default values for the tools.
1005
9e07f89d
NN
1006 CC=${CC-${host_alias}-gcc}
1007 CFLAGS=${CFLAGS-"-g -O2"}
1008 CXX=${CXX-${host_alias}-c++}
1009 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1010 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
9e07f89d
NN
1011
1012else
1013 # Set reasonable default values for some tools even if not Canadian.
1014 # Of course, these are different reasonable default values, originally
1015 # specified directly in the Makefile.
1016 # We don't export, so that autoconf can do its job.
1017 # Note that all these settings are above the fragment inclusion point
1018 # in Makefile.in, so can still be overridden by fragments.
1019 # This is all going to change when we autoconfiscate...
1020
9e07f89d 1021 CC_FOR_BUILD="\$(CC)"
6a9cf61e 1022 AC_PROG_CC
9e07f89d
NN
1023
1024 # We must set the default linker to the linker used by gcc for the correct
1025 # operation of libtool. If LD is not defined and we are using gcc, try to
1026 # set the LD default to the ld used by gcc.
1027 if test -z "$LD"; then
6a9cf61e 1028 if test "$GCC" = yes; then
9e07f89d
NN
1029 case $build in
1030 *-*-mingw*)
1031 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1032 *)
1033 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1034 esac
1035 case $gcc_prog_ld in
1036 # Accept absolute paths.
1037 [[\\/]* | [A-Za-z]:[\\/]*)]
1038 LD="$gcc_prog_ld" ;;
1039 esac
1040 fi
1041 fi
1042
1043 CXX=${CXX-"c++"}
1044 CFLAGS=${CFLAGS-"-g"}
1045 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1046fi
1047
1048ACX_PROG_GNAT
b8908782 1049ACX_PROG_CMP_IGNORE_INITIAL
9e07f89d 1050
11b04d1f 1051# Check for GMP and MPFR
4b1cb4fe
DD
1052gmplibs=
1053gmpinc=
1054have_gmp=yes
11b04d1f
DD
1055# Specify a location for mpfr
1056# check for this first so it ends up on the link line before gmp.
1057AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir=PATH Specify source directory for MPFR library])
1058
1059if test "x$with_mpfr_dir" != x; then
c10e9ba7 1060 gmpinc="-I$with_mpfr_dir"
11b04d1f
DD
1061 gmplibs="$with_mpfr_dir/libmpfr.a"
1062else
1063 gmplibs="-lmpfr"
1064fi
1065
1066AC_ARG_WITH(mpfr, [ --with-mpfr=PATH Specify directory for installed MPFR library])
1067
1068if test "x$with_mpfr" != x; then
1069 gmplibs="-L$with_mpfr/lib $gmplibs"
1070 gmpinc="-I$with_mpfr/include"
1071fi
1072
4b1cb4fe
DD
1073# Specify a location for gmp
1074AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library])
1075
11b04d1f
DD
1076if test "x$with_gmp_dir" != x; then
1077 gmpinc="$gmpinc -I$with_gmp_dir"
4b1cb4fe 1078 if test -f "$with_gmp_dir/.libs/libgmp.a"; then
11b04d1f 1079 gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a"
4b1cb4fe 1080 elif test -f "$with_gmp_dir/_libs/libgmp.a"; then
11b04d1f 1081 gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a"
4b1cb4fe
DD
1082 fi
1083 # One of the later tests will catch the error if neither library is present.
11b04d1f
DD
1084else
1085 gmplibs="$gmplibs -lgmp"
4b1cb4fe
DD
1086fi
1087
1088AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library])
1089
11b04d1f
DD
1090if test "x$with_gmp" != x; then
1091 gmplibs="-L$with_gmp/lib $gmplibs"
1092 gmpinc="-I$with_gmp/include $gmpinc"
4b1cb4fe
DD
1093fi
1094
1095saved_CFLAGS="$CFLAGS"
1096CFLAGS="$CFLAGS $gmpinc"
1097# Check GMP actually works
1098AC_MSG_CHECKING([for correct version of gmp.h])
1099AC_TRY_COMPILE([#include "gmp.h"],[
1100#if __GNU_MP_VERSION < 3
1101choke me
1102#endif
1103], [AC_MSG_RESULT([yes])],
1104 [AC_MSG_RESULT([no]); have_gmp=no])
1105
1106if test x"$have_gmp" = xyes; then
11b04d1f 1107 AC_MSG_CHECKING([for MPFR])
4b1cb4fe
DD
1108
1109 saved_LIBS="$LIBS"
1110 LIBS="$LIBS $gmplibs"
11b04d1f
DD
1111 AC_TRY_LINK([#include <gmp.h>
1112#include <mpfr.h>], [mpfr_t n; mpfr_init(n);],
4b1cb4fe
DD
1113 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1114 LIBS="$saved_LIBS"
4b1cb4fe 1115fi
8b01a5c2 1116CFLAGS="$saved_CFLAGS"
4b1cb4fe 1117
11b04d1f 1118# Flags needed for both GMP and/or MPFR
4b1cb4fe
DD
1119AC_SUBST(gmplibs)
1120AC_SUBST(gmpinc)
1121
947f426e 1122# By default, C is the only stage 1 language.
1d39f329
NN
1123stage1_languages=c
1124AC_SUBST(stage1_languages)
1125
9e07f89d
NN
1126# Figure out what language subdirectories are present.
1127# Look if the user specified --enable-languages="..."; if not, use
1128# the environment variable $LANGUAGES if defined. $LANGUAGES might
1129# go away some day.
1130# NB: embedded tabs in this IF block -- do not untabify
1131if test -d ${srcdir}/gcc; then
1132 if test x"${enable_languages+set}" != xset; then
1133 if test x"${LANGUAGES+set}" = xset; then
1134 enable_languages="${LANGUAGES}"
1135 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1136 else
1137 enable_languages=all
1138 fi
1139 else
1140 if test x"${enable_languages}" = x ||
1141 test x"${enable_languages}" = xyes;
1142 then
1143 echo configure.in: --enable-languages needs at least one language argument 1>&2
1144 exit 1
1145 fi
1146 fi
1147 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1148
096f7d00
DE
1149 # 'f95' is the old name for the 'fortran' language. We issue a warning
1150 # and make the substitution.
1151 case ,${enable_languages}, in
1152 *,f95,*)
1153 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1154 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1155 ;;
1156 esac
1157
9e07f89d
NN
1158 # First scan to see if an enabled language requires some other language.
1159 # We assume that a given config-lang.in will list all the language
1160 # front ends it requires, even if some are required indirectly.
1161 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1162 case ${lang_frag} in
1163 ..) ;;
1164 # The odd quoting in the next line works around
1165 # an apparent bug in bash 1.12 on linux.
1166 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1167 *)
1168 # From the config-lang.in, get $language, $lang_requires
1169 language=
1170 lang_requires=
1171 . ${lang_frag}
1172 for other in ${lang_requires} ; do
1173 case ,${enable_languages}, in
1174 *,$other,*) ;;
1175 *,all,*) ;;
1176 *,$language,*)
1177 echo " \`$other' language required by \`$language'; enabling" 1>&2
1178 enable_languages="${enable_languages},${other}"
1179 ;;
1180 esac
1181 done
1182 ;;
1183 esac
1184 done
1185
1186 new_enable_languages=c
1187 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
9cb3fa6f 1188 potential_languages=c
9e07f89d
NN
1189
1190 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1191 case ${lang_frag} in
1192 ..) ;;
1193 # The odd quoting in the next line works around
1194 # an apparent bug in bash 1.12 on linux.
1195 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1196 *)
1197 # From the config-lang.in, get $language, $target_libs,
1d39f329 1198 # $lang_dirs, $boot_language, and $build_by_default
9e07f89d
NN
1199 language=
1200 target_libs=
1201 lang_dirs=
64ce424c 1202 subdir_requires=
1d39f329 1203 boot_language=
9e07f89d 1204 build_by_default=
9cb3fa6f 1205 need_gmp=
9e07f89d 1206 . ${lang_frag}
9cb3fa6f 1207 potential_languages="${potential_languages},${language}"
9e07f89d
NN
1208 # This is quite sensitive to the ordering of the case statement arms.
1209 case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in
1210 *::*:*)
1211 echo "${lang_frag} doesn't set \$language." 1>&2
1212 exit 1
9cb3fa6f 1213 ;;
9e07f89d
NN
1214 *:ada:no:*)
1215 # Ada was requested with no preexisting GNAT. Disable unconditionally.
1216 add_this_lang=no
1217 ;;
1218 *,${language},*:*:*:*)
1219 # Language was explicitly selected; include it.
1220 add_this_lang=yes
1221 ;;
1222 *,all,*:*:*:no)
1223 # 'all' was selected, but this is not a default language
9cb3fa6f 1224 # so do not include it.
9e07f89d 1225 add_this_lang=no
9cb3fa6f 1226 ;;
9e07f89d
NN
1227 *,all,*:*:*:*)
1228 # 'all' was selected and this is a default language; include it.
1229 add_this_lang=yes
1230 ;;
1231 *)
1232 add_this_lang=no
1233 ;;
1234 esac
4b1cb4fe 1235
64ce424c 1236 # Disable languages that need other directories if these aren't available.
1f3f1bbf 1237 for i in $subdir_requires; do
3d3adb43 1238 test -f "$srcdir/gcc/$i/config-lang.in" && continue
64ce424c
PB
1239 case ,${enable_languages}, in
1240 *,${language},*)
1241 # Specifically requested language; tell them.
1242 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1243 ;;
1244 *)
1245 # Silently disable.
1246 add_this_lang=no
1247 ;;
1248 esac
1249 done
1250
9cb3fa6f
PB
1251 # Disable languages that need GMP if it isn't available.
1252 case ,${enable_languages},:${have_gmp}:${need_gmp} in
1253 *,${language},*:no:yes)
1254 # Specifically requested language; tell them.
1255 AC_MSG_ERROR([GMP with MPFR support is required to build $language])
1256 ;;
1257 *:no:yes)
1258 # Silently disable.
1259 add_this_lang=no
1260 ;;
1261 esac
59f7ec45
HPN
1262
1263 # Disable a language that is unsupported by the target.
1264 case " $unsupported_languages " in
1265 *" $language "*)
1266 add_this_lang=no
1267 ;;
1268 esac
1269
4b1cb4fe 1270 case $add_this_lang in
9e07f89d
NN
1271 no)
1272 # Remove language-dependent dirs.
1d39f329
NN
1273 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1274 ;;
9e07f89d
NN
1275 *)
1276 new_enable_languages="$new_enable_languages,$language"
1d39f329
NN
1277 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1278 case ${boot_language} in
1279 yes)
4fa63067
NN
1280 # Add to (comma-separated) list of stage 1 languages.
1281 stage1_languages="${stage1_languages},${language}"
1d39f329
NN
1282 ;;
1283 esac
1284 ;;
9e07f89d
NN
1285 esac
1286 ;;
1287 esac
1288 done
1289
4b0ac75d 1290 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
9e07f89d
NN
1291 if test "x$missing_languages" != x; then
1292 AC_MSG_ERROR([
27258dd4
PB
1293The following requested languages could not be built: ${missing_languages}
1294Recognised languages are: ${potential_languages}])
9e07f89d
NN
1295 fi
1296
1297 if test "x$new_enable_languages" != "x$enable_languages"; then
1298 echo The following languages will be built: ${new_enable_languages}
1299 fi
1300 enable_languages="$new_enable_languages"
2e70b094 1301 ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[[^ ]]*//' -e 's/$/ --enable-languages='"$enable_languages"/ `
9e07f89d
NN
1302fi
1303
a6df5a19
PB
1304# Handle --disable-<component> generically.
1305for dir in $configdirs $build_configdirs $target_configdirs ; do
1306 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1307 if eval test x\${enable_${dirname}} "=" xno ; then
1308 noconfigdirs="$noconfigdirs $dir"
1309 fi
1310done
1311
4f0ef2d8
CD
1312# Check for Boehm's garbage collector
1313AC_ARG_ENABLE(objc-gc,
1314[ --enable-objc-gc enable the use of Boehm's garbage collector with
1315 the GNU Objective-C runtime.],
1316[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1317 *,objc,*:*:yes:*target-boehm-gc*)
1318 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1319 ;;
1320esac])
1321
1322# Make sure we only build Boehm's garbage collector if required.
d42c4017
DA
1323case ,${enable_languages},:${enable_objc_gc} in
1324 *,objc,*:yes)
4f0ef2d8
CD
1325 # Keep target-boehm-gc if requested for Objective-C.
1326 ;;
4f0ef2d8 1327 *)
d42c4017
DA
1328 # Otherwise remove target-boehm-gc depending on target-libjava.
1329 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1330 noconfigdirs="$noconfigdirs target-boehm-gc"
1331 fi
4f0ef2d8
CD
1332 ;;
1333esac
1334
caeba88f
AL
1335# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1336# $build_configdirs and $target_configdirs.
9e07f89d
NN
1337# If we have the source for $noconfigdirs entries, add them to $notsupp.
1338
1339notsupp=""
1340for dir in . $skipdirs $noconfigdirs ; do
caeba88f 1341 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
9e07f89d
NN
1342 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1343 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1344 if test -r $srcdir/$dirname/configure ; then
1345 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1346 true
1347 else
1348 notsupp="$notsupp $dir"
1349 fi
1350 fi
1351 fi
caeba88f
AL
1352 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1353 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1354 if test -r $srcdir/$dirname/configure ; then
1355 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1356 true
1357 else
1358 notsupp="$notsupp $dir"
1359 fi
1360 fi
1361 fi
9e07f89d
NN
1362 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1363 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1364 if test -r $srcdir/$dirname/configure ; then
1365 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1366 true
1367 else
1368 notsupp="$notsupp $dir"
1369 fi
1370 fi
1371 fi
1372done
1373
1374# Sometimes the tools are distributed with libiberty but with no other
1375# libraries. In that case, we don't want to build target-libiberty.
1376if test -n "${target_configdirs}" ; then
1377 others=
1378 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1379 if test "$i" != "libiberty" ; then
1380 if test -r $srcdir/$i/configure ; then
1381 others=yes;
1382 break;
1383 fi
1384 fi
1385 done
1386 if test -z "${others}" ; then
1387 target_configdirs=
1388 fi
1389fi
1390
1391# Quietly strip out all directories which aren't configurable in this tree.
1392# This relies on all configurable subdirectories being autoconfiscated, which
1393# is now the case.
6a9cf61e
PB
1394build_configdirs_all="$build_configdirs"
1395build_configdirs=
1396for i in ${build_configdirs_all} ; do
1397 j=`echo $i | sed -e s/build-//g`
1398 if test -f ${srcdir}/$j/configure ; then
1399 build_configdirs="${build_configdirs} $i"
1400 fi
1401done
1402
9e07f89d
NN
1403configdirs_all="$configdirs"
1404configdirs=
1405for i in ${configdirs_all} ; do
1406 if test -f ${srcdir}/$i/configure ; then
1407 configdirs="${configdirs} $i"
1408 fi
1409done
6a9cf61e 1410
9e07f89d
NN
1411target_configdirs_all="$target_configdirs"
1412target_configdirs=
1413for i in ${target_configdirs_all} ; do
1414 j=`echo $i | sed -e s/target-//g`
1415 if test -f ${srcdir}/$j/configure ; then
1416 target_configdirs="${target_configdirs} $i"
1417 fi
1418done
1419
1420# Produce a warning message for the subdirs we can't configure.
1421# This isn't especially interesting in the Cygnus tree, but in the individual
1422# FSF releases, it's important to let people know when their machine isn't
1423# supported by the one or two programs in a package.
1424
1425if test -n "${notsupp}" && test -z "${norecursion}" ; then
1426 # If $appdirs is non-empty, at least one of those directories must still
1427 # be configured, or we error out. (E.g., if the gas release supports a
1428 # specified target in some subdirs but not the gas subdir, we shouldn't
1429 # pretend that all is well.)
1430 if test -n "$appdirs" ; then
1431 for dir in $appdirs ; do
1432 if test -r $dir/Makefile.in ; then
1433 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1434 appdirs=""
1435 break
1436 fi
6a9cf61e 1437 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
9e07f89d
NN
1438 appdirs=""
1439 break
1440 fi
1441 fi
1442 done
1443 if test -n "$appdirs" ; then
1444 echo "*** This configuration is not supported by this package." 1>&2
1445 exit 1
1446 fi
1447 fi
1448 # Okay, some application will build, or we don't care to check. Still
1449 # notify of subdirs not getting built.
1450 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1451 echo " ${notsupp}" 1>&2
1452 echo " (Any other directories should still work fine.)" 1>&2
1453fi
1454
1455case "$host" in
1456 *msdosdjgpp*)
1457 enable_gdbtk=no ;;
1458esac
1459
1460copy_dirs=
1461
a19b6204
MM
1462AC_ARG_WITH([build-sysroot],
1463 [ --with-build-sysroot=sysroot
1464 use sysroot as the system root during the build],
1465 [if test x"$withval" != x ; then
1466 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
1467 fi],
1468 [SYSROOT_CFLAGS_FOR_TARGET=])
1469AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
1470
9e07f89d
NN
1471# Handle --with-headers=XXX. If the value is not "yes", the contents of
1472# the named directory are copied to $(tooldir)/sys-include.
1473if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
1474 if test x${is_cross_compiler} = xno ; then
1475 echo 1>&2 '***' --with-headers is only supported when cross compiling
1476 exit 1
1477 fi
1478 if test x"${with_headers}" != xyes ; then
1479 case "${exec_prefixoption}" in
1480 "") x=${prefix} ;;
1481 *) x=${exec_prefix} ;;
1482 esac
1483 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
1484 fi
1485fi
1486
1487# Handle --with-libs=XXX. If the value is not "yes", the contents of
1488# the name directories are copied to $(tooldir)/lib. Multiple directories
1489# are permitted.
1490if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1491 if test x${is_cross_compiler} = xno ; then
1492 echo 1>&2 '***' --with-libs is only supported when cross compiling
1493 exit 1
1494 fi
1495 if test x"${with_libs}" != xyes ; then
1496 # Copy the libraries in reverse order, so that files in the first named
1497 # library override files in subsequent libraries.
1498 case "${exec_prefixoption}" in
1499 "") x=${prefix} ;;
1500 *) x=${exec_prefix} ;;
1501 esac
1502 for l in ${with_libs}; do
1503 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
1504 done
1505 fi
1506fi
1507
2429c060
PB
1508# Set with_gnu_as and with_gnu_ld as appropriate.
1509#
1510# This is done by determining whether or not the appropriate directory
1511# is available, and by checking whether or not specific configurations
1512# have requested that this magic not happen.
1513#
1514# The command line options always override the explicit settings in
1515# configure.in, and the settings in configure.in override this magic.
1516#
1517# If the default for a toolchain is to use GNU as and ld, and you don't
1518# want to do that, then you should use the --without-gnu-as and
1519# --without-gnu-ld options for the configure script.
1520
1521if test x${use_gnu_as} = x &&
1522 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1523 with_gnu_as=yes
1524 extra_host_args="$extra_host_args --with-gnu-as"
1525fi
1526
1527if test x${use_gnu_ld} = x &&
1528 echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
1529 with_gnu_ld=yes
1530 extra_host_args="$extra_host_args --with-gnu-ld"
1531fi
1532
1533# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
1534# can detect this case.
1535
1536if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
1537 with_newlib=yes
1538 extra_host_args="$extra_host_args --with-newlib"
1539fi
1540
9e07f89d
NN
1541# Handle ${copy_dirs}
1542set fnord ${copy_dirs}
1543shift
1544while test $# != 0 ; do
1545 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
1546 :
1547 else
1548 echo Copying $1 to $2
1549
1550 # Use the install script to create the directory and all required
1551 # parent directories.
1552 if test -d $2 ; then
1553 :
1554 else
1555 echo >config.temp
1556 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
1557 fi
1558
1559 # Copy the directory, assuming we have tar.
1560 # FIXME: Should we use B in the second tar? Not all systems support it.
1561 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1562
1563 # It is the responsibility of the user to correctly adjust all
1564 # symlinks. If somebody can figure out how to handle them correctly
1565 # here, feel free to add the code.
1566
1567 echo $1 > $2/COPIED
1568 fi
1569 shift; shift
1570done
1571
2429c060
PB
1572# Determine a target-dependent exec_prefix that the installed
1573# gcc will search in. Keep this list sorted by triplet, with
1574# the *-*-osname triplets last.
1575md_exec_prefix=
1576case "${target}" in
1577 alpha*-*-*vms*)
1578 md_exec_prefix=/gnu/lib/gcc-lib
1579 ;;
1580 i[34567]86-pc-msdosdjgpp*)
1581 md_exec_prefix=/dev/env/DJDIR/bin
1582 ;;
1583 i[34567]86-*-sco3.2v5*)
1584 if test $with_gnu_as = yes; then
1585 md_exec_prefix=/usr/gnu/bin
1586 else
1587 md_exec_prefix=/usr/ccs/bin/elf
1588 fi
1589 ;;
1590
1591 mn10300-*-* | \
1592 powerpc-*-chorusos* | \
1593 powerpc*-*-eabi* | \
1594 powerpc*-*-sysv* | \
1595 powerpc*-*-kaos* | \
1596 s390x-ibm-tpf*)
1597 md_exec_prefix=/usr/ccs/bin
1598 ;;
1599 sparc64-*-elf*)
1600 ;;
1601 v850*-*-*)
1602 md_exec_prefix=/usr/ccs/bin
1603 ;;
1604 xtensa-*-elf*)
1605 ;;
1606
1607 *-*-beos* | \
1608 *-*-elf* | \
1609 *-*-hpux* | \
1610 *-*-netware* | \
1611 *-*-nto-qnx* | \
1612 *-*-rtems* | \
1613 *-*-solaris2* | \
1614 *-*-sysv[45]* | \
1615 *-*-vxworks* | \
1616 *-wrs-windiss)
1617 md_exec_prefix=/usr/ccs/bin
1618 ;;
1619esac
1620
874e38b4
NN
1621extra_arflags_for_target=
1622extra_nmflags_for_target=
1086bc09 1623extra_ranlibflags_for_target=
a0da8069 1624target_makefile_frag=/dev/null
f48556b1 1625case "${target}" in
2a3124ca 1626 *-*-netware*)
b6f83f2a 1627 target_makefile_frag="config/mt-netware"
f48556b1 1628 ;;
3d6dfe0f
NN
1629 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1630 target_makefile_frag="config/mt-gnu"
f48556b1 1631 ;;
a0da8069 1632 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
1633 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
1634 # commands to handle both 32-bit and 64-bit objects. These flags are
1635 # harmless if we're using GNU nm or ar.
1636 extra_arflags_for_target=" -X32_64"
1637 extra_nmflags_for_target=" -B -X32_64"
f48556b1 1638 ;;
1086bc09
NN
1639 *-*-darwin*)
1640 # ranlib from Darwin requires the -c flag to look at common symbols.
1641 extra_ranlibflags_for_target=" -c"
1642 ;;
f48556b1 1643 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1644 target_makefile_frag="config/mt-wince"
1645 ;;
1646esac
1647
a0da8069 1648alphaieee_frag=/dev/null
b6f83f2a
DD
1649case $target in
1650 alpha*-*-*)
1651 # This just makes sure to use the -mieee option to build target libs.
1652 # This should probably be set individually by each library.
1653 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
1654 ;;
1655esac
a0a2c6c6 1656
f48556b1
DD
1657# If --enable-target-optspace always use -Os instead of -O2 to build
1658# the target libraries, similarly if it is not specified, use -Os
1659# on selected platforms.
a0da8069 1660ospace_frag=/dev/null
f48556b1
DD
1661case "${enable_target_optspace}:${target}" in
1662 yes:*)
b6f83f2a 1663 ospace_frag="config/mt-ospace"
f48556b1
DD
1664 ;;
1665 :d30v-*)
b6f83f2a 1666 ospace_frag="config/mt-d30v"
f48556b1
DD
1667 ;;
1668 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1669 ospace_frag="config/mt-ospace"
f48556b1
DD
1670 ;;
1671 no:* | :*)
1672 ;;
1673 *)
1674 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1675 ;;
1676esac
252b5132 1677
f48556b1
DD
1678# Default to using --with-stabs for certain targets.
1679if test x${with_stabs} = x ; then
1680 case "${target}" in
e31d1ea3 1681 mips*-*-irix[[56]]*)
f48556b1
DD
1682 ;;
1683 mips*-*-* | alpha*-*-osf*)
1684 with_stabs=yes;
ae831be5 1685 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
1686 ;;
1687 esac
1688fi
1689
1690# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
1691# them automatically.
1692case "${host}" in
1693 hppa*64*-*-hpux11*)
ae831be5 1694 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 1695 ;;
c92a0210
DD
1696esac
1697
a0da8069
NN
1698# Some systems (e.g., one of the i386-aix systems the gas testers are
1699# using) don't handle "\$" correctly, so don't use it here.
8013444f 1700tooldir='${exec_prefix}'/${target_alias}
a0da8069
NN
1701build_tooldir=${tooldir}
1702
a0da8069
NN
1703# Create a .gdbinit file which runs the one in srcdir
1704# and tells GDB to look there for source files.
1705
1706if test -r ${srcdir}/.gdbinit ; then
1707 case ${srcdir} in
1708 .) ;;
1709 *) cat > ./.gdbinit <<EOF
1710# ${NO_EDIT}
1711dir ${srcdir}
1712dir .
1713source ${srcdir}/.gdbinit
1714EOF
1715 ;;
1716 esac
1717fi
1718
252b5132
RH
1719# Make sure that the compiler is able to generate an executable. If it
1720# can't, we are probably in trouble. We don't care whether we can run the
1721# executable--we might be using a cross compiler--we only care whether it
1722# can be created. At this point the main configure script has set CC.
a0c4f3a0 1723we_are_ok=no
252b5132
RH
1724echo "int main () { return 0; }" > conftest.c
1725${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
1726if test $? = 0 ; then
1727 if test -s conftest || test -s conftest.exe ; then
1728 we_are_ok=yes
1729 fi
1730fi
1731case $we_are_ok in
1732 no)
1733 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1734 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1735 rm -f conftest*
1736 exit 1
1737 ;;
1738esac
252b5132
RH
1739rm -f conftest*
1740
1741# The Solaris /usr/ucb/cc compiler does not appear to work.
1742case "${host}" in
1743 sparc-sun-solaris2*)
1744 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0da8069 1745 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 1746 could_use=
a0c4f3a0
DD
1747 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1748 if test -d /opt/cygnus/bin ; then
1749 if test "$could_use" = "" ; then
252b5132
RH
1750 could_use="/opt/cygnus/bin"
1751 else
1752 could_use="$could_use or /opt/cygnus/bin"
1753 fi
1754 fi
a0c4f3a0 1755 if test "$could_use" = "" ; then
252b5132
RH
1756 echo "Warning: compilation may fail because you're using"
1757 echo "/usr/ucb/cc. You should change your PATH or CC "
1758 echo "variable and rerun configure."
1759 else
1760 echo "Warning: compilation may fail because you're using"
1761 echo "/usr/ucb/cc, when you should use the C compiler from"
1762 echo "$could_use. You should change your"
1763 echo "PATH or CC variable and rerun configure."
1764 fi
1765 fi
1766 ;;
1767esac
1768
8607b6c9
NN
1769case "${host}" in
1770 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
9a237d9e 1771 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
8607b6c9
NN
1772 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
1773esac
8607b6c9 1774
3866be5d
NN
1775# Record target_configdirs and the configure arguments for target and
1776# build configuration in Makefile.
1777target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
6a9cf61e 1778build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
930314a4 1779
930314a4
NN
1780# Determine whether gdb needs tk/tcl or not.
1781# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
1782# and in that case we want gdb to be built without tk. Ugh!
1783# In fact I believe gdb is the *only* package directly dependent on tk,
1784# so we should be able to put the 'maybe's in unconditionally and
1785# leave out the maybe dependencies when enable_gdbtk is false. I'm not
1786# 100% sure that that's safe though.
c180f501 1787
675c6968 1788gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
930314a4
NN
1789case "$enable_gdbtk" in
1790 no)
1791 GDB_TK="" ;;
c180f501
AC
1792 yes)
1793 GDB_TK="${gdb_tk}" ;;
930314a4 1794 *)
c180f501
AC
1795 # Only add the dependency on gdbtk when GDBtk is part of the gdb
1796 # distro. Eventually someone will fix this and move Insight, nee
1797 # gdbtk to a separate directory.
1798 if test -d ${srcdir}/gdb/gdbtk ; then
1799 GDB_TK="${gdb_tk}"
1800 else
1801 GDB_TK=""
1802 fi
1803 ;;
930314a4 1804esac
907be67c
DJ
1805CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
1806INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
930314a4 1807
6bd3dfaa 1808# Strip out unwanted targets.
dd12c3a8
NN
1809
1810# While at that, we remove Makefiles if we were started for recursive
1811# configuration, so that the top-level Makefile reconfigures them,
1812# like we used to do when configure itself was recursive.
dd12c3a8 1813
6bd3dfaa
PB
1814# Loop over modules. $extrasub must be used with care, limiting as
1815# much as possible the usage of range addresses. That's because autoconf
1816# splits the sed script to overcome limits in the number of commands,
1817# and relying on carefully-timed sed passes may turn out to be very hard
1818# to maintain later. In this particular case, you just have to be careful
1819# not to nest @if/@endif pairs, because configure will not warn you at all.
dd12c3a8 1820
498d4a71 1821AC_ARG_ENABLE([bootstrap],
80911fe1 1822[ --enable-bootstrap Enable bootstrapping [yes if native build]],,
9cb3fa6f
PB
1823enable_bootstrap=default)
1824
1825# Issue errors and warnings for invalid/strange bootstrap combinations.
1826case "$configdirs" in
1827 *gcc*) have_compiler=yes ;;
1828 *) have_compiler=no ;;
1829esac
1830
1831case "$have_compiler:$host:$target:$enable_bootstrap" in
1832 *:*:*:no) ;;
1833
0aed8855 1834 # Default behavior. Enable bootstrap if we have a compiler
9cb3fa6f
PB
1835 # and we are in a native configuration.
1836 yes:$build:$build:default)
0aed8855 1837 enable_bootstrap=yes ;;
9cb3fa6f
PB
1838
1839 *:*:*:default)
1840 enable_bootstrap=no ;;
1841
1842 # We have a compiler and we are in a native configuration, bootstrap is ok
80911fe1 1843 yes:$build:$build:yes)
9cb3fa6f
PB
1844 ;;
1845
1846 # Other configurations, but we have a compiler. Assume the user knows
1847 # what he's doing.
80911fe1 1848 yes:*:*:yes)
9cb3fa6f
PB
1849 AC_MSG_WARN([trying to bootstrap a cross compiler])
1850 ;;
498d4a71 1851
9cb3fa6f 1852 # No compiler: if they passed --enable-bootstrap explicitly, fail
80911fe1 1853 no:*:*:yes)
9cb3fa6f
PB
1854 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
1855
1856 # Fail if wrong command line
1857 *)
1858 AC_MSG_ERROR([invalid option for --enable-bootstrap])
1859 ;;
1860esac
1861
1862# Adjust the toplevel makefile according to whether bootstrap was selected.
498d4a71
CF
1863case "$enable_bootstrap" in
1864 yes)
498d4a71
CF
1865 bootstrap_suffix=bootstrap ;;
1866 no)
498d4a71
CF
1867 bootstrap_suffix=no-bootstrap ;;
1868esac
498d4a71 1869
6a9cf61e 1870for module in ${build_configdirs} ; do
dd12c3a8
NN
1871 if test -z "${no_recursion}" \
1872 && test -f ${build_subdir}/${module}/Makefile; then
1873 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
1874 rm -f ${build_subdir}/${module}/Makefile
1875 fi
6bd3dfaa
PB
1876 extrasub="$extrasub
1877/^@if build-$module\$/d
498d4a71
CF
1878/^@endif build-$module\$/d
1879/^@if build-$module-$bootstrap_suffix\$/d
1880/^@endif build-$module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1881done
1882for module in ${configdirs} ; do
80911fe1
PB
1883 if test -z "${no_recursion}"; then
1884 for file in stage*-${module}/Makefile ${module}/Makefile; do
1885 if test -f ${file}; then
1886 echo 1>&2 "*** removing ${file} to force reconfigure"
1887 rm -f ${file}
1888 fi
1889 done
dd12c3a8 1890 fi
6bd3dfaa
PB
1891 extrasub="$extrasub
1892/^@if $module\$/d
498d4a71
CF
1893/^@endif $module\$/d
1894/^@if $module-$bootstrap_suffix\$/d
1895/^@endif $module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1896done
1897for module in ${target_configdirs} ; do
1898 if test -z "${no_recursion}" \
1899 && test -f ${target_subdir}/${module}/Makefile; then
1900 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
1901 rm -f ${target_subdir}/${module}/Makefile
1902 fi
6bd3dfaa
PB
1903 extrasub="$extrasub
1904/^@if target-$module\$/d
498d4a71
CF
1905/^@endif target-$module\$/d
1906/^@if target-$module-$bootstrap_suffix\$/d
1907/^@endif target-$module-$bootstrap_suffix\$/d"
930314a4 1908done
319cab08 1909
6bd3dfaa
PB
1910extrasub="$extrasub
1911/^@if /,/^@endif /d"
930314a4 1912
a2cc058a
NN
1913# Create the serialization dependencies. This uses a temporary file.
1914
e6bfb94a 1915AC_ARG_ENABLE([serial-configure],
1047cb91
DD
1916[ --enable-serial-[{host,target,build}-]configure
1917 Force sequential configuration of
e6bfb94a 1918 sub-packages for the host, target or build
1047cb91
DD
1919 machine, or all sub-packages])
1920
1921case ${enable_serial_configure} in
1922 yes)
1923 enable_serial_build_configure=yes
1924 enable_serial_host_configure=yes
1925 enable_serial_target_configure=yes
1926 ;;
1927esac
e6bfb94a 1928
a2cc058a
NN
1929# These force 'configure's to be done one at a time, to avoid problems
1930# with contention over a shared config.cache.
1931rm -f serdep.tmp
e6bfb94a 1932echo '# serdep.tmp' > serdep.tmp
a2cc058a 1933olditem=
1047cb91 1934test "x${enable_serial_build_configure}" = xyes &&
a2cc058a
NN
1935for item in ${build_configdirs} ; do
1936 case ${olditem} in
1937 "") ;;
e6bfb94a 1938 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1939 esac
1940 olditem=${item}
1941done
1942olditem=
1047cb91 1943test "x${enable_serial_host_configure}" = xyes &&
a2cc058a
NN
1944for item in ${configdirs} ; do
1945 case ${olditem} in
1946 "") ;;
e6bfb94a 1947 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1948 esac
1949 olditem=${item}
1950done
1951olditem=
1047cb91 1952test "x${enable_serial_target_configure}" = xyes &&
a2cc058a
NN
1953for item in ${target_configdirs} ; do
1954 case ${olditem} in
1955 "") ;;
e6bfb94a 1956 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1957 esac
1958 olditem=${item}
1959done
a0da8069
NN
1960serialization_dependencies=serdep.tmp
1961AC_SUBST_FILE(serialization_dependencies)
a2cc058a 1962
e6bfb94a
AO
1963# Base args. Strip norecursion, cache-file, srcdir, host, build,
1964# target and nonopt. These are the ones we might not want to pass
f27d4f92
DJ
1965# down to subconfigures. Also strip program-prefix, program-suffix,
1966# and program-transform-name, so that we can pass down a consistent
1967# program-transform-name. If autoconf has put single quotes around
1968# any of these arguments (because they contain shell metacharacters)
1969# then this will fail; in practice this only happens for
1970# --program-transform-name, so be sure to override --program-transform-name
1971# at the end of the argument list.
1972# These will be expanded by make, so quote '$'.
d2cc0e0d 1973cat <<\EOF_SED > conftestsed
54752a6b
NN
1974s/ --no[[^ ]]*/ /g
1975s/ --c[[a-z-]]*[[= ]][[^ ]]*//g
1976s/ --sr[[a-z-]]*[[= ]][[^ ]]*//g
1977s/ --ho[[a-z-]]*[[= ]][[^ ]]*//g
1978s/ --bu[[a-z-]]*[[= ]][[^ ]]*//g
1979s/ --t[[a-z-]]*[[= ]][[^ ]]*//g
1980s/ --program-[[pst]][[a-z-]]*[[= ]][[^ ]]*//g
1981s/ -cache-file[[= ]][[^ ]]*//g
1982s/ -srcdir[[= ]][[^ ]]*//g
1983s/ -host[[= ]][[^ ]]*//g
1984s/ -build[[= ]][[^ ]]*//g
1985s/ -target[[= ]][[^ ]]*//g
1986s/ -program-prefix[[= ]][[^ ]]*//g
1987s/ -program-suffix[[= ]][[^ ]]*//g
1988s/ -program-transform-name[[= ]][[^ ]]*//g
d2cc0e0d
GK
1989s/ [[^' -][^ ]*] / /
1990s/^ *//;s/ *$//
8ff944f6
DJ
1991s,\$,$$,g
1992EOF_SED
1993sed -f conftestsed <<EOF_SED > conftestsed.out
1994 ${ac_configure_args}
d2cc0e0d 1995EOF_SED
8ff944f6
DJ
1996baseargs=`cat conftestsed.out`
1997rm -f conftestsed conftestsed.out
252b5132 1998
f27d4f92
DJ
1999# Add in --program-transform-name, after --program-prefix and
2000# --program-suffix have been applied to it. Autoconf has already
2001# doubled dollar signs and backslashes in program_transform_name; we want
2002# the backslashes un-doubled, and then the entire thing wrapped in single
2003# quotes, because this will be expanded first by make and then by the shell.
2004# Also, because we want to override the logic in subdir configure scripts to
2005# choose program_transform_name, replace any s,x,x, with s,y,y,.
2006sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2007${program_transform_name}
2008EOF_SED
2009gcc_transform_name=`cat conftestsed.out`
2010rm -f conftestsed.out
2011baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2012
49b7683b
DD
2013# For the build-side libraries, we just need to pretend we're native,
2014# and not use the same cache file. Multilibs are neither needed nor
2015# desired.
69e57115 2016build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} --target=${target_alias} ${baseargs}"
91e060aa 2017
ae831be5
NN
2018# For host modules, accept cache file option, or specification as blank.
2019case "${cache_file}" in
2020"") # empty
2021 cache_file_option="" ;;
a0da8069 2022/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
2023 cache_file_option="--cache-file=${cache_file}" ;;
2024*) # relative path
2025 cache_file_option="--cache-file=../${cache_file}" ;;
2026esac
2027
82252c06
NN
2028# Host dirs don't like to share a cache file either, horribly enough.
2029# This seems to be due to autoconf 2.5x stupidity.
bb5dca17 2030host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
ae831be5 2031
a0da8069 2032target_configargs=${baseargs}
49b7683b 2033
252b5132
RH
2034# Passing a --with-cross-host argument lets the target libraries know
2035# whether they are being built with a cross-compiler or being built
2036# native. However, it would be better to use other mechanisms to make the
2037# sorts of decisions they want to make on this basis. Please consider
2038# this option to be deprecated. FIXME.
a0c4f3a0 2039if test x${is_cross_compiler} = xyes ; then
a0da8069 2040 target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
252b5132
RH
2041fi
2042
2043# Default to --enable-multilib.
a0c4f3a0 2044if test x${enable_multilib} = x ; then
a0da8069 2045 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
2046fi
2047
2048# Pass --with-newlib if appropriate. Note that target_configdirs has
2049# changed from the earlier setting of with_newlib.
a0c4f3a0 2050if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 2051 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
2052fi
2053
95036d20
NN
2054# Different target subdirs use different values of certain variables
2055# (notably CXX). Worse, multilibs use *lots* of different values.
2056# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2057# it doesn't automatically accept command-line overrides of them.
2058# This means it's not safe for target subdirs to share a cache file,
2059# which is disgusting, but there you have it. Hopefully this can be
2060# fixed in future. It's still worthwhile to use a cache file for each
2061# directory. I think.
2062
ae380b45
MS
2063# Pass the appropriate --build, --host, --target and --cache-file arguments.
2064# We need to pass --target, as newer autoconf's requires consistency
2065# for target_alias and gcc doesn't manage it consistently.
2066target_configargs="--cache-file=./config.cache --build=${build_alias} --host=${target_alias} --target=${target_alias} ${target_configargs}"
49b7683b 2067
9e449d3e 2068FLAGS_FOR_TARGET=
7c1f909c 2069case " $target_configdirs " in
75205f78 2070 *" newlib "*)
a0da8069 2071 case " $target_configargs " in
75205f78 2072 *" --with-newlib "*)
9e449d3e 2073 case "$target" in
63266560 2074 *-cygwin*)
564b43e5 2075 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
2076 esac
2077
7450026c 2078 # If we're not building GCC, don't discard standard headers.
4d5fd396 2079 if test -d ${srcdir}/gcc; then
63266560 2080 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
2081
2082 if test "${build}" != "${host}"; then
2083 # On Canadian crosses, CC_FOR_TARGET will have already been set
2084 # by `configure', so we won't have an opportunity to add -Bgcc/
2085 # to it. This is right: we don't want to search that directory
2086 # for binaries, but we want the header files in there, so add
2087 # them explicitly.
b00612cc 2088 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
7450026c
AO
2089
2090 # Someone might think of using the pre-installed headers on
2091 # Canadian crosses, in case the installed compiler is not fully
2092 # compatible with the compiler being built. In this case, it
2093 # would be better to flag an error than risking having
2094 # incompatible object files being constructed. We can't
2095 # guarantee that an error will be flagged, but let's hope the
2096 # compiler will do it, when presented with incompatible header
2097 # files.
2098 fi
63266560
DD
2099 fi
2100
0a0d0041 2101 case "${target}-${is_cross_compiler}" in
ec11bdc6 2102 i[[3456789]]86-*-linux*-no)
0a0d0041
TF
2103 # Here host == target, so we don't need to build gcc,
2104 # so we don't want to discard standard headers.
2105 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
2106 ;;
2107 *)
2108 # If we're building newlib, use its generic headers last, but search
2109 # for any libc-related directories first (so make it the last -B
2110 # switch).
2111 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2112 ;;
2113 esac
9e449d3e 2114 ;;
75205f78
DD
2115 esac
2116 ;;
9e449d3e 2117esac
45055374
CV
2118case "$target" in
2119*-mingw*)
2120 # Can't be handled as Cygwin above since Mingw does not use newlib.
2121 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/mingw -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/mingw/include -isystem $$s/winsup/w32api/include' ;;
2122esac
63266560 2123
5fbad20a
DD
2124# Allow the user to override the flags for
2125# our build compiler if desired.
2126CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2127
63266560
DD
2128# On Canadian crosses, we'll be searching the right directories for
2129# the previously-installed cross compiler, so don't bother to add
2130# flags for directories within the install tree of the compiler
2131# being built; programs in there won't even run.
4d5fd396 2132if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e 2133 # Search for pre-installed headers if nothing else fits.
bba45b8b 2134 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
9e449d3e 2135fi
63266560 2136
7c1f909c 2137if test "x${use_gnu_ld}" = x &&
f48556b1 2138 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e 2139 # Arrange for us to find uninstalled linker scripts.
b00612cc 2140 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
9e449d3e
AO
2141fi
2142
a481dbb7
DD
2143# Search for other target-specific linker scripts and such.
2144case "${target}" in
2145 m32c-*-* )
2146 if test -d ${srcdir}/libgloss/m32c; then
2147 # This is for crt0.o
2148 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2149 # This is for r8c.ld
2150 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2151 # This is for libnosys.a
2152 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2153 fi
2154 ;;
2155esac
2156
a0da8069 2157# Makefile fragments.
3e707e94
PB
2158for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2159do
2160 eval fragval=\$$frag
2161 if test $fragval != /dev/null; then
2162 eval $frag=${srcdir}/$fragval
2163 fi
2164done
a0da8069
NN
2165AC_SUBST_FILE(host_makefile_frag)
2166AC_SUBST_FILE(target_makefile_frag)
2167AC_SUBST_FILE(alphaieee_frag)
2168AC_SUBST_FILE(ospace_frag)
2169
2170# Miscellanea: directories, flags, etc.
a0da8069 2171AC_SUBST(RPATH_ENVVAR)
a0da8069
NN
2172AC_SUBST(tooldir)
2173AC_SUBST(build_tooldir)
907be67c 2174AC_SUBST(CONFIGURE_GDB_TK)
a0da8069 2175AC_SUBST(GDB_TK)
907be67c 2176AC_SUBST(INSTALL_GDB_TK)
a0da8069
NN
2177
2178# Build module lists & subconfigure args.
a0da8069 2179AC_SUBST(build_configargs)
6a9cf61e 2180AC_SUBST(build_configdirs)
a0da8069
NN
2181
2182# Host module lists & subconfigure args.
2183AC_SUBST(host_configargs)
2184AC_SUBST(configdirs)
a0da8069
NN
2185
2186# Target module lists & subconfigure args.
a0da8069 2187AC_SUBST(target_configargs)
a6df5a19 2188
a0da8069
NN
2189
2190# Build tools.
a0da8069 2191AC_SUBST(CC_FOR_BUILD)
a0da8069
NN
2192AC_SUBST(config_shell)
2193
be01d343
PB
2194# Generate default definitions for YACC, M4, LEX and other programs that run
2195# on the build machine. These are used if the Makefile can't locate these
2196# programs in objdir.
2197MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2198
2199AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2200case " $build_configdirs " in
2201 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2202 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2203esac
2204
2205AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2206case " $build_configdirs " in
2207 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2208esac
2209
2210AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2211case " $build_configdirs " in
2212 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2213esac
2214
2215AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2216case " $build_configdirs " in
2217 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2218 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2219esac
2220
2221AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2222case " $build_configdirs " in
2223 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2224esac
2225
2226AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2227case " $build_configdirs " in
2228 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2229 *)
2230changequote(,)
a4ef73e9 2231 # For an installed makeinfo, we require it to be from texinfo 4.4 or
be01d343
PB
2232 # higher, else we use the "missing" dummy.
2233 if ${MAKEINFO} --version \
a4ef73e9 2234 | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
be01d343
PB
2235 :
2236 else
2237 MAKEINFO="$MISSING makeinfo"
2238 fi
2239 ;;
2240changequote([,])
2241esac
2242
2243# FIXME: expect and dejagnu may become build tools?
2244
2245AC_CHECK_PROGS(EXPECT, expect, expect)
2246case " $configdirs " in
2247 *" expect "*)
2248 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
2249 ;;
2250esac
2251
2252AC_CHECK_PROGS(RUNTEST, runtest, runtest)
2253case " $configdirs " in
2254 *" dejagnu "*)
6b89cc21 2255 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
be01d343
PB
2256 ;;
2257esac
2258
2259
a0da8069 2260# Host tools.
05cbd757
PB
2261NCN_STRICT_CHECK_TOOLS(AR, ar)
2262NCN_STRICT_CHECK_TOOLS(AS, as)
2263NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
2264NCN_STRICT_CHECK_TOOLS(LD, ld)
be01d343 2265NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
05cbd757
PB
2266NCN_STRICT_CHECK_TOOLS(NM, nm)
2267NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
be01d343 2268NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
05cbd757
PB
2269NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2270NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2271NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
a0da8069
NN
2272AC_SUBST(CC)
2273AC_SUBST(CXX)
2274AC_SUBST(CFLAGS)
5fbad20a 2275AC_SUBST(CFLAGS_FOR_BUILD)
a0da8069 2276AC_SUBST(CXXFLAGS)
a0da8069 2277
be01d343 2278# Target tools.
2429c060
PB
2279AC_ARG_WITH([build-time-tools],
2280 [ --with-build-time-tools=path
2281 use given path to find target tools during the build],
2282 [case x"$withval" in
2283 x/*) ;;
2284 *)
2285 with_build_time_tools=
2286 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
2287 ;;
2288 esac],
2289 [with_build_time_tools=])
2290
05cbd757
PB
2291NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2292NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
05cbd757
PB
2293NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
2294NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
2295NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2429c060
PB
2296
2297ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
2298ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
2299ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2300ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
2301ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
2302ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
2303ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
2304ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2305ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
2306ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
55db4b87 2307
be01d343
PB
2308RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
2309
2310GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
2311GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
2312GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2313GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
2314 [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],
2315 c++)
2316GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
2317 [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],
2318 c++)
2319GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
2320GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2321GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
2322 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
2323GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
2324 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
2325GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
2326GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
2327GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
2328GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
2329GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
2330GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
2331GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
55db4b87 2332
be01d343 2333AC_SUBST(FLAGS_FOR_TARGET)
55db4b87 2334AC_SUBST(RAW_CXX_FOR_TARGET)
54752a6b 2335
a0da8069
NN
2336# Certain tools may need extra flags.
2337AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2338RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2339NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
252b5132 2340
be01d343
PB
2341# When building target libraries, except in a Canadian cross, we use
2342# the same toolchain as the compiler we just built.
2343COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
2344COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
2345COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
2346if test $host = $build; then
2347 case " $configdirs " in
2348 *" gcc "*)
2349 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
2350 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
2351 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
2352 ;;
2353 esac
2354fi
2355
2356AC_SUBST(COMPILER_AS_FOR_TARGET)
2357AC_SUBST(COMPILER_LD_FOR_TARGET)
2358AC_SUBST(COMPILER_NM_FOR_TARGET)
2359
6b784d9f
AO
2360AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
2361AC_ARG_ENABLE(maintainer-mode,
2362[ --enable-maintainer-mode enable make rules and dependencies not useful
2363 (and sometimes confusing) to the casual installer],
2364 USE_MAINTAINER_MODE=$enableval,
2365 USE_MAINTAINER_MODE=no)
2366AC_MSG_RESULT($USE_MAINTAINER_MODE)
2367AC_SUBST(MAINTAINER_MODE_TRUE)
2368AC_SUBST(MAINTAINER_MODE_FALSE)
2369if test "$USE_MAINTAINER_MODE" = yes; then
2370 MAINTAINER_MODE_TRUE=
2371 MAINTAINER_MODE_FALSE='#'
2372else
2373 MAINTAINER_MODE_TRUE='#'
2374 MAINTAINER_MODE_FALSE=
2375fi
2376MAINT=$MAINTAINER_MODE_TRUE
2377AC_SUBST(MAINT)dnl
2378
1d39f329
NN
2379# ---------------------
2380# GCC bootstrap support
2381# ---------------------
2382
2383# Stage specific cflags for build.
2384stage1_cflags="-g"
2385case $build in
2386 vax-*-*)
2387 case ${GCC} in
2388 yes) stage1_cflags="-g -Wa,-J" ;;
2389 *) stage1_cflags="-g -J" ;;
2390 esac ;;
2391 powerpc-*-darwin*)
2392 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
2393 # sources; use -no-cpp-precomp to get to GNU cpp.
2394 # Apple's GCC has bugs in designated initializer handling, so disable
2395 # that too.
2396 stage1_cflags="-g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
2397 ;;
2398esac
1d89b610
PB
2399
2400# This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
2401if test "$GCC" = yes; then
2402 saved_CFLAGS="$CFLAGS"
2403
2404 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
2405 CFLAGS="$CFLAGS -fkeep-inline-functions"
2406 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
2407 AC_TRY_COMPILE(,,
2408 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
2409 [AC_MSG_RESULT([no])])
2410
2411 CFLAGS="$saved_CFLAGS"
2412fi
2413
1d39f329
NN
2414AC_SUBST(stage1_cflags)
2415
2416# Enable -Werror in bootstrap stage2 and later.
2417# Change the default to "no" on release branches.
2418AC_ARG_ENABLE(werror,
2419[ --enable-werror enable -Werror in bootstrap stage2 and later], [],
2420[enable_werror=yes])
1a6f2dc7
NN
2421case ${enable_werror} in
2422 yes) stage2_werror_flag="--enable-werror-always" ;;
2423 *) stage2_werror_flag="" ;;
1d39f329 2424esac
1a6f2dc7 2425AC_SUBST(stage2_werror_flag)
1d39f329 2426
108a6f8e
CD
2427# Flags needed to enable html installing and building
2428AC_ARG_WITH(datarootdir,
2429[ --with-datarootdir Use datarootdir as the data root directory.],
2430[datarootdir="\${prefix}/${withval}"],
2431[datarootdir="\${prefix}/share"])
2432
2433AC_ARG_WITH(docdir,
2434[ --with-docdir Install documentation in this directory.],
2435[docdir="\${prefix}/${withval}"],
2436[docdir="\${datarootdir}/doc"])
2437
2438AC_ARG_WITH(htmldir,
2439[ --with-htmldir Install html in this directory.],
2440[htmldir="\${prefix}/${withval}"],
2441[htmldir="\${docdir}"])
2442
2443AC_SUBST(datarootdir)
2444AC_SUBST(docdir)
2445AC_SUBST(htmldir)
2446
a0da8069 2447AC_OUTPUT(Makefile)
This page took 0.442329 seconds and 4 git commands to generate.