Make IGEN the generator for all but mips16 simulators.
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
59d95e81 1#! /bin/bash
9bdd52dd 2##############################################################################
eb02fd64 3
041164e4
DZ
4## This file is a shell script fragment that supplies the information
5## necessary to tailor a template configure script into the configure
6## script appropriate for this directory. For more information, check
7## any existing configure script.
ba4513e7 8
041164e4
DZ
9## Be warned, there are two types of configure.in files. There are those
10## used by Autoconf, which are macros which are expanded into a configure
11## script by autoconf. The other sort, of which this is one, is executed
12## by Cygnus configure.
ba4513e7 13
041164e4
DZ
14## For more information on these two systems, check out the documentation
15## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
ba4513e7 16
7f5d96ba 17# Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
85f533f7
TT
18#
19# This file is free software; you can redistribute it and/or modify it
20# under the terms of the GNU General Public License as published by
21# the Free Software Foundation; either version 2 of the License, or
22# (at your option) any later version.
23#
24# This program is distributed in the hope that it will be useful, but
25# WITHOUT ANY WARRANTY; without even the implied warranty of
26# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27# General Public License for more details.
28#
29# You should have received a copy of the GNU General Public License
30# along with this program; if not, write to the Free Software
31# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32
9bdd52dd 33##############################################################################
041164e4
DZ
34
35### To add a new directory to the tree, first choose whether it is a target
36### or a host dependent tool. Then put it into the appropriate list
37### (library or tools, host or target), doing a dependency sort. For
38### example, gdb requires that byacc (or bison) be built first, so it is in
39### the ${host_tools} list after byacc and bison.
40
41
42# these libraries are used by various programs built for the host environment
43#
6f1e2150
ILT
44host_libs="mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl tix libgui"
45# start-sanitize-ide
46host_libs="${host_libs} libide"
47# end-sanitize-ide
041164e4 48
f4a7dca7
TL
49if [ "${enable_gdbgui}" = "yes" ] ; then
50 host_libs="${host_libs} libgui"
51fi
52
041164e4 53# these tools are built for the host environment
23e92f3f
MM
54# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
55# know that we are building the simulator.
7751f03a 56host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu bash m4 autoconf automake ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils sn"
3718029f 57# start-sanitize-ide
c070fb34 58host_tools="${host_tools} ilu vmake jstools"
3718029f 59# end-sanitize-ide
041164e4 60
9bdd52dd
DZ
61# these libraries are built for the target environment, and are built after
62# the host libraries and the host tools (which may be a cross compiler)
041164e4 63#
77cd090a 64target_libs="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++"
6218894f 65
041164e4 66
9bdd52dd 67# these tools are built using the target libs, and are intended to run only
9623e828 68# in the target environment
83a47678 69#
9bdd52dd
DZ
70# note: any program that *uses* libraries that are in the "target_libs"
71# list belongs in this list. those programs are also very likely
72# candidates for the "native_only" list which follows
041164e4 73#
10be59aa 74target_tools="target-examples target-groff target-gperf"
041164e4
DZ
75
76################################################################################
77
78## These two lists are of directories that are to be removed from the
79## ${configdirs} list for either cross-compilations or for native-
80## compilations. For example, it doesn't make that much sense to
ab1cbc67 81## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
041164e4
DZ
82## a native environment.
83
84# directories to be built in the native environment only
85#
cd0ae558
ILT
86# This must be a single line because of the way it is searched by grep in
87# the code below.
7751f03a 88native_only="autoconf automake cvssrc emacs emacs19 fileutils find gawk grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time bash prms sn gnuserv target-gperf"
041164e4 89
9bdd52dd 90# directories to be built in a cross environment only
041164e4 91#
664298e6 92cross_only="target-libgloss target-newlib target-cygmon target-opcodes"
041164e4
DZ
93
94## All tools belong in one of the four categories, and are assigned above
8f30a41e
DE
95## We assign ${configdirs} this way to remove all embedded newlines. This
96## is important because configure will choke if they ever get through.
ca2ce3b3
ILT
97## ${configdirs} is directories we build using the host tools.
98## ${target_configdirs} is directories we build using the target tools.
041164e4 99#
ca2ce3b3
ILT
100configdirs=`echo ${host_libs} ${host_tools}`
101target_configdirs=`echo ${target_libs} ${target_tools}`
041164e4
DZ
102
103################################################################################
ba4513e7 104
378fd382 105srctrigger=move-if-change
eb02fd64 106srcname="gnu development package"
0df06ca0 107
af9fa3c1
ILT
108# This gets set non-empty for some net releases of packages.
109appdirs=""
110
0df06ca0
RP
111# per-host:
112
594c548a
DM
113# Work in distributions that contain no compiler tools, like Autoconf.
114if [ -d ${srcdir}/config ]; then
cec673a2 115case "${host}" in
9cfb301e
JL
116 m68k-hp-hpux*)
117 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
118 ;;
119 m68k-apollo-sysv*)
120 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
121 ;;
122 m68k-apollo-bsd*)
123 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
124 ;;
125 m88k-dg-dgux*)
126 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
127 ;;
128 m88k-harris-cxux*)
129 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
130 ;;
131 m88k-motorola-sysv*)
132 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
133 ;;
134 mips*-dec-ultrix*)
135 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
136 ;;
137 mips*-nec-sysv4*)
138 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
139 ;;
140 mips*-sgi-irix6*)
141 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
142 ;;
143 mips*-sgi-irix5*)
144 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
145 ;;
146 mips*-sgi-irix4*)
147 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
148 ;;
149 mips*-sgi-irix3*)
150 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
151 ;;
152 mips*-*-sysv4*)
153 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
154 ;;
155 mips*-*-sysv*)
156 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
157 ;;
158 i[3456]86-*-dgux*)
159 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
160 ;;
161 i[3456]86-ncr-sysv4.3*)
162 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
163 ;;
164 i[3456]86-ncr-sysv4*)
165 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
166 ;;
167 i[3456]86-*-sco3.2v5*)
168 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
169 ;;
170 i[3456]86-*-sco*)
171 host_makefile_frag="${host_makefile_frag} config/mh-sco"
172 ;;
173 i[3456]86-*-isc*)
174 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
175 ;;
176 i[3456]86-*-solaris2*)
177 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
178 ;;
179 i[3456]86-*-aix*)
180 host_makefile_frag="${host_makefile_frag} config/mh-aix386"
181 ;;
182 i[3456]86-*-go32*)
183 host_makefile_frag="${host_makefile_frag} config/mh-go32"
184 ;;
185 i[3456]86-*-msdosdjgpp*)
186 host_makefile_frag="${host_makefile_frag} config/mh-go32"
187 ;;
188 *-cygwin32*)
189 host_makefile_frag="${host_makefile_frag} config/mh-cygwin32"
190 ;;
0b0bd98b
JL
191 *-mingw32*)
192 host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
193 ;;
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"
507 noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet"
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
607 # Can't build gdb for cygwin32 if not native.
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"
383a4667 616 noconfigdirs="$noconfigdirs 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 txvu-*-elf*)
53cf8809 755 noconfigdirs="$noconfigdirs gcc"
0d65768a 756 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty"
69f273d8
DE
757 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
758 ;;
e086cc6c
DE
759 dvp-*-elf*)
760 noconfigdirs="$noconfigdirs gcc gdb sim"
83f35963 761 noconfigdirs="$noconfigdirs itcl libgui tk tix"
e086cc6c
DE
762 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty"
763 noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
764 ;;
69f273d8 765# end-sanitize-sky
486e0f0a 766 v810-*-*)
35cb2108 767 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
486e0f0a 768 ;;
3f5d1c2c 769 v850-*-*)
d77852a4 770 noconfigdirs="$noconfigdirs target-libgloss"
3f5d1c2c 771 ;;
492c2670
NC
772# start-sanitize-v850e
773 v850e-*-*)
774 noconfigdirs="$noconfigdirs target-libgloss"
775 ;;
67a46fe9 776 v850ea-*-*)
492c2670
NC
777 noconfigdirs="$noconfigdirs target-libgloss"
778 ;;
092859e8 779# end-sanitize-v850e
de9117a7 780 vax-*-vms)
35cb2108 781 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
de9117a7
KR
782 ;;
783 vax-*-*)
35cb2108 784 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
8388b9df 785 ;;
de9117a7 786 *-*-lynxos*)
19b1d034 787 # Newlib makes problems for libg++ in crosses.
35cb2108 788 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
19b1d034
SS
789 ;;
790 *-*-macos* | \
791 *-*-mpw*)
792 # Macs want a resource compiler.
793 configdirs="$configdirs grez"
794 ;;
05cd8d98
HS
795esac
796
9a8629d5
ILT
797# If we aren't building newlib, then don't build libgloss, since libgloss
798# depends upon some newlib header files.
799case "${noconfigdirs}" in
800 *target-libgloss*) ;;
801 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
802esac
803
d4cf72b3
BK
804# Make sure we don't let GNU ld be added if we didn't want it.
805if [ x$with_gnu_ld = xno ]; then
806 use_gnu_ld=no
807 noconfigdirs="$noconfigdirs ld"
0b0124c6
BK
808fi
809
d4cf72b3
BK
810# Make sure we don't let GNU as be added if we didn't want it.
811if [ x$with_gnu_as = xno ]; then
812 use_gnu_as=no
813 noconfigdirs="$noconfigdirs gas"
0b0124c6
BK
814fi
815
ca2ce3b3
ILT
816# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
817# $target_configdirs.
818# If we have the source for $noconfigdirs entries, add them to $notsupp.
efd7b806 819
52e3ad87 820notsupp=""
ca2ce3b3 821for dir in . $skipdirs $noconfigdirs ; do
b58d9e5d 822 dirname=`echo $dir | sed -e s/target-//g`
1c15a33d 823 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
8f30a41e 824 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
825 if [ -r $srcdir/$dirname/configure ] \
826 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
827 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
828 true
829 else
830 notsupp="$notsupp $dir"
831 fi
832 fi
833 fi
834 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
835 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
b58d9e5d
PB
836 if [ -r $srcdir/$dirname/configure ] \
837 || [ -r $srcdir/$dirname/configure.in ]; then
ca2ce3b3
ILT
838 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
839 true
840 else
841 notsupp="$notsupp $dir"
842 fi
52e3ad87
KR
843 fi
844 fi
845done
846
fba66802
ILT
847# Sometimes the tools are distributed with libiberty but with no other
848# libraries. In that case, we don't want to build target-libiberty.
849if [ -n "${target_configdirs}" ]; then
850 others=
b58d9e5d 851 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
fba66802
ILT
852 if [ "$i" != "libiberty" ]; then
853 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
854 others=yes;
855 break;
856 fi
857 fi
858 done
859 if [ -z "${others}" ]; then
860 target_configdirs=
861 fi
862fi
863
ca2ce3b3
ILT
864# Deconfigure all subdirectories, in case we are changing the
865# configuration from one where a subdirectory is supported to one where it
866# is not.
ab1cbc67 867if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
b58d9e5d 868 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
ca2ce3b3
ILT
869 rm -f $i/Makefile
870 done
871fi
ab1cbc67 872if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
9bbc0d58 873 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
ab1cbc67
PB
874 rm -f ${target_subdir}/$i/Makefile
875 done
876fi
ca2ce3b3 877
52e3ad87
KR
878# Produce a warning message for the subdirs we can't configure.
879# This isn't especially interesting in the Cygnus tree, but in the individual
880# FSF releases, it's important to let people know when their machine isn't
881# supported by the one or two programs in a package.
882
9fe444b5 883if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
af9fa3c1
ILT
884 # If $appdirs is non-empty, at least one of those directories must still
885 # be configured, or we error out. (E.g., if the gas release supports a
886 # specified target in some subdirs but not the gas subdir, we shouldn't
887 # pretend that all is well.)
888 if [ -n "$appdirs" ]; then
889 for dir in $appdirs ; do
ca2ce3b3
ILT
890 if [ -r $dir/Makefile.in ]; then
891 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
892 appdirs=""
893 break
894 fi
895 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
896 appdirs=""
897 break
898 fi
af9fa3c1
ILT
899 fi
900 done
901 if [ -n "$appdirs" ]; then
902 echo "*** This configuration is not supported by this package." 1>&2
903 exit 1
904 fi
905 fi
906 # Okay, some application will build, or we don't care to check. Still
907 # notify of subdirs not getting built.
52e3ad87
KR
908 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
909 echo " ${notsupp}" 1>&2
910 echo " (Any other directories should still work fine.)" 1>&2
911fi
912
d4cf72b3
BK
913# Set with_gnu_as and with_gnu_ld as appropriate.
914#
915# This is done by determining whether or not the appropriate directory
916# is available, and by checking whether or not specific configurations
917# have requested that this magic not happen.
918#
919# The command line options always override the explicit settings in
920# configure.in, and the settings in configure.in override this magic.
921#
922# If the default for a toolchain is to use GNU as and ld, and you don't
923# want to do that, then you should use the --without-gnu-as and
924# --without-gnu-ld options for the configure script.
925
926if [ x${use_gnu_as} = x ] ; then
927 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
928 with_gnu_as=yes
929 withoptions="$withoptions --with-gnu-as"
930 fi
931fi
932
933if [ x${use_gnu_ld} = x ] ; then
934 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
935 with_gnu_ld=yes
936 withoptions="$withoptions --with-gnu-ld"
937 fi
938fi
939
d5a8bfde
ILT
940# If using newlib, add --with-newlib to the withoptions so that gcc/configure
941# can detect this case.
942
943if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
944 with_newlib=yes
945 withoptions="$withoptions --with-newlib"
946fi
947
d4be7765 948if [ x${shared} = xyes ]; then
45329a2c 949 case "${target}" in
9cfb301e
JL
950 hppa*)
951 target_makefile_frag="${target_makefile_frag} config/mt-papic"
952 ;;
953 i[3456]86-*)
954 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
955 ;;
956 powerpc*-*)
957 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
958 ;;
959 alpha-*-linux*)
960 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
961 ;;
962 *)
5a67071d 963 if test -f ${srcdir}/config/mt-${target_cpu}pic; then
8e123593
JL
964 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
965 fi
9cfb301e 966 ;;
45329a2c
JM
967 esac
968fi
969
9cfb301e
JL
970rm -f mt-frag
971if [ -n "${target_makefile_frag}" ] ; then
972 for f in ${target_makefile_frag}
973 do
974 cat ${srcdir}/$f >> mt-frag
975 done
976 target_makefile_frag=mt-frag
977fi
978
ca2ce3b3
ILT
979# post-target:
980
b5ae8419
ILT
981# Make sure that the compiler is able to generate an executable. If it
982# can't, we are probably in trouble. We don't care whether we can run the
983# executable--we might be using a cross compiler--we only care whether it
984# can be created. At this point the main configure script has set CC.
985echo "int main () { return 0; }" > conftest.c
986${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
987if [ $? = 0 ] && [ -s conftest ]; then
988 :
989else
990 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
991 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
992 rm -f conftest*
993 exit 1
994fi
995rm -f conftest*
996
0e47ce97
ILT
997# The Solaris /usr/ucb/cc compiler does not appear to work.
998case "${host}" in
999 sparc-sun-solaris2*)
e94c0e40
JM
1000 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1001 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
0e47ce97
ILT
1002 could_use=
1003 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1004 if [ -d /opt/cygnus/bin ] ; then
1005 if [ "$could_use" = "" ] ; then
1006 could_use="/opt/cygnus/bin"
1007 else
1008 could_use="$could_use or /opt/cygnus/bin"
1009 fi
1010 fi
1011 if [ "$could_use" = "" ] ; then
1012 echo "Warning: compilation may fail because you're using"
1013 echo "/usr/ucb/cc. You should change your PATH or CC "
1014 echo "variable and rerun configure."
1015 else
1016 echo "Warning: compilation may fail because you're using"
1017 echo "/usr/ucb/cc, when you should use the C compiler from"
1018 echo "$could_use. You should change your"
1019 echo "PATH or CC variable and rerun configure."
1020 fi
1021 fi
1022 ;;
1023esac
1024
294fde1f
ILT
1025# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1026# binutils tools will find libbfd.so.
d4be7765 1027if [ "${shared}" = "yes" ]; then
294fde1f
ILT
1028 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1029 Makefile > Makefile.tem
1030 rm -f Makefile
1031 mv -f Makefile.tem Makefile
f2693093
ILT
1032
1033 case "${host}" in
1034 *-*-hpux*)
2ac94d51 1035 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
f2693093
ILT
1036 Makefile > Makefile.tem
1037 rm -f Makefile
1038 mv -f Makefile.tem Makefile
1039 ;;
1040 esac
294fde1f
ILT
1041fi
1042
0b0bd98b 1043# If we are building for a win32 host, then set INSTALL_PROGRAM_ARGS to
8270cd76
ILT
1044# -x. This will cause programs to be installed with .exe extensions.
1045case "${host}" in
0b0bd98b 1046*-*-cygwin32* | i[3456]86-*-mingw32)
8270cd76
ILT
1047 sed -e 's/^INSTALL_PROGRAM_ARGS[ ]*=.*$/INSTALL_PROGRAM_ARGS = -x/' \
1048 Makefile > Makefile.tem
1049 rm -f Makefile
1050 mv -f Makefile.tem Makefile
1051 ;;
1052esac
1053
ca2ce3b3 1054# Record target_configdirs and the configure arguments in Makefile.
ab1cbc67 1055target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
ca2ce3b3 1056targargs=`echo "${arguments}" | \
7fc36fda
ILT
1057 sed -e 's/--norecursion//' \
1058 -e 's/--cache[a-z-]*=[^ ]*//' \
1059 -e 's/--ho[a-z-]*=[^ ]*//' \
41547e90 1060 -e 's/--bu[a-z-]*=[^ ]*//' \
7fc36fda
ILT
1061 -e 's/--ta[a-z-]*=[^ ]*//'`
1062
1063# Passing a --with-cross-host argument lets the target libraries know
1064# whether they are being built with a cross-compiler or being built
1065# native. However, it would be better to use other mechanisms to make the
1066# sorts of decisions they want to make on this basis. Please consider
1067# this option to be deprecated. FIXME.
1068if [ x${is_cross_compiler} = xyes ]; then
41547e90 1069 targargs="--with-cross-host=${host_alias} ${targargs}"
7fc36fda
ILT
1070fi
1071
07057350
JM
1072# Default to --enable-multilib.
1073if [ x${enable_multilib} = x ]; then
1074 targargs="--enable-multilib ${targargs}"
1075fi
1076
41547e90 1077targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
ca2ce3b3
ILT
1078sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1079 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
ab1cbc67 1080 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
ca2ce3b3
ILT
1081 Makefile > Makefile.tem
1082rm -f Makefile
1083mv -f Makefile.tem Makefile
1084
bc58b41d
RP
1085#
1086# Local Variables:
1087# fill-column: 131
1088# End:
1089#
This page took 0.289357 seconds and 4 git commands to generate.