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