source: trunk/src/binutils/configure.in@ 2247

Last change on this file since 2247 was 729, checked in by zap, 22 years ago

.

  • Property cvs2svn:cvs-rev set to 1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 68.3 KB
Line 
1# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
2# 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
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##############################################################################
19### WARNING: this file contains embedded tabs. Do not run untabify on this file.
20
21AC_INIT(move-if-change)
22AC_PREREQ(2.13)
23AC_CANONICAL_SYSTEM
24AC_ARG_PROGRAM
25
26sinclude(config/acx.m4)
27
28### we might need to use some other shell than /bin/sh for running subshells
29### If we are on Windows, search for the shell. This will permit people
30### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
31### without also having to set CONFIG_SHELL. This code will work when
32### using bash, which sets OSTYPE.
33case "${OSTYPE}" in
34*win32*)
35 if test x${CONFIG_SHELL} = x ; then
36 if test ! -f /bin/sh ; then
37 if test x${SHELL} != x && test -f ${SHELL} ; then
38 CONFIG_SHELL=${SHELL}
39 export CONFIG_SHELL
40 else
41 for prog in sh sh.exe bash bash.exe; do
42 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
43 for dir in $PATH; do
44 test -z "$dir" && dir=.
45 if test -f $dir/$prog; then
46 CONFIG_SHELL=$dir/$prog
47 export CONFIG_SHELL
48 break
49 fi
50 done
51 IFS="$save_ifs"
52 test -n "${CONFIG_SHELL}" && break
53 done
54 fi
55 fi
56 fi
57 ;;
58esac
59
60config_shell=${CONFIG_SHELL-/bin/sh}
61
62progname=$0
63# if PWD already has a value, it is probably wrong.
64if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
65
66# Export original configure arguments for use by sub-configures.
67TOPLEVEL_CONFIGURE_ARGUMENTS="$progname $@"
68AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
69
70moveifchange=${srcdir}/move-if-change
71
72# Set srcdir to "." if that's what it is.
73# This is important for multilib support.
74pwd=`${PWDCMD-pwd}`
75srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
76if test "${pwd}" = "${srcpwd}" ; then
77 srcdir=.
78fi
79
80topsrcdir=$srcpwd
81
82extra_host_args=
83# Define the trigger file to make sure configure will re-run whenever
84# the gcc version number changes.
85if test "${with_gcc_version_trigger+set}" = set ; then
86 gcc_version_trigger="$with_gcc_version_trigger"
87 gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'`
88else
89 # If gcc's sources are available, define the trigger file.
90 if test -f ${topsrcdir}/gcc/version.c ; then
91 gcc_version_trigger=${topsrcdir}/gcc/version.c
92 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'`
93 case "$ac_configure_args" in
94 *--with-gcc-version-trigger=$gcc_version_trigger* )
95 ;;
96 * )
97 # Add to all subconfigure arguments: build, host, and target.
98 ac_configure_args="$ac_configure_args --with-gcc-version-trigger=$gcc_version_trigger"
99 ;;
100 esac
101 fi
102fi
103
104### To add a new directory to the tree, first choose whether it is a target
105### or a host dependent tool. Then put it into the appropriate list
106### (library or tools, host or target), doing a dependency sort.
107
108# Subdirs will be configured in the order listed in build_configdirs,
109# configdirs, or target_configdirs; see the serialization section below.
110
111# Dependency sorting is only needed when *configuration* must be done in
112# a particular order. In all cases a dependency should be specified in
113# the Makefile, whether or not it's implicitly specified here.
114
115# Double entries in build_configdirs, configdirs, or target_configdirs may
116# cause circular dependencies and break everything horribly.
117
118# these libraries are used by various programs built for the host environment
119#
120host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl tix libgui zlib"
121
122# these tools are built for the host environment
123# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
124# know that we are building the simulator.
125# binutils, gas and ld appear in that order because it makes sense to run
126# "make check" in that particular order.
127host_tools="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 diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar"
128
129# libgcj represents the runtime libraries only used by gcj.
130libgcj="target-libffi \
131 target-boehm-gc \
132 target-zlib \
133 target-qthreads \
134 target-libjava"
135
136# these libraries are built for the target environment, and are built after
137# the host libraries and the host tools (which may be a cross compiler)
138#
139target_libs="target-libiberty \
140 target-libgloss \
141 target-newlib \
142 target-libstdc++-v3 \
143 target-libf2c \
144 ${libgcj} \
145 target-libobjc"
146
147# these tools are built using the target libs, and are intended to run only
148# in the target environment
149#
150# note: any program that *uses* libraries that are in the "target_libs"
151# list belongs in this list. those programs are also very likely
152# candidates for the "native_only" list which follows
153#
154target_tools="target-examples target-groff target-gperf target-rda"
155
156################################################################################
157
158## All tools belong in one of the four categories, and are assigned above
159## We assign ${configdirs} this way to remove all embedded newlines. This
160## is important because configure will choke if they ever get through.
161## ${configdirs} is directories we build using the host tools.
162## ${target_configdirs} is directories we build using the target tools.
163#
164configdirs=`echo ${host_libs} ${host_tools}`
165target_configdirs=`echo ${target_libs} ${target_tools}`
166
167################################################################################
168
169srcname="gnu development package"
170
171# This gets set non-empty for some net releases of packages.
172appdirs=""
173
174# Define is_cross_compiler to save on calls to 'test'.
175is_cross_compiler=
176if test x"${host}" = x"${target}" ; then
177 is_cross_compiler=no
178else
179 is_cross_compiler=yes
180fi
181
182# We always want to use the same name for this directory, so that dejagnu
183# can reliably find it.
184target_subdir=${target_alias}
185
186if test ! -d ${target_subdir} ; then
187 if mkdir ${target_subdir} ; then true
188 else
189 echo "'*** could not make ${PWD=`${PWDCMD-pwd}`}/${target_subdir}" 1>&2
190 exit 1
191 fi
192fi
193
194build_prefix=build-
195build_subdir=${build_prefix}${build_alias}
196
197if test x"${build_alias}" != x"${host}" ; then
198 if test ! -d ${build_subdir} ; then
199 if mkdir ${build_subdir} ; then true
200 else
201 echo "'*** could not make ${PWD=`${PWDCMD-pwd}`}/${build_subdir}" 1>&2
202 exit 1
203 fi
204 fi
205fi
206
207# Skipdirs are removed silently.
208skipdirs=
209# Noconfigdirs are removed loudly.
210noconfigdirs=""
211
212use_gnu_ld=
213# Make sure we don't let GNU ld be added if we didn't want it.
214if test x$with_gnu_ld = xno ; then
215 use_gnu_ld=no
216 noconfigdirs="$noconfigdirs ld"
217fi
218
219use_gnu_as=
220# Make sure we don't let GNU as be added if we didn't want it.
221if test x$with_gnu_as = xno ; then
222 use_gnu_as=no
223 noconfigdirs="$noconfigdirs gas"
224fi
225
226# some tools are so dependent upon X11 that if we're not building with X,
227# it's not even worth trying to configure, much less build, that tool.
228
229case ${with_x} in
230 yes | "") ;; # the default value for this tree is that X11 is available
231 no)
232 skipdirs="${skipdirs} tk tix itcl libgui"
233 # We won't be able to build gdbtk without X.
234 enable_gdbtk=no
235 ;;
236 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
237esac
238
239# Some tools are only suitable for building in a "native" situation.
240# Remove these if host!=target.
241native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
242
243# Similarly, some are only suitable for cross toolchains.
244# Remove these if host=target.
245cross_only="target-libgloss target-newlib target-opcodes"
246
247case $is_cross_compiler in
248 no) skipdirs="${skipdirs} ${cross_only}" ;;
249 yes) skipdirs="${skipdirs} ${native_only}" ;;
250esac
251
252# If both --with-headers and --with-libs are specified, default to
253# --without-newlib.
254if test x"${with_headers}" != x && test x"${with_libs}" != x ; then
255 if test x"${with_newlib}" = x ; then
256 with_newlib=no
257 fi
258fi
259
260# Recognize --with-newlib/--without-newlib.
261case ${with_newlib} in
262 no) skipdirs="${skipdirs} target-newlib" ;;
263 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
264esac
265
266# Configure extra directories which are host specific
267
268case "${host}" in
269 *-cygwin*)
270 configdirs="$configdirs libtermcap" ;;
271esac
272
273# Remove more programs from consideration, based on the host or
274# target this usually means that a port of the program doesn't
275# exist yet.
276
277case "${host}" in
278 hppa*64*-*-*)
279 noconfigdirs="$noconfigdirs byacc"
280 ;;
281 i[[3456]]86-*-vsta)
282 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl tix gnuserv gettext"
283 ;;
284 i[[3456]]86-*-go32* | i[[3456]]86-*-msdosdjgpp*)
285 noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile itcl tix gnuserv libffi"
286 ;;
287 i[[3456]]86-*-mingw32*)
288 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl tix gnuserv"
289 noconfigdirs="expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool"
290 ;;
291 i[[3456]]86-*-beos*)
292 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
293 ;;
294 *-*-cygwin*)
295 noconfigdirs="autoconf automake send-pr rcs guile perl"
296 ;;
297 *-*-netbsd*)
298 noconfigdirs="rcs"
299 ;;
300 ppc*-*-pe)
301 noconfigdirs="patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl tix gnuserv"
302 ;;
303 powerpc-*-beos*)
304 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
305 ;;
306 *-*-darwin*)
307 noconfigdirs="$noconfigdirs tk itcl tix libgui"
308 ;;
309esac
310
311# Save it here so that, even in case of --enable-libgcj, if the Java
312# front-end isn't enabled, we still get libgcj disabled.
313libgcj_saved=$libgcj
314case $enable_libgcj in
315yes)
316 # If we reset it here, it won't get added to noconfigdirs in the
317 # target-specific build rules, so it will be forcibly enabled
318 # (unless the Java language itself isn't enabled).
319 libgcj=
320 ;;
321no)
322 # Make sure we get it printed in the list of not supported target libs.
323 noconfigdirs="$noconfigdirs ${libgcj}"
324 ;;
325esac
326
327case "${target}" in
328 *-*-chorusos)
329 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
330 ;;
331 *-*-darwin*)
332 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
333 noconfigdirs="$noconfigdirs target-libobjc ${libgcj}"
334 ;;
335 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
336 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
337 ;;
338 *-*-kaos*)
339 # Remove unsupported stuff on all kaOS configurations.
340 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-libf2c target-librx"
341 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
342 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
343 noconfigdirs="$noconfigdirs target-libgloss"
344 ;;
345 *-*-netbsd*)
346 # Skip some stuff on all NetBSD configurations.
347 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
348
349 # Skip some stuff that's unsupported on some NetBSD configurations.
350 case "${target}" in
351 i*86-*-netbsdelf*) ;;
352 arm*-*-netbsdelf*) ;;
353 *)
354 noconfigdirs="$noconfigdirs ${libgcj}"
355 ;;
356 esac
357 ;;
358 *-*-netware)
359 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-newlib target-libiberty target-libgloss ${libgcj}"
360 ;;
361 *-*-rtems*)
362 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
363 case ${target} in
364 h8300*-*-* | h8500-*-*)
365 noconfigdirs="$noconfigdirs target-libf2c"
366 ;;
367 *) ;;
368 esac
369 ;;
370 *-*-vxworks*)
371 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
372 ;;
373 alpha*-dec-osf*)
374 # ld works, but does not support shared libraries.
375 # newlib is not 64 bit ready. I'm not sure about fileutils.
376 # gas doesn't generate exception information.
377 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
378 ;;
379 alpha*-*-*vms*)
380 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
381 ;;
382 alpha*-*-linux*)
383 # newlib is not 64 bit ready
384 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
385 ;;
386 alpha*-*-freebsd*)
387 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
388 ;;
389 alpha*-*-*)
390 # newlib is not 64 bit ready
391 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
392 ;;
393 sh-*-linux*)
394 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
395 ;;
396 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
397 noconfigdirs="$noconfigdirs ${libgcj}"
398 noconfigdirs="$noconfigdirs target-examples"
399 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
400 noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
401 noconfigdirs="$noconfigdirs expect dejagnu"
402 # the C++ libraries don't build on top of CE's C libraries
403 noconfigdirs="$noconfigdirs target-libstdc++-v3"
404 noconfigdirs="$noconfigdirs target-newlib"
405 case "${host}" in
406 *-*-cygwin*) ;; # keep gdb and readline
407 *) noconfigdirs="$noconfigdirs gdb readline"
408 ;;
409 esac
410 ;;
411 arc-*-*)
412 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
413 ;;
414 arm-*-coff | strongarm-*-coff | xscale-*-coff)
415 noconfigdirs="$noconfigdirs ${libgcj}"
416 ;;
417 arm-*-elf* | strongarm-*-elf* | xscale-*-elf*)
418 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
419 ;;
420 arm-*-pe*)
421 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
422 ;;
423 arm-*-oabi*)
424 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
425 ;;
426 thumb-*-coff)
427 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
428 ;;
429 thumb-*-elf)
430 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
431 ;;
432 thumb-*-oabi)
433 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
434 ;;
435 thumb-*-pe)
436 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
437 ;;
438 arm-*-riscix*)
439 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
440 ;;
441 avr-*-*)
442 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
443 ;;
444 c4x-*-* | tic4x-*-*)
445 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
446 ;;
447 c54x*-*-* | tic54x-*-*)
448 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
449 ;;
450 cris-*-*)
451 noconfigdirs="$noconfigdirs ${libgcj}"
452 ;;
453 d10v-*-*)
454 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
455 ;;
456 d30v-*-*)
457 noconfigdirs="$noconfigdirs ${libgcj}"
458 ;;
459 fr30-*-elf*)
460 noconfigdirs="$noconfigdirs ${libgcj}"
461 ;;
462 frv-*-*)
463 noconfigdirs="$noconfigdirs ${libgcj}"
464 ;;
465 h8300*-*-*)
466 noconfigdirs="$noconfigdirs target-libgloss"
467 ;;
468 h8500-*-*)
469 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} target-libf2c"
470 ;;
471 hppa*64*-*-linux* | parisc*64*-*-linux*)
472 # In this case, it's because the hppa64-linux target is for
473 # the kernel only at this point and has no libc, and thus no
474 # headers, crt*.o, etc., all of which are needed by these.
475 noconfigdirs="$noconfigdirs target-zlib"
476 ;;
477 hppa*-*-*elf* | \
478 parisc*-*-linux* | hppa*-*-linux* | \
479 hppa*-*-lites* | \
480 hppa*-*-openbsd* | \
481 hppa*64*-*-*)
482 noconfigdirs="$noconfigdirs ${libgcj}"
483 # Do configure ld/binutils/gas for this case.
484 ;;
485 hppa*-*-*)
486 # According to Alexandre Oliva <[email protected]>, libjava won't
487 # build on HP-UX 10.20.
488 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
489 ;;
490 ia64*-*-elf*)
491 # No gdb support yet.
492 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
493 ;;
494 ia64*-**-hpux*)
495 # No gdb or ld support yet.
496 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb ld"
497 ;;
498 i[[3456]]86-*-coff | i[[3456]]86-*-elf)
499 noconfigdirs="$noconfigdirs ${libgcj}"
500 ;;
501 i[[34567]]86-*-freebsd*)
502 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
503 ;;
504 i[[3456]]86-*-linux*)
505 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
506 # not build java stuff by default.
507 case "${target}" in
508 *-*-*libc1*)
509 noconfigdirs="$noconfigdirs ${libgcj}";;
510 esac
511
512 # This section makes it possible to build newlib natively on linux.
513 # If we are using a cross compiler then don't configure newlib.
514 if test x${is_cross_compiler} != xno ; then
515 noconfigdirs="$noconfigdirs target-newlib"
516 fi
517 noconfigdirs="$noconfigdirs target-libgloss"
518 # If we are not using a cross compiler, do configure newlib.
519 # Note however, that newlib will only be configured in this situation
520 # if the --with-newlib option has been given, because otherwise
521 # 'target-newlib' will appear in skipdirs.
522 ;;
523 i[[3456]]86-*-mingw32*)
524 target_configdirs="$target_configdirs target-mingw"
525 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
526
527 # Can't build gdb for mingw32 if not native.
528 case "${host}" in
529 i[[3456]]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
530 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix gnuserv"
531 ;;
532 esac
533 ;;
534 *-*-cygwin*)
535 target_configdirs="$target_configdirs target-libtermcap target-winsup"
536 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
537 # always build newlib.
538 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
539
540 # Can't build gdb for Cygwin if not native.
541 case "${host}" in
542 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
543 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui gnuserv"
544 ;;
545 esac
546 ;;
547 i[[3456]]86-*-pe)
548 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
549 ;;
550 i[[3456]]86-*-sco3.2v5*)
551 # The linker does not yet know about weak symbols in COFF,
552 # and is not configured to handle mixed ELF and COFF.
553 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
554 ;;
555 i[[3456]]86-*-sco*)
556 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
557 ;;
558 i[[3456]]86-*-solaris2*)
559 noconfigdirs="$noconfigdirs target-libgloss"
560 ;;
561 i[[3456]]86-*-sysv4*)
562 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
563 ;;
564 i[[3456]]86-*-beos*)
565 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
566 ;;
567 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
568 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
569 ;;
570 m68k-*-elf*)
571 noconfigdirs="$noconfigdirs ${libgcj}"
572 ;;
573 m68k-*-coff*)
574 noconfigdirs="$noconfigdirs ${libgcj}"
575 ;;
576 mcore-*-pe*)
577 # The EPOC C++ environment does not support exceptions or rtti,
578 # and so building libstdc++-v3 tends not to always work.
579 noconfigdirs="$noconfigdirs target-libstdc++-v3"
580 ;;
581 mmix-*-*)
582 noconfigdirs="$noconfigdirs ${libgcj} gdb libgloss"
583 ;;
584 mn10200-*-*)
585 noconfigdirs="$noconfigdirs ${libgcj}"
586 ;;
587 mn10300-*-*)
588 noconfigdirs="$noconfigdirs ${libgcj}"
589 ;;
590 powerpc-*-aix*)
591 # copied from rs6000-*-* entry
592 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
593 ;;
594 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
595 target_configdirs="$target_configdirs target-winsup"
596 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix gnuserv ${libgcj}"
597 # always build newlib.
598 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
599 ;;
600 # This is temporary until we can link against shared libraries
601 powerpcle-*-solaris*)
602 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix gnuserv ${libgcj}"
603 ;;
604 powerpc-*-beos*)
605 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
606 ;;
607 powerpc-*-eabi)
608 noconfigdirs="$noconfigdirs ${libgcj}"
609 ;;
610 rs6000-*-lynxos*)
611 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
612 ;;
613 rs6000-*-aix*)
614 noconfigdirs="$noconfigdirs gprof ${libgcj}"
615 ;;
616 rs6000-*-*)
617 noconfigdirs="$noconfigdirs gprof ${libgcj}"
618 ;;
619 m68k-apollo-*)
620 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
621 ;;
622 mips*-*-irix5*)
623 # The GNU linker does not support shared libraries.
624 noconfigdirs="$noconfigdirs ld gprof target-libgloss ${libgcj}"
625 ;;
626 mips*-*-irix6*)
627 # Linking libjava exceeds command-line length limits on at least
628 # IRIX 6.2, but not on IRIX 6.5.
629 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
630 # <[email protected]>
631 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
632 ;;
633 mips*-dec-bsd*)
634 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
635 ;;
636 mips*-*-bsd*)
637 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
638 ;;
639 mipstx39-*-*)
640 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
641 ;;
642 mips*-*-linux*)
643 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
644 ;;
645 mips*-*-*)
646 noconfigdirs="$noconfigdirs gprof ${libgcj}"
647 ;;
648 romp-*-*)
649 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
650 ;;
651 sh-*-*)
652 case "${host}" in
653 i[[3456]]86-*-vsta) ;; # don't add gprof back in
654 i[[3456]]86-*-go32*) ;; # don't add gprof back in
655 i[[3456]]86-*-msdosdjgpp*) ;; # don't add gprof back in
656 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
657 esac
658 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
659 ;;
660 sh64-*-*)
661 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
662 ;;
663 sparc-*-elf*)
664 noconfigdirs="$noconfigdirs ${libgcj}"
665 ;;
666 sparc64-*-elf*)
667 noconfigdirs="$noconfigdirs ${libgcj}"
668 ;;
669 sparclite-*-*)
670 noconfigdirs="$noconfigdirs ${libgcj}"
671 ;;
672 sparc-*-sunos4*)
673 noconfigdirs="$noconfigdirs ${libgcj}"
674 if test x${is_cross_compiler} != xno ; then
675 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
676 else
677 use_gnu_ld=no
678 fi
679 ;;
680 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
681 ;;
682 v810-*-*)
683 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
684 ;;
685 v850-*-*)
686 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
687 ;;
688 v850e-*-*)
689 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
690 ;;
691 v850ea-*-*)
692 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
693 ;;
694 vax-*-vms)
695 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
696 ;;
697 vax-*-*)
698 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
699 ;;
700 ip2k-*-*)
701 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
702 ;;
703 *-*-linux*)
704 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
705 ;;
706 *-*-lynxos*)
707 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
708 ;;
709 *-*-*)
710 noconfigdirs="$noconfigdirs ${libgcj}"
711 ;;
712esac
713
714# If we aren't building newlib, then don't build libgloss, since libgloss
715# depends upon some newlib header files.
716case "${noconfigdirs}" in
717 *target-libgloss*) ;;
718 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
719esac