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