*** empty log message ***
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
75205f78
DD
1# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
2# 1999, 2000, 2001, 2002 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
16# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
18##############################################################################
a0da8069
NN
19### WARNING: this file contains embedded tabs. Do not run untabify on this file.
20
21AC_INIT(move-if-change)
22AC_CANONICAL_SYSTEM
23AC_ARG_PROGRAM
24
25sinclude(config/acx.m4)
26
27# clear some things potentially inherited from environment.
28
29enable_threads=no
30enable_shared=no
31enable_libstdcxx_v3=yes
32floating_point=default
33gas=default
34x11=default
35
36### we might need to use some other shell than /bin/sh for running subshells
37### If we are on Windows, search for the shell. This will permit people
38### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
39### without also having to set CONFIG_SHELL. This code will work when
40### using bash, which sets OSTYPE.
41case "${OSTYPE}" in
42*win32*)
43 if test x${CONFIG_SHELL} = x ; then
44 if test ! -f /bin/sh ; then
45 if test x${SHELL} != x && test -f ${SHELL} ; then
46 CONFIG_SHELL=${SHELL}
47 export CONFIG_SHELL
48 else
49 for prog in sh sh.exe bash bash.exe; do
50 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
51 for dir in $PATH; do
52 test -z "$dir" && dir=.
53 if test -f $dir/$prog; then
54 CONFIG_SHELL=$dir/$prog
55 export CONFIG_SHELL
56 break
57 fi
58 done
59 IFS="$save_ifs"
60 test -n "${CONFIG_SHELL}" && break
61 done
62 fi
63 fi
64 fi
65 ;;
66esac
67
68config_shell=${CONFIG_SHELL-/bin/sh}
69
70## this is a little touchy and won't always work, but...
71##
72## if the argv[[0]] starts with a slash then it is an absolute name that can (and
73## must) be used as is.
74##
75## otherwise, if argv[[0]] has no slash in it, we can assume that it is on the
76## path. Since PATH might include "." we also add `pwd` to the end of PATH.
77##
78
79progname=$0
80# if PWD already has a value, it is probably wrong.
81if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
82
a0da8069
NN
83# Export original configure arguments for use by sub-configures.
84TOPLEVEL_CONFIGURE_ARGUMENTS="$progname $@"
85export TOPLEVEL_CONFIGURE_ARGUMENTS
86
87moveifchange=${srcdir}/move-if-change
88
89# Set srcdir to "." if that's what it is.
90# This is important for multilib support.
91pwd=`${PWDCMD-pwd}`
92srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
93if test "${pwd}" = "${srcpwd}" ; then
94 srcdir=.
95fi
96
97topsrcdir=$srcpwd
252b5132 98
ae831be5
NN
99extra_host_args=
100# Define the trigger file to make sure configure will re-run whenever
101# the gcc version number changes.
a0da8069
NN
102if test "${with_gcc_version_trigger+set}" = set ; then
103 gcc_version_trigger="$with_gcc_version_trigger"
104 gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'`
ae831be5 105else
a0da8069
NN
106 # If gcc's sources are available, define the trigger file.
107 if test -f ${topsrcdir}/gcc/version.c ; then
108 gcc_version_trigger=${topsrcdir}/gcc/version.c
109 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'`
110 case "$ac_configure_args" in
111 *--with-gcc-version-trigger=$gcc_version_trigger* )
112 ;;
113 * )
114 # Add to all subconfigure arguments: build, host, and target.
115 ac_configure_args="--with-gcc-version-trigger=$gcc_version_trigger $ac_configure_args"
116 ;;
117 esac
118 fi
ae831be5
NN
119fi
120
252b5132
RH
121### To add a new directory to the tree, first choose whether it is a target
122### or a host dependent tool. Then put it into the appropriate list
a2cc058a 123### (library or tools, host or target), doing a dependency sort.
252b5132 124
a2cc058a
NN
125# Subdirs will be configured in the order listed in build_configdirs,
126# configdirs, or target_configdirs; see the serialization section below.
127
128# Dependency sorting is only needed when *configuration* must be done in
129# a particular order. In all cases a dependency should be specified in
130# the Makefile, whether or not it's implicitly specified here.
131
132# Double entries in build_configdirs, configdirs, or target_configdirs may
133# cause circular dependencies and break everything horribly.
252b5132
RH
134
135# these libraries are used by various programs built for the host environment
136#
54103d1e 137host_libs="intl mmalloc libiberty opcodes bfd readline db tcl tk itcl tix libgui zlib"
252b5132 138
2e8357fc 139libstdcxx_version="target-libstdc++-v3"
ba73c63f 140
252b5132
RH
141# these tools are built for the host environment
142# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
143# know that we are building the simulator.
2af579c4
NN
144# binutils, gas and ld appear in that order because it makes sense to run
145# "make check" in that particular order.
146host_tools="texinfo byacc flex bison binutils gas ld gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool grep diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils snavigator gettext zip fastjar"
75205f78
DD
147
148# libgcj represents the runtime libraries only used by gcj.
149libgcj="target-libffi \
150 target-boehm-gc \
151 target-zlib \
152 target-qthreads \
153 target-libjava"
252b5132
RH
154
155# these libraries are built for the target environment, and are built after
156# the host libraries and the host tools (which may be a cross compiler)
157#
158target_libs="target-libiberty \
159 target-libgloss \
160 target-newlib \
ba73c63f
JM
161 ${libstdcxx_version} \
162 target-libf2c \
75205f78 163 ${libgcj}
ba73c63f 164 target-libobjc"
252b5132
RH
165
166# these tools are built using the target libs, and are intended to run only
167# in the target environment
168#
169# note: any program that *uses* libraries that are in the "target_libs"
170# list belongs in this list. those programs are also very likely
171# candidates for the "native_only" list which follows
172#
dd2768ff 173target_tools="target-examples target-groff target-gperf target-rda"
252b5132
RH
174
175################################################################################
176
252b5132
RH
177## All tools belong in one of the four categories, and are assigned above
178## We assign ${configdirs} this way to remove all embedded newlines. This
179## is important because configure will choke if they ever get through.
180## ${configdirs} is directories we build using the host tools.
181## ${target_configdirs} is directories we build using the target tools.
182#
183configdirs=`echo ${host_libs} ${host_tools}`
184target_configdirs=`echo ${target_libs} ${target_tools}`
185
186################################################################################
187
252b5132
RH
188srcname="gnu development package"
189
190# This gets set non-empty for some net releases of packages.
191appdirs=""
192
c712250a
DD
193# Define is_cross_compiler to save on calls to 'test'.
194is_cross_compiler=
195if test x"${host}" = x"${target}" ; then
196 is_cross_compiler=no
197else
198 is_cross_compiler=yes
199fi
200
252b5132
RH
201# We always want to use the same name for this directory, so that dejagnu
202# can reliably find it.
203target_subdir=${target_alias}
204
a0c4f3a0 205if test ! -d ${target_subdir} ; then
252b5132
RH
206 if mkdir ${target_subdir} ; then true
207 else
d5de0a84 208 echo "'*** could not make ${PWD=`${PWDCMD-pwd}`}/${target_subdir}" 1>&2
252b5132
RH
209 exit 1
210 fi
211fi
212
14c428fb
NN
213build_prefix=build-
214build_subdir=${build_prefix}${build_alias}
49b7683b 215
a0c4f3a0
DD
216if test x"${build_alias}" != x"${host}" ; then
217 if test ! -d ${build_subdir} ; then
49b7683b
DD
218 if mkdir ${build_subdir} ; then true
219 else
d5de0a84 220 echo "'*** could not make ${PWD=`${PWDCMD-pwd}`}/${build_subdir}" 1>&2
49b7683b
DD
221 exit 1
222 fi
223 fi
224fi
225
f48556b1
DD
226# Skipdirs are removed silently.
227skipdirs=
228# Noconfigdirs are removed loudly.
229noconfigdirs=""
252b5132 230
f48556b1
DD
231use_gnu_ld=
232# Make sure we don't let GNU ld be added if we didn't want it.
233if test x$with_gnu_ld = xno ; then
234 use_gnu_ld=no
235 noconfigdirs="$noconfigdirs ld"
252b5132
RH
236fi
237
f48556b1
DD
238use_gnu_as=
239# Make sure we don't let GNU as be added if we didn't want it.
240if test x$with_gnu_as = xno ; then
241 use_gnu_as=no
242 noconfigdirs="$noconfigdirs gas"
252b5132
RH
243fi
244
f48556b1
DD
245# some tools are so dependent upon X11 that if we're not building with X,
246# it's not even worth trying to configure, much less build, that tool.
252b5132 247
f48556b1
DD
248case ${with_x} in
249 yes | "") ;; # the default value for this tree is that X11 is available
ff0a3bf8
DD
250 no)
251 skipdirs="${skipdirs} tk tix itcl libgui"
252 # We won't be able to build gdbtk without X.
253 enable_gdbtk=no
254 ;;
f48556b1
DD
255 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
256esac
252b5132 257
f48556b1 258# Some tools are only suitable for building in a "native" situation.
405ea7a0 259# Remove these if host!=target.
bcaf2395 260native_only="autoconf automake libtool fileutils find gawk gettext grep gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms snavigator gnuserv target-gperf"
405ea7a0
NN
261
262# Similarly, some are only suitable for cross toolchains.
263# Remove these if host=target.
264cross_only="target-libgloss target-newlib target-opcodes"
252b5132 265
f48556b1
DD
266case $is_cross_compiler in
267 no) skipdirs="${skipdirs} ${cross_only}" ;;
268 yes) skipdirs="${skipdirs} ${native_only}" ;;
269esac
252b5132 270
a32d391c
DD
271# If both --with-headers and --with-libs are specified, default to
272# --without-newlib.
273if test x"${with_headers}" != x && test x"${with_libs}" != x ; then
274 if test x"${with_newlib}" = x ; then
275 with_newlib=no
276 fi
277fi
278
279# Recognize --with-newlib/--without-newlib.
280case ${with_newlib} in
281 no) skipdirs="${skipdirs} target-newlib" ;;
282 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
283esac
284
252b5132
RH
285# Configure extra directories which are host specific
286
287case "${host}" in
f48556b1 288 *-cygwin*)
3866be5d 289 configdirs="$configdirs libtermcap" ;;
252b5132
RH
290esac
291
292# Remove more programs from consideration, based on the host or
293# target this usually means that a port of the program doesn't
294# exist yet.
295
252b5132 296case "${host}" in
75205f78
DD
297 hppa*64*-*-*)
298 noconfigdirs="$noconfigdirs byacc"
299 ;;
a0da8069 300 i[[3456]]86-*-vsta)
07637366 301 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl tix db snavigator gnuserv gettext"
252b5132 302 ;;
a0da8069 303 i[[3456]]86-*-go32* | i[[3456]]86-*-msdosdjgpp*)
07637366 304 noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile itcl tix db snavigator gnuserv libffi"
252b5132 305 ;;
a0da8069 306 i[[3456]]86-*-mingw32*)
07637366
DD
307 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl tix db snavigator gnuserv"
308 noconfigdirs="expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool"
252b5132 309 ;;
a0da8069 310 i[[3456]]86-*-beos*)
252b5132
RH
311 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
312 ;;
313 *-*-cygwin*)
07637366 314 noconfigdirs="autoconf automake send-pr rcs guile perl"
252b5132
RH
315 ;;
316 *-*-netbsd*)
317 noconfigdirs="rcs"
318 ;;
319 ppc*-*-pe)
07637366 320 noconfigdirs="patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl tix db snavigator gnuserv"
252b5132 321 ;;
ba73c63f
JM
322 powerpc-*-beos*)
323 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
324 ;;
bbf7c8ac
NN
325 *-*-darwin*)
326 noconfigdirs="$noconfigdirs tk itcl tix libgui"
327 ;;
252b5132
RH
328esac
329
96111c10
AO
330# Save it here so that, even in case of --enable-libgcj, if the Java
331# front-end isn't enabled, we still get libgcj disabled.
332libgcj_saved=$libgcj
333case $enable_libgcj in
334yes)
335 # If we reset it here, it won't get added to noconfigdirs in the
336 # target-specific build rules, so it will be forcibly enabled
337 # (unless the Java language itself isn't enabled).
338 libgcj=
339 ;;
340no)
341 # Make sure we get it printed in the list of not supported target libs.
342 noconfigdirs="$noconfigdirs ${libgcj}"
343 ;;
344esac
345
252b5132 346case "${target}" in
75205f78
DD
347 *-*-chorusos)
348 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
349 ;;
a0da8069 350 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
ffb97b2f
DD
351 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
352 ;;
e82380cc
JT
353 *-*-netbsd*)
354 # Skip some stuff on all NetBSD configurations.
ae03d6e2 355 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
e82380cc
JT
356
357 # Skip some stuff that's unsupported on some NetBSD configurations.
358 case "${target}" in
75205f78 359 i*86-*-netbsdelf*) ;;
e82380cc 360 *)
75205f78 361 noconfigdirs="$noconfigdirs ${libgcj}"
e82380cc
JT
362 ;;
363 esac
364 ;;
252b5132 365 *-*-netware)
e3b0c936 366 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-newlib target-libiberty target-libgloss ${libgcj}"
252b5132
RH
367 ;;
368 *-*-rtems*)
75205f78 369 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d5ec694c
DD
370 case ${target} in
371 h8300*-*-* | h8500-*-*)
372 noconfigdirs="$noconfigdirs target-libf2c"
373 ;;
374 *) ;;
375 esac
252b5132
RH
376 ;;
377 *-*-vxworks*)
75205f78 378 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132
RH
379 ;;
380 alpha*-dec-osf*)
e99daf2b
DD
381 # ld works, but does not support shared libraries.
382 # newlib is not 64 bit ready. I'm not sure about fileutils.
252b5132 383 # gas doesn't generate exception information.
e99daf2b 384 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
252b5132
RH
385 ;;
386 alpha*-*-*vms*)
75205f78
DD
387 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
388 ;;
389 alpha*-*-linux*)
390 # newlib is not 64 bit ready
391 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
252b5132 392 ;;
ffb97b2f
DD
393 alpha*-*-freebsd*)
394 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
395 ;;
252b5132
RH
396 alpha*-*-*)
397 # newlib is not 64 bit ready
75205f78 398 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 399 ;;
75205f78
DD
400 sh-*-linux*)
401 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
75205f78 402 ;;
2fb651f6 403 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
75205f78
DD
404 noconfigdirs="$noconfigdirs ${libgcj}"
405 noconfigdirs="$noconfigdirs target-examples"
ba73c63f 406 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
2fb651f6
NC
407 noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
408 noconfigdirs="$noconfigdirs expect dejagnu"
409 # the C++ libraries don't build on top of CE's C libraries
ba73c63f 410 noconfigdirs="$noconfigdirs ${libstdcxx_version}"
ae03d6e2 411 noconfigdirs="$noconfigdirs target-newlib"
2fb651f6
NC
412 case "${host}" in
413 *-*-cygwin*) ;; # keep gdb and readline
ba73c63f 414 *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
2fb651f6
NC
415 ;;
416 esac
417 ;;
252b5132 418 arc-*-*)
75205f78 419 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 420 ;;
f03b4789
NN
421 arm-*-coff | strongarm-*-coff | xscale-*-coff)
422 noconfigdirs="$noconfigdirs ${libgcj}"
423 ;;
424 arm-*-elf* | strongarm-*-elf* | xscale-*-elf*)
425 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
426 ;;
252b5132 427 arm-*-pe*)
75205f78 428 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 429 ;;
252b5132 430 arm-*-oabi*)
75205f78 431 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 432 ;;
252b5132 433 thumb-*-coff)
75205f78 434 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 435 ;;
252b5132 436 thumb-*-elf)
75205f78 437 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
438 ;;
439 thumb-*-oabi)
75205f78 440 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 441 ;;
347dad9e 442 thumb-*-pe)
75205f78 443 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
444 ;;
445 arm-*-riscix*)
75205f78 446 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 447 ;;
c95f53ae
MM
448 avr-*-*)
449 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
450 ;;
ff72e302 451 c4x-*-* | tic4x-*-*)
e3b0c936 452 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj}"
077b8428
NC
453 ;;
454 c54x*-*-* | tic54x-*-*)
75205f78
DD
455 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} gcc gdb newlib"
456 ;;
457 cris-*-*)
458 noconfigdirs="$noconfigdirs ${libgcj}"
077b8428 459 ;;
252b5132 460 d10v-*-*)
e3b0c936 461 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj}"
252b5132 462 ;;
252b5132 463 d30v-*-*)
75205f78 464 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 465 ;;
252b5132 466 fr30-*-elf*)
75205f78 467 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 468 ;;
d2a86414
DB
469 frv-*-*)
470 noconfigdirs="$noconfigdirs ${libgcj}"
d2a86414 471 ;;
dd1e52a4
JH
472 h8300*-*-*)
473 noconfigdirs="$noconfigdirs target-libgloss"
474 ;;
252b5132 475 h8500-*-*)
e3b0c936 476 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} target-libf2c"
75205f78
DD
477 ;;
478 hppa*64*-*-linux* | parisc*64*-*-linux*)
479 # In this case, it's because the hppa64-linux target is for
480 # the kernel only at this point and has no libc, and thus no
481 # headers, crt*.o, etc., all of which are needed by these.
482 noconfigdirs="$noconfigdirs target-zlib"
252b5132
RH
483 ;;
484 hppa*-*-*elf* | \
75205f78 485 parisc*-*-linux* | hppa*-*-linux* | \
09e90eb4 486 hppa*-*-lites* | \
17240c1f 487 hppa*-*-openbsd* | \
09e90eb4 488 hppa*64*-*-*)
75205f78 489 noconfigdirs="$noconfigdirs ${libgcj}"
ba73c63f 490 # Do configure ld/binutils/gas for this case.
252b5132
RH
491 ;;
492 hppa*-*-*)
b3ed1d6b
AO
493 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
494 # build on HP-UX 10.20.
495 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
252b5132 496 ;;
2315914d
JW
497 ia64*-*-elf*)
498 # No gdb support yet.
499 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
500 ;;
a0c1c920
NC
501 ia64*-**-hpux*)
502 # No gdb or ld support yet.
503 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb ld"
504 ;;
a0da8069 505 i[[3456]]86-*-coff | i[[3456]]86-*-elf)
75205f78 506 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 507 ;;
a0da8069 508 i[[34567]]86-*-freebsd*)
ffb97b2f
DD
509 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
510 ;;
a0da8069 511 i[[3456]]86-*-linux*)
28f46298
HPN
512 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
513 # not build java stuff by default.
514 case "${target}" in
515 *-*-*libc1*)
516 noconfigdirs="$noconfigdirs ${libgcj}";;
517 esac
518
c72f388d
TF
519 # This section makes it possible to build newlib natively on linux.
520 # If we are using a cross compiler then don't configure newlib.
a018e15b 521 if test x${is_cross_compiler} != xno ; then
c72f388d
TF
522 noconfigdirs="$noconfigdirs target-newlib"
523 fi
524 noconfigdirs="$noconfigdirs target-libgloss"
525 # If we are not using a cross compiler, do configure newlib.
526 # Note however, that newlib will only be configured in this situation
527 # if the --with-newlib option has been given, because otherwise
528 # 'target-newlib' will appear in skipdirs.
c72f388d 529 ;;
a0da8069 530 i[[3456]]86-*-mingw32*)
252b5132 531 target_configdirs="$target_configdirs target-mingw"
b1af961c 532 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
252b5132
RH
533
534 # Can't build gdb for mingw32 if not native.
535 case "${host}" in
a0da8069 536 i[[3456]]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
252b5132
RH
537 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
538 ;;
539 esac
540 ;;
541 *-*-cygwin*)
542 target_configdirs="$target_configdirs target-libtermcap target-winsup"
b1af961c 543 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
252b5132
RH
544 # always build newlib.
545 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
546
547 # Can't build gdb for Cygwin if not native.
548 case "${host}" in
549 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
550 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
551 ;;
552 esac
553 ;;
a0da8069 554 i[[3456]]86-*-pe)
e3b0c936 555 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj}"
252b5132 556 ;;
a0da8069 557 i[[3456]]86-*-sco3.2v5*)
252b5132
RH
558 # The linker does not yet know about weak symbols in COFF,
559 # and is not configured to handle mixed ELF and COFF.
75205f78 560 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 561 ;;
a0da8069 562 i[[3456]]86-*-sco*)
75205f78 563 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132 564 ;;
a0da8069 565 i[[3456]]86-*-solaris2*)
252b5132
RH
566 noconfigdirs="$noconfigdirs target-libgloss"
567 ;;
a0da8069 568 i[[3456]]86-*-sysv4*)
e99daf2b 569 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 570 ;;
a0da8069 571 i[[3456]]86-*-beos*)
b1af961c 572 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132 573 ;;
75205f78
DD
574 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
575 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
f9e0997d 576 ;;
75205f78
DD
577 m68k-*-elf*)
578 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
579 ;;
580 m68k-*-coff*)
75205f78 581 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 582 ;;
75205f78
DD
583 mcore-*-pe*)
584 # The EPOC C++ environment does not support exceptions or rtti,
585 # and so building libstdc++-v3 tends not to always work.
586 noconfigdirs="$noconfigdirs target-libstdc++-v3"
587 ;;
588 mmix-*-*)
95c72c44 589 noconfigdirs="$noconfigdirs ${libgcj} gdb libgloss"
75205f78 590 ;;
252b5132 591 mn10200-*-*)
75205f78 592 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
593 ;;
594 mn10300-*-*)
75205f78 595 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
596 ;;
597 powerpc-*-aix*)
598 # copied from rs6000-*-* entry
07637366 599 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
600 ;;
601 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
602 target_configdirs="$target_configdirs target-winsup"
75205f78 603 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}"
252b5132
RH
604 # always build newlib.
605 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
606 ;;
607 # This is temporary until we can link against shared libraries
608 powerpcle-*-solaris*)
75205f78 609 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}"
ba73c63f
JM
610 ;;
611 powerpc-*-beos*)
75205f78 612 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132 613 ;;
c0292023 614 powerpc-*-darwin*)
bbf7c8ac 615 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof ${libgcj}"
c0292023 616 ;;
252b5132 617 powerpc-*-eabi)
75205f78 618 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 619 ;;
574e6d11
DD
620 powerpc64*-*-linux*)
621 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
622 # not yet ported.
623 noconfigdirs="$noconfigdirs target-libffi"
624 ;;
252b5132 625 rs6000-*-lynxos*)
07637366 626 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
252b5132
RH
627 ;;
628 rs6000-*-aix*)
75205f78 629 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
630 ;;
631 rs6000-*-*)
75205f78 632 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
633 ;;
634 m68k-apollo-*)
75205f78 635 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132
RH
636 ;;
637 mips*-*-irix5*)
638 # The GNU linker does not support shared libraries.
e99daf2b 639 noconfigdirs="$noconfigdirs ld gprof target-libgloss ${libgcj}"
252b5132
RH
640 ;;
641 mips*-*-irix6*)
106117aa 642 # The GNU assembler does not support IRIX 6.
b3ed1d6b
AO
643 # Linking libjava exceeds command-line length limits on at least
644 # IRIX 6.2, but not on IRIX 6.5.
645 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
646 # <oldham@codesourcery.com>
e99daf2b 647 noconfigdirs="$noconfigdirs gas gprof target-libgloss ${libgcj}"
252b5132
RH
648 ;;
649 mips*-dec-bsd*)
75205f78 650 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
651 ;;
652 mips*-*-bsd*)
75205f78 653 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
654 ;;
655 mipstx39-*-*)
75205f78 656 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
252b5132 657 ;;
fad93c55 658 mips*-*-linux*)
574e6d11 659 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 660 ;;
252b5132 661 mips*-*-*)
75205f78 662 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
663 ;;
664 romp-*-*)
75205f78 665 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132
RH
666 ;;
667 sh-*-*)
668 case "${host}" in
a0da8069
NN
669 i[[3456]]86-*-vsta) ;; # don't add gprof back in
670 i[[3456]]86-*-go32*) ;; # don't add gprof back in
671 i[[3456]]86-*-msdosdjgpp*) ;; # don't add gprof back in
252b5132
RH
672 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
673 esac
75205f78 674 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 675 ;;
20a5393b
AO
676 sh64-*-*)
677 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
678 ;;
252b5132 679 sparc-*-elf*)
d5ec694c 680 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
681 ;;
682 sparc64-*-elf*)
d5ec694c 683 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
684 ;;
685 sparclite-*-*)
75205f78 686 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
687 ;;
688 sparc-*-sunos4*)
75205f78 689 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 690 if test x${is_cross_compiler} != xno ; then
c74222f7 691 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
692 else
693 use_gnu_ld=no
694 fi
695 ;;
3a036cdc 696 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 697 ;;
252b5132 698 v810-*-*)
75205f78 699 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}"
252b5132
RH
700 ;;
701 v850-*-*)
75205f78 702 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 703 ;;
347dad9e 704 v850e-*-*)
75205f78 705 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
706 ;;
707 v850ea-*-*)
75205f78 708 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 709 ;;
252b5132 710 vax-*-vms)
75205f78 711 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
712 ;;
713 vax-*-*)
75205f78 714 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 715 ;;
f48556b1
DD
716 ip2k-*-*)
717 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
718 ;;
574e6d11
DD
719 *-*-linux*)
720 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
721 ;;
252b5132 722 *-*-lynxos*)
75205f78 723 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 724 ;;
75205f78
DD
725 *-*-*)
726 noconfigdirs="$noconfigdirs ${libgcj}"
727 ;;
252b5132
RH
728esac
729
730# If we aren't building newlib, then don't build libgloss, since libgloss
731# depends upon some newlib header files.
732case "${noconfigdirs}" in
733 *target-libgloss*) ;;
734 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
f48556b1 735esac
252b5132 736
6ee6cea6
AO
737# Figure out what language subdirectories are present.
738# Look if the user specified --enable-languages="..."; if not, use
739# the environment variable $LANGUAGES if defined. $LANGUAGES might
740# go away some day.
922b2485 741# NB: embedded tabs in this IF block -- do not untabify
6ee6cea6
AO
742if test x"${enable_languages+set}" != xset; then
743 if test x"${LANGUAGES+set}" = xset; then
922b2485
DD
744 enable_languages="${LANGUAGES}"
745 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
6ee6cea6
AO
746 else
747 enable_languages=all
748 fi
749else
922b2485
DD
750 if test x"${enable_languages}" = x ||
751 test x"${enable_languages}" = xyes;
752 then
753 echo configure.in: --enable-languages needs at least one language argument 1>&2
6ee6cea6
AO
754 exit 1
755 fi
756fi
a0da8069 757enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
922b2485 758
75205f78
DD
759# First scan to see if an enabled language requires some other language.
760# We assume that a given config-lang.in will list all the language
761# front ends it requires, even if some are required indirectly.
762for lang in ${srcdir}/gcc/*/config-lang.in ..
763do
764 case $lang in
765 ..)
766 ;;
767 # The odd quoting in the next line works around
768 # an apparent bug in bash 1.12 on linux.
a0da8069 769 ${srcdir}/gcc/[[*]]/config-lang.in)
75205f78
DD
770 ;;
771 *)
a0da8069
NN
772 lang_alias=`sed -n -e 's,^language=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^language=\([[^ ]]*\).*$,\1,p' $lang`
773 this_lang_requires=`sed -n -e 's,^lang_requires=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^lang_requires=\([[^ ]]*\).*$,\1,p' $lang`
75205f78
DD
774 for other in $this_lang_requires
775 do
776 case ,${enable_languages}, in
777 *,$other,*)
778 ;;
779 *,all,*)
780 ;;
781 *,$lang_alias,*)
782 echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2
783 enable_languages="$enable_languages,$other"
784 ;;
785 esac
786 done
787 ;;
788 esac
789done
790
6ee6cea6
AO
791subdirs=
792for lang in ${srcdir}/gcc/*/config-lang.in ..
793do
794 case $lang in
795 ..) ;;
796 # The odd quoting in the next line works around
797 # an apparent bug in bash 1.12 on linux.
a0da8069 798 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
6ee6cea6 799 *)
a0da8069
NN
800 lang_alias=`sed -n -e 's,^language=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^language=\([[^ ]]*\).*$,\1,p' $lang`
801 this_lang_libs=`sed -n -e 's,^target_libs=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^target_libs=\([[^ ]]*\).*$,\1,p' $lang`
802 this_lang_dirs=`sed -n -e 's,^lang_dirs=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^lang_dirs=\([[^ ]]*\).*$,\1,p' $lang`
803 build_by_default=`sed -n -e 's,^build_by_default=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^build_by_default=\([[^ ]]*\).*$,\1,p' $lang`
6ee6cea6
AO
804 if test "x$lang_alias" = x
805 then
806 echo "$lang doesn't set \$language." 1>&2
807 exit 1
808 fi
809 case ${build_by_default},${enable_languages}, in
810 *,$lang_alias,*) add_this_lang=yes ;;
811 no,*) add_this_lang=no ;;
812 *,all,*) add_this_lang=yes ;;
813 *) add_this_lang=no ;;
814 esac
815 if test x"${add_this_lang}" = xyes; then
816 eval target_libs='"$target_libs "'\"$this_lang_libs\"
817 else
75205f78 818 eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
6ee6cea6
AO
819 fi
820 ;;
821 esac
822done
823
252b5132
RH
824# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
825# $target_configdirs.
826# If we have the source for $noconfigdirs entries, add them to $notsupp.
827
828notsupp=""
829for dir in . $skipdirs $noconfigdirs ; do
830 dirname=`echo $dir | sed -e s/target-//g`
a0c4f3a0 831 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
252b5132 832 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
405ea7a0 833 if test -r $srcdir/$dirname/configure ; then
252b5132
RH
834 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
835 true
836 else
837 notsupp="$notsupp $dir"
838 fi
839 fi
840 fi
a0c4f3a0 841 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
252b5132 842 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
405ea7a0 843 if test -r $srcdir/$dirname/configure ; then
252b5132
RH
844 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
845 true
846 else
847 notsupp="$notsupp $dir"
848 fi
849 fi
850 fi
851done
852
853# Sometimes the tools are distributed with libiberty but with no other
854# libraries. In that case, we don't want to build target-libiberty.
a0c4f3a0 855if test -n "${target_configdirs}" ; then
252b5132
RH
856 others=
857 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
a0c4f3a0 858 if test "$i" != "libiberty" ; then
405ea7a0 859 if test -r $srcdir/$i/configure ; then
252b5132
RH
860 others=yes;
861 break;
862 fi
863 fi
864 done
a0c4f3a0 865 if test -z "${others}" ; then
252b5132
RH
866 target_configdirs=
867 fi
868fi
869
f48556b1
DD
870# Deconfigure all subdirectories, in case we are changing the
871# configuration from one where a subdirectory is supported to one where it
872# is not.
873if test -z "${norecursion}" && test -n "${configdirs}" ; then
874 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
875 rm -f $i/Makefile
876 done
877fi
878if test -z "${norecursion}" && test -n "${target_configdirs}" ; then
879 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
880 rm -f ${target_subdir}/$i/Makefile
881 done
882fi
883
884# Quietly strip out all directories which aren't configurable in this tree.
885# This relies on all configurable subdirectories being autoconfiscated, which
886# is now the case.
887configdirs_all="$configdirs"
888configdirs=
889for i in ${configdirs_all} ; do
890 if test -f ${srcdir}/$i/configure ; then
891 configdirs="${configdirs} $i"
892 fi
893done
894target_configdirs_all="$target_configdirs"
895target_configdirs=
896for i in ${target_configdirs_all} ; do
897 j=`echo $i | sed -e s/target-//g`
898 if test -f ${srcdir}/$j/configure ; then
899 target_configdirs="${target_configdirs} $i"
900 fi
901done
902
903# Produce a warning message for the subdirs we can't configure.
904# This isn't especially interesting in the Cygnus tree, but in the individual
905# FSF releases, it's important to let people know when their machine isn't
906# supported by the one or two programs in a package.
907
908if test -n "${notsupp}" && test -z "${norecursion}" ; then
909 # If $appdirs is non-empty, at least one of those directories must still
910 # be configured, or we error out. (E.g., if the gas release supports a
911 # specified target in some subdirs but not the gas subdir, we shouldn't
912 # pretend that all is well.)
913 if test -n "$appdirs" ; then
914 for dir in $appdirs ; do
915 if test -r $dir/Makefile.in ; then
916 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
917 appdirs=""
918 break
919 fi
920 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
921 appdirs=""
922 break
923 fi
924 fi
925 done
926 if test -n "$appdirs" ; then
927 echo "*** This configuration is not supported by this package." 1>&2
928 exit 1
929 fi
930 fi
931 # Okay, some application will build, or we don't care to check. Still
932 # notify of subdirs not getting built.
933 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
934 echo " ${notsupp}" 1>&2
935 echo " (Any other directories should still work fine.)" 1>&2
936fi
937
938case "$host" in
939 *msdosdjgpp*)
940 enable_gdbtk=no ;;
941esac
f48556b1
DD
942
943copy_dirs=
944
bdc57bfd
JT
945# Handle --with-headers=XXX. If the value is not "yes", the contents of
946# the named directory are copied to $(tooldir)/sys-include.
f48556b1
DD
947if test x"${with_headers}" != x ; then
948 if test x${is_cross_compiler} = xno ; then
949 echo 1>&2 '***' --with-headers is only supported when cross compiling
950 exit 1
951 fi
bdc57bfd
JT
952 if test x"${with_headers}" != xyes ; then
953 case "${exec_prefixoption}" in
954 "") x=${prefix} ;;
955 *) x=${exec_prefix} ;;
956 esac
957 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
958 fi
f48556b1
DD
959fi
960
bdc57bfd
JT
961# Handle --with-libs=XXX. If the value is not "yes", the contents of
962# the name directories are copied to $(tooldir)/lib. Multiple directories
963# are permitted.
f48556b1
DD
964if test x"${with_libs}" != x ; then
965 if test x${is_cross_compiler} = xno ; then
966 echo 1>&2 '***' --with-libs is only supported when cross compiling
967 exit 1
968 fi
bdc57bfd
JT
969 if test x"${with_libs}" != xyes ; then
970 # Copy the libraries in reverse order, so that files in the first named
971 # library override files in subsequent libraries.
972 case "${exec_prefixoption}" in
973 "") x=${prefix} ;;
974 *) x=${exec_prefix} ;;
975 esac
976 for l in ${with_libs}; do
977 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
978 done
979 fi
f48556b1
DD
980fi
981
982# Handle ${copy_dirs}
983set fnord ${copy_dirs}
984shift
985while test $# != 0 ; do
986 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
987 :
988 else
989 echo Copying $1 to $2
990
991 # Use the install script to create the directory and all required
992 # parent directories.
993 if test -d $2 ; then
994 :
995 else
996 echo >config.temp
997 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
998 fi
999
1000 # Copy the directory, assuming we have tar.
1001 # FIXME: Should we use B in the second tar? Not all systems support it.
1002 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1003
1004 # It is the responsibility of the user to correctly adjust all
1005 # symlinks. If somebody can figure out how to handle them correctly
1006 # here, feel free to add the code.
1007
1008 echo $1 > $2/COPIED
1009 fi
1010 shift; shift
1011done
1012
1013# Work in distributions that contain no compiler tools, like Autoconf.
1014tentative_cc=""
a0da8069 1015host_makefile_frag=/dev/null
f48556b1
DD
1016if test -d ${srcdir}/config ; then
1017case "${host}" in
1018 m68k-hp-hpux*)
1019 # Avoid "too much defining" errors from HPUX compiler.
1020 tentative_cc="cc -Wp,-H256000"
a0da8069
NN
1021 # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
1022 # If it's HP/UX ar, this should be harmless.
1023 RANLIB="ar ts"
f48556b1
DD
1024 ;;
1025 m68k-apollo-sysv*)
1026 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
f48556b1
DD
1027 ;;
1028 m68k-apollo-bsd*)
1029 #None of the Apollo compilers can compile gas or binutils. The preprocessor
1030 # chokes on bfd, the compiler won't let you assign integers to enums, and
1031 # other problems. Defining CC to gcc is a questionable way to say "don't use
1032 # the apollo compiler" (the preferred version of GCC could be called cc,
1033 # or whatever), but I'm not sure leaving CC as cc is any better...
1034 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
a0da8069 1035 # Used to have BISON=yacc.
f48556b1 1036 tentative_cc=gcc
f48556b1
DD
1037 ;;
1038 m88k-dg-dgux*)
1039 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1040 host_makefile_frag="config/mh-dgux"
1041 ;;
1042 m88k-harris-cxux*)
1043 # Under CX/UX, we want to tell the compiler to use ANSI mode.
1044 tentative_cc="cc -Xa"
1045 host_makefile_frag="config/mh-cxux"
1046 ;;
1047 m88k-motorola-sysv*)
f48556b1
DD
1048 ;;
1049 mips*-dec-ultrix*)
1050 tentative_cc="cc -Wf,-XNg1000"
1051 host_makefile_frag="config/mh-decstation"
1052 ;;
1053 mips*-nec-sysv4*)
1054 # The C compiler on NEC MIPS SVR4 needs bigger tables.
1055 tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
1056 host_makefile_frag="config/mh-necv4"
1057 ;;
f48556b1
DD
1058 mips*-sgi-irix4*)
1059 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
1060 # environment. Also bump switch table size so that cp-parse will
1061 # compile. Bump string length limit so linker builds.
1062 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
1063 ;;
f48556b1
DD
1064 mips*-*-sysv4*)
1065 host_makefile_frag="config/mh-sysv4"
1066 ;;
1067 mips*-*-sysv*)
1068 # This is for a MIPS running RISC/os 4.52C.
1069
1070 # This is needed for GDB, but needs to be in the top-level make because
1071 # if a library is compiled with the bsd headers and gets linked with the
1072 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
1073 # a different size).
1074 # ptrace(2) apparently has problems in the BSD environment. No workaround is
1075 # known except to select the sysv environment. Could we use /proc instead?
1076 # These "sysv environments" and "bsd environments" often end up being a pain.
1077 #
1078 # This is not part of CFLAGS because perhaps not all C compilers have this
1079 # option.
1080 tentative_cc="cc -systype sysv"
f48556b1
DD
1081 ;;
1082 i370-ibm-opened*)
1083 tentative_cc="c89"
f48556b1 1084 ;;
a0da8069 1085 i[[3456]]86-*-sysv5*)
f48556b1
DD
1086 host_makefile_frag="config/mh-sysv5"
1087 ;;
a0da8069 1088 i[[3456]]86-*-dgux*)
f48556b1
DD
1089 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1090 host_makefile_frag="config/mh-dgux386"
1091 ;;
a0da8069 1092 i[[3456]]86-ncr-sysv4.3*)
f48556b1
DD
1093 # The MetaWare compiler will generate a copyright message unless you
1094 # turn it off by adding the -Hnocopyr flag.
1095 tentative_cc="cc -Hnocopyr"
f48556b1 1096 ;;
a0da8069 1097 i[[3456]]86-ncr-sysv4*)
f48556b1
DD
1098 # for an NCR 3000 (i486/SVR4) system.
1099 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
1100 # This compiler not only emits obnoxious copyright messages every time
1101 # you run it, but it chokes and dies on a whole bunch of GNU source
1102 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
1103 tentative_cc="/usr/ccs/ATT/cc"
1104 host_makefile_frag="config/mh-ncr3000"
1105 ;;
a0da8069 1106 i[[3456]]86-*-sco3.2v5*)
f48556b1 1107 ;;
a0da8069 1108 i[[3456]]86-*-sco*)
f48556b1
DD
1109 # The native C compiler botches some simple uses of const. Unfortunately,
1110 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
1111 tentative_cc="cc -Dconst="
1112 host_makefile_frag="config/mh-sco"
1113 ;;
a0da8069 1114 i[[3456]]86-*-udk*)
f48556b1
DD
1115 host_makefile_frag="config/mh-sysv5"
1116 ;;
a0da8069 1117 i[[3456]]86-*-solaris2*)
f48556b1
DD
1118 host_makefile_frag="config/mh-sysv4"
1119 ;;
a0da8069 1120 i[[3456]]86-*-msdosdjgpp*)
f48556b1
DD
1121 host_makefile_frag="config/mh-djgpp"
1122 ;;
1123 *-cygwin*)
1124 host_makefile_frag="config/mh-cygwin"
1125 ;;
1126 *-mingw32*)
1127 host_makefile_frag="config/mh-mingw32"
1128 ;;
1129 *-interix*)
1130 host_makefile_frag="config/mh-interix"
1131 ;;
1132 vax-*-ultrix2*)
1133 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1134 tentative_cc=gcc
1135 ;;
1136 *-*-solaris2*)
1137 host_makefile_frag="config/mh-solaris"
1138 ;;
1139 m68k-sun-sunos*)
1140 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1141 # without overflowing the jump tables (-J says to use a 32 bit table)
1142 tentative_cc="cc -J"
1143 ;;
f48556b1
DD
1144 *-hp-hpux*)
1145 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
1146 ;;
1147 *-*-hiux*)
1148 tentative_cc="cc -Wp,-H256000"
f48556b1
DD
1149 ;;
1150 rs6000-*-lynxos*)
1151 # /bin/cc is less than useful for our purposes. Always use GCC
1152 tentative_cc="/usr/cygnus/progressive/bin/gcc"
1153 host_makefile_frag="config/mh-lynxrs6k"
1154 ;;
1155 *-*-lynxos*)
1156 # /bin/cc is less than useful for our purposes. Always use GCC
1157 tentative_cc="/bin/gcc"
1158 ;;
1159 *-*-sysv4*)
1160 host_makefile_frag="config/mh-sysv4"
1161 ;;
f48556b1
DD
1162esac
1163fi
1164
874e38b4
NN
1165extra_arflags_for_target=
1166extra_nmflags_for_target=
1086bc09 1167extra_ranlibflags_for_target=
a0da8069 1168target_makefile_frag=/dev/null
f48556b1 1169case "${target}" in
a0da8069 1170 i[[3456]]86-*-netware*)
b6f83f2a 1171 target_makefile_frag="config/mt-netware"
f48556b1
DD
1172 ;;
1173 powerpc-*-netware*)
b6f83f2a 1174 target_makefile_frag="config/mt-netware"
f48556b1
DD
1175 ;;
1176 *-*-linux*)
b6f83f2a 1177 target_makefile_frag="config/mt-linux"
f48556b1 1178 ;;
a0da8069 1179 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
874e38b4
NN
1180 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
1181 # commands to handle both 32-bit and 64-bit objects. These flags are
1182 # harmless if we're using GNU nm or ar.
1183 extra_arflags_for_target=" -X32_64"
1184 extra_nmflags_for_target=" -B -X32_64"
f48556b1 1185 ;;
1086bc09
NN
1186 *-*-darwin*)
1187 # ranlib from Darwin requires the -c flag to look at common symbols.
1188 extra_ranlibflags_for_target=" -c"
1189 ;;
f48556b1 1190 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1191 target_makefile_frag="config/mt-wince"
1192 ;;
1193esac
1194
a0da8069 1195alphaieee_frag=/dev/null
b6f83f2a
DD
1196case $target in
1197 alpha*-*-*)
1198 # This just makes sure to use the -mieee option to build target libs.
1199 # This should probably be set individually by each library.
1200 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
1201 ;;
1202esac
a0a2c6c6 1203
f48556b1
DD
1204# If --enable-target-optspace always use -Os instead of -O2 to build
1205# the target libraries, similarly if it is not specified, use -Os
1206# on selected platforms.
a0da8069 1207ospace_frag=/dev/null
f48556b1
DD
1208case "${enable_target_optspace}:${target}" in
1209 yes:*)
b6f83f2a 1210 ospace_frag="config/mt-ospace"
f48556b1
DD
1211 ;;
1212 :d30v-*)
b6f83f2a 1213 ospace_frag="config/mt-d30v"
f48556b1
DD
1214 ;;
1215 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1216 ospace_frag="config/mt-ospace"
f48556b1
DD
1217 ;;
1218 no:* | :*)
1219 ;;
1220 *)
1221 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1222 ;;
1223esac
252b5132 1224
252b5132
RH
1225# Set with_gnu_as and with_gnu_ld as appropriate.
1226#
1227# This is done by determining whether or not the appropriate directory
1228# is available, and by checking whether or not specific configurations
1229# have requested that this magic not happen.
1230#
1231# The command line options always override the explicit settings in
1232# configure.in, and the settings in configure.in override this magic.
1233#
1234# If the default for a toolchain is to use GNU as and ld, and you don't
1235# want to do that, then you should use the --without-gnu-as and
1236# --without-gnu-ld options for the configure script.
1237
f48556b1
DD
1238if test x${use_gnu_as} = x &&
1239 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1240 with_gnu_as=yes
ae831be5 1241 extra_host_args="$extra_host_args --with-gnu-as"
252b5132
RH
1242fi
1243
f48556b1
DD
1244if test x${use_gnu_ld} = x &&
1245 echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
1246 with_gnu_ld=yes
ae831be5 1247 extra_host_args="$extra_host_args --with-gnu-ld"
252b5132
RH
1248fi
1249
ae831be5 1250# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
252b5132
RH
1251# can detect this case.
1252
f48556b1 1253if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
252b5132 1254 with_newlib=yes
ae831be5 1255 extra_host_args="$extra_host_args --with-newlib"
252b5132
RH
1256fi
1257
f48556b1
DD
1258# We default to --with-shared on platforms where -fpic is meaningless.
1259# Well, we don't yet, but we will.
1260if false && test "${host}" = "${target}" && test x${enable_shared} = x ; then
1261 case "${target}" in
1262 alpha*-dec-osf*) enable_shared=yes ;;
1263 alpha*-*-linux*) enable_shared=yes ;;
1264 mips-sgi-irix5*) enable_shared=yes ;;
1265 *) enable_shared=no ;;
1266 esac
252b5132
RH
1267fi
1268
f48556b1
DD
1269case "${enable_shared}" in
1270 yes) shared=yes ;;
1271 no) shared=no ;;
1272 "") shared=no ;;
1273 *) shared=yes ;;
c92a0210 1274esac
f48556b1
DD
1275
1276
1277# Default to using --with-stabs for certain targets.
1278if test x${with_stabs} = x ; then
1279 case "${target}" in
d7cf5d30
DD
1280 mips*-*-irix6*o32)
1281 with_stabs=yes;
ae831be5 1282 extra_host_args="${extra_host_args} --with-stabs"
d7cf5d30 1283 ;;
f48556b1
DD
1284 mips*-*-irix6*)
1285 ;;
1286 mips*-*-* | alpha*-*-osf*)
1287 with_stabs=yes;
ae831be5 1288 extra_host_args="${extra_host_args} --with-stabs"
f48556b1
DD
1289 ;;
1290 esac
1291fi
1292
1293# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
1294# them automatically.
1295case "${host}" in
1296 hppa*64*-*-hpux11*)
ae831be5 1297 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
f48556b1 1298 ;;
c92a0210
DD
1299esac
1300
227d98f5
NN
1301# If we aren't going to be using gcc, see if we can extract a definition
1302# of CC from the fragment.
1303# Actually, use the 'pre-extracted' version above.
1304if test -z "${CC}" && test "${build}" = "${host}" ; then
1305 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1306 found=
1307 for dir in $PATH; do
1308 test -z "$dir" && dir=.
1309 if test -f $dir/gcc; then
1310 found=yes
1311 break
1312 fi
1313 done
1314 IFS="$save_ifs"
1315 if test -z "${found}" && test -n "${tentative_cc}" ; then
1316 CC=$tentative_cc
1317 fi
1318fi
1319
a0da8069
NN
1320# Some systems (e.g., one of the i386-aix systems the gas testers are
1321# using) don't handle "\$" correctly, so don't use it here.
1322tooldir='$(exec_prefix)'/${target_alias}
1323build_tooldir=${tooldir}
1324
1325# Generate a default definition for YACC. This is used if the makefile can't
1326# locate bison or byacc in objdir.
1327
1328for prog in 'bison -y' byacc yacc
1329do
1330 set dummy $prog; tmp=$2
1331 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1332 for dir in $PATH; do
1333 test -z "$dir" && dir=.
1334 if test -f $dir/$tmp; then
1335 DEFAULT_YACC="$prog"
1336 break
1337 fi
1338 done
1339 IFS="$save_ifs"
1340
1341 test -n "$DEFAULT_YACC" && break
1342done
1343
1344# Generate a default definition for M4. This is used if the makefile can't
1345# locate m4 in objdir.
1346
1347for prog in gm4 gnum4 m4
1348do
1349 set dummy $prog; tmp=$2
1350 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1351 for dir in $PATH; do
1352 test -z "$dir" && dir=.
1353 if test -f $dir/$tmp; then
1354 DEFAULT_M4="$prog"
1355 break
1356 fi
1357 done
1358 IFS="$save_ifs"
1359
1360 test -n "$DEFAULT_M4" && break
1361done
1362
1363# Generate a default definition for LEX. This is used if the makefile can't
1364# locate flex in objdir.
1365
1366for prog in flex lex
1367do
1368 set dummy $prog; tmp=$2
1369 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1370 for dir in $PATH; do
1371 test -z "$dir" && dir=.
1372 if test -f $dir/$tmp; then
1373 DEFAULT_LEX="$prog"
1374 break
1375 fi
1376 done
1377 IFS="$save_ifs"
1378
1379 test -n "$DEFAULT_LEX" && break
1380done
1381
1382if test "${build}" != "${host}" ; then
1383 # If we are doing a Canadian Cross, in which the host and build systems
1384 # are not the same, we set reasonable default values for the tools.
1385
1386 BISON=${BISON-bison}
1387 CC=${CC-${host_alias}-gcc}
1388 CFLAGS=${CFLAGS-"-g -O2"}
1389 CXX=${CXX-${host_alias}-c++}
1390 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1391 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1392 CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
1393 CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++}
1394 GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj}
1395 GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}}
1396 BUILD_PREFIX=${build_alias}-
1397 BUILD_PREFIX_1=${build_alias}-
1398 MAKEINFO=${MAKEINFO-makeinfo}
1399
1400 if test -z "${YACC}" ; then
1401 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1402 for dir in $PATH; do
1403 test -z "$dir" && dir=.
1404 if test -f $dir/bison; then
1405 YACC="bison -y"
1406 break
1407 fi
1408 if test -f $dir/byacc; then
1409 YACC=byacc
1410 break
1411 fi
1412 if test -f $dir/yacc; then
1413 YACC=yacc
1414 break
1415 fi
1416 done
1417 IFS="$save_ifs"
1418 if test -z "${YACC}" ; then
1419 YACC="bison -y"
1420 fi
1421 fi
1422
1423 if test -z "${LEX}" ; then
1424 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1425 for dir in $PATH; do
1426 test -z "$dir" && dir=.
1427 if test -f $dir/flex; then
1428 LEX=flex
1429 break
1430 fi
1431 if test -f $dir/lex; then
1432 LEX=lex
1433 break
1434 fi
1435 done
1436 IFS="$save_ifs"
1437 LEX=${LEX-flex}
1438 fi
1439
1440else
1441 # Set reasonable default values for some tools even if not Canadian.
1442 # Of course, these are different reasonable default values, originally
1443 # specified directly in the Makefile.
1444 # We don't export, so that autoconf can do its job.
1445 # Note that all these settings are above the fragment inclusion point
1446 # in Makefile.in, so can still be overridden by fragments.
1447 # This is all going to change when we autoconfiscate...
1448
1449 BISON="\$(USUAL_BISON)"
1450 CC_FOR_BUILD="\$(CC)"
1451 GCC_FOR_TARGET="\$(USUAL_GCC_FOR_TARGET)"
1452 BUILD_PREFIX=
1453 BUILD_PREFIX_1=loser-
1454 MAKEINFO="\$(USUAL_MAKEINFO)"
1455 LEX="\$(USUAL_LEX)"
1456 YACC="\$(USUAL_YACC)"
1457
1458 # If CC is still not set, try to get gcc.
1459 if test -z "${CC}" ; then
1460 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1461 for dir in $PATH; do
1462 test -z "$dir" && dir=.
1463 if test -f $dir/gcc; then
1464 CC="gcc"
1465 echo 'void f(){}' > conftest.c
1466 if test -z "`${CC} -g -c conftest.c 2>&1`"; then
1467 CFLAGS=${CFLAGS-"-g -O2"}
1468 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1469 else
1470 CFLAGS=${CFLAGS-"-O2"}
1471 CXXFLAGS=${CXXFLAGS-"-O2"}
1472 fi
1473 rm -f conftest*
1474 break
1475 fi
1476 done
1477 IFS="$save_ifs"
1478 CC=${CC-cc}
1479 else
1480 if test -z "${CFLAGS}"; then
1481 # Here CC is set but CFLAGS is not. Use a quick hack to use -O2 if CC
1482 # is set to a version of gcc.
1483 case "${CC}" in
1484 *gcc)
1485 echo 'void f(){}' > conftest.c
1486 if test -z "`${CC} -g -c conftest.c 2>&1`"; then
1487 CFLAGS=${CFLAGS-"-g -O2"}
1488 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1489 else
1490 CFLAGS=${CFLAGS-"-O2"}
1491 CXXFLAGS=${CXXFLAGS-"-O2"}
1492 fi
1493 rm -f conftest*
1494 ;;
1495 esac
1496 fi
1497 fi
1498
1499 CXX=${CXX-"c++"}
1500 CFLAGS=${CFLAGS-"-g"}
1501 CXXFLAGS=${CXXFLAGS-"-g -O2"}
1502fi
1503
1504# FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
1505# Set up the list of links to be made.
1506# ${links} is the list of link names, and ${files} is the list of names to link to.
1507
1508# Make the links.
1509configlinks="${links}"
1510if test -r ./config.status ; then
1511 mv -f ./config.status ./config.back
1512fi
1513while test -n "${files}" ; do
1514 # set file to car of files, files to cdr of files
1515 set ${files}; file=$1; shift; files=$*
1516 set ${links}; link=$1; shift; links=$*
1517
1518 if test ! -r ${srcdir}/${file} ; then
1519 if test ! -r ${file} ; then
1520 echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
1521 echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
1522 exit 1
1523 else
1524 srcfile=${file}
1525 fi
1526 else
1527 srcfile=${srcdir}/${file}
1528 fi
1529
1530 ${remove} -f ${link}
1531 # Make a symlink if possible, otherwise try a hard link
1532 if ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; then
1533 true
1534 else
1535 # We need to re-remove the file because Lynx leaves a
1536 # very strange directory there when it fails an NFS symlink.
1537 ${remove} -r -f ${link}
1538 ${hard_link} ${srcfile} ${link}
1539 fi
1540 if test ! -r ${link} ; then
1541 echo '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2
1542 exit 1
1543 fi
1544
1545 echo "Linked \"${link}\" to \"${srcfile}\"."
1546done
1547
1548# Create a .gdbinit file which runs the one in srcdir
1549# and tells GDB to look there for source files.
1550
1551if test -r ${srcdir}/.gdbinit ; then
1552 case ${srcdir} in
1553 .) ;;
1554 *) cat > ./.gdbinit <<EOF
1555# ${NO_EDIT}
1556dir ${srcdir}
1557dir .
1558source ${srcdir}/.gdbinit
1559EOF
1560 ;;
1561 esac
1562fi
1563
1564# record if we want runtime library stuff installed in libsubdir.
1565# Blank means no.
1566if test -z "${enable_version_specific_runtime_libs}"; then
1567 enable_version_specific_runtime_libs=no
1568fi
252b5132
RH
1569
1570# Make sure that the compiler is able to generate an executable. If it
1571# can't, we are probably in trouble. We don't care whether we can run the
1572# executable--we might be using a cross compiler--we only care whether it
1573# can be created. At this point the main configure script has set CC.
a0c4f3a0 1574we_are_ok=no
252b5132
RH
1575echo "int main () { return 0; }" > conftest.c
1576${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
1577if test $? = 0 ; then
1578 if test -s conftest || test -s conftest.exe ; then
1579 we_are_ok=yes
1580 fi
1581fi
1582case $we_are_ok in
1583 no)
1584 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1585 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1586 rm -f conftest*
1587 exit 1
1588 ;;
1589esac
252b5132
RH
1590rm -f conftest*
1591
1592# The Solaris /usr/ucb/cc compiler does not appear to work.
1593case "${host}" in
1594 sparc-sun-solaris2*)
1595 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0da8069 1596 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
252b5132 1597 could_use=
a0c4f3a0
DD
1598 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1599 if test -d /opt/cygnus/bin ; then
1600 if test "$could_use" = "" ; then
252b5132
RH
1601 could_use="/opt/cygnus/bin"
1602 else
1603 could_use="$could_use or /opt/cygnus/bin"
1604 fi
1605 fi
a0c4f3a0 1606 if test "$could_use" = "" ; then
252b5132
RH
1607 echo "Warning: compilation may fail because you're using"
1608 echo "/usr/ucb/cc. You should change your PATH or CC "
1609 echo "variable and rerun configure."
1610 else
1611 echo "Warning: compilation may fail because you're using"
1612 echo "/usr/ucb/cc, when you should use the C compiler from"
1613 echo "$could_use. You should change your"
1614 echo "PATH or CC variable and rerun configure."
1615 fi
1616 fi
1617 ;;
1618esac
1619
1620# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1621# binutils tools will find libbfd.so.
a0c4f3a0 1622if test "${shared}" = "yes" ; then
8607b6c9
NN
1623 SET_LIB_PATH="\$(REALLY_SET_LIB_PATH)"
1624else
1625 SET_LIB_PATH=
252b5132 1626fi
8607b6c9
NN
1627
1628
1629case "${host}" in
1630 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
1631 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
1632esac
8607b6c9 1633
3866be5d
NN
1634# Record target_configdirs and the configure arguments for target and
1635# build configuration in Makefile.
1636target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1637
1638# This is the final value for target_configdirs. configdirs already
1639# has its final value. It's time to create some lists of valid targets.
930314a4
NN
1640
1641all_build_modules=
1642configure_build_modules=
1643# Only make build modules if build != host.
1644# This should be done more generally, but at the moment it doesn't matter.
1645if test ${host_alias} != ${build_alias} ; then
1646 all_build_modules=all-build-libiberty
1647 configure_build_modules=configure-build-libiberty
1648fi
1649
3866be5d
NN
1650all_host_modules=
1651check_host_modules=
1652install_host_modules=
930314a4 1653configure_host_modules=
3866be5d
NN
1654for module in ${configdirs} ; do
1655 all_host_modules="${all_host_modules} all-${module}"
1656 check_host_modules="${check_host_modules} check-${module}"
1657 install_host_modules="${install_host_modules} install-${module}"
930314a4 1658 configure_host_modules="${configure_host_modules} configure-${module}"
3866be5d
NN
1659done
1660install_host_modules_nogcc=`echo "${install_host_modules}" | sed -e 's/install-gcc//g'`
1661
1662all_target_modules=
1663check_target_modules=
1664install_target_modules=
930314a4 1665configure_target_modules=
3866be5d
NN
1666for module in ${target_configdirs} ; do
1667 all_target_modules="${all_target_modules} all-target-${module}"
1668 check_target_modules="${check_target_modules} check-target-${module}"
1669 install_target_modules="${install_target_modules} install-target-${module}"
930314a4 1670 configure_target_modules="${configure_target_modules} configure-target-${module}"
3866be5d 1671done
252b5132 1672
930314a4
NN
1673# Determine whether gdb needs tk/tcl or not.
1674# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
1675# and in that case we want gdb to be built without tk. Ugh!
1676# In fact I believe gdb is the *only* package directly dependent on tk,
1677# so we should be able to put the 'maybe's in unconditionally and
1678# leave out the maybe dependencies when enable_gdbtk is false. I'm not
1679# 100% sure that that's safe though.
1680case "$enable_gdbtk" in
1681 no)
1682 GDB_TK="" ;;
1683 *)
1684 GDB_TK="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-tix maybe-all-libgui" ;;
1685esac
1686
1687# Create the 'maybe dependencies'. This uses a temporary file.
1688rm -f maybedep.tmp
1689for item in ${all_build_modules} ${all_host_modules} ${all_target_modules} \
1690 ${install_host_modules} ${install_target_modules} \
1691 ${configure_build_modules} ${configure_host_modules} ${configure_target_modules} \
1692 ; do
1693 echo "maybe-${item}: ${item}" >> maybedep.tmp
1694done
a0da8069
NN
1695maybe_dependencies=maybedep.tmp
1696AC_SUBST_FILE(maybe_dependencies)
930314a4 1697
a2cc058a
NN
1698# Create the serialization dependencies. This uses a temporary file.
1699
1700# These force 'configure's to be done one at a time, to avoid problems
1701# with contention over a shared config.cache.
1702rm -f serdep.tmp
1703olditem=
1704for item in ${build_configdirs} ; do
1705 case ${olditem} in
1706 "") ;;
1707 *) echo "\$(BUILD_SUBDIR)/${item}/Makefile: \$(BUILD_SUBDIR)/${olditem}/Makefile" >> serdep.tmp ;;
1708 esac
1709 olditem=${item}
1710done
1711olditem=
1712for item in ${configdirs} ; do
1713 case ${olditem} in
1714 "") ;;
1715 *) echo "${item}/Makefile: ${olditem}/Makefile" >> serdep.tmp ;;
1716 esac
1717 olditem=${item}
1718done
1719olditem=
1720for item in ${target_configdirs} ; do
1721 case ${olditem} in
1722 "") ;;
1723 *) echo "\$(TARGET_SUBDIR)/${item}/Makefile: \$(TARGET_SUBDIR)/${olditem}/Makefile" >> serdep.tmp ;;
1724 esac
1725 olditem=${item}
1726done
a0da8069
NN
1727serialization_dependencies=serdep.tmp
1728AC_SUBST_FILE(serialization_dependencies)
a2cc058a 1729
91e060aa
DD
1730# Base args. Strip norecursion, cache-file, srcdir, host, build, target.
1731# These are the ones we might not want to pass down to subconfigures.
a0da8069
NN
1732baseargs=`echo "${ac_configure_args}" | \
1733 sed -e 's/--no[[^ ]]*//' \
1734 -e 's/--cache[[a-z-]]*=[[^ ]]*//' \
1735 -e 's/--sr[[a-z-]]*=[[^ ]]*//' \
1736 -e 's/--ho[[a-z-]]*=[[^ ]]*//' \
1737 -e 's/--bu[[a-z-]]*=[[^ ]]*//' \
1738 -e 's/--ta[[a-z-]]*=[[^ ]]*//'`
252b5132 1739
49b7683b
DD
1740# For the build-side libraries, we just need to pretend we're native,
1741# and not use the same cache file. Multilibs are neither needed nor
1742# desired.
a0da8069 1743build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${baseargs}"
91e060aa 1744
ae831be5
NN
1745# For host modules, accept cache file option, or specification as blank.
1746case "${cache_file}" in
1747"") # empty
1748 cache_file_option="" ;;
a0da8069 1749/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
ae831be5
NN
1750 cache_file_option="--cache-file=${cache_file}" ;;
1751*) # relative path
1752 cache_file_option="--cache-file=../${cache_file}" ;;
1753esac
1754
8f0dfb36 1755host_configargs="${cache_file_option} --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
ae831be5 1756
a0da8069 1757target_configargs=${baseargs}
49b7683b 1758
252b5132
RH
1759# Passing a --with-cross-host argument lets the target libraries know
1760# whether they are being built with a cross-compiler or being built
1761# native. However, it would be better to use other mechanisms to make the
1762# sorts of decisions they want to make on this basis. Please consider
1763# this option to be deprecated. FIXME.
a0c4f3a0 1764if test x${is_cross_compiler} = xyes ; then
a0da8069 1765 target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
252b5132
RH
1766fi
1767
1768# Default to --enable-multilib.
a0c4f3a0 1769if test x${enable_multilib} = x ; then
a0da8069 1770 target_configargs="--enable-multilib ${target_configargs}"
252b5132
RH
1771fi
1772
1773# Pass --with-newlib if appropriate. Note that target_configdirs has
1774# changed from the earlier setting of with_newlib.
a0c4f3a0 1775if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a0da8069 1776 target_configargs="--with-newlib ${target_configargs}"
252b5132
RH
1777fi
1778
49b7683b 1779# Pass the appropriate --host, --build, and --cache-file arguments.
a0da8069 1780target_configargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${target_configargs}"
49b7683b 1781
252b5132
RH
1782# provide a proper gxx_include_dir.
1783# Note, if you change the default, make sure to fix both here and in
75205f78 1784# the gcc and libstdc++-v3 subdirectories.
252b5132
RH
1785# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1786gxx_include_dir=
1787if test -n "${with_gxx_include_dir}"; then
1788 case "${with_gxx_include_dir}" in
1789 yes )
1790 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1791 exit 1
1792 ;;
1793 no )
1794 ;;
1795 * )
1796 gxx_include_dir=${with_gxx_include_dir}
1797 ;;
1798 esac
1799fi
1800if test x${gxx_include_dir} = x; then
1801 if test x${enable_version_specific_runtime_libs} = xyes; then
edd1b227 1802 gxx_include_dir='${libsubdir}/include/c++'
252b5132 1803 else
4d5fd396 1804 . ${srcdir}/config.if
75205f78 1805 gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
252b5132
RH
1806 fi
1807else
1808 gxx_include_dir=${gxx_include_dir}
1809fi
1810
9e449d3e 1811FLAGS_FOR_TARGET=
7c1f909c 1812case " $target_configdirs " in
75205f78 1813 *" newlib "*)
a0da8069 1814 case " $target_configargs " in
75205f78 1815 *" --with-newlib "*)
9e449d3e 1816 case "$target" in
63266560 1817 *-cygwin*)
9e449d3e
AO
1818 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 -isystem $$s/newlib/libc/sys/cygwin -isystem $$s/newlib/libc/sys/cygwin32' ;;
1819 esac
1820
7450026c 1821 # If we're not building GCC, don't discard standard headers.
4d5fd396 1822 if test -d ${srcdir}/gcc; then
63266560 1823 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
1824
1825 if test "${build}" != "${host}"; then
1826 # On Canadian crosses, CC_FOR_TARGET will have already been set
1827 # by `configure', so we won't have an opportunity to add -Bgcc/
1828 # to it. This is right: we don't want to search that directory
1829 # for binaries, but we want the header files in there, so add
1830 # them explicitly.
1831 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1832
1833 # Someone might think of using the pre-installed headers on
1834 # Canadian crosses, in case the installed compiler is not fully
1835 # compatible with the compiler being built. In this case, it
1836 # would be better to flag an error than risking having
1837 # incompatible object files being constructed. We can't
1838 # guarantee that an error will be flagged, but let's hope the
1839 # compiler will do it, when presented with incompatible header
1840 # files.
1841 fi
63266560
DD
1842 fi
1843
0a0d0041 1844 case "${target}-${is_cross_compiler}" in
a0da8069 1845 i[[3456]]86-*-linux*-no)
0a0d0041
TF
1846 # Here host == target, so we don't need to build gcc,
1847 # so we don't want to discard standard headers.
1848 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
1849 ;;
1850 *)
1851 # If we're building newlib, use its generic headers last, but search
1852 # for any libc-related directories first (so make it the last -B
1853 # switch).
1854 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
1855 ;;
1856 esac
9e449d3e 1857 ;;
75205f78
DD
1858 esac
1859 ;;
9e449d3e 1860esac
63266560
DD
1861
1862# On Canadian crosses, we'll be searching the right directories for
1863# the previously-installed cross compiler, so don't bother to add
1864# flags for directories within the install tree of the compiler
1865# being built; programs in there won't even run.
4d5fd396 1866if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
9e449d3e
AO
1867 # Search for pre-installed headers if nothing else fits.
1868 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include'
1869fi
63266560 1870
7c1f909c 1871if test "x${use_gnu_ld}" = x &&
f48556b1 1872 echo " ${configdirs} " | grep " ld " > /dev/null ; then
9e449d3e
AO
1873 # Arrange for us to find uninstalled linker scripts.
1874 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld'
1875fi
1876
63266560
DD
1877if test "x${CC_FOR_TARGET+set}" = xset; then
1878 :
4d5fd396 1879elif test -d ${srcdir}/gcc; then
98fbe43f 1880 CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/'
9e449d3e
AO
1881elif test "$host" = "$target"; then
1882 CC_FOR_TARGET='$(CC)'
1883else
1884 CC_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1885fi
a0da8069 1886CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)'
9e449d3e 1887
75205f78
DD
1888if test "x${GCJ_FOR_TARGET+set}" = xset; then
1889 :
4d5fd396 1890elif test -d ${srcdir}/gcc; then
75205f78
DD
1891 GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/'
1892elif test "$host" = "$target"; then
1893 GCJ_FOR_TARGET='gcj'
1894else
1895 GCJ_FOR_TARGET=`echo gcj | sed -e 's/x/x/' ${program_transform_name}`
1896fi
a0da8069 1897GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)'
75205f78 1898
8ee424c0 1899# Don't use libstdc++-v3's flags to configure/build itself.
930314a4
NN
1900libstdcxx_flags='`test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
1901raw_libstdcxx_flags=' -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
8ee424c0 1902
63266560
DD
1903if test "x${CXX_FOR_TARGET+set}" = xset; then
1904 :
4d5fd396 1905elif test -d ${srcdir}/gcc; then
2e8357fc
AO
1906 # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead
1907 # of g++ for linking C++ or Java, because g++ has -shared-libgcc by
1908 # default whereas gcc does not.
930314a4
NN
1909 # RAW_CXX_FOR_TARGET is for linking C++ or java; CXX_FOR_TARGET is for
1910 # all other cases.
1911 CXX_FOR_TARGET='$$r/gcc/g++ -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags
1912 RAW_CXX_FOR_TARGET='$$r/gcc/xgcc -shared-libgcc -B$$r/gcc/ -nostdinc++ '$raw_libstdcxx_flags
9e449d3e
AO
1913elif test "$host" = "$target"; then
1914 CXX_FOR_TARGET='$(CXX)'
930314a4 1915 RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET}
9e449d3e
AO
1916else
1917 CXX_FOR_TARGET=`echo c++ | sed -e 's/x/x/' ${program_transform_name}`
930314a4 1918 RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET}
9e449d3e 1919fi
a0da8069
NN
1920CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)'
1921RAW_CXX_FOR_TARGET=$RAW_CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)'
930314a4 1922
a0da8069
NN
1923qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[[&%]],\\\&,g'`
1924qRAW_CXX_FOR_TARGET=`echo "$RAW_CXX_FOR_TARGET" | sed 's,[[&%]],\\\&,g'`
dec0cb0c
AO
1925
1926# We want to defer the evaluation of `cmd`s and shell variables in
1927# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
1928# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
1929# quotes, but we still have to duplicate `$'s so that shell variables
1930# can be expanded by the nested make as shell variables, not as make
1931# macros.
a0da8069
NN
1932qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[[$]][[$]],$$$$,g'`
1933qqRAW_CXX_FOR_TARGET=`echo "$qRAW_CXX_FOR_TARGET" | sed -e 's,[[$]][[$]],$$$$,g'`
1934
1935# Wrap CC_FOR_TARGET and friends, for certain types of builds.
1936CC_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${CC_FOR_TARGET}"
1937GCJ_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GCJ_FOR_TARGET}"
1938CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qCXX_FOR_TARGET}"
1939RAW_CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qRAW_CXX_FOR_TARGET}"
1940CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqCXX_FOR_TARGET}"
1941RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqRAW_CXX_FOR_TARGET}"
1942
1943# Makefile fragments.
1944host_makefile_frag=${srcdir}/${host_makefile_frag}
1945target_makefile_frag=${srcdir}/${target_makefile_frag}
1946alphaieee_frag=${srcdir}/${alphaieee_frag}
1947ospace_frag=${srcdir}/${ospace_frag}
1948AC_SUBST_FILE(host_makefile_frag)
1949AC_SUBST_FILE(target_makefile_frag)
1950AC_SUBST_FILE(alphaieee_frag)
1951AC_SUBST_FILE(ospace_frag)
1952
1953# Miscellanea: directories, flags, etc.
1954AC_SUBST(SET_LIB_PATH)
1955AC_SUBST(RPATH_ENVVAR)
1956AC_SUBST(BUILD_PREFIX)
1957AC_SUBST(BUILD_PREFIX_1)
1958AC_SUBST(configlinks)
1959AC_SUBST(enable_shared)
1960AC_SUBST(enable_threads)
1961AC_SUBST(enable_version_specific_runtime_libs)
1962AC_SUBST(gcc_version_trigger)
1963AC_SUBST(gcc_version)
1964AC_SUBST(tooldir)
1965AC_SUBST(build_tooldir)
1966AC_SUBST(GDB_TK)
1967AC_SUBST(gxx_include_dir)
1968AC_SUBST(libstdcxx_incdir)
1969
1970# Build module lists & subconfigure args.
1971AC_SUBST(build_subdir)
1972AC_SUBST(build_configargs)
1973AC_SUBST(configure_build_modules)
1974AC_SUBST(all_build_modules)
1975
1976# Host module lists & subconfigure args.
1977AC_SUBST(host_configargs)
1978AC_SUBST(configdirs)
1979AC_SUBST(configure_host_modules)
1980AC_SUBST(all_host_modules)
1981AC_SUBST(check_host_modules)
1982AC_SUBST(install_host_modules)
1983AC_SUBST(install_host_modules_nogcc)
1984
1985# Target module lists & subconfigure args.
1986AC_SUBST(target_subdir)
1987AC_SUBST(target_configargs)
1988AC_SUBST(target_configdirs)
1989AC_SUBST(configure_target_modules)
1990AC_SUBST(all_target_modules)
1991AC_SUBST(check_target_modules)
1992AC_SUBST(install_target_modules)
1993
1994# Build tools.
1995AC_SUBST(BISON)
1996AC_SUBST(CC_FOR_BUILD)
1997AC_SUBST(LEX)
1998AC_SUBST(MAKEINFO)
1999AC_SUBST(YACC)
2000AC_SUBST(config_shell)
2001
2002# Host tools.
d18f1c9f
NN
2003NCN_STRICT_CHECK_TOOL(AR, ar)
2004NCN_STRICT_CHECK_TOOL(AS, as)
2005NCN_STRICT_CHECK_TOOL(DLLTOOL, dlltool)
2006NCN_STRICT_CHECK_TOOL(LD, ld)
2007NCN_STRICT_CHECK_TOOL(NM, nm)
2008NCN_STRICT_CHECK_TOOL(RANLIB, ranlib, :)
2009NCN_STRICT_CHECK_TOOL(WINDRES, windres)
2010NCN_STRICT_CHECK_TOOL(OBJCOPY, objcopy)
2011NCN_STRICT_CHECK_TOOL(OBJDUMP, objdump)
a0da8069
NN
2012AC_SUBST(CC)
2013AC_SUBST(CXX)
2014AC_SUBST(CFLAGS)
2015AC_SUBST(CXXFLAGS)
2016AC_SUBST(DEFAULT_YACC)
2017AC_SUBST(DEFAULT_LEX)
2018AC_SUBST(DEFAULT_M4)
2019
2020# Target tools.
d18f1c9f
NN
2021NCN_STRICT_CHECK_TARGET_TOOL(AR_FOR_TARGET, ar)
2022NCN_STRICT_CHECK_TARGET_TOOL(AS_FOR_TARGET, as)
2023NCN_STRICT_CHECK_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2024NCN_STRICT_CHECK_TARGET_TOOL(LD_FOR_TARGET, ld)
2025NCN_STRICT_CHECK_TARGET_TOOL(NM_FOR_TARGET, nm)
2026NCN_STRICT_CHECK_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2027NCN_STRICT_CHECK_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
a0da8069
NN
2028
2029AC_SUBST(GCC_FOR_TARGET)
2030AC_SUBST(FLAGS_FOR_TARGET)
2031AC_SUBST(CC_FOR_TARGET)
2032AC_SUBST(GCJ_FOR_TARGET)
2033AC_SUBST(CXX_FOR_TARGET)
2034AC_SUBST(RAW_CXX_FOR_TARGET)
2035AC_SUBST(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)
2036AC_SUBST(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)
2037
2038# Fix up target tools.
2039if test "x${build}" = "x${host}" ; then
2040 # In this case, the newly built tools can and should be used,
2041 # so we override the results of the autoconf tests.
2042 # This should really only happen when the tools are actually being built,
2043 # but that's a further refinement. The new build scheme, where
2044 # tools are built into a structure paralleling where they're installed,
2045 # should also eliminate all of this cleanly.
2046 AR_FOR_TARGET="\$(USUAL_AR_FOR_TARGET)"
2047 AS_FOR_TARGET="\$(USUAL_AS_FOR_TARGET)"
2048 DLLTOOL_FOR_TARGET="\$(USUAL_DLLTOOL_FOR_TARGET)"
2049 LD_FOR_TARGET="\$(USUAL_LD_FOR_TARGET)"
2050 NM_FOR_TARGET="\$(USUAL_NM_FOR_TARGET)"
2051 RANLIB_FOR_TARGET="\$(USUAL_RANLIB_FOR_TARGET)"
2052 WINDRES_FOR_TARGET="\$(USUAL_WINDRES_FOR_TARGET)"
2053fi
2054# Certain tools may need extra flags.
2055AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2056RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2057NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
252b5132 2058
a0da8069 2059AC_OUTPUT(Makefile)
This page took 0.250513 seconds and 4 git commands to generate.