*** empty log message ***
[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"],[
9dbaa842 1100#if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
4b1cb4fe
DD
1101choke me
1102#endif
9dbaa842 1103], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
4b1cb4fe
DD
1104
1105if test x"$have_gmp" = xyes; then
4b1cb4fe
DD
1106 saved_LIBS="$LIBS"
1107 LIBS="$LIBS $gmplibs"
9dbaa842 1108 AC_MSG_CHECKING([for correct version of mpfr.h])
11b04d1f 1109 AC_TRY_LINK([#include <gmp.h>
9dbaa842
DD
1110#include <mpfr.h>],[
1111#if MPFR_VERSION_MAJOR < 2 || (MPFR_VERSION_MAJOR == 2 && MPFR_VERSION_MINOR < 2)
1112 choke me
1113#endif
1114 mpfr_t n; mpfr_init(n);
1115], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
4b1cb4fe 1116 LIBS="$saved_LIBS"
4b1cb4fe 1117fi
8b01a5c2 1118CFLAGS="$saved_CFLAGS"
4b1cb4fe 1119
9dbaa842
DD
1120if test -d ${srcdir}/gcc && test x$have_gmp != xyes; then
1121 AC_MSG_ERROR([Building GCC requires GMP 4.1+ and MPFR 2.2+.
1122Try the --with-gmp and/or --with-mpfr options to specify their locations.
1123Copies of these libraries' source code can be found at their respective
1124hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
1125See also http://gcc.gnu.org/install/prerequisites.html for additional info.])
1126fi
1127
11b04d1f 1128# Flags needed for both GMP and/or MPFR
4b1cb4fe
DD
1129AC_SUBST(gmplibs)
1130AC_SUBST(gmpinc)
1131
947f426e 1132# By default, C is the only stage 1 language.
1d39f329
NN
1133stage1_languages=c
1134AC_SUBST(stage1_languages)
1135
9e07f89d
NN
1136# Figure out what language subdirectories are present.
1137# Look if the user specified --enable-languages="..."; if not, use
1138# the environment variable $LANGUAGES if defined. $LANGUAGES might
1139# go away some day.
1140# NB: embedded tabs in this IF block -- do not untabify
1141if test -d ${srcdir}/gcc; then
1142 if test x"${enable_languages+set}" != xset; then
1143 if test x"${LANGUAGES+set}" = xset; then
1144 enable_languages="${LANGUAGES}"
1145 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1146 else
1147 enable_languages=all
1148 fi
1149 else
1150 if test x"${enable_languages}" = x ||
1151 test x"${enable_languages}" = xyes;
1152 then
1153 echo configure.in: --enable-languages needs at least one language argument 1>&2
1154 exit 1
1155 fi
1156 fi
1157 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1158
096f7d00
DE
1159 # 'f95' is the old name for the 'fortran' language. We issue a warning
1160 # and make the substitution.
1161 case ,${enable_languages}, in
1162 *,f95,*)
1163 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1164 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1165 ;;
1166 esac
1167
9e07f89d
NN
1168 # First scan to see if an enabled language requires some other language.
1169 # We assume that a given config-lang.in will list all the language
1170 # front ends it requires, even if some are required indirectly.
1171 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1172 case ${lang_frag} in
1173 ..) ;;
1174 # The odd quoting in the next line works around
1175 # an apparent bug in bash 1.12 on linux.
1176 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1177 *)
1178 # From the config-lang.in, get $language, $lang_requires
1179 language=
1180 lang_requires=
1181 . ${lang_frag}
1182 for other in ${lang_requires} ; do
1183 case ,${enable_languages}, in
1184 *,$other,*) ;;
1185 *,all,*) ;;
1186 *,$language,*)
1187 echo " \`$other' language required by \`$language'; enabling" 1>&2
1188 enable_languages="${enable_languages},${other}"
1189 ;;
1190 esac
1191 done
1192 ;;
1193 esac
1194 done
1195
1196 new_enable_languages=c
1197 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
9cb3fa6f 1198 potential_languages=c
9e07f89d
NN
1199
1200 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1201 case ${lang_frag} in
1202 ..) ;;
1203 # The odd quoting in the next line works around
1204 # an apparent bug in bash 1.12 on linux.
1205 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1206 *)
1207 # From the config-lang.in, get $language, $target_libs,
1d39f329 1208 # $lang_dirs, $boot_language, and $build_by_default
9e07f89d
NN
1209 language=
1210 target_libs=
1211 lang_dirs=
64ce424c 1212 subdir_requires=
1d39f329 1213 boot_language=
9e07f89d
NN
1214 build_by_default=
1215 . ${lang_frag}
9cb3fa6f 1216 potential_languages="${potential_languages},${language}"
9e07f89d
NN
1217 # This is quite sensitive to the ordering of the case statement arms.
1218 case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in
1219 *::*:*)
1220 echo "${lang_frag} doesn't set \$language." 1>&2
1221 exit 1
9cb3fa6f 1222 ;;
9e07f89d
NN
1223 *:ada:no:*)
1224 # Ada was requested with no preexisting GNAT. Disable unconditionally.
1225 add_this_lang=no
1226 ;;
1227 *,${language},*:*:*:*)
1228 # Language was explicitly selected; include it.
1229 add_this_lang=yes
1230 ;;
1231 *,all,*:*:*:no)
1232 # 'all' was selected, but this is not a default language
9cb3fa6f 1233 # so do not include it.
9e07f89d 1234 add_this_lang=no
9cb3fa6f 1235 ;;
9e07f89d
NN
1236 *,all,*:*:*:*)
1237 # 'all' was selected and this is a default language; include it.
1238 add_this_lang=yes
1239 ;;
1240 *)
1241 add_this_lang=no
1242 ;;
1243 esac
4b1cb4fe 1244
64ce424c 1245 # Disable languages that need other directories if these aren't available.
1f3f1bbf 1246 for i in $subdir_requires; do
3d3adb43 1247 test -f "$srcdir/gcc/$i/config-lang.in" && continue
64ce424c
PB
1248 case ,${enable_languages}, in
1249 *,${language},*)
1250 # Specifically requested language; tell them.
1251 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1252 ;;
1253 *)
1254 # Silently disable.
1255 add_this_lang=no
1256 ;;
1257 esac
1258 done
1259
59f7ec45
HPN
1260 # Disable a language that is unsupported by the target.
1261 case " $unsupported_languages " in
1262 *" $language "*)
1263 add_this_lang=no
1264 ;;
1265 esac
1266
4b1cb4fe 1267 case $add_this_lang in
9e07f89d
NN
1268 no)
1269 # Remove language-dependent dirs.
1d39f329
NN
1270 eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1271 ;;
9e07f89d
NN
1272 *)
1273 new_enable_languages="$new_enable_languages,$language"
1d39f329
NN
1274 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1275 case ${boot_language} in
1276 yes)
4fa63067
NN
1277 # Add to (comma-separated) list of stage 1 languages.
1278 stage1_languages="${stage1_languages},${language}"
1d39f329
NN
1279 ;;
1280 esac
1281 ;;
9e07f89d
NN
1282 esac
1283 ;;
1284 esac
1285 done
1286
4b0ac75d 1287 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
9e07f89d
NN
1288 if test "x$missing_languages" != x; then
1289 AC_MSG_ERROR([
27258dd4
PB
1290The following requested languages could not be built: ${missing_languages}
1291Recognised languages are: ${potential_languages}])
9e07f89d
NN
1292 fi
1293
1294 if test "x$new_enable_languages" != "x$enable_languages"; then
1295 echo The following languages will be built: ${new_enable_languages}
1296 fi
1297 enable_languages="$new_enable_languages"
2e70b094 1298 ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[[^ ]]*//' -e 's/$/ --enable-languages='"$enable_languages"/ `
9e07f89d
NN
1299fi
1300
a6df5a19
PB
1301# Handle --disable-<component> generically.
1302for dir in $configdirs $build_configdirs $target_configdirs ; do
1303 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1304 if eval test x\${enable_${dirname}} "=" xno ; then
1305 noconfigdirs="$noconfigdirs $dir"
1306 fi
1307done
1308
4f0ef2d8
CD
1309# Check for Boehm's garbage collector
1310AC_ARG_ENABLE(objc-gc,
1311[ --enable-objc-gc enable the use of Boehm's garbage collector with
1312 the GNU Objective-C runtime.],
1313[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1314 *,objc,*:*:yes:*target-boehm-gc*)
1315 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1316 ;;
1317esac])
1318
1319# Make sure we only build Boehm's garbage collector if required.
d42c4017
DA
1320case ,${enable_languages},:${enable_objc_gc} in
1321 *,objc,*:yes)
4f0ef2d8
CD
1322 # Keep target-boehm-gc if requested for Objective-C.
1323 ;;
4f0ef2d8 1324 *)
d42c4017
DA
1325 # Otherwise remove target-boehm-gc depending on target-libjava.
1326 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1327 noconfigdirs="$noconfigdirs target-boehm-gc"
1328 fi
4f0ef2d8
CD
1329 ;;
1330esac
1331
caeba88f
AL
1332# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1333# $build_configdirs and $target_configdirs.
9e07f89d
NN
1334# If we have the source for $noconfigdirs entries, add them to $notsupp.
1335
1336notsupp=""
1337for dir in . $skipdirs $noconfigdirs ; do
caeba88f 1338 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
9e07f89d
NN
1339 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1340 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1341 if test -r $srcdir/$dirname/configure ; then
1342 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1343 true
1344 else
1345 notsupp="$notsupp $dir"
1346 fi
1347 fi
1348 fi
caeba88f
AL
1349 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1350 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1351 if test -r $srcdir/$dirname/configure ; then
1352 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1353 true
1354 else
1355 notsupp="$notsupp $dir"
1356 fi
1357 fi
1358 fi
9e07f89d
NN
1359 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1360 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1361 if test -r $srcdir/$dirname/configure ; then
1362 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1363 true
1364 else
1365 notsupp="$notsupp $dir"
1366 fi
1367 fi
1368 fi
1369done
1370
1371# Sometimes the tools are distributed with libiberty but with no other
1372# libraries. In that case, we don't want to build target-libiberty.
1373if test -n "${target_configdirs}" ; then
1374 others=
1375 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1376 if test "$i" != "libiberty" ; then
1377 if test -r $srcdir/$i/configure ; then
1378 others=yes;
1379 break;
1380 fi
1381 fi
1382 done
1383 if test -z "${others}" ; then
1384 target_configdirs=
1385 fi
1386fi
1387
1388# Quietly strip out all directories which aren't configurable in this tree.
1389# This relies on all configurable subdirectories being autoconfiscated, which
1390# is now the case.
6a9cf61e
PB
1391build_configdirs_all="$build_configdirs"
1392build_configdirs=
1393for i in ${build_configdirs_all} ; do
1394 j=`echo $i | sed -e s/build-//g`
1395 if test -f ${srcdir}/$j/configure ; then
1396 build_configdirs="${build_configdirs} $i"
1397 fi
1398done
1399
9e07f89d
NN
1400configdirs_all="$configdirs"
1401configdirs=
1402for i in ${configdirs_all} ; do
1403 if test -f ${srcdir}/$i/configure ; then
1404 configdirs="${configdirs} $i"
1405 fi
1406done
6a9cf61e 1407
9e07f89d
NN
1408target_configdirs_all="$target_configdirs"
1409target_configdirs=
1410for i in ${target_configdirs_all} ; do
1411 j=`echo $i | sed -e s/target-//g`
1412 if test -f ${srcdir}/$j/configure ; then
1413 target_configdirs="${target_configdirs} $i"
1414 fi
1415done
1416
1417# Produce a warning message for the subdirs we can't configure.
1418# This isn't especially interesting in the Cygnus tree, but in the individual
1419# FSF releases, it's important to let people know when their machine isn't
1420# supported by the one or two programs in a package.
1421
1422if test -n "${notsupp}" && test -z "${norecursion}" ; then
1423 # If $appdirs is non-empty, at least one of those directories must still
1424 # be configured, or we error out. (E.g., if the gas release supports a
1425 # specified target in some subdirs but not the gas subdir, we shouldn't
1426 # pretend that all is well.)
1427 if test -n "$appdirs" ; then
1428 for dir in $appdirs ; do
1429 if test -r $dir/Makefile.in ; then
1430 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1431 appdirs=""
1432 break
1433 fi
6a9cf61e 1434 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
9e07f89d
NN
1435 appdirs=""
1436 break
1437 fi
1438 fi
1439 done
1440 if test -n "$appdirs" ; then
1441 echo "*** This configuration is not supported by this package." 1>&2
1442 exit 1
1443 fi
1444 fi
1445 # Okay, some application will build, or we don't care to check. Still
1446 # notify of subdirs not getting built.
1447 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1448 echo " ${notsupp}" 1>&2
1449 echo " (Any other directories should still work fine.)" 1>&2
1450fi
1451
1452case "$host" in
1453 *msdosdjgpp*)
1454 enable_gdbtk=no ;;
1455esac
1456
1457copy_dirs=
1458
a19b6204
MM
1459AC_ARG_WITH([build-sysroot],
1460 [ --with-build-sysroot=sysroot
1461 use sysroot as the system root during the build],
1462 [if test x"$withval" != x ; then
1463 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
1464 fi],
1465 [SYSROOT_CFLAGS_FOR_TARGET=])
1466AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
1467
9e07f89d
NN
1468# Handle --with-headers=XXX. If the value is not "yes", the contents of
1469# the named directory are copied to $(tooldir)/sys-include.
1470if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
1471 if test x${is_cross_compiler} = xno ; then
1472 echo 1>&2 '***' --with-headers is only supported when cross compiling
1473 exit 1
1474 fi
1475 if test x"${with_headers}" != xyes ; then
1476 case "${exec_prefixoption}" in
1477 "") x=${prefix} ;;
1478 *) x=${exec_prefix} ;;
1479 esac
1480 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
1481 fi
1482fi
1483
1484# Handle --with-libs=XXX. If the value is not "yes", the contents of
1485# the name directories are copied to $(tooldir)/lib. Multiple directories
1486# are permitted.
1487if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1488 if test x${is_cross_compiler} = xno ; then
1489 echo 1>&2 '***' --with-libs is only supported when cross compiling
1490 exit 1
1491 fi
1492 if test x"${with_libs}" != xyes ; then
1493 # Copy the libraries in reverse order, so that files in the first named
1494 # library override files in subsequent libraries.
1495 case "${exec_prefixoption}" in
1496 "") x=${prefix} ;;
1497 *) x=${exec_prefix} ;;
1498 esac
1499 for l in ${with_libs}; do
1500 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
1501 done
1502 fi
1503fi
1504
2429c060
PB
1505# Set with_gnu_as and with_gnu_ld as appropriate.
1506#
1507# This is done by determining whether or not the appropriate directory
1508# is available, and by checking whether or not specific configurations
1509# have requested that this magic not happen.
1510#
1511# The command line options always override the explicit settings in
1512# configure.in, and the settings in configure.in override this magic.
1513#
1514# If the default for a toolchain is to use GNU as and ld, and you don't
1515# want to do that, then you should use the --without-gnu-as and
1516# --without-gnu-ld options for the configure script.
1517
1518if test x${use_gnu_as} = x &&
1519 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1520 with_gnu_as=yes
1521 extra_host_args="$extra_host_args --with-gnu-as"
1522fi
1523
1524if test x${use_gnu_ld} = x &&
1525 echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
1526 with_gnu_ld=yes
1527 extra_host_args="$extra_host_args --with-gnu-ld"
1528fi
1529
1530# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
1531# can detect this case.
1532
1533if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
1534 with_newlib=yes
1535 extra_host_args="$extra_host_args --with-newlib"
1536fi
1537
9e07f89d
NN
1538# Handle ${copy_dirs}
1539set fnord ${copy_dirs}
1540shift
1541while test $# != 0 ; do
1542 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
1543 :
1544 else
1545 echo Copying $1 to $2
1546
1547 # Use the install script to create the directory and all required
1548 # parent directories.
1549 if test -d $2 ; then
1550 :
1551 else
1552 echo >config.temp
1553 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
1554 fi
1555
1556 # Copy the directory, assuming we have tar.
1557 # FIXME: Should we use B in the second tar? Not all systems support it.
1558 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1559
1560 # It is the responsibility of the user to correctly adjust all
1561 # symlinks. If somebody can figure out how to handle them correctly
1562 # here, feel free to add the code.
1563
1564 echo $1 > $2/COPIED
1565 fi
1566 shift; shift
1567done
1568
2429c060
PB
1569# Determine a target-dependent exec_prefix that the installed
1570# gcc will search in. Keep this list sorted by triplet, with
1571# the *-*-osname triplets last.
1572md_exec_prefix=
1573case "${target}" in
1574 alpha*-*-*vms*)
1575 md_exec_prefix=/gnu/lib/gcc-lib
1576 ;;
1577 i[34567]86-pc-msdosdjgpp*)
1578 md_exec_prefix=/dev/env/DJDIR/bin
1579 ;;
1580 i[34567]86-*-sco3.2v5*)
1581 if test $with_gnu_as = yes; then
1582 md_exec_prefix=/usr/gnu/bin
1583 else
1584 md_exec_prefix=/usr/ccs/bin/elf
1585 fi
1586 ;;
1587
1588 mn10300-*-* | \
1589 powerpc-*-chorusos* | \
1590 powerpc*-*-eabi* | \
1591 powerpc*-*-sysv* | \
1592 powerpc*-*-kaos* | \
1593 s390x-ibm-tpf*)
1594 md_exec_prefix=/usr/ccs/bin
1595 ;;
1596 sparc64-*-elf*)
1597 ;;
1598 v850*-*-*)
1599 md_exec_prefix=/usr/ccs/bin
1600 ;;
1601 xtensa-*-elf*)
1602 ;;
1603
1604 *-*-beos* | \
1605 *-*-elf* | \
1606 *-*-hpux* | \
1607 *-*-netware* | \
1608 *-*-nto-qnx* | \
1609 *-*-rtems* | \
1610 *-*-solaris2* | \
1611 *-*-sysv[45]* | \
1612 *-*-vxworks* | \
1613 *-wrs-windiss)
1614 md_exec_prefix=/usr/ccs/bin
1615 ;;
1616esac
1617
874e38b4
NN
1618extra_arflags_for_target=
1619extra_nmflags_for_target=
1086bc09 1620extra_ranlibflags_for_target=
a0da8069 1621target_makefile_frag=/dev/null
f48556b1 1622case "${target}" in
2a3124ca 1623 *-*-netware*)
b6f83f2a 1624 target_makefile_frag="config/mt-netware"
f48556b1 1625 ;;
3d6dfe0f
NN
1626 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1627 target_makefile_frag="config/mt-gnu"
f48556b1 1628 ;;
a0da8069 1629 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
1630 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
1631 # commands to handle both 32-bit and 64-bit objects. These flags are
1632 # harmless if we're using GNU nm or ar.
1633 extra_arflags_for_target=" -X32_64"
1634 extra_nmflags_for_target=" -B -X32_64"
f48556b1 1635 ;;
1086bc09
NN
1636 *-*-darwin*)
1637 # ranlib from Darwin requires the -c flag to look at common symbols.
1638 extra_ranlibflags_for_target=" -c"
1639 ;;
f48556b1 1640 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1641 target_makefile_frag="config/mt-wince"
1642 ;;
1643esac
1644
a0da8069 1645alphaieee_frag=/dev/null
b6f83f2a
DD
1646case $target in
1647 alpha*-*-*)
1648 # This just makes sure to use the -mieee option to build target libs.
1649 # This should probably be set individually by each library.
1650 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
1651 ;;
1652esac
a0a2c6c6 1653
f48556b1
DD
1654# If --enable-target-optspace always use -Os instead of -O2 to build
1655# the target libraries, similarly if it is not specified, use -Os
1656# on selected platforms.
a0da8069 1657ospace_frag=/dev/null
f48556b1
DD
1658case "${enable_target_optspace}:${target}" in
1659 yes:*)
b6f83f2a 1660 ospace_frag="config/mt-ospace"
f48556b1
DD
1661 ;;
1662 :d30v-*)
b6f83f2a 1663 ospace_frag="config/mt-d30v"
f48556b1
DD
1664 ;;
1665 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1666 ospace_frag="config/mt-ospace"
f48556b1
DD
1667 ;;
1668 no:* | :*)
1669 ;;
1670 *)
1671 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1672 ;;
1673esac
252b5132 1674
f48556b1
DD
1675# Default to using --with-stabs for certain targets.
1676if test x${with_stabs} = x ; then
1677 case "${target}" in
e31d1ea3 1678 mips*-*-irix[[56]]*)
f48556b1
DD
1679 ;;
1680 mips*-*-* | alpha*-*-osf*)
1681 with_stabs=yes;
ae831be5 1682 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
1683 ;;
1684 esac
1685fi
1686
1687# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
1688# them automatically.
1689case "${host}" in
1690 hppa*64*-*-hpux11*)
ae831be5 1691 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 1692 ;;
c92a0210
DD
1693esac
1694
a0da8069
NN
1695# Some systems (e.g., one of the i386-aix systems the gas testers are
1696# using) don't handle "\$" correctly, so don't use it here.
8013444f 1697tooldir='${exec_prefix}'/${target_alias}
a0da8069
NN
1698build_tooldir=${tooldir}
1699
a0da8069
NN
1700# Create a .gdbinit file which runs the one in srcdir
1701# and tells GDB to look there for source files.
1702
1703if test -r ${srcdir}/.gdbinit ; then
1704 case ${srcdir} in
1705 .) ;;
1706 *) cat > ./.gdbinit <<EOF
1707# ${NO_EDIT}
1708dir ${srcdir}
1709dir .
1710source ${srcdir}/.gdbinit
1711EOF
1712 ;;
1713 esac
1714fi
1715
252b5132
RH
1716# Make sure that the compiler is able to generate an executable. If it
1717# can't, we are probably in trouble. We don't care whether we can run the
1718# executable--we might be using a cross compiler--we only care whether it
1719# can be created. At this point the main configure script has set CC.
a0c4f3a0 1720we_are_ok=no
252b5132
RH
1721echo "int main () { return 0; }" > conftest.c
1722${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
1723if test $? = 0 ; then
1724 if test -s conftest || test -s conftest.exe ; then
1725 we_are_ok=yes
1726 fi
1727fi
1728case $we_are_ok in
1729 no)
1730 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1731 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1732 rm -f conftest*
1733 exit 1
1734 ;;
1735esac
252b5132
RH
1736rm -f conftest*
1737
1738# The Solaris /usr/ucb/cc compiler does not appear to work.
1739case "${host}" in
1740 sparc-sun-solaris2*)
1741 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0da8069 1742 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 1743 could_use=
a0c4f3a0
DD
1744 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1745 if test -d /opt/cygnus/bin ; then
1746 if test "$could_use" = "" ; then
252b5132
RH
1747 could_use="/opt/cygnus/bin"
1748 else
1749 could_use="$could_use or /opt/cygnus/bin"
1750 fi
1751 fi
a0c4f3a0 1752 if test "$could_use" = "" ; then
252b5132
RH
1753 echo "Warning: compilation may fail because you're using"
1754 echo "/usr/ucb/cc. You should change your PATH or CC "
1755 echo "variable and rerun configure."
1756 else
1757 echo "Warning: compilation may fail because you're using"
1758 echo "/usr/ucb/cc, when you should use the C compiler from"
1759 echo "$could_use. You should change your"
1760 echo "PATH or CC variable and rerun configure."
1761 fi
1762 fi
1763 ;;
1764esac
1765
8607b6c9
NN
1766case "${host}" in
1767 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
9a237d9e 1768 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
8607b6c9
NN
1769 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
1770esac
8607b6c9 1771
3866be5d
NN
1772# Record target_configdirs and the configure arguments for target and
1773# build configuration in Makefile.
1774target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
6a9cf61e 1775build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
930314a4 1776
930314a4
NN
1777# Determine whether gdb needs tk/tcl or not.
1778# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
1779# and in that case we want gdb to be built without tk. Ugh!
1780# In fact I believe gdb is the *only* package directly dependent on tk,
1781# so we should be able to put the 'maybe's in unconditionally and
1782# leave out the maybe dependencies when enable_gdbtk is false. I'm not
1783# 100% sure that that's safe though.
c180f501 1784
675c6968 1785gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
930314a4
NN
1786case "$enable_gdbtk" in
1787 no)
1788 GDB_TK="" ;;
c180f501
AC
1789 yes)
1790 GDB_TK="${gdb_tk}" ;;
930314a4 1791 *)
c180f501
AC
1792 # Only add the dependency on gdbtk when GDBtk is part of the gdb
1793 # distro. Eventually someone will fix this and move Insight, nee
1794 # gdbtk to a separate directory.
1795 if test -d ${srcdir}/gdb/gdbtk ; then
1796 GDB_TK="${gdb_tk}"
1797 else
1798 GDB_TK=""
1799 fi
1800 ;;
930314a4 1801esac
907be67c
DJ
1802CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
1803INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
930314a4 1804
6bd3dfaa 1805# Strip out unwanted targets.
dd12c3a8
NN
1806
1807# While at that, we remove Makefiles if we were started for recursive
1808# configuration, so that the top-level Makefile reconfigures them,
1809# like we used to do when configure itself was recursive.
dd12c3a8 1810
6bd3dfaa
PB
1811# Loop over modules. $extrasub must be used with care, limiting as
1812# much as possible the usage of range addresses. That's because autoconf
1813# splits the sed script to overcome limits in the number of commands,
1814# and relying on carefully-timed sed passes may turn out to be very hard
1815# to maintain later. In this particular case, you just have to be careful
1816# not to nest @if/@endif pairs, because configure will not warn you at all.
dd12c3a8 1817
498d4a71 1818AC_ARG_ENABLE([bootstrap],
80911fe1 1819[ --enable-bootstrap Enable bootstrapping [yes if native build]],,
9cb3fa6f
PB
1820enable_bootstrap=default)
1821
1822# Issue errors and warnings for invalid/strange bootstrap combinations.
1823case "$configdirs" in
1824 *gcc*) have_compiler=yes ;;
1825 *) have_compiler=no ;;
1826esac
1827
1828case "$have_compiler:$host:$target:$enable_bootstrap" in
1829 *:*:*:no) ;;
1830
0aed8855 1831 # Default behavior. Enable bootstrap if we have a compiler
9cb3fa6f
PB
1832 # and we are in a native configuration.
1833 yes:$build:$build:default)
0aed8855 1834 enable_bootstrap=yes ;;
9cb3fa6f
PB
1835
1836 *:*:*:default)
1837 enable_bootstrap=no ;;
1838
1839 # We have a compiler and we are in a native configuration, bootstrap is ok
80911fe1 1840 yes:$build:$build:yes)
9cb3fa6f
PB
1841 ;;
1842
1843 # Other configurations, but we have a compiler. Assume the user knows
1844 # what he's doing.
80911fe1 1845 yes:*:*:yes)
9cb3fa6f
PB
1846 AC_MSG_WARN([trying to bootstrap a cross compiler])
1847 ;;
498d4a71 1848
9cb3fa6f 1849 # No compiler: if they passed --enable-bootstrap explicitly, fail
80911fe1 1850 no:*:*:yes)
9cb3fa6f
PB
1851 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
1852
1853 # Fail if wrong command line
1854 *)
1855 AC_MSG_ERROR([invalid option for --enable-bootstrap])
1856 ;;
1857esac
1858
1859# Adjust the toplevel makefile according to whether bootstrap was selected.
498d4a71
CF
1860case "$enable_bootstrap" in
1861 yes)
498d4a71
CF
1862 bootstrap_suffix=bootstrap ;;
1863 no)
498d4a71
CF
1864 bootstrap_suffix=no-bootstrap ;;
1865esac
498d4a71 1866
6a9cf61e 1867for module in ${build_configdirs} ; do
dd12c3a8
NN
1868 if test -z "${no_recursion}" \
1869 && test -f ${build_subdir}/${module}/Makefile; then
1870 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
1871 rm -f ${build_subdir}/${module}/Makefile
1872 fi
6bd3dfaa
PB
1873 extrasub="$extrasub
1874/^@if build-$module\$/d
498d4a71
CF
1875/^@endif build-$module\$/d
1876/^@if build-$module-$bootstrap_suffix\$/d
1877/^@endif build-$module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1878done
1879for module in ${configdirs} ; do
80911fe1
PB
1880 if test -z "${no_recursion}"; then
1881 for file in stage*-${module}/Makefile ${module}/Makefile; do
1882 if test -f ${file}; then
1883 echo 1>&2 "*** removing ${file} to force reconfigure"
1884 rm -f ${file}
1885 fi
1886 done
dd12c3a8 1887 fi
6bd3dfaa
PB
1888 extrasub="$extrasub
1889/^@if $module\$/d
498d4a71
CF
1890/^@endif $module\$/d
1891/^@if $module-$bootstrap_suffix\$/d
1892/^@endif $module-$bootstrap_suffix\$/d"
dd12c3a8
NN
1893done
1894for module in ${target_configdirs} ; do
1895 if test -z "${no_recursion}" \
1896 && test -f ${target_subdir}/${module}/Makefile; then
1897 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
1898 rm -f ${target_subdir}/${module}/Makefile
1899 fi
6bd3dfaa
PB
1900 extrasub="$extrasub
1901/^@if target-$module\$/d
498d4a71
CF
1902/^@endif target-$module\$/d
1903/^@if target-$module-$bootstrap_suffix\$/d
1904/^@endif target-$module-$bootstrap_suffix\$/d"
930314a4 1905done
319cab08 1906
6bd3dfaa
PB
1907extrasub="$extrasub
1908/^@if /,/^@endif /d"
930314a4 1909
a2cc058a
NN
1910# Create the serialization dependencies. This uses a temporary file.
1911
e6bfb94a 1912AC_ARG_ENABLE([serial-configure],
1047cb91
DD
1913[ --enable-serial-[{host,target,build}-]configure
1914 Force sequential configuration of
e6bfb94a 1915 sub-packages for the host, target or build
1047cb91
DD
1916 machine, or all sub-packages])
1917
1918case ${enable_serial_configure} in
1919 yes)
1920 enable_serial_build_configure=yes
1921 enable_serial_host_configure=yes
1922 enable_serial_target_configure=yes
1923 ;;
1924esac
e6bfb94a 1925
a2cc058a
NN
1926# These force 'configure's to be done one at a time, to avoid problems
1927# with contention over a shared config.cache.
1928rm -f serdep.tmp
e6bfb94a 1929echo '# serdep.tmp' > serdep.tmp
a2cc058a 1930olditem=
1047cb91 1931test "x${enable_serial_build_configure}" = xyes &&
a2cc058a
NN
1932for item in ${build_configdirs} ; do
1933 case ${olditem} in
1934 "") ;;
e6bfb94a 1935 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1936 esac
1937 olditem=${item}
1938done
1939olditem=
1047cb91 1940test "x${enable_serial_host_configure}" = xyes &&
a2cc058a
NN
1941for item in ${configdirs} ; do
1942 case ${olditem} in
1943 "") ;;
e6bfb94a 1944 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1945 esac
1946 olditem=${item}
1947done
1948olditem=
1047cb91 1949test "x${enable_serial_target_configure}" = xyes &&
a2cc058a
NN
1950for item in ${target_configdirs} ; do
1951 case ${olditem} in
1952 "") ;;
e6bfb94a 1953 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a2cc058a
NN
1954 esac
1955 olditem=${item}
1956done
a0da8069
NN
1957serialization_dependencies=serdep.tmp
1958AC_SUBST_FILE(serialization_dependencies)
a2cc058a 1959
e6bfb94a
AO
1960# Base args. Strip norecursion, cache-file, srcdir, host, build,
1961# target and nonopt. These are the ones we might not want to pass
f27d4f92
DJ
1962# down to subconfigures. Also strip program-prefix, program-suffix,
1963# and program-transform-name, so that we can pass down a consistent
1964# program-transform-name. If autoconf has put single quotes around
1965# any of these arguments (because they contain shell metacharacters)
1966# then this will fail; in practice this only happens for
1967# --program-transform-name, so be sure to override --program-transform-name
1968# at the end of the argument list.
1969# These will be expanded by make, so quote '$'.
d2cc0e0d 1970cat <<\EOF_SED > conftestsed
54752a6b
NN
1971s/ --no[[^ ]]*/ /g
1972s/ --c[[a-z-]]*[[= ]][[^ ]]*//g
1973s/ --sr[[a-z-]]*[[= ]][[^ ]]*//g
1974s/ --ho[[a-z-]]*[[= ]][[^ ]]*//g
1975s/ --bu[[a-z-]]*[[= ]][[^ ]]*//g
1976s/ --t[[a-z-]]*[[= ]][[^ ]]*//g
1977s/ --program-[[pst]][[a-z-]]*[[= ]][[^ ]]*//g
1978s/ -cache-file[[= ]][[^ ]]*//g
1979s/ -srcdir[[= ]][[^ ]]*//g
1980s/ -host[[= ]][[^ ]]*//g
1981s/ -build[[= ]][[^ ]]*//g
1982s/ -target[[= ]][[^ ]]*//g
1983s/ -program-prefix[[= ]][[^ ]]*//g
1984s/ -program-suffix[[= ]][[^ ]]*//g
1985s/ -program-transform-name[[= ]][[^ ]]*//g
d2cc0e0d
GK
1986s/ [[^' -][^ ]*] / /
1987s/^ *//;s/ *$//
8ff944f6
DJ
1988s,\$,$$,g
1989EOF_SED
1990sed -f conftestsed <<EOF_SED > conftestsed.out
1991 ${ac_configure_args}
d2cc0e0d 1992EOF_SED
8ff944f6
DJ
1993baseargs=`cat conftestsed.out`
1994rm -f conftestsed conftestsed.out
252b5132 1995
f27d4f92
DJ
1996# Add in --program-transform-name, after --program-prefix and
1997# --program-suffix have been applied to it. Autoconf has already
1998# doubled dollar signs and backslashes in program_transform_name; we want
1999# the backslashes un-doubled, and then the entire thing wrapped in single
2000# quotes, because this will be expanded first by make and then by the shell.
2001# Also, because we want to override the logic in subdir configure scripts to
2002# choose program_transform_name, replace any s,x,x, with s,y,y,.
2003sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2004${program_transform_name}
2005EOF_SED
2006gcc_transform_name=`cat conftestsed.out`
2007rm -f conftestsed.out
2008baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2009
49b7683b
DD
2010# For the build-side libraries, we just need to pretend we're native,
2011# and not use the same cache file. Multilibs are neither needed nor
2012# desired.
69e57115 2013build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} --target=${target_alias} ${baseargs}"
91e060aa 2014
ae831be5
NN
2015# For host modules, accept cache file option, or specification as blank.
2016case "${cache_file}" in
2017"") # empty
2018 cache_file_option="" ;;
a0da8069 2019/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
2020 cache_file_option="--cache-file=${cache_file}" ;;
2021*) # relative path
2022 cache_file_option="--cache-file=../${cache_file}" ;;
2023esac
2024
82252c06
NN
2025# Host dirs don't like to share a cache file either, horribly enough.
2026# This seems to be due to autoconf 2.5x stupidity.
bb5dca17 2027host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
ae831be5 2028
a0da8069 2029target_configargs=${baseargs}
49b7683b 2030
252b5132
RH
2031# Passing a --with-cross-host argument lets the target libraries know
2032# whether they are being built with a cross-compiler or being built
2033# native. However, it would be better to use other mechanisms to make the
2034# sorts of decisions they want to make on this basis. Please consider
2035# this option to be deprecated. FIXME.
a0c4f3a0 2036if test x${is_cross_compiler} = xyes ; then
a0da8069 2037 target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
252b5132
RH
2038fi
2039
2040# Default to --enable-multilib.
a0c4f3a0 2041if test x${enable_multilib} = x ; then
a0da8069 2042 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
2043fi
2044
2045# Pass --with-newlib if appropriate. Note that target_configdirs has
2046# changed from the earlier setting of with_newlib.
a0c4f3a0 2047if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 2048 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
2049fi
2050
95036d20
NN
2051# Different target subdirs use different values of certain variables
2052# (notably CXX). Worse, multilibs use *lots* of different values.
2053# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2054# it doesn't automatically accept command-line overrides of them.
2055# This means it's not safe for target subdirs to share a cache file,
2056# which is disgusting, but there you have it. Hopefully this can be
2057# fixed in future. It's still worthwhile to use a cache file for each
2058# directory. I think.
2059
ae380b45
MS
2060# Pass the appropriate --build, --host, --target and --cache-file arguments.
2061# We need to pass --target, as newer autoconf's requires consistency
2062# for target_alias and gcc doesn't manage it consistently.
2063target_configargs="--cache-file=./config.cache --build=${build_alias} --host=${target_alias} --target=${target_alias} ${target_configargs}"
49b7683b 2064
9e449d3e 2065FLAGS_FOR_TARGET=
7c1f909c 2066case " $target_configdirs " in
75205f78 2067 *" newlib "*)
a0da8069 2068 case " $target_configargs " in
75205f78 2069 *" --with-newlib "*)
9e449d3e 2070 case "$target" in
63266560 2071 *-cygwin*)
564b43e5 2072 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
2073 esac
2074
7450026c 2075 # If we're not building GCC, don't discard standard headers.
4d5fd396 2076 if test -d ${srcdir}/gcc; then
63266560 2077 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
2078
2079 if test "${build}" != "${host}"; then
2080 # On Canadian crosses, CC_FOR_TARGET will have already been set
2081 # by `configure', so we won't have an opportunity to add -Bgcc/
2082 # to it. This is right: we don't want to search that directory
2083 # for binaries, but we want the header files in there, so add
2084 # them explicitly.
b00612cc 2085 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
7450026c
AO
2086
2087 # Someone might think of using the pre-installed headers on
2088 # Canadian crosses, in case the installed compiler is not fully
2089 # compatible with the compiler being built. In this case, it
2090 # would be better to flag an error than risking having
2091 # incompatible object files being constructed. We can't
2092 # guarantee that an error will be flagged, but let's hope the
2093 # compiler will do it, when presented with incompatible header
2094 # files.
2095 fi
63266560
DD
2096 fi
2097
0a0d0041 2098 case "${target}-${is_cross_compiler}" in
ec11bdc6 2099 i[[3456789]]86-*-linux*-no)
0a0d0041
TF
2100 # Here host == target, so we don't need to build gcc,
2101 # so we don't want to discard standard headers.
2102 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
2103 ;;
2104 *)
2105 # If we're building newlib, use its generic headers last, but search
2106 # for any libc-related directories first (so make it the last -B
2107 # switch).
2108 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2109 ;;
2110 esac
9e449d3e 2111 ;;
75205f78
DD
2112 esac
2113 ;;
9e449d3e 2114esac
45055374
CV
2115case "$target" in
2116*-mingw*)
2117 # Can't be handled as Cygwin above since Mingw does not use newlib.
2118 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' ;;
2119esac
63266560 2120
5fbad20a
DD
2121# Allow the user to override the flags for
2122# our build compiler if desired.
2123CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2124
63266560
DD
2125# On Canadian crosses, we'll be searching the right directories for
2126# the previously-installed cross compiler, so don't bother to add
2127# flags for directories within the install tree of the compiler
2128# being built; programs in there won't even run.
4d5fd396 2129if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e 2130 # Search for pre-installed headers if nothing else fits.
bba45b8b 2131 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
9e449d3e 2132fi
63266560 2133
7c1f909c 2134if test "x${use_gnu_ld}" = x &&
f48556b1 2135 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e 2136 # Arrange for us to find uninstalled linker scripts.
b00612cc 2137 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
9e449d3e
AO
2138fi
2139
a481dbb7
DD
2140# Search for other target-specific linker scripts and such.
2141case "${target}" in
2142 m32c-*-* )
2143 if test -d ${srcdir}/libgloss/m32c; then
2144 # This is for crt0.o
2145 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2146 # This is for r8c.ld
2147 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/m32c'
2148 # This is for libnosys.a
2149 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2150 fi
2151 ;;
2152esac
2153
a0da8069 2154# Makefile fragments.
3e707e94
PB
2155for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2156do
2157 eval fragval=\$$frag
2158 if test $fragval != /dev/null; then
2159 eval $frag=${srcdir}/$fragval
2160 fi
2161done
a0da8069
NN
2162AC_SUBST_FILE(host_makefile_frag)
2163AC_SUBST_FILE(target_makefile_frag)
2164AC_SUBST_FILE(alphaieee_frag)
2165AC_SUBST_FILE(ospace_frag)
2166
2167# Miscellanea: directories, flags, etc.
a0da8069 2168AC_SUBST(RPATH_ENVVAR)
a0da8069
NN
2169AC_SUBST(tooldir)
2170AC_SUBST(build_tooldir)
907be67c 2171AC_SUBST(CONFIGURE_GDB_TK)
a0da8069 2172AC_SUBST(GDB_TK)
907be67c 2173AC_SUBST(INSTALL_GDB_TK)
a0da8069
NN
2174
2175# Build module lists & subconfigure args.
a0da8069 2176AC_SUBST(build_configargs)
6a9cf61e 2177AC_SUBST(build_configdirs)
a0da8069
NN
2178
2179# Host module lists & subconfigure args.
2180AC_SUBST(host_configargs)
2181AC_SUBST(configdirs)
a0da8069
NN
2182
2183# Target module lists & subconfigure args.
a0da8069 2184AC_SUBST(target_configargs)
a6df5a19 2185
a0da8069
NN
2186
2187# Build tools.
a0da8069 2188AC_SUBST(CC_FOR_BUILD)
a0da8069
NN
2189AC_SUBST(config_shell)
2190
be01d343
PB
2191# Generate default definitions for YACC, M4, LEX and other programs that run
2192# on the build machine. These are used if the Makefile can't locate these
2193# programs in objdir.
2194MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2195
2196AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2197case " $build_configdirs " in
2198 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2199 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2200esac
2201
2202AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2203case " $build_configdirs " in
2204 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2205esac
2206
2207AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2208case " $build_configdirs " in
2209 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2210esac
2211
2212AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2213case " $build_configdirs " in
2214 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2215 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2216esac
2217
2218AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2219case " $build_configdirs " in
2220 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2221esac
2222
2223AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2224case " $build_configdirs " in
2225 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2226 *)
2227changequote(,)
a4ef73e9 2228 # For an installed makeinfo, we require it to be from texinfo 4.4 or
be01d343
PB
2229 # higher, else we use the "missing" dummy.
2230 if ${MAKEINFO} --version \
a4ef73e9 2231 | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
be01d343
PB
2232 :
2233 else
2234 MAKEINFO="$MISSING makeinfo"
2235 fi
2236 ;;
2237changequote([,])
2238esac
2239
2240# FIXME: expect and dejagnu may become build tools?
2241
2242AC_CHECK_PROGS(EXPECT, expect, expect)
2243case " $configdirs " in
2244 *" expect "*)
2245 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
2246 ;;
2247esac
2248
2249AC_CHECK_PROGS(RUNTEST, runtest, runtest)
2250case " $configdirs " in
2251 *" dejagnu "*)
6b89cc21 2252 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
be01d343
PB
2253 ;;
2254esac
2255
2256
a0da8069 2257# Host tools.
05cbd757
PB
2258NCN_STRICT_CHECK_TOOLS(AR, ar)
2259NCN_STRICT_CHECK_TOOLS(AS, as)
2260NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
2261NCN_STRICT_CHECK_TOOLS(LD, ld)
be01d343 2262NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
05cbd757
PB
2263NCN_STRICT_CHECK_TOOLS(NM, nm)
2264NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
be01d343 2265NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
05cbd757
PB
2266NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2267NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2268NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
a0da8069
NN
2269AC_SUBST(CC)
2270AC_SUBST(CXX)
2271AC_SUBST(CFLAGS)
5fbad20a 2272AC_SUBST(CFLAGS_FOR_BUILD)
a0da8069 2273AC_SUBST(CXXFLAGS)
a0da8069 2274
be01d343 2275# Target tools.
2429c060
PB
2276AC_ARG_WITH([build-time-tools],
2277 [ --with-build-time-tools=path
2278 use given path to find target tools during the build],
2279 [case x"$withval" in
2280 x/*) ;;
2281 *)
2282 with_build_time_tools=
2283 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
2284 ;;
2285 esac],
2286 [with_build_time_tools=])
2287
05cbd757
PB
2288NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2289NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
05cbd757
PB
2290NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
2291NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
2292NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2429c060
PB
2293
2294ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
2295ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
2296ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2297ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
2298ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
2299ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
2300ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
2301ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2302ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
2303ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
55db4b87 2304
be01d343
PB
2305RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
2306
2307GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
2308GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
2309GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2310GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
2311 [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],
2312 c++)
2313GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
2314 [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],
2315 c++)
2316GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
2317GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2318GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
2319 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
2320GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
2321 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
2322GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
2323GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
2324GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
2325GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
2326GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
2327GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
2328GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
55db4b87 2329
be01d343 2330AC_SUBST(FLAGS_FOR_TARGET)
55db4b87 2331AC_SUBST(RAW_CXX_FOR_TARGET)
54752a6b 2332
a0da8069
NN
2333# Certain tools may need extra flags.
2334AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2335RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2336NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
252b5132 2337
be01d343
PB
2338# When building target libraries, except in a Canadian cross, we use
2339# the same toolchain as the compiler we just built.
2340COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
2341COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
2342COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
2343if test $host = $build; then
2344 case " $configdirs " in
2345 *" gcc "*)
2346 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
2347 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
2348 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
2349 ;;
2350 esac
2351fi
2352
2353AC_SUBST(COMPILER_AS_FOR_TARGET)
2354AC_SUBST(COMPILER_LD_FOR_TARGET)
2355AC_SUBST(COMPILER_NM_FOR_TARGET)
2356
6b784d9f
AO
2357AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
2358AC_ARG_ENABLE(maintainer-mode,
2359[ --enable-maintainer-mode enable make rules and dependencies not useful
2360 (and sometimes confusing) to the casual installer],
2361 USE_MAINTAINER_MODE=$enableval,
2362 USE_MAINTAINER_MODE=no)
2363AC_MSG_RESULT($USE_MAINTAINER_MODE)
2364AC_SUBST(MAINTAINER_MODE_TRUE)
2365AC_SUBST(MAINTAINER_MODE_FALSE)
2366if test "$USE_MAINTAINER_MODE" = yes; then
2367 MAINTAINER_MODE_TRUE=
2368 MAINTAINER_MODE_FALSE='#'
2369else
2370 MAINTAINER_MODE_TRUE='#'
2371 MAINTAINER_MODE_FALSE=
2372fi
2373MAINT=$MAINTAINER_MODE_TRUE
2374AC_SUBST(MAINT)dnl
2375
1d39f329
NN
2376# ---------------------
2377# GCC bootstrap support
2378# ---------------------
2379
2380# Stage specific cflags for build.
2381stage1_cflags="-g"
2382case $build in
2383 vax-*-*)
2384 case ${GCC} in
2385 yes) stage1_cflags="-g -Wa,-J" ;;
2386 *) stage1_cflags="-g -J" ;;
2387 esac ;;
2388 powerpc-*-darwin*)
2389 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
2390 # sources; use -no-cpp-precomp to get to GNU cpp.
2391 # Apple's GCC has bugs in designated initializer handling, so disable
2392 # that too.
2393 stage1_cflags="-g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
2394 ;;
2395esac
1d89b610
PB
2396
2397# This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
2398if test "$GCC" = yes; then
2399 saved_CFLAGS="$CFLAGS"
2400
2401 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
2402 CFLAGS="$CFLAGS -fkeep-inline-functions"
2403 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
2404 AC_TRY_COMPILE(,,
2405 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
2406 [AC_MSG_RESULT([no])])
2407
2408 CFLAGS="$saved_CFLAGS"
2409fi
2410
1d39f329
NN
2411AC_SUBST(stage1_cflags)
2412
2413# Enable -Werror in bootstrap stage2 and later.
2414# Change the default to "no" on release branches.
2415AC_ARG_ENABLE(werror,
2416[ --enable-werror enable -Werror in bootstrap stage2 and later], [],
2417[enable_werror=yes])
1a6f2dc7
NN
2418case ${enable_werror} in
2419 yes) stage2_werror_flag="--enable-werror-always" ;;
2420 *) stage2_werror_flag="" ;;
1d39f329 2421esac
1a6f2dc7 2422AC_SUBST(stage2_werror_flag)
1d39f329 2423
108a6f8e
CD
2424# Flags needed to enable html installing and building
2425AC_ARG_WITH(datarootdir,
2426[ --with-datarootdir Use datarootdir as the data root directory.],
2427[datarootdir="\${prefix}/${withval}"],
2428[datarootdir="\${prefix}/share"])
2429
2430AC_ARG_WITH(docdir,
2431[ --with-docdir Install documentation in this directory.],
2432[docdir="\${prefix}/${withval}"],
2433[docdir="\${datarootdir}/doc"])
2434
2435AC_ARG_WITH(htmldir,
2436[ --with-htmldir Install html in this directory.],
2437[htmldir="\${prefix}/${withval}"],
2438[htmldir="\${docdir}"])
2439
2440AC_SUBST(datarootdir)
2441AC_SUBST(docdir)
2442AC_SUBST(htmldir)
2443
a0da8069 2444AC_OUTPUT(Makefile)
This page took 0.452855 seconds and 4 git commands to generate.