]> git.ipfire.org Git - thirdparty/gcc.git/blame - configure.in
Add data member test
[thirdparty/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
93e1dce9 17# Copyright (C) 1992-99, 2000 Free Software Foundation, Inc.
6599da04
JM
18#
19# This file is free software; you can redistribute it and/or modify it
20# under the terms of the GNU General Public License as published by
21# the Free Software Foundation; either version 2 of the License, or
22# (at your option) any later version.
23#
24# This program is distributed in the hope that it will be useful, but
25# WITHOUT ANY WARRANTY; without even the implied warranty of
26# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27# General Public License for more details.
28#
29# You should have received a copy of the GNU General Public License
30# along with this program; if not, write to the Free Software
31# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32
33##############################################################################
34
35### To add a new directory to the tree, first choose whether it is a target
36### or a host dependent tool. Then put it into the appropriate list
37### (library or tools, host or target), doing a dependency sort. For
38### example, gdb requires that byacc (or bison) be built first, so it is in
39### the ${host_tools} list after byacc and bison.
40
41
42# these libraries are used by various programs built for the host environment
43#
5d4a5ee6 44host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl tix libgui"
6599da04
JM
45
46if [ "${enable_gdbgui}" = "yes" ] ; then
47 host_libs="${host_libs} libgui"
48fi
49
50# these tools are built for the host environment
51# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
52# know that we are building the simulator.
99d60508 53host_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"
5d4a5ee6 54
6599da04
JM
55
56# these libraries are built for the target environment, and are built after
57# the host libraries and the host tools (which may be a cross compiler)
58#
5d4a5ee6
JL
59target_libs="target-libiberty \
60 target-libgloss \
61 target-newlib \
62 target-libio \
63 target-librx \
7c5fa4cb 64 target-libstdc++ \
5d4a5ee6
JL
65 target-libg++ \
66 target-libf2c \
67 target-libchill \
99d60508
TT
68 target-libjava \
69 target-zlib \
70 target-boehm-gc \
71 target-qthreads \
5d4a5ee6 72 target-libobjc"
6599da04
JM
73
74# these tools are built using the target libs, and are intended to run only
75# in the target environment
76#
77# note: any program that *uses* libraries that are in the "target_libs"
78# list belongs in this list. those programs are also very likely
79# candidates for the "native_only" list which follows
80#
81target_tools="target-examples target-groff target-gperf"
82
83################################################################################
84
85## These two lists are of directories that are to be removed from the
86## ${configdirs} list for either cross-compilations or for native-
87## compilations. For example, it doesn't make that much sense to
88## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
89## a native environment.
90
91# directories to be built in the native environment only
92#
93# This must be a single line because of the way it is searched by grep in
94# the code below.
5d4a5ee6 95native_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
96
97# directories to be built in a cross environment only
98#
5d4a5ee6 99cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
6599da04
JM
100
101## All tools belong in one of the four categories, and are assigned above
102## We assign ${configdirs} this way to remove all embedded newlines. This
103## is important because configure will choke if they ever get through.
104## ${configdirs} is directories we build using the host tools.
105## ${target_configdirs} is directories we build using the target tools.
106#
107configdirs=`echo ${host_libs} ${host_tools}`
108target_configdirs=`echo ${target_libs} ${target_tools}`
109
110################################################################################
111
112srctrigger=move-if-change
113srcname="gnu development package"
114
115# This gets set non-empty for some net releases of packages.
116appdirs=""
117
118# per-host:
119
120# Work in distributions that contain no compiler tools, like Autoconf.
121if [ -d ${srcdir}/config ]; then
122case "${host}" in
e2de3a46
L
123 m68k-hp-hpux*)
124 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
125 ;;
126 m68k-apollo-sysv*)
127 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
128 ;;
129 m68k-apollo-bsd*)
130 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
131 ;;
132 m88k-dg-dgux*)
133 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
134 ;;
135 m88k-harris-cxux*)
136 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
137 ;;
138 m88k-motorola-sysv*)
139 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
140 ;;
141 mips*-dec-ultrix*)
142 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
143 ;;
144 mips*-nec-sysv4*)
145 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
146 ;;
147 mips*-sgi-irix6*)
148 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
149 ;;
150 mips*-sgi-irix5*)
151 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
152 ;;
153 mips*-sgi-irix4*)
154 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
155 ;;
156 mips*-sgi-irix3*)
157 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
158 ;;
159 mips*-*-sysv4*)
160 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
161 ;;
162 mips*-*-sysv*)
163 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
164 ;;
0b77644a
LV
165 i370-ibm-opened*)
166 host_makefile_frag="${host_makefile_frag} config/mh-openedition"
167 ;;
5d4a5ee6
JL
168 i[3456]86-*-sysv5*)
169 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
170 ;;
e2de3a46
L
171 i[3456]86-*-dgux*)
172 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
173 ;;
174 i[3456]86-ncr-sysv4.3*)
175 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
176 ;;
177 i[3456]86-ncr-sysv4*)
178 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
179 ;;
180 i[3456]86-*-sco3.2v5*)
181 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
182 ;;
183 i[3456]86-*-sco*)
184 host_makefile_frag="${host_makefile_frag} config/mh-sco"
185 ;;
73a6d2e7
RL
186 i[3456]86-*-udk*)
187 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
188 ;;
e2de3a46
L
189 i[3456]86-*-isc*)
190 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
191 ;;
192 i[3456]86-*-solaris2*)
193 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
194 ;;
195 i[3456]86-*-aix*)
196 host_makefile_frag="${host_makefile_frag} config/mh-aix386"
197 ;;
e2de3a46 198 i[3456]86-*-msdosdjgpp*)
8dc91cbe 199 host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
e2de3a46
L
200 ;;
201 *-cygwin32*)
82281fc2 202 host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
e2de3a46 203 ;;
d39cd7a1
MK
204 *-mingw32*)
205 host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
206 ;;
c9ffaa63
MK
207 *-interix*)
208 host_makefile_frag="${host_makefile_frag} config/mh-interix"
209 ;;
e2de3a46
L
210 *-windows*)
211 host_makefile_frag="${host_makefile_frag} config/mh-windows"
212 ;;
213 vax-*-ultrix2*)
214 host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
215 ;;
216 *-*-solaris2*)
217 host_makefile_frag="${host_makefile_frag} config/mh-solaris"
218 ;;
219 m68k-sun-sunos*)
220 host_makefile_frag="${host_makefile_frag} config/mh-sun3"
221 ;;
222 *-hp-hpux[78]*)
223 host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
224 ;;
225 *-hp-hpux*)
226 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
227 ;;
228 *-*-hiux*)
229 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
230 ;;
231 rs6000-*-lynxos*)
232 host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
233 ;;
234 *-*-lynxos*)
235 host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
236 ;;
237 *-*-sysv4*)
238 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
239 ;;
240 *-*-sysv*)
241 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
242 ;;
6599da04
JM
243esac
244fi
245
246# If we aren't going to be using gcc, see if we can extract a definition
247# of CC from the fragment.
5d4a5ee6 248if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
6599da04
JM
249 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
250 found=
251 for dir in $PATH; do
252 test -z "$dir" && dir=.
253 if test -f $dir/gcc; then
254 found=yes
255 break
256 fi
257 done
258 IFS="$save_ifs"
5d4a5ee6 259 if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
6599da04
JM
260 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
261 if [ -n "${xx}" ] ; then
262 CC=$xx
263 fi
264 fi
265fi
266
267# We default to --with-shared on platforms where -fpic is meaningless.
268# Well, we don't yet, but we will.
269if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
270 case "${target}" in
b104e095
RH
271 alpha*-dec-osf*) enable_shared=yes ;;
272 alpha*-*-linux*) enable_shared=yes ;;
6599da04
JM
273 mips-sgi-irix5*) enable_shared=yes ;;
274 *) enable_shared=no ;;
275 esac
276fi
277
278case "${enable_shared}" in
279 yes) shared=yes ;;
280 no) shared=no ;;
281 "") shared=no ;;
282 *) shared=yes ;;
283esac
284
285if [ x${shared} = xyes ]; then
6599da04 286 case "${host}" in
4a6e3000
FS
287 alpha*-*-linux*)
288 host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
289 ;;
290 arm*-*-*)
291 host_makefile_frag="${host_makefile_frag} config/mh-armpic"
292 ;;
293 hppa*-*-*)
e2de3a46
L
294 host_makefile_frag="${host_makefile_frag} config/mh-papic"
295 ;;
5d4a5ee6
JL
296 i[3456]86-*-cygwin32*)
297 # We don't want -fPIC on cygwin32.
298 ;;
4a6e3000 299 i[3456]86-*-*)
e2de3a46
L
300 host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
301 ;;
4a6e3000 302 sparc64-*-*)
e2de3a46
L
303 host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
304 ;;
4a6e3000
FS
305 powerpc*-*-aix*)
306 # We don't want -fPIC on AIX.
e2de3a46 307 ;;
4a6e3000
FS
308 powerpc*-*-*)
309 host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
e2de3a46 310 ;;
4a6e3000 311 *-*-*)
520ab477 312 if test -f ${srcdir}/config/mh-${host_cpu}pic; then
4bcdb76d
AO
313 host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
314 fi
e2de3a46 315 ;;
6599da04 316 esac
e2de3a46
L
317fi
318
319rm -f mh-frag
320if [ -n "${host_makefile_frag}" ] ; then
321 for f in ${host_makefile_frag}
322 do
323 cat ${srcdir}/$f >> mh-frag
324 done
325 host_makefile_frag=mh-frag
6599da04
JM
326fi
327
328# per-target:
329
330case "${target}" in
e2de3a46
L
331 v810*)
332 target_makefile_frag="${target_makefile_frag} config/mt-v810"
333 ;;
334 i[3456]86-*-netware*)
335 target_makefile_frag="${target_makefile_frag} config/mt-netware"
336 ;;
337 powerpc-*-netware*)
338 target_makefile_frag="${target_makefile_frag} config/mt-netware"
339 ;;
340 *-*-linux-gnu)
341 target_makefile_frag="${target_makefile_frag} config/mt-linux"
342 ;;
93e1dce9
GK
343 *-*-aix4.[3456789]* | *-*-aix[56789].*)
344 target_makefile_frag="${target_makefile_frag} config/mt-aix43"
345 ;;
6599da04
JM
346esac
347
3f4ea1de
MM
348# If --enable-target-optspace always use -Os instead of -O2 to build
349# the target libraries, similarly if it is not specified, use -Os
350# on selected platforms.
3f4ea1de
MM
351case "${enable_target_optspace}:${target}" in
352 yes:*)
353 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
354 ;;
3897b7b7 355 :m32r-* | :fr30-*)
3f4ea1de
MM
356 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
357 ;;
358 no:* | :*)
359 ;;
360 *)
361 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
362 ;;
363esac
364
6599da04
JM
365skipdirs=
366gasdir=gas
367use_gnu_ld=
368use_gnu_as=
369
370# some tools are so dependent upon X11 that if we're not building with X,
371# it's not even worth trying to configure, much less build, that tool.
372
373case ${with_x} in
374 yes | "") # the default value for this tree is that X11 is available
375 ;;
376 no)
5d4a5ee6 377 skipdirs="${skipdirs} tk libgui gash"
6599da04
JM
378 ;;
379 *)
380 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
381 ;;
382esac
383
384# Some tools are only suitable for building in a "native" situation.
385# Those are added when we have a host==target configuration. For cross
386# toolchains, we add some directories that should only be useful in a
387# cross-compiler.
388
389is_cross_compiler=
390
391if [ x"${host}" = x"${target}" ] ; then
392 # when doing a native toolchain, don't build the targets
393 # that are in the 'cross only' list
394 skipdirs="${skipdirs} ${cross_only}"
395 is_cross_compiler=no
6599da04
JM
396else
397 # similarly, don't build the targets in the 'native only'
398 # list when building a cross compiler
399 skipdirs="${skipdirs} ${native_only}"
400 is_cross_compiler=yes
6599da04
JM
401fi
402
494933e4
JL
403# We always want to use the same name for this directory, so that dejagnu
404# can reliably find it.
405target_subdir=${target_alias}
f653f0ab 406
6599da04
JM
407if [ ! -d ${target_subdir} ] ; then
408 if mkdir ${target_subdir} ; then true
409 else
410 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
411 exit 1
412 fi
413fi
414
415copy_dirs=
416
417# Handle --with-headers=XXX. The contents of the named directory are
418# copied to $(tooldir)/sys-include.
419if [ x"${with_headers}" != x ]; then
420 if [ x${is_cross_compiler} = xno ]; then
421 echo 1>&2 '***' --with-headers is only supported when cross compiling
422 exit 1
423 fi
424 case "${exec_prefixoption}" in
425 "") x=${prefix} ;;
426 *) x=${exec_prefix} ;;
427 esac
428 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
429fi
430
431# Handle --with-libs=XXX. Multiple directories are permitted. The
432# contents are copied to $(tooldir)/lib.
433if [ x"${with_libs}" != x ]; then
434 if [ x${is_cross_compiler} = xno ]; then
435 echo 1>&2 '***' --with-libs is only supported when cross compiling
436 exit 1
437 fi
438 # Copy the libraries in reverse order, so that files in the first named
439 # library override files in subsequent libraries.
440 case "${exec_prefixoption}" in
441 "") x=${prefix} ;;
442 *) x=${exec_prefix} ;;
443 esac
444 for l in ${with_libs}; do
445 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
446 done
447fi
448
449# If both --with-headers and --with-libs are specified, default to
450# --without-newlib.
451if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
452 if [ x"${with_newlib}" = x ]; then
453 with_newlib=no
454 fi
455fi
456
457# Recognize --with-newlib/--without-newlib.
458if [ x${with_newlib} = xno ]; then
459 skipdirs="${skipdirs} target-newlib"
460elif [ x${with_newlib} = xyes ]; then
461 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
462fi
463
464# Default to using --with-stabs for certain targets.
465if [ x${with_stabs} = x ]; then
466 case "${target}" in
467 mips*-*-irix6*)
468 ;;
c5ce8032 469 mips*-*-* | alpha*-*-osf*)
6599da04
JM
470 with_stabs=yes;
471 withoptions="${withoptions} --with-stabs"
472 ;;
473 esac
474fi
475
476# Handle ${copy_dirs}
477set fnord ${copy_dirs}
478shift
479while [ $# != 0 ]; do
480 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
481 :
482 else
483 echo Copying $1 to $2
484
485 # Use the install script to create the directory and all required
486 # parent directories.
487 if [ -d $2 ]; then
488 :
489 else
490 echo >config.temp
491 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
492 fi
493
494 # Copy the directory, assuming we have tar.
495 # FIXME: Should we use B in the second tar? Not all systems support it.
496 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
497
498 # It is the responsibility of the user to correctly adjust all
499 # symlinks. If somebody can figure out how to handle them correctly
500 # here, feel free to add the code.
501
502 echo $1 > $2/COPIED
503 fi
504 shift; shift
505done
506
507# Configure extra directories which are host specific
508
509case "${host}" in
510 i[3456]86-*-go32*)
511 configdirs="$configdirs dosrel" ;;
d39cd7a1
MK
512 i[3456]86-*-mingw32*)
513 configdirs="$configdirs dosrel" ;;
6599da04
JM
514 *-cygwin32*)
515 configdirs="$configdirs dosrel" ;;
516esac
517
518# Remove more programs from consideration, based on the host or
519# target this usually means that a port of the program doesn't
520# exist yet.
521
522noconfigdirs=""
523
524case "${host}" in
525 i[3456]86-*-vsta)
5d4a5ee6 526 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
527 ;;
528 i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
5d4a5ee6 529 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 gettext"
6599da04 530 ;;
d39cd7a1 531 i[3456]86-*-mingw32*)
5d4a5ee6
JL
532 # 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"
533 noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet libtool"
d39cd7a1 534 ;;
0da3b5a7
RH
535 i[3456]86-*-beos*)
536 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
537 ;;
6599da04 538 *-*-cygwin32)
82281fc2 539 noconfigdirs="autoconf automake send-pr gprof rcs guile perl apache inet"
6599da04
JM
540 ;;
541 *-*-windows*)
542# This is only used to build WinGDB...
543# note that powerpc-eabi depends on sim configured before gdb.
544 configdirs="bfd libiberty opcodes readline sim gdb"
545 target_configdirs=
546 ;;
5d4a5ee6
JL
547 *-*-netbsd*)
548 noconfigdirs="rcs"
549 ;;
6599da04 550 ppc*-*-pe)
5d4a5ee6 551 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 552 ;;
0da3b5a7
RH
553 powerpc-*-beos*)
554 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
555 ;;
6599da04
JM
556esac
557
558
559case "${target}" in
560 *-*-netware)
561 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty target-libgloss"
562 ;;
3fbc0b70
JS
563 *-*-rtems*)
564 noconfigdirs="$noconfigdirs target-libgloss"
565 ;;
6599da04
JM
566 *-*-vxworks*)
567 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
568 ;;
b104e095 569 alpha*-dec-osf*)
6599da04
JM
570 # ld works, but does not support shared libraries. emacs doesn't
571 # work. newlib is not 64 bit ready. I'm not sure about fileutils.
572 # gas doesn't generate exception information.
573 noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
574 ;;
575 alpha*-*-*vms*)
576 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss"
577 ;;
b104e095 578 alpha*-*-linux*)
e2de3a46
L
579 # newlib is not 64 bit ready
580 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
581 # linux has rx in libc
582 skipdirs="$skipdirs target-librx"
583 ;;
6599da04
JM
584 alpha*-*-*)
585 # newlib is not 64 bit ready
586 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
587 ;;
588 arc-*-*)
589 noconfigdirs="$noconfigdirs target-libgloss"
590 ;;
591 arm-*-pe*)
592 noconfigdirs="$noconfigdirs target-libgloss"
593 ;;
594 arm-*-coff*)
595 noconfigdirs="$noconfigdirs target-libgloss"
596 ;;
bbd8fa7f
CM
597 arm-*-elf*)
598 noconfigdirs="$noconfigdirs target-libgloss"
599 if [ x${is_cross_compiler} != xno ] ; then
600 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
601 fi
602 ;;
603 arm-*-oabi*)
604 noconfigdirs="$noconfigdirs target-libgloss"
605 if [ x${is_cross_compiler} != xno ] ; then
606 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
607 fi
608 ;;
b9d6c60d
MH
609 c4x-*-*)
610 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
611 ;;
e98e406f
NC
612 thumb-*-coff)
613 noconfigdirs="$noconfigdirs target-libgloss"
614 ;;
5d4a5ee6
JL
615 arm-*-riscix*)
616 noconfigdirs="$noconfigdirs ld target-libgloss"
617 ;;
6599da04
JM
618 d10v-*-*)
619 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
620 ;;
09b5f8bf
NC
621 fr30-*-elf*)
622 if [ x${is_cross_compiler} != xno ] ; then
623 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
624 fi
625 ;;
6599da04
JM
626 h8300*-*-* | \
627 h8500-*-*)
628 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
629 ;;
630 hppa*-*-*elf* | \
3fbc0b70 631 hppa*-*-lites*)
6599da04
JM
632 # Do configure ld/binutils/gas for this case.
633 ;;
634 hppa*-*-*)
635 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
636 # cc is gcc, and on any system a user should be able to link cc to
637 # whatever they want. FIXME, emacs emacs19).
638 case "${CC}" in
639 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
640 *) ;;
641 esac
642 noconfigdirs="$noconfigdirs ld shellutils"
643 ;;
644 i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
645 # but don't build gdb
646 noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
647 ;;
f401679e
JW
648 *-*-linux*)
649 # linux has rx in libc
650 skipdirs="$skipdirs target-librx"
651 ;;
d39cd7a1
MK
652 i[3456]86-*-mingw32*)
653 target_configdirs="$target_configdirs target-mingw"
654 noconfigdirs="$noconfigdirs expect target-libgloss"
655
5d4a5ee6 656 # Can't build gdb for mingw32 if not native.
d39cd7a1
MK
657 case "${host}" in
658 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
5d4a5ee6 659 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
d39cd7a1
MK
660 ;;
661 esac
662 ;;
5d4a5ee6 663 *-*-cygwin32*)
6599da04 664 target_configdirs="$target_configdirs target-winsup"
5d4a5ee6 665 noconfigdirs="$noconfigdirs target-gperf target-libgloss"
6599da04
JM
666 # always build newlib.
667 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
668
669 # Can't build gdb for cygwin32 if not native.
670 case "${host}" in
5d4a5ee6
JL
671 *-*-cygwin32*) ;; # keep gdb tcl tk expect etc.
672 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
6599da04
JM
673 ;;
674 esac
675 ;;
676 i[3456]86-*-pe)
677 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
678 ;;
679 i[3456]86-*-sco3.2v5*)
680 # The linker does not yet know about weak symbols in COFF,
681 # and is not configured to handle mixed ELF and COFF.
5d4a5ee6 682 noconfigdirs="$noconfigdirs ld target-libgloss"
6599da04
JM
683 ;;
684 i[3456]86-*-sco*)
685 noconfigdirs="$noconfigdirs gprof target-libgloss"
686 ;;
687 i[3456]86-*-solaris2*)
688 # The linker does static linking correctly, but the Solaris C library
689 # has bugs such that some important functions won't work when statically
690 # linked. (See man pages for getpwuid, for example.)
691 noconfigdirs="$noconfigdirs ld target-libgloss"
692 ;;
693 i[3456]86-*-sysv4*)
694 # The SYSV4 C compiler doesn't handle Emacs correctly
695 case "${CC}" in
696 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
697 *) ;;
698 esac
699 # but that's okay since emacs doesn't work anyway
700 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
701 ;;
0da3b5a7
RH
702 i[3456]86-*-beos*)
703 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
704 ;;
6599da04 705 mn10200-*-*)
5d4a5ee6
JL
706 noconfigdirs="$noconfigdirs"
707 if [ x${is_cross_compiler} != xno ] ; then
708 target_configdirs="${target_configdirs} target-libstub target-cygmon"
709 fi
6599da04
JM
710 ;;
711 mn10300-*-*)
5d4a5ee6
JL
712 noconfigdirs="$noconfigdirs"
713 if [ x${is_cross_compiler} != xno ] ; then
714 target_configdirs="${target_configdirs} target-libstub target-cygmon"
715 fi
6599da04
JM
716 ;;
717 powerpc-*-aix*)
718 # copied from rs6000-*-* entry
af13ebe9
NC
719 # The configure and build of ld are currently disabled because
720 # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
721 # The symptom is that GDBtk 4.18 fails at startup with a segfault
722 # if linked by GNU ld, but not if linked by the native ld.
723 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ld"
6599da04
JM
724 use_gnu_ld=no
725 ;;
726 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
727 target_configdirs="$target_configdirs target-winsup"
5d4a5ee6 728 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
6599da04
JM
729 # always build newlib.
730 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
731 ;;
732 # This is temporary until we can link against shared libraries
733 powerpcle-*-solaris*)
5d4a5ee6 734 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
6599da04 735 ;;
0da3b5a7
RH
736 powerpc-*-beos*)
737 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
738 ;;
6599da04
JM
739 rs6000-*-lynxos*)
740 # The CVS server code doesn't work on the RS/6000
741 # Newlib makes problems for libg++ in crosses.
5d4a5ee6 742 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
6599da04
JM
743 ;;
744 rs6000-*-aix*)
af13ebe9
NC
745 # The configure and build of ld are currently disabled because
746 # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
747 # The symptom is that GDBtk 4.18 fails at startup with a segfault
748 # if linked by GNU ld, but not if linked by the native ld.
749 noconfigdirs="$noconfigdirs gprof ld"
6599da04
JM
750 use_gnu_ld=no
751 ;;
752 rs6000-*-*)
753 noconfigdirs="$noconfigdirs gprof"
754 ;;
755 m68k-apollo-*)
756 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
757 ;;
758 mips*-*-irix5*)
759 # The GNU linker does not support shared libraries.
760 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
761 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
762 ;;
763 mips*-*-irix6*)
764 # The GNU assembler and linker do not support IRIX 6.
765 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
766 noconfigdirs="$noconfigdirs ld gas gprof emacs target-libgloss"
767 ;;
768 mips*-dec-bsd*)
769 noconfigdirs="$noconfigdirs gprof target-libgloss"
770 ;;
771 mips*-*-bsd*)
772 noconfigdirs="$noconfigdirs gprof target-libgloss"
773 ;;
5d4a5ee6
JL
774 mipstx39-*-*)
775 noconfigdirs="$noconfigdirs gprof" # same as generic mips
776 target_configdirs="${target_configdirs} target-libstub target-cygmon"
777 ;;
6599da04
JM
778 mips*-*-*)
779 noconfigdirs="$noconfigdirs gprof"
780 ;;
781 romp-*-*)
782 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
783 ;;
784 sh-*-*)
785 case "${host}" in
786 i[3456]86-*-vsta) ;; # don't add gprof back in
787 i[3456]86-*-go32*) ;; # don't add gprof back in
788 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
789 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
790 esac
791 noconfigdirs="$noconfigdirs target-libgloss"
792 ;;
5d4a5ee6
JL
793 sparc-*-elf*)
794 if [ x${is_cross_compiler} != xno ] ; then
795 target_configdirs="${target_configdirs} target-libstub target-cygmon"
796 fi
797 ;;
798 sparc64-*-elf*)
799 if [ x${is_cross_compiler} != xno ] ; then
800 target_configdirs="${target_configdirs} target-libstub target-cygmon"
801 fi
802 ;;
803 sparclite-*-aout*)
804 if [ x${is_cross_compiler} != xno ] ; then
805 target_configdirs="${target_configdirs} target-libstub target-cygmon"
806 fi
807 ;;
6599da04
JM
808 sparc-*-sunos4*)
809 if [ x${is_cross_compiler} != xno ] ; then
810 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
811 else
812 use_gnu_ld=no
813 fi
814 ;;
815 v810-*-*)
816 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
817 ;;
5d4a5ee6
JL
818 v850-*-*)
819 noconfigdirs="$noconfigdirs target-libgloss"
820 ;;
6599da04
JM
821 vax-*-vms)
822 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
823 ;;
824 vax-*-*)
825 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
826 ;;
827 *-*-lynxos*)
828 # Newlib makes problems for libg++ in crosses.
829 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
830 ;;
831 *-*-macos* | \
832 *-*-mpw*)
833 # Macs want a resource compiler.
834 configdirs="$configdirs grez"
835 ;;
836esac
837
6599da04
JM
838# If we aren't building newlib, then don't build libgloss, since libgloss
839# depends upon some newlib header files.
840case "${noconfigdirs}" in
841 *target-libgloss*) ;;
842 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
843esac
844
6599da04
JM
845# Make sure we don't let GNU ld be added if we didn't want it.
846if [ x$with_gnu_ld = xno ]; then
847 use_gnu_ld=no
848 noconfigdirs="$noconfigdirs ld"
849fi
850
851# Make sure we don't let GNU as be added if we didn't want it.
852if [ x$with_gnu_as = xno ]; then
853 use_gnu_as=no
854 noconfigdirs="$noconfigdirs gas"
855fi
856
857# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
858# $target_configdirs.
859# If we have the source for $noconfigdirs entries, add them to $notsupp.
860
861notsupp=""
862for dir in . $skipdirs $noconfigdirs ; do
863 dirname=`echo $dir | sed -e s/target-//g`
864 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
865 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
866 if [ -r $srcdir/$dirname/configure ] \
867 || [ -r $srcdir/$dirname/configure.in ]; then
868 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
869 true
870 else
871 notsupp="$notsupp $dir"
872 fi
873 fi
874 fi
875 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
876 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
877 if [ -r $srcdir/$dirname/configure ] \
878 || [ -r $srcdir/$dirname/configure.in ]; then
879 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
880 true
881 else
882 notsupp="$notsupp $dir"
883 fi
884 fi
885 fi
886done
887
888# Sometimes the tools are distributed with libiberty but with no other
889# libraries. In that case, we don't want to build target-libiberty.
890if [ -n "${target_configdirs}" ]; then
891 others=
892 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
893 if [ "$i" != "libiberty" ]; then
894 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
895 others=yes;
896 break;
897 fi
898 fi
899 done
900 if [ -z "${others}" ]; then
901 target_configdirs=
902 fi
903fi
904
905# Deconfigure all subdirectories, in case we are changing the
906# configuration from one where a subdirectory is supported to one where it
907# is not.
5d4a5ee6 908if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
6599da04
JM
909 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
910 rm -f $i/Makefile
911 done
912fi
5d4a5ee6 913if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
6599da04
JM
914 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
915 rm -f ${target_subdir}/$i/Makefile
916 done
917fi
918
919# Produce a warning message for the subdirs we can't configure.
920# This isn't especially interesting in the Cygnus tree, but in the individual
921# FSF releases, it's important to let people know when their machine isn't
922# supported by the one or two programs in a package.
923
924if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
925 # If $appdirs is non-empty, at least one of those directories must still
926 # be configured, or we error out. (E.g., if the gas release supports a
927 # specified target in some subdirs but not the gas subdir, we shouldn't
928 # pretend that all is well.)
929 if [ -n "$appdirs" ]; then
930 for dir in $appdirs ; do
931 if [ -r $dir/Makefile.in ]; then
932 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
933 appdirs=""
934 break
935 fi
936 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
937 appdirs=""
938 break
939 fi
940 fi
941 done
942 if [ -n "$appdirs" ]; then
943 echo "*** This configuration is not supported by this package." 1>&2
944 exit 1
945 fi
946 fi
947 # Okay, some application will build, or we don't care to check. Still
948 # notify of subdirs not getting built.
949 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
950 echo " ${notsupp}" 1>&2
951 echo " (Any other directories should still work fine.)" 1>&2
952fi
953
954# Set with_gnu_as and with_gnu_ld as appropriate.
955#
956# This is done by determining whether or not the appropriate directory
957# is available, and by checking whether or not specific configurations
958# have requested that this magic not happen.
959#
960# The command line options always override the explicit settings in
961# configure.in, and the settings in configure.in override this magic.
962#
963# If the default for a toolchain is to use GNU as and ld, and you don't
964# want to do that, then you should use the --without-gnu-as and
965# --without-gnu-ld options for the configure script.
966
967if [ x${use_gnu_as} = x ] ; then
968 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
969 with_gnu_as=yes
970 withoptions="$withoptions --with-gnu-as"
971 fi
972fi
973
974if [ x${use_gnu_ld} = x ] ; then
975 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
976 with_gnu_ld=yes
977 withoptions="$withoptions --with-gnu-ld"
978 fi
979fi
980
981# If using newlib, add --with-newlib to the withoptions so that gcc/configure
982# can detect this case.
983
984if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
985 with_newlib=yes
986 withoptions="$withoptions --with-newlib"
987fi
988
989if [ x${shared} = xyes ]; then
990 case "${target}" in
e2de3a46
L
991 hppa*)
992 target_makefile_frag="${target_makefile_frag} config/mt-papic"
993 ;;
994 i[3456]86-*)
995 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
996 ;;
997 powerpc*-*)
998 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
999 ;;
b104e095 1000 alpha*-*-linux*)
e2de3a46
L
1001 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
1002 ;;
1003 *)
520ab477 1004 if test -f ${srcdir}/config/mt-${target_cpu}pic; then
4bcdb76d
AO
1005 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
1006 fi
e2de3a46 1007 ;;
6599da04
JM
1008 esac
1009fi
1010
e2de3a46
L
1011rm -f mt-frag
1012if [ -n "${target_makefile_frag}" ] ; then
1013 for f in ${target_makefile_frag}
1014 do
1015 cat ${srcdir}/$f >> mt-frag
1016 done
1017 target_makefile_frag=mt-frag
1018fi
1019
6599da04
JM
1020# post-target:
1021
1022# Make sure that the compiler is able to generate an executable. If it
1023# can't, we are probably in trouble. We don't care whether we can run the
1024# executable--we might be using a cross compiler--we only care whether it
1025# can be created. At this point the main configure script has set CC.
1026echo "int main () { return 0; }" > conftest.c
1027${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
5d4a5ee6 1028if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
6599da04
JM
1029 :
1030else
1031 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1032 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1033 rm -f conftest*
1034 exit 1
1035fi
1036rm -f conftest*
1037
1038# The Solaris /usr/ucb/cc compiler does not appear to work.
1039case "${host}" in
1040 sparc-sun-solaris2*)
1041 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1042 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
1043 could_use=
1044 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1045 if [ -d /opt/cygnus/bin ] ; then
1046 if [ "$could_use" = "" ] ; then
1047 could_use="/opt/cygnus/bin"
1048 else
1049 could_use="$could_use or /opt/cygnus/bin"
1050 fi
1051 fi
1052 if [ "$could_use" = "" ] ; then
1053 echo "Warning: compilation may fail because you're using"
1054 echo "/usr/ucb/cc. You should change your PATH or CC "
1055 echo "variable and rerun configure."
1056 else
1057 echo "Warning: compilation may fail because you're using"
1058 echo "/usr/ucb/cc, when you should use the C compiler from"
1059 echo "$could_use. You should change your"
1060 echo "PATH or CC variable and rerun configure."
1061 fi
1062 fi
1063 ;;
1064esac
1065
1066# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1067# binutils tools will find libbfd.so.
1068if [ "${shared}" = "yes" ]; then
1069 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1070 Makefile > Makefile.tem
1071 rm -f Makefile
1072 mv -f Makefile.tem Makefile
1073
1074 case "${host}" in
1075 *-*-hpux*)
5d4a5ee6 1076 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
6599da04
JM
1077 Makefile > Makefile.tem
1078 rm -f Makefile
1079 mv -f Makefile.tem Makefile
1080 ;;
1081 esac
1082fi
1083
6599da04
JM
1084# Record target_configdirs and the configure arguments in Makefile.
1085target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1086targargs=`echo "${arguments}" | \
5d4a5ee6 1087 sed -e 's/--no[^ ]*//' \
6599da04
JM
1088 -e 's/--cache[a-z-]*=[^ ]*//' \
1089 -e 's/--ho[a-z-]*=[^ ]*//' \
1090 -e 's/--bu[a-z-]*=[^ ]*//' \
1091 -e 's/--ta[a-z-]*=[^ ]*//'`
1092
1093# Passing a --with-cross-host argument lets the target libraries know
1094# whether they are being built with a cross-compiler or being built
1095# native. However, it would be better to use other mechanisms to make the
1096# sorts of decisions they want to make on this basis. Please consider
1097# this option to be deprecated. FIXME.
1098if [ x${is_cross_compiler} = xyes ]; then
1099 targargs="--with-cross-host=${host_alias} ${targargs}"
1100fi
1101
1102# Default to --enable-multilib.
1103if [ x${enable_multilib} = x ]; then
1104 targargs="--enable-multilib ${targargs}"
1105fi
1106
5d4a5ee6
JL
1107# Pass --with-newlib if appropriate. Note that target_configdirs has
1108# changed from the earlier setting of with_newlib.
1109if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1110 targargs="--with-newlib ${targargs}"
1111fi
1112
88101ab9
L
1113# provide a proper gxx_include_dir.
1114# Note, if you change the default, make sure to fix both here and in
1115# the gcc, libio, libstdc++ and libg++ subdirectories.
1116# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1117gxx_include_dir=
1118if test -n "${with_gxx_include_dir}"; then
1119 case "${with_gxx_include_dir}" in
1120 yes )
1121 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1122 exit 1
1123 ;;
1124 no )
1125 ;;
1126 * )
1127 gxx_include_dir=${with_gxx_include_dir}
1128 ;;
1129 esac
1130fi
1131if test x${gxx_include_dir} = x; then
1132 if test x${enable_version_specific_runtime_libs} = xyes; then
1133 gxx_include_dir='${libsubdir}/include/g++'
1134 else
1135 . ${topsrcdir}/config.if
1136 gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
1137 fi
1138else
1139 gxx_include_dir=${gxx_include_dir}
1140fi
1141
6599da04
JM
1142targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
1143sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1144 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
1145 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
88101ab9 1146 -e "s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
6599da04
JM
1147 Makefile > Makefile.tem
1148rm -f Makefile
1149mv -f Makefile.tem Makefile
1150
1151#
1152# Local Variables:
1153# fill-column: 131
1154# End:
1155#