]> gcc.gnu.org Git - gcc.git/blame - configure.in
* doc/texinfo.tex: Update to version 2001-05-24.08.
[gcc.git] / configure.in
CommitLineData
6599da04
JM
1#! /bin/bash
2##############################################################################
3
4## This file is a shell script fragment that supplies the information
5## necessary to tailor a template configure script into the configure
6## script appropriate for this directory. For more information, check
7## any existing configure script.
8
9## Be warned, there are two types of configure.in files. There are those
10## used by Autoconf, which are macros which are expanded into a configure
11## script by autoconf. The other sort, of which this is one, is executed
12## by Cygnus configure.
13
14## For more information on these two systems, check out the documentation
15## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
16
e601f9e9
AO
17# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
18# 1999, 2000 Free Software Foundation, Inc.
6599da04
JM
19#
20# This file is free software; you can redistribute it and/or modify it
21# under the terms of the GNU General Public License as published by
22# the Free Software Foundation; either version 2 of the License, or
23# (at your option) any later version.
24#
25# This program is distributed in the hope that it will be useful, but
26# WITHOUT ANY WARRANTY; without even the implied warranty of
27# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28# General Public License for more details.
29#
30# You should have received a copy of the GNU General Public License
31# along with this program; if not, write to the Free Software
32# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33
34##############################################################################
35
36### To add a new directory to the tree, first choose whether it is a target
37### or a host dependent tool. Then put it into the appropriate list
38### (library or tools, host or target), doing a dependency sort. For
39### example, gdb requires that byacc (or bison) be built first, so it is in
40### the ${host_tools} list after byacc and bison.
41
42
43# these libraries are used by various programs built for the host environment
44#
3c809ba4 45host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui zlib"
6599da04
JM
46
47if [ "${enable_gdbgui}" = "yes" ] ; then
48 host_libs="${host_libs} libgui"
49fi
50
22fdd65e
MM
51libstdcxx_version="target-libstdc++-v3"
52# Don't use libstdc++-v3's flags to configure/build itself.
2ae5cea5 53libstdcxx_flags='`case $$dir in libstdc++-v3) ;; *) test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes;; esac` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
17090313 54
6599da04
JM
55# these tools are built for the host environment
56# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
57# know that we are building the simulator.
5db1f7ed 58host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip fastjar"
5d4a5ee6 59
7743113b
AG
60# libgcj represents the runtime libraries only used by gcj.
61libgcj="target-libffi \
62 target-boehm-gc \
63 target-zlib \
64 target-qthreads \
65 target-libjava"
66
6599da04
JM
67# these libraries are built for the target environment, and are built after
68# the host libraries and the host tools (which may be a cross compiler)
69#
5d4a5ee6
JL
70target_libs="target-libiberty \
71 target-libgloss \
72 target-newlib \
9e9af119 73 target-librx \
17090313 74 ${libstdcxx_version} \
5d4a5ee6
JL
75 target-libf2c \
76 target-libchill \
7743113b 77 ${libgcj}
5d4a5ee6 78 target-libobjc"
6599da04
JM
79
80# these tools are built using the target libs, and are intended to run only
81# in the target environment
82#
83# note: any program that *uses* libraries that are in the "target_libs"
84# list belongs in this list. those programs are also very likely
85# candidates for the "native_only" list which follows
86#
87target_tools="target-examples target-groff target-gperf"
88
89################################################################################
90
91## These two lists are of directories that are to be removed from the
92## ${configdirs} list for either cross-compilations or for native-
93## compilations. For example, it doesn't make that much sense to
94## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
95## a native environment.
96
97# directories to be built in the native environment only
98#
99# This must be a single line because of the way it is searched by grep in
100# the code below.
5d4a5ee6 101native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
6599da04
JM
102
103# directories to be built in a cross environment only
104#
5d4a5ee6 105cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
6599da04
JM
106
107## All tools belong in one of the four categories, and are assigned above
108## We assign ${configdirs} this way to remove all embedded newlines. This
109## is important because configure will choke if they ever get through.
110## ${configdirs} is directories we build using the host tools.
111## ${target_configdirs} is directories we build using the target tools.
112#
113configdirs=`echo ${host_libs} ${host_tools}`
114target_configdirs=`echo ${target_libs} ${target_tools}`
115
116################################################################################
117
118srctrigger=move-if-change
119srcname="gnu development package"
120
121# This gets set non-empty for some net releases of packages.
122appdirs=""
123
124# per-host:
125
126# Work in distributions that contain no compiler tools, like Autoconf.
127if [ -d ${srcdir}/config ]; then
128case "${host}" in
e2de3a46
L
129 m68k-hp-hpux*)
130 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
131 ;;
132 m68k-apollo-sysv*)
133 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
134 ;;
135 m68k-apollo-bsd*)
136 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
137 ;;
138 m88k-dg-dgux*)
139 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
140 ;;
141 m88k-harris-cxux*)
142 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
143 ;;
144 m88k-motorola-sysv*)
145 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
146 ;;
147 mips*-dec-ultrix*)
148 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
149 ;;
150 mips*-nec-sysv4*)
151 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
152 ;;
153 mips*-sgi-irix6*)
154 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
155 ;;
156 mips*-sgi-irix5*)
157 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
158 ;;
159 mips*-sgi-irix4*)
160 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
161 ;;
162 mips*-sgi-irix3*)
163 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
164 ;;
165 mips*-*-sysv4*)
166 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
167 ;;
168 mips*-*-sysv*)
169 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
170 ;;
0b77644a
LV
171 i370-ibm-opened*)
172 host_makefile_frag="${host_makefile_frag} config/mh-openedition"
173 ;;
5d4a5ee6
JL
174 i[3456]86-*-sysv5*)
175 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
176 ;;
e2de3a46
L
177 i[3456]86-*-dgux*)
178 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
179 ;;
180 i[3456]86-ncr-sysv4.3*)
181 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
182 ;;
183 i[3456]86-ncr-sysv4*)
184 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
185 ;;
186 i[3456]86-*-sco3.2v5*)
187 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
188 ;;
189 i[3456]86-*-sco*)
190 host_makefile_frag="${host_makefile_frag} config/mh-sco"
191 ;;
73a6d2e7
RL
192 i[3456]86-*-udk*)
193 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
194 ;;
e2de3a46
L
195 i[3456]86-*-isc*)
196 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
197 ;;
198 i[3456]86-*-solaris2*)
199 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
200 ;;
201 i[3456]86-*-aix*)
202 host_makefile_frag="${host_makefile_frag} config/mh-aix386"
203 ;;
e2de3a46 204 i[3456]86-*-msdosdjgpp*)
8dc91cbe 205 host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
e2de3a46 206 ;;
d207ebef 207 *-cygwin*)
82281fc2 208 host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
e2de3a46 209 ;;
d39cd7a1
MK
210 *-mingw32*)
211 host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
212 ;;
c9ffaa63
MK
213 *-interix*)
214 host_makefile_frag="${host_makefile_frag} config/mh-interix"
215 ;;
e2de3a46
L
216 *-windows*)
217 host_makefile_frag="${host_makefile_frag} config/mh-windows"
218 ;;
219 vax-*-ultrix2*)
220 host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
221 ;;
222 *-*-solaris2*)
223 host_makefile_frag="${host_makefile_frag} config/mh-solaris"
224 ;;
225 m68k-sun-sunos*)
226 host_makefile_frag="${host_makefile_frag} config/mh-sun3"
227 ;;
228 *-hp-hpux[78]*)
229 host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
230 ;;
231 *-hp-hpux*)
232 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
233 ;;
234 *-*-hiux*)
235 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
236 ;;
237 rs6000-*-lynxos*)
238 host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
239 ;;
240 *-*-lynxos*)
241 host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
242 ;;
243 *-*-sysv4*)
244 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
245 ;;
246 *-*-sysv*)
247 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
248 ;;
6599da04
JM
249esac
250fi
251
252# If we aren't going to be using gcc, see if we can extract a definition
253# of CC from the fragment.
5d4a5ee6 254if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
6599da04
JM
255 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
256 found=
257 for dir in $PATH; do
258 test -z "$dir" && dir=.
259 if test -f $dir/gcc; then
260 found=yes
261 break
262 fi
263 done
264 IFS="$save_ifs"
5d4a5ee6 265 if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
6599da04
JM
266 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
267 if [ -n "${xx}" ] ; then
268 CC=$xx
269 fi
270 fi
271fi
272
273# We default to --with-shared on platforms where -fpic is meaningless.
274# Well, we don't yet, but we will.
275if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
276 case "${target}" in
b104e095
RH
277 alpha*-dec-osf*) enable_shared=yes ;;
278 alpha*-*-linux*) enable_shared=yes ;;
6599da04
JM
279 mips-sgi-irix5*) enable_shared=yes ;;
280 *) enable_shared=no ;;
281 esac
282fi
283
18a53ffe
JL
284# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
285# them automatically.
286case "${host}" in
287 hppa*64*-*-hpux11*)
288 withoptions="$withoptions -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
289 ;;
290esac
291
6599da04
JM
292case "${enable_shared}" in
293 yes) shared=yes ;;
294 no) shared=no ;;
295 "") shared=no ;;
296 *) shared=yes ;;
297esac
298
299if [ x${shared} = xyes ]; then
6599da04 300 case "${host}" in
4a6e3000
FS
301 alpha*-*-linux*)
302 host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
303 ;;
304 arm*-*-*)
305 host_makefile_frag="${host_makefile_frag} config/mh-armpic"
306 ;;
cdbff0ab 307 parisc*-*-* | hppa*-*-*)
e2de3a46
L
308 host_makefile_frag="${host_makefile_frag} config/mh-papic"
309 ;;
d207ebef
JM
310 i[3456]86-*-cygwin*)
311 # We don't want -fPIC on Cygwin.
5d4a5ee6 312 ;;
4a6e3000 313 i[3456]86-*-*)
e2de3a46
L
314 host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
315 ;;
d207ebef
JM
316 i370-*-*)
317 host_makefile_frag="${host_makefile_frag} config/mh-i370pic"
318 ;;
7b7792d5
AH
319 ia64-*-*)
320 host_makefile_frag="${host_makefile_frag} config/mh-ia64pic"
321 ;;
4a6e3000 322 sparc64-*-*)
e2de3a46
L
323 host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
324 ;;
4a6e3000
FS
325 powerpc*-*-aix*)
326 # We don't want -fPIC on AIX.
e2de3a46 327 ;;
4a6e3000
FS
328 powerpc*-*-*)
329 host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
e2de3a46 330 ;;
4a6e3000 331 *-*-*)
520ab477 332 if test -f ${srcdir}/config/mh-${host_cpu}pic; then
4bcdb76d
AO
333 host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
334 fi
e2de3a46 335 ;;
6599da04 336 esac
e2de3a46
L
337fi
338
339rm -f mh-frag
340if [ -n "${host_makefile_frag}" ] ; then
341 for f in ${host_makefile_frag}
342 do
343 cat ${srcdir}/$f >> mh-frag
344 done
345 host_makefile_frag=mh-frag
6599da04
JM
346fi
347
348# per-target:
349
350case "${target}" in
e2de3a46
L
351 v810*)
352 target_makefile_frag="${target_makefile_frag} config/mt-v810"
353 ;;
354 i[3456]86-*-netware*)
355 target_makefile_frag="${target_makefile_frag} config/mt-netware"
356 ;;
357 powerpc-*-netware*)
358 target_makefile_frag="${target_makefile_frag} config/mt-netware"
359 ;;
0be25992
RH
360 alpha*-*-linux*)
361 target_makefile_frag="${target_makefile_frag} config/mt-linux"
362 target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
363 ;;
364 alpha*-*-*)
365 target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
366 ;;
57119aa9 367 *-*-linux*)
e2de3a46
L
368 target_makefile_frag="${target_makefile_frag} config/mt-linux"
369 ;;
93e1dce9
GK
370 *-*-aix4.[3456789]* | *-*-aix[56789].*)
371 target_makefile_frag="${target_makefile_frag} config/mt-aix43"
372 ;;
3a685f6f
NC
373 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
374 target_makefile_frag="${target_makefile_frag} config/mt-wince"
375 ;;
6599da04
JM
376esac
377
3f4ea1de
MM
378# If --enable-target-optspace always use -Os instead of -O2 to build
379# the target libraries, similarly if it is not specified, use -Os
380# on selected platforms.
3f4ea1de
MM
381case "${enable_target_optspace}:${target}" in
382 yes:*)
383 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
384 ;;
d207ebef
JM
385 :d30v-*)
386 target_makefile_frag="${target_makefile_frag} config/mt-d30v"
387 ;;
388 :m32r-* | :d10v-* | :fr30-*)
3f4ea1de
MM
389 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
390 ;;
391 no:* | :*)
392 ;;
393 *)
394 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
395 ;;
396esac
397
6599da04
JM
398skipdirs=
399gasdir=gas
400use_gnu_ld=
401use_gnu_as=
402
403# some tools are so dependent upon X11 that if we're not building with X,
404# it's not even worth trying to configure, much less build, that tool.
405
406case ${with_x} in
407 yes | "") # the default value for this tree is that X11 is available
408 ;;
409 no)
5d4a5ee6 410 skipdirs="${skipdirs} tk libgui gash"
6599da04
JM
411 ;;
412 *)
413 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
414 ;;
415esac
416
417# Some tools are only suitable for building in a "native" situation.
418# Those are added when we have a host==target configuration. For cross
419# toolchains, we add some directories that should only be useful in a
420# cross-compiler.
421
422is_cross_compiler=
423
424if [ x"${host}" = x"${target}" ] ; then
425 # when doing a native toolchain, don't build the targets
426 # that are in the 'cross only' list
427 skipdirs="${skipdirs} ${cross_only}"
428 is_cross_compiler=no
6599da04
JM
429else
430 # similarly, don't build the targets in the 'native only'
431 # list when building a cross compiler
432 skipdirs="${skipdirs} ${native_only}"
433 is_cross_compiler=yes
6599da04
JM
434fi
435
494933e4
JL
436# We always want to use the same name for this directory, so that dejagnu
437# can reliably find it.
438target_subdir=${target_alias}
f653f0ab 439
6599da04
JM
440if [ ! -d ${target_subdir} ] ; then
441 if mkdir ${target_subdir} ; then true
442 else
443 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
444 exit 1
445 fi
446fi
447
448copy_dirs=
449
450# Handle --with-headers=XXX. The contents of the named directory are
451# copied to $(tooldir)/sys-include.
452if [ x"${with_headers}" != x ]; then
453 if [ x${is_cross_compiler} = xno ]; then
454 echo 1>&2 '***' --with-headers is only supported when cross compiling
455 exit 1
456 fi
457 case "${exec_prefixoption}" in
458 "") x=${prefix} ;;
459 *) x=${exec_prefix} ;;
460 esac
461 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
462fi
463
464# Handle --with-libs=XXX. Multiple directories are permitted. The
465# contents are copied to $(tooldir)/lib.
466if [ x"${with_libs}" != x ]; then
467 if [ x${is_cross_compiler} = xno ]; then
468 echo 1>&2 '***' --with-libs is only supported when cross compiling
469 exit 1
470 fi
471 # Copy the libraries in reverse order, so that files in the first named
472 # library override files in subsequent libraries.
473 case "${exec_prefixoption}" in
474 "") x=${prefix} ;;
475 *) x=${exec_prefix} ;;
476 esac
477 for l in ${with_libs}; do
478 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
479 done
480fi
481
482# If both --with-headers and --with-libs are specified, default to
483# --without-newlib.
484if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
485 if [ x"${with_newlib}" = x ]; then
486 with_newlib=no
487 fi
488fi
489
490# Recognize --with-newlib/--without-newlib.
491if [ x${with_newlib} = xno ]; then
492 skipdirs="${skipdirs} target-newlib"
493elif [ x${with_newlib} = xyes ]; then
494 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
495fi
496
497# Default to using --with-stabs for certain targets.
498if [ x${with_stabs} = x ]; then
499 case "${target}" in
500 mips*-*-irix6*)
501 ;;
c5ce8032 502 mips*-*-* | alpha*-*-osf*)
6599da04
JM
503 with_stabs=yes;
504 withoptions="${withoptions} --with-stabs"
505 ;;
506 esac
507fi
508
509# Handle ${copy_dirs}
510set fnord ${copy_dirs}
511shift
512while [ $# != 0 ]; do
513 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
514 :
515 else
516 echo Copying $1 to $2
517
518 # Use the install script to create the directory and all required
519 # parent directories.
520 if [ -d $2 ]; then
521 :
522 else
523 echo >config.temp
524 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
525 fi
526
527 # Copy the directory, assuming we have tar.
528 # FIXME: Should we use B in the second tar? Not all systems support it.
529 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
530
531 # It is the responsibility of the user to correctly adjust all
532 # symlinks. If somebody can figure out how to handle them correctly
533 # here, feel free to add the code.
534
535 echo $1 > $2/COPIED
536 fi
537 shift; shift
538done
539
540# Configure extra directories which are host specific
541
542case "${host}" in
543 i[3456]86-*-go32*)
544 configdirs="$configdirs dosrel" ;;
d39cd7a1
MK
545 i[3456]86-*-mingw32*)
546 configdirs="$configdirs dosrel" ;;
d207ebef
JM
547 *-cygwin*)
548 configdirs="$configdirs libtermcap dosrel" ;;
6599da04
JM
549esac
550
551# Remove more programs from consideration, based on the host or
552# target this usually means that a port of the program doesn't
553# exist yet.
554
7743113b 555noconfigdirs=""
6599da04
JM
556
557case "${host}" in
18a53ffe
JL
558 hppa*64*-*-*)
559 noconfigdirs="$noconfigdirs byacc"
560 ;;
6599da04 561 i[3456]86-*-vsta)
5d4a5ee6 562 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext"
6599da04
JM
563 ;;
564 i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
1da5b8fc 565 noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile apache inet itcl tix db snavigator gnuserv libffi"
6599da04 566 ;;
d39cd7a1 567 i[3456]86-*-mingw32*)
5d4a5ee6 568 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
d207ebef 569 noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
d39cd7a1 570 ;;
0da3b5a7
RH
571 i[3456]86-*-beos*)
572 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
573 ;;
d207ebef 574 *-*-cygwin*)
2437d4ed 575 noconfigdirs="autoconf automake send-pr rcs guile perl apache inet"
6599da04 576 ;;
5d4a5ee6
JL
577 *-*-netbsd*)
578 noconfigdirs="rcs"
579 ;;
6599da04 580 ppc*-*-pe)
5d4a5ee6 581 noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv"
c135ea39 582 ;;
0da3b5a7
RH
583 powerpc-*-beos*)
584 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
585 ;;
6599da04
JM
586esac
587
8343765d
AO
588# Save it here so that, even in case of --enable-libgcj, if the Java
589# front-end isn't enabled, we still get libgcj disabled.
590libgcj_saved=$libgcj
591case $enable_libgcj in
592yes)
593 # If we reset it here, it won't get added to noconfigdirs in the
594 # target-specific build rules, so it will be forcibly enabled
595 # (unless the Java language itself isn't enabled).
596 libgcj=
597 ;;
598no)
599 # Make sure we get it printed in the list of not supported target libs.
600 noconfigdirs="$noconfigdirs ${libgcj}"
601 ;;
602esac
603
6599da04 604case "${target}" in
3fa03ff9
AG
605 *-*-chorusos)
606 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
607 ;;
6599da04 608 *-*-netware)
4d88a68a 609 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-newlib target-libiberty target-libgloss ${libgcj}"
6599da04 610 ;;
3fbc0b70 611 *-*-rtems*)
7743113b 612 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
3fbc0b70 613 ;;
6599da04 614 *-*-vxworks*)
7743113b 615 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
6599da04 616 ;;
b104e095 617 alpha*-dec-osf*)
6599da04
JM
618 # ld works, but does not support shared libraries. emacs doesn't
619 # work. newlib is not 64 bit ready. I'm not sure about fileutils.
620 # gas doesn't generate exception information.
7743113b 621 noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss ${libgcj}"
6599da04
JM
622 ;;
623 alpha*-*-*vms*)
7743113b 624 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
6599da04 625 ;;
9e9af119
MH
626 alpha*-*-linux*)
627 # newlib is not 64 bit ready
d340e0ac 628 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
9e9af119
MH
629 # linux has rx in libc
630 skipdirs="$skipdirs target-librx"
631 ;;
6599da04
JM
632 alpha*-*-*)
633 # newlib is not 64 bit ready
7743113b 634 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
6599da04 635 ;;
3a685f6f 636 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
7743113b
AG
637 noconfigdirs="$noconfigdirs ${libgcj}"
638 noconfigdirs="$noconfigdirs target-examples"
d207ebef 639 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
3a685f6f
NC
640 noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
641 noconfigdirs="$noconfigdirs expect dejagnu"
642 # the C++ libraries don't build on top of CE's C libraries
d207ebef 643 noconfigdirs="$noconfigdirs ${libstdcxx_version}"
3a685f6f
NC
644 skipdirs="$skipdirs target-newlib"
645 case "${host}" in
646 *-*-cygwin*) ;; # keep gdb and readline
d207ebef 647 *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
3a685f6f
NC
648 ;;
649 esac
650 ;;
d207ebef 651 arc-*-*)
7743113b 652 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef 653 ;;
6599da04 654 arm-*-pe*)
7743113b 655 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
6599da04
JM
656 ;;
657 arm-*-coff*)
7743113b 658 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
659 if [ x${is_cross_compiler} != xno ] ; then
660 target_configdirs="${target_configdirs} target-bsp target-cygmon"
661 fi
6599da04 662 ;;
bbd8fa7f 663 arm-*-elf*)
7743113b 664 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
bbd8fa7f 665 if [ x${is_cross_compiler} != xno ] ; then
d207ebef 666 target_configdirs="${target_configdirs} target-bsp target-cygmon"
bbd8fa7f
CM
667 fi
668 ;;
669 arm-*-oabi*)
7743113b 670 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
bbd8fa7f 671 ;;
b9d6c60d 672 c4x-*-*)
4d88a68a 673 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
d207ebef
JM
674 ;;
675 c54x*-*-* | tic54x-*-*)
7743113b 676 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} gcc gdb newlib"
b9d6c60d 677 ;;
e98e406f 678 thumb-*-coff)
7743113b 679 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
e98e406f 680 ;;
d207ebef 681 thumb-*-elf)
7743113b 682 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
683 ;;
684 thumb-*-oabi)
7743113b 685 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
686 ;;
687 strongarm-*-elf)
7743113b 688 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
689 if [ x${is_cross_compiler} != xno ] ; then
690 target_configdirs="${target_configdirs} target-bsp target-cygmon"
691 fi
692 ;;
693 strongarm-*-coff)
7743113b 694 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
695 if [ x${is_cross_compiler} != xno ] ; then
696 target_configdirs="${target_configdirs} target-bsp target-cygmon"
0a534f40
NC
697 fi
698 ;;
699 xscale-*-elf)
7743113b 700 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
0a534f40
NC
701 if [ x${is_cross_compiler} != xno ] ; then
702 target_configdirs="${target_configdirs} target-bsp target-cygmon"
703 fi
704 ;;
705 xscale-*-coff)
7743113b 706 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
0a534f40
NC
707 if [ x${is_cross_compiler} != xno ] ; then
708 target_configdirs="${target_configdirs} target-bsp target-cygmon"
d207ebef
JM
709 fi
710 ;;
711 thumb-*-pe)
7743113b 712 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef 713 ;;
5d4a5ee6 714 arm-*-riscix*)
7743113b 715 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
5d4a5ee6 716 ;;
6599da04 717 d10v-*-*)
4d88a68a 718 noconfigdirs="$noconfigdirs target-librx ${libstdcxx_version} target-libgloss ${libgcj}"
d207ebef
JM
719 ;;
720 d30v-*-*)
b1bb2302 721 noconfigdirs="$noconfigdirs ${libgcj}"
6599da04 722 ;;
09b5f8bf 723 fr30-*-elf*)
b1bb2302 724 noconfigdirs="$noconfigdirs ${libgcj}"
09b5f8bf
NC
725 if [ x${is_cross_compiler} != xno ] ; then
726 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
727 fi
728 ;;
6599da04
JM
729 h8300*-*-* | \
730 h8500-*-*)
4d88a68a 731 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
6599da04 732 ;;
cdbff0ab
AM
733 hppa*64*-*-linux* | parisc*64*-*-linux*)
734 # In this case, it's because the hppa64-linux target is for
735 # the kernel only at this point and has no libc, and thus no
736 # headers, crt*.o, etc., all of which are needed by these.
737 noconfigdirs="$noconfigdirs target-zlib"
738 ;;
6599da04 739 hppa*-*-*elf* | \
cdbff0ab 740 parisc*-*-linux* | hppa*-*-linux* | \
bae29210
JL
741 hppa*-*-lites* | \
742 hppa*64*-*-*)
b1bb2302 743 noconfigdirs="$noconfigdirs ${libgcj}"
6599da04
JM
744 # Do configure ld/binutils/gas for this case.
745 ;;
746 hppa*-*-*)
747 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
748 # cc is gcc, and on any system a user should be able to link cc to
749 # whatever they want. FIXME, emacs emacs19).
750 case "${CC}" in
751 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
752 *) ;;
753 esac
b2964d63
AO
754 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
755 # build on HP-UX 10.20.
756 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
d207ebef
JM
757 ;;
758 ia64*-*-elf*)
759 # No gdb support yet.
760 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
761 ;;
762 i[3456]86-*-coff | i[3456]86-*-elf)
a393bca0 763 noconfigdirs="$noconfigdirs ${libgcj}"
d207ebef
JM
764 if [ x${is_cross_compiler} != xno ] ; then
765 target_configdirs="${target_configdirs} target-libstub target-cygmon"
766 fi
6599da04 767 ;;
9e9af119
MH
768 *-*-linux*)
769 # linux has rx in libc
770 skipdirs="$skipdirs target-librx"
f401679e 771 ;;
d39cd7a1
MK
772 i[3456]86-*-mingw32*)
773 target_configdirs="$target_configdirs target-mingw"
ca3667c4 774 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
d39cd7a1 775
5d4a5ee6 776 # Can't build gdb for mingw32 if not native.
d39cd7a1
MK
777 case "${host}" in
778 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
5d4a5ee6 779 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
d39cd7a1
MK
780 ;;
781 esac
782 ;;
d207ebef
JM
783 *-*-cygwin*)
784 target_configdirs="$target_configdirs target-libtermcap target-winsup"
ca3667c4 785 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
6599da04
JM
786 # always build newlib.
787 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
788
d207ebef 789 # Can't build gdb for Cygwin if not native.
6599da04 790 case "${host}" in
d207ebef 791 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
5d4a5ee6 792 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
6599da04
JM
793 ;;
794 esac
795 ;;
796 i[3456]86-*-pe)
4d88a68a 797 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
6599da04
JM
798 ;;
799 i[3456]86-*-sco3.2v5*)
800 # The linker does not yet know about weak symbols in COFF,
801 # and is not configured to handle mixed ELF and COFF.
7743113b 802 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
6599da04
JM
803 ;;
804 i[3456]86-*-sco*)
7743113b 805 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
6599da04
JM
806 ;;
807 i[3456]86-*-solaris2*)
7c01b2b5 808 noconfigdirs="$noconfigdirs target-libgloss"
6599da04
JM
809 ;;
810 i[3456]86-*-sysv4*)
811 # The SYSV4 C compiler doesn't handle Emacs correctly
812 case "${CC}" in
813 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
814 *) ;;
815 esac
816 # but that's okay since emacs doesn't work anyway
7743113b 817 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss ${libgcj}"
6599da04 818 ;;
0da3b5a7 819 i[3456]86-*-beos*)
ca3667c4 820 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
0da3b5a7 821 ;;
d207ebef 822 m68k-*-elf*)
a393bca0 823 noconfigdirs="$noconfigdirs ${libgcj}"
d207ebef
JM
824 if [ x${is_cross_compiler} != xno ] ; then
825 target_configdirs="${target_configdirs} target-bsp target-cygmon"
826 fi
827 ;;
828 m68k-*-coff*)
a393bca0 829 noconfigdirs="$noconfigdirs ${libgcj}"
d207ebef
JM
830 if [ x${is_cross_compiler} != xno ] ; then
831 target_configdirs="${target_configdirs} target-bsp target-cygmon"
832 fi
833 ;;
6599da04 834 mn10200-*-*)
7743113b 835 noconfigdirs="$noconfigdirs ${libgcj}"
5d4a5ee6
JL
836 if [ x${is_cross_compiler} != xno ] ; then
837 target_configdirs="${target_configdirs} target-libstub target-cygmon"
838 fi
6599da04
JM
839 ;;
840 mn10300-*-*)
7743113b 841 noconfigdirs="$noconfigdirs ${libgcj}"
5d4a5ee6 842 if [ x${is_cross_compiler} != xno ] ; then
d207ebef 843 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
5d4a5ee6 844 fi
6599da04
JM
845 ;;
846 powerpc-*-aix*)
847 # copied from rs6000-*-* entry
af13ebe9
NC
848 # The configure and build of ld are currently disabled because
849 # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
850 # The symptom is that GDBtk 4.18 fails at startup with a segfault
851 # if linked by GNU ld, but not if linked by the native ld.
7743113b 852 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ${libgcj} ld"
6599da04
JM
853 use_gnu_ld=no
854 ;;
855 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
856 target_configdirs="$target_configdirs target-winsup"
7743113b 857 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}"
6599da04
JM
858 # always build newlib.
859 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
860 ;;
861 # This is temporary until we can link against shared libraries
862 powerpcle-*-solaris*)
7743113b 863 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}"
6599da04 864 ;;
0da3b5a7 865 powerpc-*-beos*)
7743113b 866 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
0da3b5a7 867 ;;
d207ebef 868 powerpc-*-eabi)
b1bb2302 869 noconfigdirs="$noconfigdirs ${libgcj}"
d207ebef
JM
870 if [ x${is_cross_compiler} != xno ] ; then
871 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
872 fi
873 ;;
6599da04
JM
874 rs6000-*-lynxos*)
875 # The CVS server code doesn't work on the RS/6000
7743113b 876 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc ${libgcj}"
6599da04
JM
877 ;;
878 rs6000-*-aix*)
af13ebe9
NC
879 # The configure and build of ld are currently disabled because
880 # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
881 # The symptom is that GDBtk 4.18 fails at startup with a segfault
882 # if linked by GNU ld, but not if linked by the native ld.
7743113b 883 noconfigdirs="$noconfigdirs gprof ld ${libgcj}"
6599da04
JM
884 use_gnu_ld=no
885 ;;
886 rs6000-*-*)
7743113b 887 noconfigdirs="$noconfigdirs gprof ${libgcj}"
6599da04
JM
888 ;;
889 m68k-apollo-*)
7743113b 890 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
6599da04
JM
891 ;;
892 mips*-*-irix5*)
893 # The GNU linker does not support shared libraries.
894 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
7743113b 895 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss ${libgcj}"
6599da04
JM
896 ;;
897 mips*-*-irix6*)
d207ebef 898 # The GNU assembler does not support IRIX 6.
6599da04 899 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
b2964d63
AO
900 # Linking libjava exceeds command-line length limits on at least
901 # IRIX 6.2, but not on IRIX 6.5.
902 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
903 # <oldham@codesourcery.com>
904 noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss ${libgcj}"
6599da04
JM
905 ;;
906 mips*-dec-bsd*)
7743113b 907 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
6599da04
JM
908 ;;
909 mips*-*-bsd*)
7743113b 910 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
6599da04 911 ;;
5d4a5ee6 912 mipstx39-*-*)
7743113b 913 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
d207ebef 914 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
5d4a5ee6 915 ;;
6599da04 916 mips*-*-*)
7743113b 917 noconfigdirs="$noconfigdirs gprof ${libgcj}"
6599da04
JM
918 ;;
919 romp-*-*)
7743113b 920 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
6599da04
JM
921 ;;
922 sh-*-*)
923 case "${host}" in
924 i[3456]86-*-vsta) ;; # don't add gprof back in
925 i[3456]86-*-go32*) ;; # don't add gprof back in
926 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
927 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
928 esac
7743113b 929 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
6599da04 930 ;;
5d4a5ee6
JL
931 sparc-*-elf*)
932 if [ x${is_cross_compiler} != xno ] ; then
933 target_configdirs="${target_configdirs} target-libstub target-cygmon"
934 fi
935 ;;
936 sparc64-*-elf*)
937 if [ x${is_cross_compiler} != xno ] ; then
938 target_configdirs="${target_configdirs} target-libstub target-cygmon"
939 fi
940 ;;
d207ebef 941 sparclite-*-*)
5d4a5ee6 942 if [ x${is_cross_compiler} != xno ] ; then
d207ebef 943 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
5d4a5ee6 944 fi
b1bb2302 945 noconfigdirs="$noconfigdirs ${libgcj}"
5d4a5ee6 946 ;;
6599da04 947 sparc-*-sunos4*)
a393bca0 948 noconfigdirs="$noconfigdirs ${libgcj}"
6599da04
JM
949 if [ x${is_cross_compiler} != xno ] ; then
950 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
951 else
952 use_gnu_ld=no
953 fi
954 ;;
1ace7e15 955 sparc-*-solaris*)
b2964d63
AO
956 case "${host}" in
957 sparc-*-solaris2.8)
958 # According to Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, libjava
959 # won't build correctly on Solaris 8 if there's a
960 # previously-installed version of GCC in the configured prefix.
961 # This problem does not show up on earlier versions of Solaris.
962 noconfigdirs="$noconfigdirs ${libgcj}"
963 ;;
964 esac
1ace7e15 965 ;;
6599da04 966 v810-*-*)
4d88a68a 967 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}"
6599da04 968 ;;
5d4a5ee6 969 v850-*-*)
7743113b 970 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
5d4a5ee6 971 ;;
d207ebef 972 v850e-*-*)
7743113b 973 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef
JM
974 ;;
975 v850ea-*-*)
7743113b 976 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
d207ebef 977 ;;
6599da04 978 vax-*-vms)
7743113b 979 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
6599da04
JM
980 ;;
981 vax-*-*)
7743113b 982 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
6599da04
JM
983 ;;
984 *-*-lynxos*)
7743113b 985 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
6599da04
JM
986 ;;
987 *-*-macos* | \
988 *-*-mpw*)
989 # Macs want a resource compiler.
990 configdirs="$configdirs grez"
a393bca0 991 noconfigdirs="$noconfigdirs ${libgcj}"
6599da04 992 ;;
41dfe3a2 993 *-*-*)
a393bca0 994 noconfigdirs="$noconfigdirs ${libgcj}"
41dfe3a2 995 ;;
6599da04
JM
996esac
997
6599da04
JM
998# If we aren't building newlib, then don't build libgloss, since libgloss
999# depends upon some newlib header files.
1000case "${noconfigdirs}" in
1001 *target-libgloss*) ;;
1002 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
1003esac
1004
6599da04
JM
1005# Make sure we don't let GNU ld be added if we didn't want it.
1006if [ x$with_gnu_ld = xno ]; then
1007 use_gnu_ld=no
1008 noconfigdirs="$noconfigdirs ld"
1009fi
1010
1011# Make sure we don't let GNU as be added if we didn't want it.
1012if [ x$with_gnu_as = xno ]; then
1013 use_gnu_as=no
1014 noconfigdirs="$noconfigdirs gas"
1015fi
1016
2a50f859
AO
1017# Figure out what language subdirectories are present.
1018# Look if the user specified --enable-languages="..."; if not, use
1019# the environment variable $LANGUAGES if defined. $LANGUAGES might
1020# go away some day.
1021if test x"${enable_languages+set}" != xset; then
1022 if test x"${LANGUAGES+set}" = xset; then
1023 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
1024 else
1025 enable_languages=all
1026 fi
1027else
1028 if test x"${enable_languages}" = x; then
1029 echo configure.in: --enable-languages needs at least one argument 1>&2
1030 exit 1
1031 fi
1032fi
6a556ad6
TT
1033
1034# First scan to see if an enabled language requires some other language.
1035# We assume that a given config-lang.in will list all the language
1036# front ends it requires, even if some are required indirectly.
1037for lang in ${srcdir}/gcc/*/config-lang.in ..
1038do
1039 case $lang in
1040 ..)
1041 ;;
1042 # The odd quoting in the next line works around
1043 # an apparent bug in bash 1.12 on linux.
1044 ${srcdir}/gcc/[*]/config-lang.in)
1045 ;;
1046 *)
1047 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1048 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1049 for other in $this_lang_requires
1050 do
1051 case ,${enable_languages}, in
1052 *,$other,*)
1053 ;;
1054 *,all,*)
1055 ;;
4698d2cf 1056 *,$lang_alias,*)
6a556ad6
TT
1057 echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2
1058 enable_languages="$enable_languages,$other"
1059 ;;
1060 esac
1061 done
1062 ;;
1063 esac
1064done
1065
2a50f859
AO
1066subdirs=
1067for lang in ${srcdir}/gcc/*/config-lang.in ..
1068do
1069 case $lang in
1070 ..) ;;
1071 # The odd quoting in the next line works around
1072 # an apparent bug in bash 1.12 on linux.
1073 ${srcdir}/gcc/[*]/config-lang.in) ;;
1074 *)
1075 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1076 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
3896f13e 1077 this_lang_dirs=`sed -n -e 's,^lang_dirs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_dirs=\([^ ]*\).*$,\1,p' $lang`
2a50f859
AO
1078 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1079 if test "x$lang_alias" = x
1080 then
1081 echo "$lang doesn't set \$language." 1>&2
1082 exit 1
1083 fi
1084 case ${build_by_default},${enable_languages}, in
1085 *,$lang_alias,*) add_this_lang=yes ;;
1086 no,*) add_this_lang=no ;;
1087 *,all,*) add_this_lang=yes ;;
1088 *) add_this_lang=no ;;
1089 esac
1090 if test x"${add_this_lang}" = xyes; then
1091 eval target_libs='"$target_libs "'\"$this_lang_libs\"
1092 else
3896f13e 1093 eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
2a50f859
AO
1094 fi
1095 ;;
1096 esac
1097done
1098
6599da04
JM
1099# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
1100# $target_configdirs.
1101# If we have the source for $noconfigdirs entries, add them to $notsupp.
1102
1103notsupp=""
1104for dir in . $skipdirs $noconfigdirs ; do
1105 dirname=`echo $dir | sed -e s/target-//g`
1106 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1107 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1108 if [ -r $srcdir/$dirname/configure ] \
1109 || [ -r $srcdir/$dirname/configure.in ]; then
1110 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1111 true
1112 else
1113 notsupp="$notsupp $dir"
1114 fi
1115 fi
1116 fi
1117 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1118 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1119 if [ -r $srcdir/$dirname/configure ] \
1120 || [ -r $srcdir/$dirname/configure.in ]; then
1121 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1122 true
1123 else
1124 notsupp="$notsupp $dir"
1125 fi
1126 fi
1127 fi
1128done
1129
1130# Sometimes the tools are distributed with libiberty but with no other
1131# libraries. In that case, we don't want to build target-libiberty.
1132if [ -n "${target_configdirs}" ]; then
1133 others=
1134 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1135 if [ "$i" != "libiberty" ]; then
1136 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
1137 others=yes;
1138 break;
1139 fi
1140 fi
1141 done
1142 if [ -z "${others}" ]; then
1143 target_configdirs=
1144 fi
1145fi
1146
1147# Deconfigure all subdirectories, in case we are changing the
1148# configuration from one where a subdirectory is supported to one where it
1149# is not.
5d4a5ee6 1150if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
6599da04
JM
1151 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
1152 rm -f $i/Makefile
1153 done
1154fi
5d4a5ee6 1155if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
6599da04
JM
1156 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1157 rm -f ${target_subdir}/$i/Makefile
1158 done
1159fi
1160
1161# Produce a warning message for the subdirs we can't configure.
1162# This isn't especially interesting in the Cygnus tree, but in the individual
1163# FSF releases, it's important to let people know when their machine isn't
1164# supported by the one or two programs in a package.
1165
1166if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
1167 # If $appdirs is non-empty, at least one of those directories must still
1168 # be configured, or we error out. (E.g., if the gas release supports a
1169 # specified target in some subdirs but not the gas subdir, we shouldn't
1170 # pretend that all is well.)
1171 if [ -n "$appdirs" ]; then
1172 for dir in $appdirs ; do
1173 if [ -r $dir/Makefile.in ]; then
1174 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1175 appdirs=""
1176 break
1177 fi
1178 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1179 appdirs=""
1180 break
1181 fi
1182 fi
1183 done
1184 if [ -n "$appdirs" ]; then
1185 echo "*** This configuration is not supported by this package." 1>&2
1186 exit 1
1187 fi
1188 fi
1189 # Okay, some application will build, or we don't care to check. Still
1190 # notify of subdirs not getting built.
1191 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1192 echo " ${notsupp}" 1>&2
1193 echo " (Any other directories should still work fine.)" 1>&2
1194fi
1195
1196# Set with_gnu_as and with_gnu_ld as appropriate.
1197#
1198# This is done by determining whether or not the appropriate directory
1199# is available, and by checking whether or not specific configurations
1200# have requested that this magic not happen.
1201#
1202# The command line options always override the explicit settings in
1203# configure.in, and the settings in configure.in override this magic.
1204#
1205# If the default for a toolchain is to use GNU as and ld, and you don't
1206# want to do that, then you should use the --without-gnu-as and
1207# --without-gnu-ld options for the configure script.
1208
1209if [ x${use_gnu_as} = x ] ; then
1210 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
1211 with_gnu_as=yes
1212 withoptions="$withoptions --with-gnu-as"
1213 fi
1214fi
1215
1216if [ x${use_gnu_ld} = x ] ; then
1217 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
1218 with_gnu_ld=yes
1219 withoptions="$withoptions --with-gnu-ld"
1220 fi
1221fi
1222
1223# If using newlib, add --with-newlib to the withoptions so that gcc/configure
1224# can detect this case.
1225
1226if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1227 with_newlib=yes
1228 withoptions="$withoptions --with-newlib"
1229fi
1230
1231if [ x${shared} = xyes ]; then
1232 case "${target}" in
cdbff0ab 1233 hppa* | parisc*)
e2de3a46
L
1234 target_makefile_frag="${target_makefile_frag} config/mt-papic"
1235 ;;
1236 i[3456]86-*)
1237 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
1238 ;;
7b7792d5
AH
1239 ia64-*)
1240 target_makefile_frag="${target_makefile_frag} config/mt-ia64pic"
1241 ;;
758c7bd4
DE
1242 powerpc*-*-aix*)
1243 # We don't want -fPIC on AIX.
1244 ;;
e2de3a46
L
1245 powerpc*-*)
1246 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
1247 ;;
b104e095 1248 alpha*-*-linux*)
e2de3a46
L
1249 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
1250 ;;
1251 *)
520ab477 1252 if test -f ${srcdir}/config/mt-${target_cpu}pic; then
4bcdb76d
AO
1253 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
1254 fi
e2de3a46 1255 ;;
6599da04
JM
1256 esac
1257fi
1258
e2de3a46
L
1259rm -f mt-frag
1260if [ -n "${target_makefile_frag}" ] ; then
1261 for f in ${target_makefile_frag}
1262 do
1263 cat ${srcdir}/$f >> mt-frag
1264 done
1265 target_makefile_frag=mt-frag
1266fi
1267
6599da04
JM
1268# post-target:
1269
1270# Make sure that the compiler is able to generate an executable. If it
1271# can't, we are probably in trouble. We don't care whether we can run the
1272# executable--we might be using a cross compiler--we only care whether it
1273# can be created. At this point the main configure script has set CC.
1274echo "int main () { return 0; }" > conftest.c
1275${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
5d4a5ee6 1276if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
6599da04
JM
1277 :
1278else
1279 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1280 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1281 rm -f conftest*
1282 exit 1
1283fi
1284rm -f conftest*
1285
1286# The Solaris /usr/ucb/cc compiler does not appear to work.
1287case "${host}" in
1288 sparc-sun-solaris2*)
1289 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1290 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
1291 could_use=
1292 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1293 if [ -d /opt/cygnus/bin ] ; then
1294 if [ "$could_use" = "" ] ; then
1295 could_use="/opt/cygnus/bin"
1296 else
1297 could_use="$could_use or /opt/cygnus/bin"
1298 fi
1299 fi
1300 if [ "$could_use" = "" ] ; then
1301 echo "Warning: compilation may fail because you're using"
1302 echo "/usr/ucb/cc. You should change your PATH or CC "
1303 echo "variable and rerun configure."
1304 else
1305 echo "Warning: compilation may fail because you're using"
1306 echo "/usr/ucb/cc, when you should use the C compiler from"
1307 echo "$could_use. You should change your"
1308 echo "PATH or CC variable and rerun configure."
1309 fi
1310 fi
1311 ;;
1312esac
1313
1314# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1315# binutils tools will find libbfd.so.
1316if [ "${shared}" = "yes" ]; then
1317 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1318 Makefile > Makefile.tem
1319 rm -f Makefile
1320 mv -f Makefile.tem Makefile
1321
1322 case "${host}" in
1323 *-*-hpux*)
5d4a5ee6 1324 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
6599da04
JM
1325 Makefile > Makefile.tem
1326 rm -f Makefile
1327 mv -f Makefile.tem Makefile
1328 ;;
1329 esac
1330fi
1331
6599da04
JM
1332# Record target_configdirs and the configure arguments in Makefile.
1333target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1334targargs=`echo "${arguments}" | \
5d4a5ee6 1335 sed -e 's/--no[^ ]*//' \
6599da04
JM
1336 -e 's/--cache[a-z-]*=[^ ]*//' \
1337 -e 's/--ho[a-z-]*=[^ ]*//' \
1338 -e 's/--bu[a-z-]*=[^ ]*//' \
1339 -e 's/--ta[a-z-]*=[^ ]*//'`
1340
1341# Passing a --with-cross-host argument lets the target libraries know
1342# whether they are being built with a cross-compiler or being built
1343# native. However, it would be better to use other mechanisms to make the
1344# sorts of decisions they want to make on this basis. Please consider
1345# this option to be deprecated. FIXME.
1346if [ x${is_cross_compiler} = xyes ]; then
1347 targargs="--with-cross-host=${host_alias} ${targargs}"
1348fi
1349
1350# Default to --enable-multilib.
1351if [ x${enable_multilib} = x ]; then
1352 targargs="--enable-multilib ${targargs}"
1353fi
1354
5d4a5ee6
JL
1355# Pass --with-newlib if appropriate. Note that target_configdirs has
1356# changed from the earlier setting of with_newlib.
1357if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1358 targargs="--with-newlib ${targargs}"
1359fi
1360
88101ab9
L
1361# provide a proper gxx_include_dir.
1362# Note, if you change the default, make sure to fix both here and in
4d88a68a 1363# the gcc and libstdc++-v3 subdirectories.
88101ab9
L
1364# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1365gxx_include_dir=
1366if test -n "${with_gxx_include_dir}"; then
1367 case "${with_gxx_include_dir}" in
1368 yes )
1369 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1370 exit 1
1371 ;;
1372 no )
1373 ;;
1374 * )
1375 gxx_include_dir=${with_gxx_include_dir}
1376 ;;
1377 esac
1378fi
1379if test x${gxx_include_dir} = x; then
1380 if test x${enable_version_specific_runtime_libs} = xyes; then
1381 gxx_include_dir='${libsubdir}/include/g++'
1382 else
1383 . ${topsrcdir}/config.if
cc330df9 1384 gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
88101ab9
L
1385 fi
1386else
1387 gxx_include_dir=${gxx_include_dir}
1388fi
1389
b87487b6 1390FLAGS_FOR_TARGET=
b87487b6
AO
1391case " $skipdirs " in
1392*" target-newlib "*) ;;
1393*)
7965440a
AO
1394 case " $target_configdirs " in
1395 *" newlib "*)
1396 case " $targargs " in
1397 *" --with-newlib "*)
b87487b6 1398 case "$target" in
d4eb109c 1399 *-cygwin*)
b87487b6
AO
1400 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' ;;
1401 esac
1402
afd7db25
AO
1403 # If we're not building GCC, don't discard standard headers.
1404 if test -d ${topsrcdir}/gcc; then
d4eb109c 1405 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
afd7db25
AO
1406
1407 if test "${build}" != "${host}"; then
1408 # On Canadian crosses, CC_FOR_TARGET will have already been set
1409 # by `configure', so we won't have an opportunity to add -Bgcc/
1410 # to it. This is right: we don't want to search that directory
1411 # for binaries, but we want the header files in there, so add
1412 # them explicitly.
1413 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1414
1415 # Someone might think of using the pre-installed headers on
1416 # Canadian crosses, in case the installed compiler is not fully
1417 # compatible with the compiler being built. In this case, it
1418 # would be better to flag an error than risking having
1419 # incompatible object files being constructed. We can't
1420 # guarantee that an error will be flagged, but let's hope the
1421 # compiler will do it, when presented with incompatible header
1422 # files.
1423 fi
d4eb109c
AO
1424 fi
1425
b87487b6
AO
1426 # If we're building newlib, use its generic headers last, but search
1427 # for any libc-related directories first (so make it the last -B
1428 # switch).
d4eb109c 1429 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
b87487b6 1430 ;;
7965440a
AO
1431 esac
1432 ;;
1433 esac
1434 ;;
b87487b6 1435esac
d4eb109c
AO
1436
1437# On Canadian crosses, we'll be searching the right directories for
1438# the previously-installed cross compiler, so don't bother to add
1439# flags for directories within the install tree of the compiler
1440# being built; programs in there won't even run.
1441if test "${build}" = "${host}" && test -d ${topsrcdir}/gcc; then
b87487b6
AO
1442 # Search for pre-installed headers if nothing else fits.
1443 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include'
1444fi
d4eb109c 1445
b87487b6
AO
1446if test "x${use_gnu_ld}" = x && test "x${with_gnu_ld}" != xno &&
1447 echo " ${configdirs} " | grep " ld " > /dev/null &&
1448 test -d ${srcdir}/ld; then
1449 # Arrange for us to find uninstalled linker scripts.
1450 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld'
1451fi
1452
d4eb109c
AO
1453if test "x${CC_FOR_TARGET+set}" = xset; then
1454 :
1455elif test -d ${topsrcdir}/gcc; then
1fc8c51c 1456 CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/'
b87487b6
AO
1457elif test "$host" = "$target"; then
1458 CC_FOR_TARGET='$(CC)'
1459else
1460 CC_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1461fi
d4eb109c
AO
1462# On Canadian crosses, configure reads CC_FOR_TARGET from Makefile,
1463# if Makefile exists. Prevent $(FLAGS_FOR_TARGET) from being duplicated.
1464case $CC_FOR_TARGET in
1465*' $(FLAGS_FOR_TARGET)') ;;
1466*) CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1467esac
b87487b6 1468
d4eb109c
AO
1469if test "x${CHILL_FOR_TARGET+set}" = xset; then
1470 :
1fc8c51c
JM
1471elif test -d ${topsrcdir}/gcc; then
1472 CHILL_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/ -L$$r/gcc/ch/runtime/'
b87487b6
AO
1473elif test "$host" = "$target"; then
1474 CHILL_FOR_TARGET='$(CC)'
1475else
1476 CHILL_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1477fi
d4eb109c
AO
1478case $CHILL_FOR_TARGET in
1479*' $(FLAGS_FOR_TARGET)') ;;
1480*) CHILL_FOR_TARGET=$CHILL_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1481esac
b87487b6 1482
85b99cbe
AG
1483if test "x${GCJ_FOR_TARGET+set}" = xset; then
1484 :
1485elif test -d ${topsrcdir}/gcc; then
1486 GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/'
1487elif test "$host" = "$target"; then
1488 GCJ_FOR_TARGET='gcj'
1489else
1490 GCJ_FOR_TARGET=`echo gcj | sed -e 's/x/x/' ${program_transform_name}`
1491fi
1492
d4eb109c
AO
1493if test "x${CXX_FOR_TARGET+set}" = xset; then
1494 :
1fc8c51c 1495elif test -d ${topsrcdir}/gcc; then
a076f6a4 1496 CXX_FOR_TARGET='$$r/gcc/`case $$dir in libstdc++-v3) echo xgcc ;; *) echo g++ ;; esac` -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags
b87487b6
AO
1497elif test "$host" = "$target"; then
1498 CXX_FOR_TARGET='$(CXX)'
1499else
1500 CXX_FOR_TARGET=`echo c++ | sed -e 's/x/x/' ${program_transform_name}`
1501fi
d4eb109c
AO
1502case $CXX_FOR_TARGET in
1503*' $(FLAGS_FOR_TARGET)') ;;
1504*) CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1505esac
a3406c06
AO
1506qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
1507
1508# We want to defer the evaluation of `cmd`s and shell variables in
1509# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
1510# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
1511# quotes, but we still have to duplicate `$'s so that shell variables
1512# can be expanded by the nested make as shell variables, not as make
1513# macros.
1514qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
b87487b6 1515
059ae32c 1516targargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${targargs}"
6599da04
JM
1517sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1518 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
b87487b6
AO
1519 -e "s%^FLAGS_FOR_TARGET[ ]*=.*$%FLAGS_FOR_TARGET = ${FLAGS_FOR_TARGET}%" \
1520 -e "s%^CC_FOR_TARGET[ ]*=.*$%CC_FOR_TARGET = ${CC_FOR_TARGET}%" \
1521 -e "s%^CHILL_FOR_TARGET[ ]*=.*$%CHILL_FOR_TARGET = ${CHILL_FOR_TARGET}%" \
85b99cbe 1522 -e "s%^GCJ_FOR_TARGET[ ]*=.*$%GCJ_FOR_TARGET = ${GCJ_FOR_TARGET}%" \
04179d4a 1523 -e "s%^CXX_FOR_TARGET[ ]*=.*$%CXX_FOR_TARGET = ${qCXX_FOR_TARGET}%" \
a3406c06 1524 -e "s%^CXX_FOR_TARGET_FOR_RECURSIVE_MAKE[ ]*=.*$%CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = ${qqCXX_FOR_TARGET}%" \
6599da04 1525 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
88101ab9 1526 -e "s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
6599da04
JM
1527 Makefile > Makefile.tem
1528rm -f Makefile
1529mv -f Makefile.tem Makefile
1530
1531#
1532# Local Variables:
1533# fill-column: 131
1534# End:
1535#
This page took 0.399452 seconds and 5 git commands to generate.