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