* symbols.c (max_indent_level): New global.
[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.
0cacd86f 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 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.
0cacd86f 88native_only="autoconf automake 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#
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
f46d03c5 341 skipdirs="${skipdirs} libide libidetcl 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)
d20af0bd 494 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 495# start-sanitize-ide
f46d03c5 496 noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
3718029f 497# end-sanitize-ide
8a3871bb 498 ;;
e087efc1 499 i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
d20af0bd 500 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 501# start-sanitize-ide
f46d03c5 502 noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
3718029f 503# end-sanitize-ide
8c7fd353 504 ;;
0b0bd98b 505 i[3456]86-*-mingw32*)
c6c22ffe 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"
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)
c6c22ffe 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 snavigator gnuserv"
3718029f 523# start-sanitize-ide
f46d03c5 524 noconfigdirs="$noconfigdirs libide libidetcl 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 ;;
51654893 568 thumb-*-coff)
28b6fd89
NC
569 noconfigdirs="$noconfigdirs target-libgloss"
570 ;;
1f984018
NC
571 thumb-*-pe) # CYGNUS LOCAL nickc/thumb
572 noconfigdirs="$noconfigdirs target-libgloss"
573 ;;
ff15324f 574 arm-*-riscix*)
35cb2108 575 noconfigdirs="$noconfigdirs ld target-libgloss"
318b02b6 576 ;;
a1e636c8 577 d10v-*-*)
c1f6b406 578 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
a1e636c8 579 ;;
c2304cba
MH
580# start-sanitize-d30v
581 d30v-*-*)
c2304cba
MH
582 ;;
583# end-sanitize-d30v
52e3ad87 584 h8300*-*-* | \
8388b9df 585 h8500-*-*)
35cb2108 586 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
15ae586e 587 ;;
8a71f0f3 588 hppa*-*-*elf* | \
107e5276 589 hppa*-*-lites*)
8c92a7d1 590 # Do configure ld/binutils/gas for this case.
99a5da15 591 ;;
15ae586e 592 hppa*-*-*)
408f64bc
JK
593 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
594 # cc is gcc, and on any system a user should be able to link cc to
e37bb3c7 595 # whatever they want. FIXME, emacs emacs19).
8b5405d2 596 case "${CC}" in
e37bb3c7 597 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
772ebace 598 *) ;;
8b5405d2 599 esac
d9f1d487 600 noconfigdirs="$noconfigdirs ld shellutils"
15ae586e 601 ;;
e087efc1 602 i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
632ee4a1 603 # but don't build gdb
ab1cbc67 604 noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
8c92a7d1 605 ;;
0b0bd98b
JL
606 i[3456]86-*-mingw32*)
607 target_configdirs="$target_configdirs target-mingw"
608 noconfigdirs="$noconfigdirs expect target-libgloss"
609
53b0f196 610 # Can't build gdb for mingw32 if not native.
0b0bd98b
JL
611 case "${host}" in
612 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
c6c22ffe 613 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
0b0bd98b
JL
614 ;;
615 esac
616 ;;
ccac0df1 617 *-*-cygwin32*)
77cd090a 618 target_configdirs="$target_configdirs target-winsup"
53b0f196 619 noconfigdirs="$noconfigdirs target-gperf target-libgloss"
e1a1ddc6 620 # always build newlib.
ab1cbc67 621 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
9daacfc4
SC
622
623 # Can't build gdb for cygwin32 if not native.
5f8d8c91 624 case "${host}" in
ccac0df1 625 *-*-cygwin32*) ;; # keep gdb tcl tk expect etc.
c6c22ffe 626 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
64434418 627# start-sanitize-ide
f46d03c5 628 noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
64434418
ILT
629# end-sanitize-ide
630 ;;
9daacfc4 631 esac
a220ba0f 632 ;;
f7954d86 633 i[3456]86-*-pe)
35cb2108 634 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
8c7fd353 635 ;;
f7954d86 636 i[3456]86-*-sco3.2v5*)
a48876fc
SS
637 # The linker does not yet know about weak symbols in COFF,
638 # and is not configured to handle mixed ELF and COFF.
35cb2108 639 noconfigdirs="$noconfigdirs gprof ld target-libgloss"
a48876fc 640 ;;
f7954d86 641 i[3456]86-*-sco*)
35cb2108 642 noconfigdirs="$noconfigdirs gprof target-libgloss"
de9117a7 643 ;;
f7954d86 644 i[3456]86-*-solaris2*)
320c9fff
KR
645 # The linker does static linking correctly, but the Solaris C library
646 # has bugs such that some important functions won't work when statically
647 # linked. (See man pages for getpwuid, for example.)
35cb2108 648 noconfigdirs="$noconfigdirs ld target-libgloss"
320c9fff 649 ;;
f7954d86 650 i[3456]86-*-sysv4*)
8b5405d2
DZ
651 # The SYSV4 C compiler doesn't handle Emacs correctly
652 case "${CC}" in
e37bb3c7 653 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
8b5405d2
DZ
654 *) ;;
655 esac
656 # but that's okay since emacs doesn't work anyway
35cb2108 657 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
8b5405d2 658 ;;
ae1b99e4 659 mn10200-*-*)
750fa681 660 noconfigdirs="$noconfigdirs target-libgloss"
ae1b99e4
JL
661 ;;
662 mn10300-*-*)
f33a8aa5 663 noconfigdirs="$noconfigdirs"
be9b9d69 664 ;;
3e1e245d
ILT
665 powerpc-*-aix*)
666 # copied from rs6000-*-* entry
7751f03a 667 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss"
3d40ace0
ILT
668 # This is needed until gcc and ld are fixed to work together.
669 use_gnu_ld=no
3e1e245d 670 ;;
a51794f1
JM
671 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
672 target_configdirs="$target_configdirs target-winsup"
c6c22ffe 673 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
3718029f 674# start-sanitize-ide
f46d03c5 675 noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
3718029f 676# end-sanitize-ide
a51794f1
JM
677 # always build newlib.
678 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
81d08d0c 679 ;;
59d95e81 680 # This is temporary until we can link against shared libraries
8970d123 681 powerpcle-*-solaris*)
c6c22ffe 682 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
3718029f 683# start-sanitize-ide
f46d03c5 684 noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
3718029f 685# end-sanitize-ide
8970d123 686 ;;
2a38983c 687 rs6000-*-lynxos*)
2a38983c
DHW
688 # The CVS server code doesn't work on the RS/6000
689 # Newlib makes problems for libg++ in crosses.
7751f03a 690 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
2a38983c 691 ;;
3d40ace0
ILT
692 rs6000-*-aix*)
693 noconfigdirs="$noconfigdirs gprof"
694 # This is needed until gcc and ld are fixed to work together.
695 use_gnu_ld=no
696 ;;
8388b9df 697 rs6000-*-*)
92caaa6a 698 noconfigdirs="$noconfigdirs gprof"
fcf4d286 699 ;;
becf2d8a 700 m68k-apollo-*)
35cb2108 701 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
becf2d8a 702 ;;
04b9315f
ILT
703 mips*-*-irix5*)
704 # The GNU linker does not support shared libraries.
82633710 705 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
35cb2108 706 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
04b9315f 707 ;;
79a2d56d 708 mips*-*-irix6*)
07057350 709 # The GNU assembler and linker do not support IRIX 6.
79a2d56d 710 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
4ceaca77 711 noconfigdirs="$noconfigdirs ld gas gprof emacs target-libgloss"
79a2d56d 712 ;;
af9fa3c1 713 mips*-dec-bsd*)
35cb2108 714 noconfigdirs="$noconfigdirs gprof target-libgloss"
af9fa3c1
ILT
715 ;;
716 mips*-*-bsd*)
35cb2108 717 noconfigdirs="$noconfigdirs gprof target-libgloss"
af9fa3c1 718 ;;
04b9315f 719 mips*-*-*)
52e3ad87 720 noconfigdirs="$noconfigdirs gprof"
fcf4d286 721 ;;
de9117a7 722 romp-*-*)
35cb2108 723 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
de9117a7 724 ;;
817382d1 725 sh-*-*)
719cb03f 726 case "${host}" in
f7954d86 727 i[3456]86-*-vsta) ;; # don't add gprof back in
e087efc1
ILT
728 i[3456]86-*-go32*) ;; # don't add gprof back in
729 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
ca2ce3b3 730 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
719cb03f 731 esac
35cb2108 732 noconfigdirs="$noconfigdirs target-libgloss"
719cb03f 733 ;;
664298e6
BM
734 sparc-*-elf*)
735 if [ x${is_cross_compiler} != xno ] ; then
736 target_configdirs="${target_configdirs} target-cygmon"
737 fi
738 ;;
ddfa23cb
BM
739 sparc64-*-elf*)
740 if [ x${is_cross_compiler} != xno ] ; then
741 target_configdirs="${target_configdirs} target-cygmon"
742 fi
743 ;;
664298e6
BM
744 sparclite-*-aout*)
745 if [ x${is_cross_compiler} != xno ] ; then
746 target_configdirs="${target_configdirs} target-cygmon"
747 fi
748 ;;
719cb03f 749 sparc-*-sunos4*)
2a38983c 750 if [ x${is_cross_compiler} != xno ] ; then
35cb2108 751 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
2a38983c
DHW
752 else
753 use_gnu_ld=no
754 fi
1f69e88d 755 ;;
69f273d8 756# start-sanitize-sky
e086cc6c 757 dvp-*-elf*)
587c41ae 758 noconfigdirs="$noconfigdirs gcc gdb sim"
83f35963 759 noconfigdirs="$noconfigdirs itcl libgui tk tix"
e086cc6c
DE
760 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty"
761 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
762 ;;
69f273d8 763# end-sanitize-sky
486e0f0a 764 v810-*-*)
35cb2108 765 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
486e0f0a 766 ;;
3f5d1c2c 767 v850-*-*)
d77852a4 768 noconfigdirs="$noconfigdirs target-libgloss"
3f5d1c2c 769 ;;
492c2670
NC
770# start-sanitize-v850e
771 v850e-*-*)
772 noconfigdirs="$noconfigdirs target-libgloss"
773 ;;
67a46fe9 774 v850ea-*-*)
492c2670
NC
775 noconfigdirs="$noconfigdirs target-libgloss"
776 ;;
092859e8 777# end-sanitize-v850e
de9117a7 778 vax-*-vms)
35cb2108 779 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
de9117a7
KR
780 ;;
781 vax-*-*)
35cb2108 782 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
8388b9df 783 ;;
de9117a7 784 *-*-lynxos*)
19b1d034 785 # Newlib makes problems for libg++ in crosses.
35cb2108 786 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
19b1d034
SS
787 ;;
788 *-*-macos* | \
789 *-*-mpw*)
790 # Macs want a resource compiler.
791 configdirs="$configdirs grez"
792 ;;
05cd8d98
HS
793esac
794
9a8629d5
ILT
795# If we aren't building newlib, then don't build libgloss, since libgloss
796# depends upon some newlib header files.
797case "${noconfigdirs}" in
798 *target-libgloss*) ;;
799 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
800esac
801
d4cf72b3
BK
802# Make sure we don't let GNU ld be added if we didn't want it.
803if [ x$with_gnu_ld = xno ]; then
804 use_gnu_ld=no
805 noconfigdirs="$noconfigdirs ld"
0b0124c6
BK
806fi
807
d4cf72b3
BK
808# Make sure we don't let GNU as be added if we didn't want it.
809if [ x$with_gnu_as = xno ]; then
810 use_gnu_as=no
811 noconfigdirs="$noconfigdirs gas"
0b0124c6
BK
812fi
813
ca2ce3b3
ILT
814# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
815# $target_configdirs.
816# If we have the source for $noconfigdirs entries, add them to $notsupp.
efd7b806 817
52e3ad87 818notsupp=""
ca2ce3b3 819for dir in . $skipdirs $noconfigdirs ; do
b58d9e5d 820 dirname=`echo $dir | sed -e s/target-//g`
1c15a33d 821 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
8f30a41e 822 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
823 if [ -r $srcdir/$dirname/configure ] \
824 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
825 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
826 true
827 else
828 notsupp="$notsupp $dir"
829 fi
830 fi
831 fi
832 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
833 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
834 if [ -r $srcdir/$dirname/configure ] \
835 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
836 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
837 true
838 else
839 notsupp="$notsupp $dir"
840 fi
52e3ad87
KR
841 fi
842 fi
843done
844
fba66802
ILT
845# Sometimes the tools are distributed with libiberty but with no other
846# libraries. In that case, we don't want to build target-libiberty.
847if [ -n "${target_configdirs}" ]; then
848 others=
b58d9e5d 849 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
fba66802
ILT
850 if [ "$i" != "libiberty" ]; then
851 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
852 others=yes;
853 break;
854 fi
855 fi
856 done
857 if [ -z "${others}" ]; then
858 target_configdirs=
859 fi
860fi
861
ca2ce3b3
ILT
862# Deconfigure all subdirectories, in case we are changing the
863# configuration from one where a subdirectory is supported to one where it
864# is not.
ab1cbc67 865if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
b58d9e5d 866 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
ca2ce3b3
ILT
867 rm -f $i/Makefile
868 done
869fi
ab1cbc67 870if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
9bbc0d58 871 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
ab1cbc67
PB
872 rm -f ${target_subdir}/$i/Makefile
873 done
874fi
ca2ce3b3 875
52e3ad87
KR
876# Produce a warning message for the subdirs we can't configure.
877# This isn't especially interesting in the Cygnus tree, but in the individual
878# FSF releases, it's important to let people know when their machine isn't
879# supported by the one or two programs in a package.
880
9fe444b5 881if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
af9fa3c1
ILT
882 # If $appdirs is non-empty, at least one of those directories must still
883 # be configured, or we error out. (E.g., if the gas release supports a
884 # specified target in some subdirs but not the gas subdir, we shouldn't
885 # pretend that all is well.)
886 if [ -n "$appdirs" ]; then
887 for dir in $appdirs ; do
ca2ce3b3
ILT
888 if [ -r $dir/Makefile.in ]; then
889 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
890 appdirs=""
891 break
892 fi
893 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
894 appdirs=""
895 break
896 fi
af9fa3c1
ILT
897 fi
898 done
899 if [ -n "$appdirs" ]; then
900 echo "*** This configuration is not supported by this package." 1>&2
901 exit 1
902 fi
903 fi
904 # Okay, some application will build, or we don't care to check. Still
905 # notify of subdirs not getting built.
52e3ad87
KR
906 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
907 echo " ${notsupp}" 1>&2
908 echo " (Any other directories should still work fine.)" 1>&2
909fi
910
d4cf72b3
BK
911# Set with_gnu_as and with_gnu_ld as appropriate.
912#
913# This is done by determining whether or not the appropriate directory
914# is available, and by checking whether or not specific configurations
915# have requested that this magic not happen.
916#
917# The command line options always override the explicit settings in
918# configure.in, and the settings in configure.in override this magic.
919#
920# If the default for a toolchain is to use GNU as and ld, and you don't
921# want to do that, then you should use the --without-gnu-as and
922# --without-gnu-ld options for the configure script.
923
924if [ x${use_gnu_as} = x ] ; then
925 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
926 with_gnu_as=yes
927 withoptions="$withoptions --with-gnu-as"
928 fi
929fi
930
931if [ x${use_gnu_ld} = x ] ; then
932 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
933 with_gnu_ld=yes
934 withoptions="$withoptions --with-gnu-ld"
935 fi
936fi
937
d5a8bfde
ILT
938# If using newlib, add --with-newlib to the withoptions so that gcc/configure
939# can detect this case.
940
941if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
942 with_newlib=yes
943 withoptions="$withoptions --with-newlib"
944fi
945
d4be7765 946if [ x${shared} = xyes ]; then
45329a2c 947 case "${target}" in
9cfb301e
JL
948 hppa*)
949 target_makefile_frag="${target_makefile_frag} config/mt-papic"
950 ;;
951 i[3456]86-*)
952 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
953 ;;
954 powerpc*-*)
955 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
956 ;;
957 alpha-*-linux*)
958 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
959 ;;
960 *)
5a67071d 961 if test -f ${srcdir}/config/mt-${target_cpu}pic; then
8e123593
JL
962 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
963 fi
9cfb301e 964 ;;
45329a2c
JM
965 esac
966fi
967
9cfb301e
JL
968rm -f mt-frag
969if [ -n "${target_makefile_frag}" ] ; then
970 for f in ${target_makefile_frag}
971 do
972 cat ${srcdir}/$f >> mt-frag
973 done
974 target_makefile_frag=mt-frag
975fi
976
ca2ce3b3
ILT
977# post-target:
978
b5ae8419
ILT
979# Make sure that the compiler is able to generate an executable. If it
980# can't, we are probably in trouble. We don't care whether we can run the
981# executable--we might be using a cross compiler--we only care whether it
982# can be created. At this point the main configure script has set CC.
983echo "int main () { return 0; }" > conftest.c
984${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
51654893 985if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
b5ae8419
ILT
986 :
987else
988 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
989 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
990 rm -f conftest*
991 exit 1
992fi
993rm -f conftest*
994
0e47ce97
ILT
995# The Solaris /usr/ucb/cc compiler does not appear to work.
996case "${host}" in
997 sparc-sun-solaris2*)
e94c0e40
JM
998 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
999 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
0e47ce97
ILT
1000 could_use=
1001 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1002 if [ -d /opt/cygnus/bin ] ; then
1003 if [ "$could_use" = "" ] ; then
1004 could_use="/opt/cygnus/bin"
1005 else
1006 could_use="$could_use or /opt/cygnus/bin"
1007 fi
1008 fi
1009 if [ "$could_use" = "" ] ; then
1010 echo "Warning: compilation may fail because you're using"
1011 echo "/usr/ucb/cc. You should change your PATH or CC "
1012 echo "variable and rerun configure."
1013 else
1014 echo "Warning: compilation may fail because you're using"
1015 echo "/usr/ucb/cc, when you should use the C compiler from"
1016 echo "$could_use. You should change your"
1017 echo "PATH or CC variable and rerun configure."
1018 fi
1019 fi
1020 ;;
1021esac
1022
294fde1f
ILT
1023# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1024# binutils tools will find libbfd.so.
d4be7765 1025if [ "${shared}" = "yes" ]; then
294fde1f
ILT
1026 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1027 Makefile > Makefile.tem
1028 rm -f Makefile
1029 mv -f Makefile.tem Makefile
f2693093
ILT
1030
1031 case "${host}" in
1032 *-*-hpux*)
2ac94d51 1033 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
f2693093
ILT
1034 Makefile > Makefile.tem
1035 rm -f Makefile
1036 mv -f Makefile.tem Makefile
1037 ;;
1038 esac
294fde1f
ILT
1039fi
1040
0b0bd98b 1041# If we are building for a win32 host, then set INSTALL_PROGRAM_ARGS to
8270cd76
ILT
1042# -x. This will cause programs to be installed with .exe extensions.
1043case "${host}" in
0b0bd98b 1044*-*-cygwin32* | i[3456]86-*-mingw32)
8270cd76
ILT
1045 sed -e 's/^INSTALL_PROGRAM_ARGS[ ]*=.*$/INSTALL_PROGRAM_ARGS = -x/' \
1046 Makefile > Makefile.tem
1047 rm -f Makefile
1048 mv -f Makefile.tem Makefile
1049 ;;
1050esac
1051
ca2ce3b3 1052# Record target_configdirs and the configure arguments in Makefile.
ab1cbc67 1053target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
ca2ce3b3 1054targargs=`echo "${arguments}" | \
7fc36fda
ILT
1055 sed -e 's/--norecursion//' \
1056 -e 's/--cache[a-z-]*=[^ ]*//' \
1057 -e 's/--ho[a-z-]*=[^ ]*//' \
41547e90 1058 -e 's/--bu[a-z-]*=[^ ]*//' \
7fc36fda
ILT
1059 -e 's/--ta[a-z-]*=[^ ]*//'`
1060
1061# Passing a --with-cross-host argument lets the target libraries know
1062# whether they are being built with a cross-compiler or being built
1063# native. However, it would be better to use other mechanisms to make the
1064# sorts of decisions they want to make on this basis. Please consider
1065# this option to be deprecated. FIXME.
1066if [ x${is_cross_compiler} = xyes ]; then
41547e90 1067 targargs="--with-cross-host=${host_alias} ${targargs}"
7fc36fda
ILT
1068fi
1069
07057350
JM
1070# Default to --enable-multilib.
1071if [ x${enable_multilib} = x ]; then
1072 targargs="--enable-multilib ${targargs}"
1073fi
1074
41547e90 1075targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
ca2ce3b3
ILT
1076sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1077 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
ab1cbc67 1078 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
ca2ce3b3
ILT
1079 Makefile > Makefile.tem
1080rm -f Makefile
1081mv -f Makefile.tem Makefile
1082
bc58b41d
RP
1083#
1084# Local Variables:
1085# fill-column: 131
1086# End:
1087#
This page took 0.364992 seconds and 4 git commands to generate.