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