* config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
59d95e81 1#! /bin/bash
9bdd52dd 2##############################################################################
eb02fd64 3
041164e4
DZ
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.
ba4513e7 8
041164e4
DZ
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.
ba4513e7 13
041164e4
DZ
14## For more information on these two systems, check out the documentation
15## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
ba4513e7 16
7f5d96ba 17# Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
85f533f7
TT
18#
19# This file is free software; you can redistribute it and/or modify it
20# under the terms of the GNU General Public License as published by
21# the Free Software Foundation; either version 2 of the License, or
22# (at your option) any later version.
23#
24# This program is distributed in the hope that it will be useful, but
25# WITHOUT ANY WARRANTY; without even the implied warranty of
26# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27# General Public License for more details.
28#
29# You should have received a copy of the GNU General Public License
30# along with this program; if not, write to the Free Software
31# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32
9bdd52dd 33##############################################################################
041164e4
DZ
34
35### To add a new directory to the tree, first choose whether it is a target
36### or a host dependent tool. Then put it into the appropriate list
37### (library or tools, host or target), doing a dependency sort. For
38### example, gdb requires that byacc (or bison) be built first, so it is in
39### the ${host_tools} list after byacc and bison.
40
41
42# these libraries are used by various programs built for the host environment
43#
6f1e2150
ILT
44host_libs="mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl tix libgui"
45# start-sanitize-ide
46host_libs="${host_libs} libide"
47# end-sanitize-ide
041164e4 48
f4a7dca7
TL
49if [ "${enable_gdbgui}" = "yes" ] ; then
50 host_libs="${host_libs} libgui"
51fi
52
041164e4 53# these tools are built for the host environment
23e92f3f
MM
54# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
55# know that we are building the simulator.
7751f03a 56host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu bash m4 autoconf automake ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils sn"
3718029f 57# start-sanitize-ide
c070fb34 58host_tools="${host_tools} ilu vmake jstools"
3718029f 59# end-sanitize-ide
041164e4 60
9bdd52dd
DZ
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)
041164e4 63#
77cd090a 64target_libs="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++"
6218894f 65
041164e4 66
9bdd52dd 67# these tools are built using the target libs, and are intended to run only
9623e828 68# in the target environment
83a47678 69#
9bdd52dd
DZ
70# note: any program that *uses* libraries that are in the "target_libs"
71# list belongs in this list. those programs are also very likely
72# candidates for the "native_only" list which follows
041164e4 73#
10be59aa 74target_tools="target-examples target-groff target-gperf"
041164e4
DZ
75
76################################################################################
77
78## These two lists are of directories that are to be removed from the
79## ${configdirs} list for either cross-compilations or for native-
80## compilations. For example, it doesn't make that much sense to
ab1cbc67 81## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
041164e4
DZ
82## a native environment.
83
84# directories to be built in the native environment only
85#
cd0ae558
ILT
86# This must be a single line because of the way it is searched by grep in
87# the code below.
7751f03a 88native_only="autoconf automake cvssrc emacs emacs19 fileutils find gawk grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time bash prms sn gnuserv target-gperf"
041164e4 89
9bdd52dd 90# directories to be built in a cross environment only
041164e4 91#
664298e6 92cross_only="target-libgloss target-newlib target-cygmon target-opcodes"
041164e4
DZ
93
94## All tools belong in one of the four categories, and are assigned above
8f30a41e
DE
95## We assign ${configdirs} this way to remove all embedded newlines. This
96## is important because configure will choke if they ever get through.
ca2ce3b3
ILT
97## ${configdirs} is directories we build using the host tools.
98## ${target_configdirs} is directories we build using the target tools.
041164e4 99#
ca2ce3b3
ILT
100configdirs=`echo ${host_libs} ${host_tools}`
101target_configdirs=`echo ${target_libs} ${target_tools}`
041164e4
DZ
102
103################################################################################
ba4513e7 104
378fd382 105srctrigger=move-if-change
eb02fd64 106srcname="gnu development package"
0df06ca0 107
af9fa3c1
ILT
108# This gets set non-empty for some net releases of packages.
109appdirs=""
110
0df06ca0
RP
111# per-host:
112
594c548a
DM
113# Work in distributions that contain no compiler tools, like Autoconf.
114if [ -d ${srcdir}/config ]; then
cec673a2 115case "${host}" in
9cfb301e
JL
116 m68k-hp-hpux*)
117 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
118 ;;
119 m68k-apollo-sysv*)
120 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
121 ;;
122 m68k-apollo-bsd*)
123 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
124 ;;
125 m88k-dg-dgux*)
126 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
127 ;;
128 m88k-harris-cxux*)
129 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
130 ;;
131 m88k-motorola-sysv*)
132 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
133 ;;
134 mips*-dec-ultrix*)
135 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
136 ;;
137 mips*-nec-sysv4*)
138 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
139 ;;
140 mips*-sgi-irix6*)
141 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
142 ;;
143 mips*-sgi-irix5*)
144 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
145 ;;
146 mips*-sgi-irix4*)
147 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
148 ;;
149 mips*-sgi-irix3*)
150 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
151 ;;
152 mips*-*-sysv4*)
153 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
154 ;;
155 mips*-*-sysv*)
156 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
157 ;;
158 i[3456]86-*-dgux*)
159 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
160 ;;
161 i[3456]86-ncr-sysv4.3*)
162 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
163 ;;
164 i[3456]86-ncr-sysv4*)
165 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
166 ;;
167 i[3456]86-*-sco3.2v5*)
168 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
169 ;;
170 i[3456]86-*-sco*)
171 host_makefile_frag="${host_makefile_frag} config/mh-sco"
172 ;;
173 i[3456]86-*-isc*)
174 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
175 ;;
176 i[3456]86-*-solaris2*)
177 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
178 ;;
179 i[3456]86-*-aix*)
180 host_makefile_frag="${host_makefile_frag} config/mh-aix386"
181 ;;
182 i[3456]86-*-go32*)
183 host_makefile_frag="${host_makefile_frag} config/mh-go32"
184 ;;
185 i[3456]86-*-msdosdjgpp*)
186 host_makefile_frag="${host_makefile_frag} config/mh-go32"
187 ;;
188 *-cygwin32*)
189 host_makefile_frag="${host_makefile_frag} config/mh-cygwin32"
190 ;;
0b0bd98b
JL
191 *-mingw32*)
192 host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
193 ;;
9cfb301e
JL
194 *-windows*)
195 host_makefile_frag="${host_makefile_frag} config/mh-windows"
196 ;;
197 vax-*-ultrix2*)
198 host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
199 ;;
200 *-*-solaris2*)
201 host_makefile_frag="${host_makefile_frag} config/mh-solaris"
202 ;;
203 m68k-sun-sunos*)
204 host_makefile_frag="${host_makefile_frag} config/mh-sun3"
205 ;;
206 *-hp-hpux[78]*)
207 host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
208 ;;
209 *-hp-hpux*)
210 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
211 ;;
212 *-*-hiux*)
213 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
214 ;;
215 rs6000-*-lynxos*)
216 host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
217 ;;
218 *-*-lynxos*)
219 host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
220 ;;
221 *-*-sysv4*)
222 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
223 ;;
224 *-*-sysv*)
225 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
226 ;;
f4bda0ff 227esac
594c548a 228fi
f4bda0ff 229
0e47ce97
ILT
230# If we aren't going to be using gcc, see if we can extract a definition
231# of CC from the fragment.
232if [ -z "${CC}" -a "${build}" = "${host}" ]; then
233 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
234 found=
235 for dir in $PATH; do
236 test -z "$dir" && dir=.
237 if test -f $dir/gcc; then
238 found=yes
239 break
240 fi
241 done
242 IFS="$save_ifs"
243 if [ -z "${found}" -a -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
2f9bfdfa
SG
244 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
245 if [ -n "${xx}" ] ; then
246 CC=$xx
247 fi
ca2ce3b3
ILT
248 fi
249fi
250
45329a2c
JM
251# We default to --with-shared on platforms where -fpic is meaningless.
252# Well, we don't yet, but we will.
253if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
254 case "${target}" in
255 alpha-dec-osf*) enable_shared=yes ;;
553c179c 256 alpha-*-linux*) enable_shared=yes ;;
45329a2c
JM
257 mips-sgi-irix5*) enable_shared=yes ;;
258 *) enable_shared=no ;;
259 esac
260fi
261
d4be7765
ILT
262case "${enable_shared}" in
263 yes) shared=yes ;;
264 no) shared=no ;;
feb522ad 265 "") shared=no ;;
d4be7765
ILT
266 *) shared=yes ;;
267esac
268
269if [ x${shared} = xyes ]; then
45329a2c 270 case "${host}" in
9cfb301e
JL
271 hppa*)
272 host_makefile_frag="${host_makefile_frag} config/mh-papic"
273 ;;
274 i[3456]86-*)
275 host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
276 ;;
277 sparc64-*)
278 host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
279 ;;
280 powerpc*-*)
281 host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
282 ;;
283 alpha-*-linux*)
284 host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
285 ;;
286 *)
287 host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
288 ;;
45329a2c 289 esac
9cfb301e
JL
290fi
291
292rm -f mh-frag
293if [ -n "${host_makefile_frag}" ] ; then
294 for f in ${host_makefile_frag}
295 do
296 cat ${srcdir}/$f >> mh-frag
297 done
298 host_makefile_frag=mh-frag
45329a2c
JM
299fi
300
0df06ca0 301# per-target:
bc58b41d 302
9ab10a5b 303case "${target}" in
9cfb301e
JL
304 v810*)
305 target_makefile_frag="${target_makefile_frag} config/mt-v810"
306 ;;
307 i[3456]86-*-netware*)
308 target_makefile_frag="${target_makefile_frag} config/mt-netware"
309 ;;
310 powerpc-*-netware*)
311 target_makefile_frag="${target_makefile_frag} config/mt-netware"
312 ;;
276c2d7d 313# start-sanitize-r5900
9cfb301e
JL
314 mips64r59*)
315 target_makefile_frag="${target_makefile_frag} config/mt-r5900"
316 ;;
276c2d7d 317# end-sanitize-r5900
9cfb301e
JL
318 *-*-linux-gnu)
319 target_makefile_frag="${target_makefile_frag} config/mt-linux"
320 ;;
9ab10a5b
SEF
321esac
322
ca2ce3b3 323skipdirs=
719cb03f
DZ
324gasdir=gas
325use_gnu_ld=
326use_gnu_as=
327
9f579565
DZ
328# some tools are so dependent upon X11 that if we're not building with X,
329# it's not even worth trying to configure, much less build, that tool.
330
331case ${with_x} in
e13fa011 332 yes | "") # the default value for this tree is that X11 is available
6a42d184 333 ;;
e13fa011 334 no)
6f1e2150 335 skipdirs="${skipdirs} tk libgui gash"
3718029f 336# start-sanitize-ide
6f1e2150 337 skipdirs="${skipdirs} libide vmake jstools"
3718029f 338# end-sanitize-ide
9f579565
DZ
339 ;;
340 *)
341 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
342 ;;
343esac
344
5357f128 345# Some tools are only suitable for building in a "native" situation.
ba4513e7
DZ
346# Those are added when we have a host==target configuration. For cross
347# toolchains, we add some directories that should only be useful in a
348# cross-compiler.
43557c0a 349
2a38983c
DHW
350is_cross_compiler=
351
94028943 352if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
353 # when doing a native toolchain, don't build the targets
354 # that are in the 'cross only' list
ca2ce3b3 355 skipdirs="${skipdirs} ${cross_only}"
2a38983c 356 is_cross_compiler=no
ab1cbc67 357 target_subdir=.
3c4e3186
BK
358 case "${host}" in
359 # We need multilib support for irix6, to get libiberty built
360 # properly for o32 and n32.
c80c4a58 361 mips-sgi-irix6*) target_subdir=${host} ;;
3c4e3186 362 esac
43557c0a 363else
041164e4
DZ
364 # similarly, don't build the targets in the 'native only'
365 # list when building a cross compiler
ca2ce3b3 366 skipdirs="${skipdirs} ${native_only}"
2a38983c 367 is_cross_compiler=yes
ab1cbc67 368 target_subdir=${target_alias}
43557c0a
DZ
369fi
370
3c4e3186
BK
371if [ ! -d ${target_subdir} ] ; then
372 if mkdir ${target_subdir} ; then true
373 else
374 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
375 exit 1
376 fi
377fi
378
055cca84
ILT
379copy_dirs=
380
381# Handle --with-headers=XXX. The contents of the named directory are
52b5deb9 382# copied to $(tooldir)/sys-include.
055cca84
ILT
383if [ x"${with_headers}" != x ]; then
384 if [ x${is_cross_compiler} = xno ]; then
385 echo 1>&2 '***' --with-headers is only supported when cross compiling
386 exit 1
387 fi
388 case "${exec_prefixoption}" in
389 "") x=${prefix} ;;
390 *) x=${exec_prefix} ;;
391 esac
52b5deb9 392 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
055cca84
ILT
393fi
394
395# Handle --with-libs=XXX. Multiple directories are permitted. The
396# contents are copied to $(tooldir)/lib.
397if [ x"${with_libs}" != x ]; then
398 if [ x${is_cross_compiler} = xno ]; then
399 echo 1>&2 '***' --with-libs is only supported when cross compiling
400 exit 1
401 fi
402 # Copy the libraries in reverse order, so that files in the first named
403 # library override files in subsequent libraries.
404 case "${exec_prefixoption}" in
405 "") x=${prefix} ;;
406 *) x=${exec_prefix} ;;
407 esac
408 for l in ${with_libs}; do
409 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
410 done
411fi
412
413# If both --with-headers and --with-libs are specified, default to
414# --without-newlib.
415if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
416 if [ x"${with_newlib}" = x ]; then
417 with_newlib=no
418 fi
419fi
420
99dff294 421# Recognize --with-newlib/--without-newlib.
055cca84 422if [ x${with_newlib} = xno ]; then
ab1cbc67 423 skipdirs="${skipdirs} target-newlib"
99dff294 424elif [ x${with_newlib} = xyes ]; then
ab1cbc67 425 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
055cca84
ILT
426fi
427
4f0ad91b
ILT
428# Default to using --with-stabs for certain targets.
429if [ x${with_stabs} = x ]; then
430 case "${target}" in
780da94c
JM
431 mips*-*-irix6*)
432 ;;
f7954d86 433 mips*-*-* | alpha*-*-osf* | i[3456]86*-*-sysv4* | i[3456]86*-*-unixware*)
4f0ad91b
ILT
434 with_stabs=yes;
435 withoptions="${withoptions} --with-stabs"
436 ;;
437 esac
438fi
439
055cca84
ILT
440# Handle ${copy_dirs}
441set fnord ${copy_dirs}
442shift
443while [ $# != 0 ]; do
444 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
445 :
446 else
447 echo Copying $1 to $2
448
449 # Use the install script to create the directory and all required
450 # parent directories.
451 if [ -d $2 ]; then
452 :
453 else
454 echo >config.temp
cc7e1635 455 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
055cca84
ILT
456 fi
457
458 # Copy the directory, assuming we have tar.
459 # FIXME: Should we use B in the second tar? Not all systems support it.
460 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
461
462 # It is the responsibility of the user to correctly adjust all
463 # symlinks. If somebody can figure out how to handle them correctly
464 # here, feel free to add the code.
465
466 echo $1 > $2/COPIED
467 fi
468 shift; shift
469done
470
eebd76cb
SC
471# Configure extra directories which are host specific
472
473case "${host}" in
f7954d86 474 i[3456]86-*-go32*)
a220ba0f 475 configdirs="$configdirs dosrel" ;;
0b0bd98b
JL
476 i[3456]86-*-mingw32*)
477 configdirs="$configdirs dosrel" ;;
e39c2bd2
GN
478 *-cygwin32*)
479 configdirs="$configdirs dosrel" ;;
eebd76cb
SC
480esac
481
5357f128 482# Remove more programs from consideration, based on the host or
dfa891fc 483# target this usually means that a port of the program doesn't
8ae559b7 484# exist yet.
dfa891fc 485
52e3ad87
KR
486noconfigdirs=""
487
9f579565 488case "${host}" in
f7954d86 489 i[3456]86-*-vsta)
c446cc8b 490 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet itcl tix db sn gnuserv"
3718029f 491# start-sanitize-ide
6f1e2150 492 noconfigdirs="$noconfigdirs libide vmake jstools"
3718029f 493# end-sanitize-ide
8a3871bb 494 ;;
e087efc1
ILT
495 i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
496 noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db sn gnuserv"
3718029f 497# start-sanitize-ide
6f1e2150 498 noconfigdirs="$noconfigdirs libide vmake jstools"
3718029f 499# end-sanitize-ide
8c7fd353 500 ;;
0b0bd98b
JL
501 i[3456]86-*-mingw32*)
502 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db sn gnuserv"
503 noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet"
504 ;;
341aa377 505 *-*-cygwin32)
7751f03a 506 noconfigdirs="expect dejagnu cvssrc autoconf automake send-pr gprof rcs guile perl texinfo apache inet"
9f579565 507 ;;
341aa377 508 *-*-windows*)
5707b74f 509# This is only used to build WinGDB...
e8f6afa3
FL
510# note that powerpc-eabi depends on sim configured before gdb.
511 configdirs="bfd libiberty opcodes readline sim gdb"
5707b74f 512 target_configdirs=
341aa377 513 ;;
c49f612a
JL
514 *-*-netbsd*)
515 noconfigdirs="rcs"
516 ;;
a51794f1 517 ppc*-*-pe)
7751f03a 518 noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db sn gnuserv"
3718029f 519# start-sanitize-ide
6f1e2150 520 noconfigdirs="$noconfigdirs libide vmake jstools"
3718029f 521# end-sanitize-ide
a51794f1 522 ;;
9f579565 523esac
dfa891fc 524
eebd76cb 525
43557c0a 526case "${target}" in
0f45fbc1 527 *-*-netware)
35cb2108 528 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty target-libgloss"
0f45fbc1 529 ;;
107e5276
DE
530 *-*-rtems*)
531 noconfigdirs="$noconfigdirs target-libgloss"
532 ;;
406477a6 533 *-*-vxworks*)
35cb2108 534 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
849367a2 535 ;;
6bd3f765
ILT
536 alpha-dec-osf*)
537 # ld works, but does not support shared libraries. emacs doesn't
f5152f73 538 # work. newlib is not 64 bit ready. I'm not sure about fileutils.
2a3486d2 539 # gas doesn't generate exception information.
f5152f73 540 noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
0f45fbc1 541 ;;
bc70a918
ILT
542 alpha*-*-*vms*)
543 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss"
544 ;;
9cfb301e
JL
545 alpha-*-linux*)
546 # newlib is not 64 bit ready
547 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
548 # linux has rx in libc
549 skipdirs="$skipdirs target-librx"
550 ;;
04b9315f 551 alpha*-*-*)
6bd3f765 552 # newlib is not 64 bit ready
35cb2108 553 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
0f45fbc1 554 ;;
7c71fc39 555 arc-*-*)
35cb2108 556 noconfigdirs="$noconfigdirs target-libgloss"
7c71fc39 557 ;;
bf150019 558 arm-*-pe*)
35cb2108 559 noconfigdirs="$noconfigdirs target-libgloss"
bf150019 560 ;;
875c8d5c
JSC
561 arm-*-coff*)
562 noconfigdirs="$noconfigdirs target-libgloss"
563 ;;
28b6fd89
NC
564 thumb-*-coff) # CYGNUS LOCAL nickc/thumb
565 noconfigdirs="$noconfigdirs target-libgloss"
566 ;;
ff15324f 567 arm-*-riscix*)
35cb2108 568 noconfigdirs="$noconfigdirs ld target-libgloss"
318b02b6 569 ;;
a1e636c8 570 d10v-*-*)
c1f6b406 571 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
a1e636c8 572 ;;
c2304cba
MH
573# start-sanitize-d30v
574 d30v-*-*)
c2304cba
MH
575 ;;
576# end-sanitize-d30v
52e3ad87 577 h8300*-*-* | \
8388b9df 578 h8500-*-*)
35cb2108 579 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
15ae586e 580 ;;
8a71f0f3 581 hppa*-*-*elf* | \
107e5276 582 hppa*-*-lites*)
8c92a7d1 583 # Do configure ld/binutils/gas for this case.
99a5da15 584 ;;
15ae586e 585 hppa*-*-*)
408f64bc
JK
586 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
587 # cc is gcc, and on any system a user should be able to link cc to
e37bb3c7 588 # whatever they want. FIXME, emacs emacs19).
8b5405d2 589 case "${CC}" in
e37bb3c7 590 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
772ebace 591 *) ;;
8b5405d2 592 esac
d9f1d487 593 noconfigdirs="$noconfigdirs ld shellutils"
15ae586e 594 ;;
e087efc1 595 i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
632ee4a1 596 # but don't build gdb
ab1cbc67 597 noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
8c92a7d1 598 ;;
0b0bd98b
JL
599 i[3456]86-*-mingw32*)
600 target_configdirs="$target_configdirs target-mingw"
601 noconfigdirs="$noconfigdirs expect target-libgloss"
602
603 # Can't build gdb for cygwin32 if not native.
604 case "${host}" in
605 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
606 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db sn gnuserv"
607 ;;
608 esac
609 ;;
9daacfc4 610 *-*-cygwin32)
77cd090a 611 target_configdirs="$target_configdirs target-winsup"
64434418 612 noconfigdirs="$noconfigdirs expect target-libgloss"
e1a1ddc6 613 # always build newlib.
ab1cbc67 614 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
9daacfc4
SC
615
616 # Can't build gdb for cygwin32 if not native.
5f8d8c91 617 case "${host}" in
64434418 618 *-*-cygwin32) ;; # keep gdb tcl tk expect etc.
c446cc8b 619 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db sn gnuserv"
64434418 620# start-sanitize-ide
6f1e2150 621 noconfigdirs="$noconfigdirs libide vmake jstools"
64434418
ILT
622# end-sanitize-ide
623 ;;
9daacfc4 624 esac
a220ba0f 625 ;;
f7954d86 626 i[3456]86-*-pe)
35cb2108 627 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
8c7fd353 628 ;;
f7954d86 629 i[3456]86-*-sco3.2v5*)
a48876fc
SS
630 # The linker does not yet know about weak symbols in COFF,
631 # and is not configured to handle mixed ELF and COFF.
35cb2108 632 noconfigdirs="$noconfigdirs gprof ld target-libgloss"
a48876fc 633 ;;
f7954d86 634 i[3456]86-*-sco*)
35cb2108 635 noconfigdirs="$noconfigdirs gprof target-libgloss"
de9117a7 636 ;;
f7954d86 637 i[3456]86-*-solaris2*)
320c9fff
KR
638 # The linker does static linking correctly, but the Solaris C library
639 # has bugs such that some important functions won't work when statically
640 # linked. (See man pages for getpwuid, for example.)
35cb2108 641 noconfigdirs="$noconfigdirs ld target-libgloss"
320c9fff 642 ;;
f7954d86 643 i[3456]86-*-sysv4*)
8b5405d2
DZ
644 # The SYSV4 C compiler doesn't handle Emacs correctly
645 case "${CC}" in
e37bb3c7 646 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
8b5405d2
DZ
647 *) ;;
648 esac
649 # but that's okay since emacs doesn't work anyway
35cb2108 650 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
8b5405d2 651 ;;
ae1b99e4 652 mn10200-*-*)
750fa681 653 noconfigdirs="$noconfigdirs target-libgloss"
ae1b99e4
JL
654 ;;
655 mn10300-*-*)
c6571f11 656 noconfigdirs="$noconfigdirs target-libgloss"
be9b9d69 657 ;;
3e1e245d
ILT
658 powerpc-*-aix*)
659 # copied from rs6000-*-* entry
7751f03a 660 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss"
3d40ace0
ILT
661 # This is needed until gcc and ld are fixed to work together.
662 use_gnu_ld=no
3e1e245d 663 ;;
a51794f1
JM
664 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
665 target_configdirs="$target_configdirs target-winsup"
c446cc8b 666 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db sn gnuserv"
3718029f 667# start-sanitize-ide
6f1e2150 668 noconfigdirs="$noconfigdirs libide vmake jstools"
3718029f 669# end-sanitize-ide
a51794f1
JM
670 # always build newlib.
671 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
81d08d0c 672 ;;
59d95e81 673 # This is temporary until we can link against shared libraries
8970d123 674 powerpcle-*-solaris*)
c446cc8b 675 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db sn gnuserv"
3718029f 676# start-sanitize-ide
6f1e2150 677 noconfigdirs="$noconfigdirs libide vmake jstools"
3718029f 678# end-sanitize-ide
8970d123 679 ;;
2a38983c 680 rs6000-*-lynxos*)
2a38983c
DHW
681 # The CVS server code doesn't work on the RS/6000
682 # Newlib makes problems for libg++ in crosses.
7751f03a 683 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
2a38983c 684 ;;
3d40ace0
ILT
685 rs6000-*-aix*)
686 noconfigdirs="$noconfigdirs gprof"
687 # This is needed until gcc and ld are fixed to work together.
688 use_gnu_ld=no
689 ;;
8388b9df 690 rs6000-*-*)
92caaa6a 691 noconfigdirs="$noconfigdirs gprof"
fcf4d286 692 ;;
becf2d8a 693 m68k-apollo-*)
35cb2108 694 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
becf2d8a 695 ;;
04b9315f
ILT
696 mips*-*-irix5*)
697 # The GNU linker does not support shared libraries.
82633710 698 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
35cb2108 699 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
04b9315f 700 ;;
79a2d56d 701 mips*-*-irix6*)
07057350 702 # The GNU assembler and linker do not support IRIX 6.
79a2d56d 703 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
4ceaca77 704 noconfigdirs="$noconfigdirs ld gas gprof emacs target-libgloss"
79a2d56d 705 ;;
af9fa3c1 706 mips*-dec-bsd*)
35cb2108 707 noconfigdirs="$noconfigdirs gprof target-libgloss"
af9fa3c1
ILT
708 ;;
709 mips*-*-bsd*)
35cb2108 710 noconfigdirs="$noconfigdirs gprof target-libgloss"
af9fa3c1 711 ;;
04b9315f 712 mips*-*-*)
52e3ad87 713 noconfigdirs="$noconfigdirs gprof"
fcf4d286 714 ;;
de9117a7 715 romp-*-*)
35cb2108 716 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
de9117a7 717 ;;
817382d1 718 sh-*-*)
719cb03f 719 case "${host}" in
f7954d86 720 i[3456]86-*-vsta) ;; # don't add gprof back in
e087efc1
ILT
721 i[3456]86-*-go32*) ;; # don't add gprof back in
722 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
ca2ce3b3 723 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
719cb03f 724 esac
35cb2108 725 noconfigdirs="$noconfigdirs target-libgloss"
719cb03f 726 ;;
664298e6
BM
727 sparc-*-elf*)
728 if [ x${is_cross_compiler} != xno ] ; then
729 target_configdirs="${target_configdirs} target-cygmon"
730 fi
731 ;;
732 sparclite-*-aout*)
733 if [ x${is_cross_compiler} != xno ] ; then
734 target_configdirs="${target_configdirs} target-cygmon"
735 fi
736 ;;
719cb03f 737 sparc-*-sunos4*)
2a38983c 738 if [ x${is_cross_compiler} != xno ] ; then
35cb2108 739 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
2a38983c
DHW
740 else
741 use_gnu_ld=no
742 fi
1f69e88d 743 ;;
69f273d8
DE
744# start-sanitize-sky
745 txvu-*-elf*)
0d65768a
DE
746 noconfigdirs="$noconfigdirs gcc gdb"
747 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty"
69f273d8
DE
748 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
749 ;;
750# end-sanitize-sky
486e0f0a 751 v810-*-*)
35cb2108 752 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
486e0f0a 753 ;;
3f5d1c2c 754 v850-*-*)
d77852a4 755 noconfigdirs="$noconfigdirs target-libgloss"
3f5d1c2c 756 ;;
492c2670
NC
757# start-sanitize-v850e
758 v850e-*-*)
759 noconfigdirs="$noconfigdirs target-libgloss"
760 ;;
67a46fe9 761 v850ea-*-*)
492c2670
NC
762 noconfigdirs="$noconfigdirs target-libgloss"
763 ;;
092859e8 764# end-sanitize-v850e
de9117a7 765 vax-*-vms)
35cb2108 766 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
de9117a7
KR
767 ;;
768 vax-*-*)
35cb2108 769 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
8388b9df 770 ;;
de9117a7 771 *-*-lynxos*)
19b1d034 772 # Newlib makes problems for libg++ in crosses.
35cb2108 773 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
19b1d034
SS
774 ;;
775 *-*-macos* | \
776 *-*-mpw*)
777 # Macs want a resource compiler.
778 configdirs="$configdirs grez"
779 ;;
05cd8d98
HS
780esac
781
9a8629d5
ILT
782# If we aren't building newlib, then don't build libgloss, since libgloss
783# depends upon some newlib header files.
784case "${noconfigdirs}" in
785 *target-libgloss*) ;;
786 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
787esac
788
bfe725ec
ILT
789# If we are building a Canadian Cross, discard tools that can not be built
790# using a cross compiler. FIXME: These tools should be fixed.
791if [ "${build}" != "${host}" ]; then
64434418 792 noconfigdirs="$noconfigdirs expect dejagnu"
bfe725ec
ILT
793fi
794
d4cf72b3
BK
795# Make sure we don't let GNU ld be added if we didn't want it.
796if [ x$with_gnu_ld = xno ]; then
797 use_gnu_ld=no
798 noconfigdirs="$noconfigdirs ld"
0b0124c6
BK
799fi
800
d4cf72b3
BK
801# Make sure we don't let GNU as be added if we didn't want it.
802if [ x$with_gnu_as = xno ]; then
803 use_gnu_as=no
804 noconfigdirs="$noconfigdirs gas"
0b0124c6
BK
805fi
806
ca2ce3b3
ILT
807# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
808# $target_configdirs.
809# If we have the source for $noconfigdirs entries, add them to $notsupp.
efd7b806 810
52e3ad87 811notsupp=""
ca2ce3b3 812for dir in . $skipdirs $noconfigdirs ; do
b58d9e5d 813 dirname=`echo $dir | sed -e s/target-//g`
1c15a33d 814 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
8f30a41e 815 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
816 if [ -r $srcdir/$dirname/configure ] \
817 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
818 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
819 true
820 else
821 notsupp="$notsupp $dir"
822 fi
823 fi
824 fi
825 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
826 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
827 if [ -r $srcdir/$dirname/configure ] \
828 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
829 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
830 true
831 else
832 notsupp="$notsupp $dir"
833 fi
52e3ad87
KR
834 fi
835 fi
836done
837
fba66802
ILT
838# Sometimes the tools are distributed with libiberty but with no other
839# libraries. In that case, we don't want to build target-libiberty.
840if [ -n "${target_configdirs}" ]; then
841 others=
b58d9e5d 842 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
fba66802
ILT
843 if [ "$i" != "libiberty" ]; then
844 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
845 others=yes;
846 break;
847 fi
848 fi
849 done
850 if [ -z "${others}" ]; then
851 target_configdirs=
852 fi
853fi
854
ca2ce3b3
ILT
855# Deconfigure all subdirectories, in case we are changing the
856# configuration from one where a subdirectory is supported to one where it
857# is not.
ab1cbc67 858if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
b58d9e5d 859 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
ca2ce3b3
ILT
860 rm -f $i/Makefile
861 done
862fi
ab1cbc67 863if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
9bbc0d58 864 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
ab1cbc67
PB
865 rm -f ${target_subdir}/$i/Makefile
866 done
867fi
ca2ce3b3 868
52e3ad87
KR
869# Produce a warning message for the subdirs we can't configure.
870# This isn't especially interesting in the Cygnus tree, but in the individual
871# FSF releases, it's important to let people know when their machine isn't
872# supported by the one or two programs in a package.
873
9fe444b5 874if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
af9fa3c1
ILT
875 # If $appdirs is non-empty, at least one of those directories must still
876 # be configured, or we error out. (E.g., if the gas release supports a
877 # specified target in some subdirs but not the gas subdir, we shouldn't
878 # pretend that all is well.)
879 if [ -n "$appdirs" ]; then
880 for dir in $appdirs ; do
ca2ce3b3
ILT
881 if [ -r $dir/Makefile.in ]; then
882 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
883 appdirs=""
884 break
885 fi
886 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
887 appdirs=""
888 break
889 fi
af9fa3c1
ILT
890 fi
891 done
892 if [ -n "$appdirs" ]; then
893 echo "*** This configuration is not supported by this package." 1>&2
894 exit 1
895 fi
896 fi
897 # Okay, some application will build, or we don't care to check. Still
898 # notify of subdirs not getting built.
52e3ad87
KR
899 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
900 echo " ${notsupp}" 1>&2
901 echo " (Any other directories should still work fine.)" 1>&2
902fi
903
d4cf72b3
BK
904# Set with_gnu_as and with_gnu_ld as appropriate.
905#
906# This is done by determining whether or not the appropriate directory
907# is available, and by checking whether or not specific configurations
908# have requested that this magic not happen.
909#
910# The command line options always override the explicit settings in
911# configure.in, and the settings in configure.in override this magic.
912#
913# If the default for a toolchain is to use GNU as and ld, and you don't
914# want to do that, then you should use the --without-gnu-as and
915# --without-gnu-ld options for the configure script.
916
917if [ x${use_gnu_as} = x ] ; then
918 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
919 with_gnu_as=yes
920 withoptions="$withoptions --with-gnu-as"
921 fi
922fi
923
924if [ x${use_gnu_ld} = x ] ; then
925 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
926 with_gnu_ld=yes
927 withoptions="$withoptions --with-gnu-ld"
928 fi
929fi
930
d5a8bfde
ILT
931# If using newlib, add --with-newlib to the withoptions so that gcc/configure
932# can detect this case.
933
934if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
935 with_newlib=yes
936 withoptions="$withoptions --with-newlib"
937fi
938
d4be7765 939if [ x${shared} = xyes ]; then
45329a2c 940 case "${target}" in
9cfb301e
JL
941 hppa*)
942 target_makefile_frag="${target_makefile_frag} config/mt-papic"
943 ;;
944 i[3456]86-*)
945 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
946 ;;
947 powerpc*-*)
948 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
949 ;;
950 alpha-*-linux*)
951 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
952 ;;
953 *)
954 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
955 ;;
45329a2c
JM
956 esac
957fi
958
9cfb301e
JL
959rm -f mt-frag
960if [ -n "${target_makefile_frag}" ] ; then
961 for f in ${target_makefile_frag}
962 do
963 cat ${srcdir}/$f >> mt-frag
964 done
965 target_makefile_frag=mt-frag
966fi
967
ca2ce3b3
ILT
968# post-target:
969
b5ae8419
ILT
970# Make sure that the compiler is able to generate an executable. If it
971# can't, we are probably in trouble. We don't care whether we can run the
972# executable--we might be using a cross compiler--we only care whether it
973# can be created. At this point the main configure script has set CC.
974echo "int main () { return 0; }" > conftest.c
975${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
976if [ $? = 0 ] && [ -s conftest ]; then
977 :
978else
979 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
980 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
981 rm -f conftest*
982 exit 1
983fi
984rm -f conftest*
985
0e47ce97
ILT
986# The Solaris /usr/ucb/cc compiler does not appear to work.
987case "${host}" in
988 sparc-sun-solaris2*)
e94c0e40
JM
989 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
990 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
0e47ce97
ILT
991 could_use=
992 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
993 if [ -d /opt/cygnus/bin ] ; then
994 if [ "$could_use" = "" ] ; then
995 could_use="/opt/cygnus/bin"
996 else
997 could_use="$could_use or /opt/cygnus/bin"
998 fi
999 fi
1000 if [ "$could_use" = "" ] ; then
1001 echo "Warning: compilation may fail because you're using"
1002 echo "/usr/ucb/cc. You should change your PATH or CC "
1003 echo "variable and rerun configure."
1004 else
1005 echo "Warning: compilation may fail because you're using"
1006 echo "/usr/ucb/cc, when you should use the C compiler from"
1007 echo "$could_use. You should change your"
1008 echo "PATH or CC variable and rerun configure."
1009 fi
1010 fi
1011 ;;
1012esac
1013
294fde1f
ILT
1014# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1015# binutils tools will find libbfd.so.
d4be7765 1016if [ "${shared}" = "yes" ]; then
294fde1f
ILT
1017 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1018 Makefile > Makefile.tem
1019 rm -f Makefile
1020 mv -f Makefile.tem Makefile
f2693093
ILT
1021
1022 case "${host}" in
1023 *-*-hpux*)
2ac94d51 1024 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
f2693093
ILT
1025 Makefile > Makefile.tem
1026 rm -f Makefile
1027 mv -f Makefile.tem Makefile
1028 ;;
1029 esac
294fde1f
ILT
1030fi
1031
0b0bd98b 1032# If we are building for a win32 host, then set INSTALL_PROGRAM_ARGS to
8270cd76
ILT
1033# -x. This will cause programs to be installed with .exe extensions.
1034case "${host}" in
0b0bd98b 1035*-*-cygwin32* | i[3456]86-*-mingw32)
8270cd76
ILT
1036 sed -e 's/^INSTALL_PROGRAM_ARGS[ ]*=.*$/INSTALL_PROGRAM_ARGS = -x/' \
1037 Makefile > Makefile.tem
1038 rm -f Makefile
1039 mv -f Makefile.tem Makefile
1040 ;;
1041esac
1042
ca2ce3b3 1043# Record target_configdirs and the configure arguments in Makefile.
ab1cbc67 1044target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
ca2ce3b3 1045targargs=`echo "${arguments}" | \
7fc36fda
ILT
1046 sed -e 's/--norecursion//' \
1047 -e 's/--cache[a-z-]*=[^ ]*//' \
1048 -e 's/--ho[a-z-]*=[^ ]*//' \
41547e90 1049 -e 's/--bu[a-z-]*=[^ ]*//' \
7fc36fda
ILT
1050 -e 's/--ta[a-z-]*=[^ ]*//'`
1051
1052# Passing a --with-cross-host argument lets the target libraries know
1053# whether they are being built with a cross-compiler or being built
1054# native. However, it would be better to use other mechanisms to make the
1055# sorts of decisions they want to make on this basis. Please consider
1056# this option to be deprecated. FIXME.
1057if [ x${is_cross_compiler} = xyes ]; then
41547e90 1058 targargs="--with-cross-host=${host_alias} ${targargs}"
7fc36fda
ILT
1059fi
1060
07057350
JM
1061# Default to --enable-multilib.
1062if [ x${enable_multilib} = x ]; then
1063 targargs="--enable-multilib ${targargs}"
1064fi
1065
41547e90 1066targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
ca2ce3b3
ILT
1067sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1068 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
ab1cbc67 1069 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
ca2ce3b3
ILT
1070 Makefile > Makefile.tem
1071rm -f Makefile
1072mv -f Makefile.tem Makefile
1073
bc58b41d
RP
1074#
1075# Local Variables:
1076# fill-column: 131
1077# End:
1078#
This page took 0.262772 seconds and 4 git commands to generate.