* elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
[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 ;;
252b5132
RH
457 i[3456]86-*-mingw32*)
458 target_configdirs="$target_configdirs target-mingw"
b1af961c 459 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
252b5132
RH
460
461 # Can't build gdb for mingw32 if not native.
462 case "${host}" in
463 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
464 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
465 ;;
466 esac
467 ;;
468 *-*-cygwin*)
469 target_configdirs="$target_configdirs target-libtermcap target-winsup"
b1af961c 470 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
252b5132
RH
471 # always build newlib.
472 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
473
474 # Can't build gdb for Cygwin if not native.
475 case "${host}" in
476 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
477 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
478 ;;
479 esac
480 ;;
481 i[3456]86-*-pe)
e3b0c936 482 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj}"
252b5132
RH
483 ;;
484 i[3456]86-*-sco3.2v5*)
485 # The linker does not yet know about weak symbols in COFF,
486 # and is not configured to handle mixed ELF and COFF.
75205f78 487 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132
RH
488 ;;
489 i[3456]86-*-sco*)
75205f78 490 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
491 ;;
492 i[3456]86-*-solaris2*)
493 noconfigdirs="$noconfigdirs target-libgloss"
494 ;;
495 i[3456]86-*-sysv4*)
e99daf2b 496 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
497 ;;
498 i[3456]86-*-beos*)
b1af961c 499 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132 500 ;;
75205f78
DD
501 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
502 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
f9e0997d 503 ;;
75205f78
DD
504 m68k-*-elf*)
505 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
506 ;;
507 m68k-*-coff*)
75205f78 508 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 509 ;;
75205f78
DD
510 mcore-*-pe*)
511 # The EPOC C++ environment does not support exceptions or rtti,
512 # and so building libstdc++-v3 tends not to always work.
513 noconfigdirs="$noconfigdirs target-libstdc++-v3"
514 ;;
515 mmix-*-*)
516 noconfigdirs="$noconfigdirs ${libgcj}"
517 ;;
252b5132 518 mn10200-*-*)
75205f78 519 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
520 ;;
521 mn10300-*-*)
75205f78 522 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
523 ;;
524 powerpc-*-aix*)
525 # copied from rs6000-*-* entry
07637366 526 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
527 ;;
528 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
529 target_configdirs="$target_configdirs target-winsup"
75205f78 530 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}"
252b5132
RH
531 # always build newlib.
532 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
533 ;;
534 # This is temporary until we can link against shared libraries
535 powerpcle-*-solaris*)
75205f78 536 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}"
ba73c63f
JM
537 ;;
538 powerpc-*-beos*)
75205f78 539 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132
RH
540 ;;
541 powerpc-*-eabi)
75205f78 542 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 543 ;;
574e6d11
DD
544 powerpc64*-*-linux*)
545 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
546 # not yet ported.
547 noconfigdirs="$noconfigdirs target-libffi"
548 ;;
252b5132 549 rs6000-*-lynxos*)
07637366 550 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
252b5132
RH
551 ;;
552 rs6000-*-aix*)
75205f78 553 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
554 ;;
555 rs6000-*-*)
75205f78 556 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
557 ;;
558 m68k-apollo-*)
75205f78 559 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132
RH
560 ;;
561 mips*-*-irix5*)
562 # The GNU linker does not support shared libraries.
e99daf2b 563 noconfigdirs="$noconfigdirs ld gprof target-libgloss ${libgcj}"
252b5132
RH
564 ;;
565 mips*-*-irix6*)
106117aa 566 # The GNU assembler does not support IRIX 6.
b3ed1d6b
AO
567 # Linking libjava exceeds command-line length limits on at least
568 # IRIX 6.2, but not on IRIX 6.5.
569 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
570 # <oldham@codesourcery.com>
e99daf2b 571 noconfigdirs="$noconfigdirs gas gprof target-libgloss ${libgcj}"
252b5132
RH
572 ;;
573 mips*-dec-bsd*)
75205f78 574 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
575 ;;
576 mips*-*-bsd*)
75205f78 577 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
578 ;;
579 mipstx39-*-*)
75205f78 580 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
252b5132 581 ;;
fad93c55 582 mips*-*-linux*)
574e6d11 583 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
fad93c55 584 ;;
252b5132 585 mips*-*-*)
75205f78 586 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
587 ;;
588 romp-*-*)
75205f78 589 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132
RH
590 ;;
591 sh-*-*)
592 case "${host}" in
593 i[3456]86-*-vsta) ;; # don't add gprof back in
594 i[3456]86-*-go32*) ;; # don't add gprof back in
595 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
596 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
597 esac
75205f78 598 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 599 ;;
20a5393b
AO
600 sh64-*-*)
601 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
602 ;;
252b5132 603 sparc-*-elf*)
d5ec694c 604 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
605 ;;
606 sparc64-*-elf*)
d5ec694c 607 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
608 ;;
609 sparclite-*-*)
75205f78 610 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
611 ;;
612 sparc-*-sunos4*)
75205f78 613 noconfigdirs="$noconfigdirs ${libgcj}"
a0c4f3a0 614 if test x${is_cross_compiler} != xno ; then
c74222f7 615 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
252b5132
RH
616 else
617 use_gnu_ld=no
618 fi
619 ;;
3a036cdc 620 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
b3ed1d6b 621 ;;
252b5132 622 v810-*-*)
75205f78 623 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}"
252b5132
RH
624 ;;
625 v850-*-*)
75205f78 626 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 627 ;;
347dad9e 628 v850e-*-*)
75205f78 629 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
630 ;;
631 v850ea-*-*)
75205f78 632 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 633 ;;
252b5132 634 vax-*-vms)
75205f78 635 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
636 ;;
637 vax-*-*)
75205f78 638 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 639 ;;
f48556b1
DD
640 ip2k-*-*)
641 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
642 ;;
574e6d11
DD
643 *-*-linux*)
644 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
645 ;;
252b5132 646 *-*-lynxos*)
75205f78 647 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 648 ;;
75205f78
DD
649 *-*-*)
650 noconfigdirs="$noconfigdirs ${libgcj}"
651 ;;
252b5132
RH
652esac
653
654# If we aren't building newlib, then don't build libgloss, since libgloss
655# depends upon some newlib header files.
656case "${noconfigdirs}" in
657 *target-libgloss*) ;;
658 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
f48556b1 659esac
252b5132 660
6ee6cea6
AO
661# Figure out what language subdirectories are present.
662# Look if the user specified --enable-languages="..."; if not, use
663# the environment variable $LANGUAGES if defined. $LANGUAGES might
664# go away some day.
922b2485 665# NB: embedded tabs in this IF block -- do not untabify
6ee6cea6
AO
666if test x"${enable_languages+set}" != xset; then
667 if test x"${LANGUAGES+set}" = xset; then
922b2485
DD
668 enable_languages="${LANGUAGES}"
669 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
6ee6cea6
AO
670 else
671 enable_languages=all
672 fi
673else
922b2485
DD
674 if test x"${enable_languages}" = x ||
675 test x"${enable_languages}" = xyes;
676 then
677 echo configure.in: --enable-languages needs at least one language argument 1>&2
6ee6cea6
AO
678 exit 1
679 fi
680fi
922b2485
DD
681enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
682
75205f78
DD
683# First scan to see if an enabled language requires some other language.
684# We assume that a given config-lang.in will list all the language
685# front ends it requires, even if some are required indirectly.
686for lang in ${srcdir}/gcc/*/config-lang.in ..
687do
688 case $lang in
689 ..)
690 ;;
691 # The odd quoting in the next line works around
692 # an apparent bug in bash 1.12 on linux.
693 ${srcdir}/gcc/[*]/config-lang.in)
694 ;;
695 *)
696 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
697 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
698 for other in $this_lang_requires
699 do
700 case ,${enable_languages}, in
701 *,$other,*)
702 ;;
703 *,all,*)
704 ;;
705 *,$lang_alias,*)
706 echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2
707 enable_languages="$enable_languages,$other"
708 ;;
709 esac
710 done
711 ;;
712 esac
713done
714
6ee6cea6
AO
715subdirs=
716for lang in ${srcdir}/gcc/*/config-lang.in ..
717do
718 case $lang in
719 ..) ;;
720 # The odd quoting in the next line works around
721 # an apparent bug in bash 1.12 on linux.
722 ${srcdir}/gcc/[*]/config-lang.in) ;;
723 *)
724 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
725 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
75205f78 726 this_lang_dirs=`sed -n -e 's,^lang_dirs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_dirs=\([^ ]*\).*$,\1,p' $lang`
6ee6cea6
AO
727 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
728 if test "x$lang_alias" = x
729 then
730 echo "$lang doesn't set \$language." 1>&2
731 exit 1
732 fi
733 case ${build_by_default},${enable_languages}, in
734 *,$lang_alias,*) add_this_lang=yes ;;
735 no,*) add_this_lang=no ;;
736 *,all,*) add_this_lang=yes ;;
737 *) add_this_lang=no ;;
738 esac
739 if test x"${add_this_lang}" = xyes; then
740 eval target_libs='"$target_libs "'\"$this_lang_libs\"
741 else
75205f78 742 eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
6ee6cea6
AO
743 fi
744 ;;
745 esac
746done
747
252b5132
RH
748# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
749# $target_configdirs.
750# If we have the source for $noconfigdirs entries, add them to $notsupp.
751
752notsupp=""
753for dir in . $skipdirs $noconfigdirs ; do
754 dirname=`echo $dir | sed -e s/target-//g`
a0c4f3a0 755 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
252b5132 756 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
a0c4f3a0
DD
757 if test -r $srcdir/$dirname/configure \
758 || test -r $srcdir/$dirname/configure.in ; then
252b5132
RH
759 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
760 true
761 else
762 notsupp="$notsupp $dir"
763 fi
764 fi
765 fi
a0c4f3a0 766 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
252b5132 767 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
a0c4f3a0
DD
768 if test -r $srcdir/$dirname/configure \
769 || test -r $srcdir/$dirname/configure.in ; then
252b5132
RH
770 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
771 true
772 else
773 notsupp="$notsupp $dir"
774 fi
775 fi
776 fi
777done
778
779# Sometimes the tools are distributed with libiberty but with no other
780# libraries. In that case, we don't want to build target-libiberty.
a0c4f3a0 781if test -n "${target_configdirs}" ; then
252b5132
RH
782 others=
783 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
a0c4f3a0
DD
784 if test "$i" != "libiberty" ; then
785 if test -r $srcdir/$i/configure || test -r $srcdir/$i/configure.in ; then
252b5132
RH
786 others=yes;
787 break;
788 fi
789 fi
790 done
a0c4f3a0 791 if test -z "${others}" ; then
252b5132
RH
792 target_configdirs=
793 fi
794fi
795
f48556b1
DD
796# Deconfigure all subdirectories, in case we are changing the
797# configuration from one where a subdirectory is supported to one where it
798# is not.
799if test -z "${norecursion}" && test -n "${configdirs}" ; then
800 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
801 rm -f $i/Makefile
802 done
803fi
804if test -z "${norecursion}" && test -n "${target_configdirs}" ; then
805 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
806 rm -f ${target_subdir}/$i/Makefile
807 done
808fi
809
810# Quietly strip out all directories which aren't configurable in this tree.
811# This relies on all configurable subdirectories being autoconfiscated, which
812# is now the case.
813configdirs_all="$configdirs"
814configdirs=
815for i in ${configdirs_all} ; do
816 if test -f ${srcdir}/$i/configure ; then
817 configdirs="${configdirs} $i"
818 fi
819done
820target_configdirs_all="$target_configdirs"
821target_configdirs=
822for i in ${target_configdirs_all} ; do
823 j=`echo $i | sed -e s/target-//g`
824 if test -f ${srcdir}/$j/configure ; then
825 target_configdirs="${target_configdirs} $i"
826 fi
827done
828
829# Produce a warning message for the subdirs we can't configure.
830# This isn't especially interesting in the Cygnus tree, but in the individual
831# FSF releases, it's important to let people know when their machine isn't
832# supported by the one or two programs in a package.
833
834if test -n "${notsupp}" && test -z "${norecursion}" ; then
835 # If $appdirs is non-empty, at least one of those directories must still
836 # be configured, or we error out. (E.g., if the gas release supports a
837 # specified target in some subdirs but not the gas subdir, we shouldn't
838 # pretend that all is well.)
839 if test -n "$appdirs" ; then
840 for dir in $appdirs ; do
841 if test -r $dir/Makefile.in ; then
842 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
843 appdirs=""
844 break
845 fi
846 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
847 appdirs=""
848 break
849 fi
850 fi
851 done
852 if test -n "$appdirs" ; then
853 echo "*** This configuration is not supported by this package." 1>&2
854 exit 1
855 fi
856 fi
857 # Okay, some application will build, or we don't care to check. Still
858 # notify of subdirs not getting built.
859 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
860 echo " ${notsupp}" 1>&2
861 echo " (Any other directories should still work fine.)" 1>&2
862fi
863
864case "$host" in
865 *msdosdjgpp*)
866 enable_gdbtk=no ;;
867esac
868# Determine whether gdb needs tk/tcl or not.
869case "$enable_gdbtk" in
870 no)
871 GDB_TK="" ;;
872 *)
873 GDB_TK="all-tcl all-tk all-itcl all-tix all-libgui" ;;
874esac
875
876copy_dirs=
877
878# Handle --with-headers=XXX. The contents of the named directory are
879# copied to $(tooldir)/sys-include.
880if test x"${with_headers}" != x ; then
881 if test x${is_cross_compiler} = xno ; then
882 echo 1>&2 '***' --with-headers is only supported when cross compiling
883 exit 1
884 fi
885 case "${exec_prefixoption}" in
886 "") x=${prefix} ;;
887 *) x=${exec_prefix} ;;
888 esac
889 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
890fi
891
892# Handle --with-libs=XXX. Multiple directories are permitted. The
893# contents are copied to $(tooldir)/lib.
894if test x"${with_libs}" != x ; then
895 if test x${is_cross_compiler} = xno ; then
896 echo 1>&2 '***' --with-libs is only supported when cross compiling
897 exit 1
898 fi
899 # Copy the libraries in reverse order, so that files in the first named
900 # library override files in subsequent libraries.
901 case "${exec_prefixoption}" in
902 "") x=${prefix} ;;
903 *) x=${exec_prefix} ;;
904 esac
905 for l in ${with_libs}; do
906 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
907 done
908fi
909
910# Handle ${copy_dirs}
911set fnord ${copy_dirs}
912shift
913while test $# != 0 ; do
914 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
915 :
916 else
917 echo Copying $1 to $2
918
919 # Use the install script to create the directory and all required
920 # parent directories.
921 if test -d $2 ; then
922 :
923 else
924 echo >config.temp
925 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
926 fi
927
928 # Copy the directory, assuming we have tar.
929 # FIXME: Should we use B in the second tar? Not all systems support it.
930 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
931
932 # It is the responsibility of the user to correctly adjust all
933 # symlinks. If somebody can figure out how to handle them correctly
934 # here, feel free to add the code.
935
936 echo $1 > $2/COPIED
937 fi
938 shift; shift
939done
940
941# Work in distributions that contain no compiler tools, like Autoconf.
942tentative_cc=""
943if test -d ${srcdir}/config ; then
944case "${host}" in
945 m68k-hp-hpux*)
946 # Avoid "too much defining" errors from HPUX compiler.
947 tentative_cc="cc -Wp,-H256000"
948 host_makefile_frag="config/mh-hp300"
949 ;;
950 m68k-apollo-sysv*)
951 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
952 host_makefile_frag="config/mh-apollo68"
953 ;;
954 m68k-apollo-bsd*)
955 #None of the Apollo compilers can compile gas or binutils. The preprocessor
956 # chokes on bfd, the compiler won't let you assign integers to enums, and
957 # other problems. Defining CC to gcc is a questionable way to say "don't use
958 # the apollo compiler" (the preferred version of GCC could be called cc,
959 # or whatever), but I'm not sure leaving CC as cc is any better...
960 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
961 tentative_cc=gcc
962 host_makefile_frag="config/mh-a68bsd"
963 ;;
964 m88k-dg-dgux*)
965 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
966 host_makefile_frag="config/mh-dgux"
967 ;;
968 m88k-harris-cxux*)
969 # Under CX/UX, we want to tell the compiler to use ANSI mode.
970 tentative_cc="cc -Xa"
971 host_makefile_frag="config/mh-cxux"
972 ;;
973 m88k-motorola-sysv*)
974 host_makefile_frag="config/mh-delta88"
975 ;;
976 mips*-dec-ultrix*)
977 tentative_cc="cc -Wf,-XNg1000"
978 host_makefile_frag="config/mh-decstation"
979 ;;
980 mips*-nec-sysv4*)
981 # The C compiler on NEC MIPS SVR4 needs bigger tables.
982 tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
983 host_makefile_frag="config/mh-necv4"
984 ;;
985 mips*-sgi-irix6*)
986 host_makefile_frag="config/mh-irix6"
987 ;;
988 mips*-sgi-irix5*)
989 host_makefile_frag="config/mh-irix5"
990 ;;
991 mips*-sgi-irix4*)
992 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
993 # environment. Also bump switch table size so that cp-parse will
994 # compile. Bump string length limit so linker builds.
995 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
996 ;;
997 mips*-sgi-irix3*)
998 host_makefile_frag="config/mh-sysv"
999 ;;
1000 mips*-*-sysv4*)
1001 host_makefile_frag="config/mh-sysv4"
1002 ;;
1003 mips*-*-sysv*)
1004 # This is for a MIPS running RISC/os 4.52C.
1005
1006 # This is needed for GDB, but needs to be in the top-level make because
1007 # if a library is compiled with the bsd headers and gets linked with the
1008 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
1009 # a different size).
1010 # ptrace(2) apparently has problems in the BSD environment. No workaround is
1011 # known except to select the sysv environment. Could we use /proc instead?
1012 # These "sysv environments" and "bsd environments" often end up being a pain.
1013 #
1014 # This is not part of CFLAGS because perhaps not all C compilers have this
1015 # option.
1016 tentative_cc="cc -systype sysv"
1017 host_makefile_frag="config/mh-riscos"
1018 ;;
1019 i370-ibm-opened*)
1020 tentative_cc="c89"
1021 host_makefile_frag="config/mh-openedition"
1022 ;;
1023 i[3456]86-*-sysv5*)
1024 host_makefile_frag="config/mh-sysv5"
1025 ;;
1026 i[3456]86-*-dgux*)
1027 tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1028 host_makefile_frag="config/mh-dgux386"
1029 ;;
1030 i[3456]86-ncr-sysv4.3*)
1031 # The MetaWare compiler will generate a copyright message unless you
1032 # turn it off by adding the -Hnocopyr flag.
1033 tentative_cc="cc -Hnocopyr"
1034 host_makefile_frag="config/mh-ncrsvr43"
1035 ;;
1036 i[3456]86-ncr-sysv4*)
1037 # for an NCR 3000 (i486/SVR4) system.
1038 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
1039 # This compiler not only emits obnoxious copyright messages every time
1040 # you run it, but it chokes and dies on a whole bunch of GNU source
1041 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
1042 tentative_cc="/usr/ccs/ATT/cc"
1043 host_makefile_frag="config/mh-ncr3000"
1044 ;;
1045 i[3456]86-*-sco3.2v5*)
1046 host_makefile_frag="config/mh-sysv"
1047 ;;
1048 i[3456]86-*-sco*)
1049 # The native C compiler botches some simple uses of const. Unfortunately,
1050 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
1051 tentative_cc="cc -Dconst="
1052 host_makefile_frag="config/mh-sco"
1053 ;;
1054 i[3456]86-*-udk*)
1055 host_makefile_frag="config/mh-sysv5"
1056 ;;
1057 i[3456]86-*-isc*)
1058 host_makefile_frag="config/mh-sysv"
1059 ;;
1060 i[3456]86-*-solaris2*)
1061 host_makefile_frag="config/mh-sysv4"
1062 ;;
1063 i[3456]86-*-aix*)
1064 host_makefile_frag="config/mh-aix386"
1065 ;;
1066 i[3456]86-*-msdosdjgpp*)
1067 host_makefile_frag="config/mh-djgpp"
1068 ;;
1069 *-cygwin*)
1070 host_makefile_frag="config/mh-cygwin"
1071 ;;
1072 *-mingw32*)
1073 host_makefile_frag="config/mh-mingw32"
1074 ;;
1075 *-interix*)
1076 host_makefile_frag="config/mh-interix"
1077 ;;
1078 vax-*-ultrix2*)
1079 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1080 tentative_cc=gcc
1081 ;;
1082 *-*-solaris2*)
1083 host_makefile_frag="config/mh-solaris"
1084 ;;
1085 m68k-sun-sunos*)
1086 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1087 # without overflowing the jump tables (-J says to use a 32 bit table)
1088 tentative_cc="cc -J"
1089 ;;
1090 *-hp-hpux[78]*)
1091 tentative_cc="cc -Wp,-H256000"
1092 host_makefile_frag="config/mh-hpux8"
1093 ;;
1094 *-hp-hpux*)
1095 tentative_cc="cc -Wp,-H256000"
1096 host_makefile_frag="config/mh-hpux"
1097 ;;
1098 *-*-hiux*)
1099 tentative_cc="cc -Wp,-H256000"
1100 host_makefile_frag="config/mh-hpux"
1101 ;;
1102 rs6000-*-lynxos*)
1103 # /bin/cc is less than useful for our purposes. Always use GCC
1104 tentative_cc="/usr/cygnus/progressive/bin/gcc"
1105 host_makefile_frag="config/mh-lynxrs6k"
1106 ;;
1107 *-*-lynxos*)
1108 # /bin/cc is less than useful for our purposes. Always use GCC
1109 tentative_cc="/bin/gcc"
1110 ;;
1111 *-*-sysv4*)
1112 host_makefile_frag="config/mh-sysv4"
1113 ;;
1114 *-*-sysv*)
1115 host_makefile_frag="config/mh-sysv"
1116 ;;
1117esac
1118fi
1119
1120rm -f mh-frag
1121if test -n "${host_makefile_frag}" ; then
1122 for f in ${host_makefile_frag}
1123 do
1124 cat ${srcdir}/$f >> mh-frag
252b5132 1125 done
f48556b1 1126 host_makefile_frag=mh-frag
252b5132 1127fi
f48556b1
DD
1128
1129# If we aren't going to be using gcc, see if we can extract a definition
1130# of CC from the fragment.
1131# Actually, use the 'pre-extracted' version above.
1132if test -z "${CC}" && test "${build}" = "${host}" ; then
1133 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1134 found=
1135 for dir in $PATH; do
1136 test -z "$dir" && dir=.
1137 if test -f $dir/gcc; then
1138 found=yes
1139 break
1140 fi
252b5132 1141 done
f48556b1
DD
1142 IFS="$save_ifs"
1143 if test -z "${found}" && test -n "${tentative_cc}" ; then
1144 CC=$tentative_cc
1145 fi
252b5132
RH
1146fi
1147
f48556b1
DD
1148case "${target}" in
1149 v810*)
b6f83f2a 1150 target_makefile_frag="config/mt-v810"
f48556b1
DD
1151 ;;
1152 i[3456]86-*-netware*)
b6f83f2a 1153 target_makefile_frag="config/mt-netware"
f48556b1
DD
1154 ;;
1155 powerpc-*-netware*)
b6f83f2a 1156 target_makefile_frag="config/mt-netware"
f48556b1
DD
1157 ;;
1158 *-*-linux*)
b6f83f2a 1159 target_makefile_frag="config/mt-linux"
f48556b1
DD
1160 ;;
1161 *-*-aix4.[3456789]* | *-*-aix[56789].*)
b6f83f2a 1162 target_makefile_frag="config/mt-aix43"
f48556b1
DD
1163 ;;
1164 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
b6f83f2a
DD
1165 target_makefile_frag="config/mt-wince"
1166 ;;
1167esac
1168
1169alphaieee_frag=
1170case $target in
1171 alpha*-*-*)
1172 # This just makes sure to use the -mieee option to build target libs.
1173 # This should probably be set individually by each library.
1174 alphaieee_frag="config/mt-alphaieee"
f48556b1
DD
1175 ;;
1176esac
a0a2c6c6 1177
f48556b1
DD
1178# If --enable-target-optspace always use -Os instead of -O2 to build
1179# the target libraries, similarly if it is not specified, use -Os
1180# on selected platforms.
b6f83f2a 1181ospace_frag=
f48556b1
DD
1182case "${enable_target_optspace}:${target}" in
1183 yes:*)
b6f83f2a 1184 ospace_frag="config/mt-ospace"
f48556b1
DD
1185 ;;
1186 :d30v-*)
b6f83f2a 1187 ospace_frag="config/mt-d30v"
f48556b1
DD
1188 ;;
1189 :m32r-* | :d10v-* | :fr30-*)
b6f83f2a 1190 ospace_frag="config/mt-ospace"
f48556b1
DD
1191 ;;
1192 no:* | :*)
1193 ;;
1194 *)
1195 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1196 ;;
1197esac
252b5132 1198
f48556b1 1199rm -f mt-frag
b6f83f2a
DD
1200if test -n "${target_makefile_frag}${alphaieee_frag}${ospace_frag}" ; then
1201 for f in ${target_makefile_frag} ${alphaieee_frag} ${ospace_frag}
f48556b1
DD
1202 do
1203 cat ${srcdir}/$f >> mt-frag
1204 done
1205 target_makefile_frag=mt-frag
252b5132
RH
1206fi
1207
1208# Set with_gnu_as and with_gnu_ld as appropriate.
1209#
1210# This is done by determining whether or not the appropriate directory
1211# is available, and by checking whether or not specific configurations
1212# have requested that this magic not happen.
1213#
1214# The command line options always override the explicit settings in
1215# configure.in, and the settings in configure.in override this magic.
1216#
1217# If the default for a toolchain is to use GNU as and ld, and you don't
1218# want to do that, then you should use the --without-gnu-as and
1219# --without-gnu-ld options for the configure script.
1220
f48556b1
DD
1221if test x${use_gnu_as} = x &&
1222 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1223 with_gnu_as=yes
1224 withoptions="$withoptions --with-gnu-as"
252b5132
RH
1225fi
1226
f48556b1
DD
1227if test x${use_gnu_ld} = x &&
1228 echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
1229 with_gnu_ld=yes
1230 withoptions="$withoptions --with-gnu-ld"
252b5132
RH
1231fi
1232
1233# If using newlib, add --with-newlib to the withoptions so that gcc/configure
1234# can detect this case.
1235
f48556b1 1236if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
252b5132
RH
1237 with_newlib=yes
1238 withoptions="$withoptions --with-newlib"
1239fi
1240
f48556b1
DD
1241# We default to --with-shared on platforms where -fpic is meaningless.
1242# Well, we don't yet, but we will.
1243if false && test "${host}" = "${target}" && test x${enable_shared} = x ; then
1244 case "${target}" in
1245 alpha*-dec-osf*) enable_shared=yes ;;
1246 alpha*-*-linux*) enable_shared=yes ;;
1247 mips-sgi-irix5*) enable_shared=yes ;;
1248 *) enable_shared=no ;;
1249 esac
252b5132
RH
1250fi
1251
f48556b1
DD
1252case "${enable_shared}" in
1253 yes) shared=yes ;;
1254 no) shared=no ;;
1255 "") shared=no ;;
1256 *) shared=yes ;;
c92a0210 1257esac
f48556b1
DD
1258
1259
1260# Default to using --with-stabs for certain targets.
1261if test x${with_stabs} = x ; then
1262 case "${target}" in
d7cf5d30
DD
1263 mips*-*-irix6*o32)
1264 with_stabs=yes;
1265 withoptions="${withoptions} --with-stabs"
1266 ;;
f48556b1
DD
1267 mips*-*-irix6*)
1268 ;;
1269 mips*-*-* | alpha*-*-osf*)
1270 with_stabs=yes;
1271 withoptions="${withoptions} --with-stabs"
1272 ;;
1273 esac
1274fi
1275
1276# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
1277# them automatically.
1278case "${host}" in
1279 hppa*64*-*-hpux11*)
1280 withoptions="$withoptions -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
1281 ;;
c92a0210
DD
1282esac
1283
252b5132
RH
1284# post-target:
1285
1286# Make sure that the compiler is able to generate an executable. If it
1287# can't, we are probably in trouble. We don't care whether we can run the
1288# executable--we might be using a cross compiler--we only care whether it
1289# can be created. At this point the main configure script has set CC.
a0c4f3a0 1290we_are_ok=no
252b5132
RH
1291echo "int main () { return 0; }" > conftest.c
1292${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a0c4f3a0
DD
1293if test $? = 0 ; then
1294 if test -s conftest || test -s conftest.exe ; then
1295 we_are_ok=yes
1296 fi
1297fi
1298case $we_are_ok in
1299 no)
1300 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1301 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1302 rm -f conftest*
1303 exit 1
1304 ;;
1305esac
252b5132
RH
1306rm -f conftest*
1307
1308# The Solaris /usr/ucb/cc compiler does not appear to work.
1309case "${host}" in
1310 sparc-sun-solaris2*)
1311 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
a0c4f3a0 1312 if test "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ; then
252b5132 1313 could_use=
a0c4f3a0
DD
1314 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1315 if test -d /opt/cygnus/bin ; then
1316 if test "$could_use" = "" ; then
252b5132
RH
1317 could_use="/opt/cygnus/bin"
1318 else
1319 could_use="$could_use or /opt/cygnus/bin"
1320 fi
1321 fi
a0c4f3a0 1322 if test "$could_use" = "" ; then
252b5132
RH
1323 echo "Warning: compilation may fail because you're using"
1324 echo "/usr/ucb/cc. You should change your PATH or CC "
1325 echo "variable and rerun configure."
1326 else
1327 echo "Warning: compilation may fail because you're using"
1328 echo "/usr/ucb/cc, when you should use the C compiler from"
1329 echo "$could_use. You should change your"
1330 echo "PATH or CC variable and rerun configure."
1331 fi
1332 fi
1333 ;;
1334esac
1335
1336# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1337# binutils tools will find libbfd.so.
a0c4f3a0 1338if test "${shared}" = "yes" ; then
252b5132
RH
1339 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1340 Makefile > Makefile.tem
1341 rm -f Makefile
1342 mv -f Makefile.tem Makefile
1343
1344 case "${host}" in
1345 *-*-hpux*)
1346 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1347 Makefile > Makefile.tem
1348 rm -f Makefile
1349 mv -f Makefile.tem Makefile
1350 ;;
1351 esac
1352fi
1353
91e060aa
DD
1354# Base args. Strip norecursion, cache-file, srcdir, host, build, target.
1355# These are the ones we might not want to pass down to subconfigures.
1356baseargs=`echo "${arguments}" | \
252b5132
RH
1357 sed -e 's/--no[^ ]*//' \
1358 -e 's/--cache[a-z-]*=[^ ]*//' \
91e060aa 1359 -e 's/--sr[a-z-]*=[^ ]*//' \
252b5132
RH
1360 -e 's/--ho[a-z-]*=[^ ]*//' \
1361 -e 's/--bu[a-z-]*=[^ ]*//' \
1362 -e 's/--ta[a-z-]*=[^ ]*//'`
1363
49b7683b
DD
1364# For the build-side libraries, we just need to pretend we're native,
1365# and not use the same cache file. Multilibs are neither needed nor
1366# desired.
91e060aa
DD
1367buildargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${baseargs}"
1368
1369# Record target_configdirs and the configure arguments for target and
1370# build configuration in Makefile.
1371target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1372targargs=${baseargs}
49b7683b 1373
252b5132
RH
1374# Passing a --with-cross-host argument lets the target libraries know
1375# whether they are being built with a cross-compiler or being built
1376# native. However, it would be better to use other mechanisms to make the
1377# sorts of decisions they want to make on this basis. Please consider
1378# this option to be deprecated. FIXME.
a0c4f3a0 1379if test x${is_cross_compiler} = xyes ; then
252b5132
RH
1380 targargs="--with-cross-host=${host_alias} ${targargs}"
1381fi
1382
1383# Default to --enable-multilib.
a0c4f3a0 1384if test x${enable_multilib} = x ; then
252b5132
RH
1385 targargs="--enable-multilib ${targargs}"
1386fi
1387
1388# Pass --with-newlib if appropriate. Note that target_configdirs has
1389# changed from the earlier setting of with_newlib.
a0c4f3a0 1390if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
252b5132
RH
1391 targargs="--with-newlib ${targargs}"
1392fi
1393
49b7683b
DD
1394# Pass the appropriate --host, --build, and --cache-file arguments.
1395targargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${targargs}"
1396
252b5132
RH
1397# provide a proper gxx_include_dir.
1398# Note, if you change the default, make sure to fix both here and in
75205f78 1399# the gcc and libstdc++-v3 subdirectories.
252b5132
RH
1400# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1401gxx_include_dir=
1402if test -n "${with_gxx_include_dir}"; then
1403 case "${with_gxx_include_dir}" in
1404 yes )
1405 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1406 exit 1
1407 ;;
1408 no )
1409 ;;
1410 * )
1411 gxx_include_dir=${with_gxx_include_dir}
1412 ;;
1413 esac
1414fi
1415if test x${gxx_include_dir} = x; then
1416 if test x${enable_version_specific_runtime_libs} = xyes; then
edd1b227 1417 gxx_include_dir='${libsubdir}/include/c++'
252b5132 1418 else
4d5fd396 1419 . ${srcdir}/config.if
75205f78 1420 gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
252b5132
RH
1421 fi
1422else
1423 gxx_include_dir=${gxx_include_dir}
1424fi
1425
9e449d3e 1426FLAGS_FOR_TARGET=
7c1f909c 1427case " $target_configdirs " in
75205f78
DD
1428 *" newlib "*)
1429 case " $targargs " in
1430 *" --with-newlib "*)
9e449d3e 1431 case "$target" in
63266560 1432 *-cygwin*)
9e449d3e
AO
1433 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' ;;
1434 esac
1435
7450026c 1436 # If we're not building GCC, don't discard standard headers.
4d5fd396 1437 if test -d ${srcdir}/gcc; then
63266560 1438 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
1439
1440 if test "${build}" != "${host}"; then
1441 # On Canadian crosses, CC_FOR_TARGET will have already been set
1442 # by `configure', so we won't have an opportunity to add -Bgcc/
1443 # to it. This is right: we don't want to search that directory
1444 # for binaries, but we want the header files in there, so add
1445 # them explicitly.
1446 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1447
1448 # Someone might think of using the pre-installed headers on
1449 # Canadian crosses, in case the installed compiler is not fully
1450 # compatible with the compiler being built. In this case, it
1451 # would be better to flag an error than risking having
1452 # incompatible object files being constructed. We can't
1453 # guarantee that an error will be flagged, but let's hope the
1454 # compiler will do it, when presented with incompatible header
1455 # files.
1456 fi
63266560
DD
1457 fi
1458
0a0d0041 1459 case "${target}-${is_cross_compiler}" in
c72f388d 1460 i[3456]86-*-linux*-no)
0a0d0041
TF
1461 # Here host == target, so we don't need to build gcc,
1462 # so we don't want to discard standard headers.
1463 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
0a0d0041
TF
1464 ;;
1465 *)
1466 # If we're building newlib, use its generic headers last, but search
1467 # for any libc-related directories first (so make it the last -B
1468 # switch).
1469 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
1470 ;;
1471 esac
9e449d3e 1472 ;;
75205f78
DD
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
7c1f909c 1486if test "x${use_gnu_ld}" = x &&
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.203214 seconds and 4 git commands to generate.