OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [branches/] [oc/] [gdb-5.0/] [configure.in] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 104 markom
#! /bin/bash
2
##############################################################################
3
 
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.
8
 
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.
13
 
14
## For more information on these two systems, check out the documentation
15
## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
16
 
17
#   Copyright (C) 1992-99, 2000 Free Software Foundation, Inc.
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
 
33
##############################################################################
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
#
44
host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui"
45
 
46
if [ "${enable_gdbgui}" = "yes" ] ; then
47
        host_libs="${host_libs} libgui"
48
fi
49
 
50
# these tools are built for the host environment
51
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
52
# know that we are building the simulator.
53
host_tools="byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip"
54
 
55
# these libraries are built for the target environment, and are built after
56
# the host libraries and the host tools (which may be a cross compiler)
57
#
58
target_libs="target-libiberty \
59
                target-libgloss \
60
                target-newlib \
61
                target-libio \
62
                target-librx \
63
                target-libstdc++ \
64
                target-libg++"
65
 
66
# these tools are built using the target libs, and are intended to run only
67
# in the target environment
68
#
69
# note: any program that *uses* libraries that are in the "target_libs"
70
# list belongs in this list.  those programs are also very likely
71
# candidates for the "native_only" list which follows
72
#
73
target_tools="target-examples target-groff target-gperf"
74
 
75
################################################################################
76
 
77
## These two lists are of directories that are to be removed from the
78
## ${configdirs} list for either cross-compilations or for native-
79
## compilations.  For example, it doesn't make that much sense to
80
## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
81
## a native environment.
82
 
83
# directories to be built in the native environment only
84
#
85
# This must be a single line because of the way it is searched by grep in
86
# the code below.
87
native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
88
 
89
# directories to be built in a cross environment only
90
#
91
cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
92
 
93
## All tools belong in one of the four categories, and are assigned above
94
## We assign ${configdirs} this way to remove all embedded newlines.  This
95
## is important because configure will choke if they ever get through.
96
## ${configdirs} is directories we build using the host tools.
97
## ${target_configdirs} is directories we build using the target tools.
98
#
99
configdirs=`echo ${host_libs} ${host_tools}`
100
target_configdirs=`echo ${target_libs} ${target_tools}`
101
 
102
################################################################################
103
 
104
srctrigger=move-if-change
105
srcname="gnu development package"
106
 
107
# This gets set non-empty for some net releases of packages.
108
appdirs=""
109
 
110
# per-host:
111
 
112
# Work in distributions that contain no compiler tools, like Autoconf.
113
if [ -d ${srcdir}/config ]; then
114
case "${host}" in
115
  m68k-hp-hpux*)
116
    host_makefile_frag="${host_makefile_frag} config/mh-hp300"
117
    ;;
118
  m68k-apollo-sysv*)
119
    host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
120
    ;;
121
  m68k-apollo-bsd*)
122
    host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
123
    ;;
124
  m88k-dg-dgux*)
125
    host_makefile_frag="${host_makefile_frag} config/mh-dgux"
126
    ;;
127
  m88k-harris-cxux*)
128
    host_makefile_frag="${host_makefile_frag} config/mh-cxux"
129
    ;;
130
  m88k-motorola-sysv*)
131
    host_makefile_frag="${host_makefile_frag} config/mh-delta88"
132
    ;;
133
  mips*-dec-ultrix*)
134
    host_makefile_frag="${host_makefile_frag} config/mh-decstation"
135
    ;;
136
  mips*-nec-sysv4*)
137
    host_makefile_frag="${host_makefile_frag} config/mh-necv4"
138
    ;;
139
  mips*-sgi-irix6*)
140
    host_makefile_frag="${host_makefile_frag} config/mh-irix6"
141
    ;;
142
  mips*-sgi-irix5*)
143
    host_makefile_frag="${host_makefile_frag} config/mh-irix5"
144
    ;;
145
  mips*-sgi-irix4*)
146
    host_makefile_frag="${host_makefile_frag} config/mh-irix4"
147
    ;;
148
  mips*-sgi-irix3*)
149
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
150
    ;;
151
  mips*-*-sysv4*)
152
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
153
    ;;
154
  mips*-*-sysv*)
155
    host_makefile_frag="${host_makefile_frag} config/mh-riscos"
156
    ;;
157
  i[3456]86-*-sysv5*)
158
    host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
159
    ;;
160
  i[3456]86-*-dgux*)
161
    host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
162
    ;;
163
  i[3456]86-ncr-sysv4.3*)
164
    host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
165
    ;;
166
  i[3456]86-ncr-sysv4*)
167
    host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
168
    ;;
169
  i[3456]86-*-sco3.2v5*)
170
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
171
    ;;
172
  i[3456]86-*-sco*)
173
    host_makefile_frag="${host_makefile_frag} config/mh-sco"
174
    ;;
175
  i[3456]86-*-udk*)
176
    host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
177
    ;;
178
  i[3456]86-*-isc*)
179
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
180
    ;;
181
  i[3456]86-*-solaris2*)
182
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
183
    ;;
184
  i[3456]86-*-aix*)
185
    host_makefile_frag="${host_makefile_frag} config/mh-aix386"
186
    ;;
187
  i[3456]86-*-msdosdjgpp*)
188
    host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
189
    ;;
190
  *-cygwin*)
191
    host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
192
    ;;
193
  *-mingw32*)
194
    host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
195
    ;;
196
  *-interix*)
197
    host_makefile_frag="${host_makefile_frag} config/mh-interix"
198
    ;;
199
  *-windows*)
200
    host_makefile_frag="${host_makefile_frag} config/mh-windows"
201
    ;;
202
  vax-*-ultrix2*)
203
    host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
204
    ;;
205
  *-*-solaris2*)
206
    host_makefile_frag="${host_makefile_frag} config/mh-solaris"
207
    ;;
208
  m68k-sun-sunos*)
209
    host_makefile_frag="${host_makefile_frag} config/mh-sun3"
210
    ;;
211
  *-hp-hpux[78]*)
212
    host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
213
    ;;
214
  *-hp-hpux*)
215
    host_makefile_frag="${host_makefile_frag} config/mh-hpux"
216
    ;;
217
  *-*-hiux*)
218
    host_makefile_frag="${host_makefile_frag} config/mh-hpux"
219
    ;;
220
  rs6000-*-lynxos*)
221
    host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
222
    ;;
223
  *-*-lynxos*)
224
    host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
225
    ;;
226
  *-*-sysv4*)
227
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
228
    ;;
229
  *-*-sysv*)
230
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
231
    ;;
232
esac
233
fi
234
 
235
# If we aren't going to be using gcc, see if we can extract a definition
236
# of CC from the fragment.
237
if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
238
  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
239
  found=
240
  for dir in $PATH; do
241
    test -z "$dir" && dir=.
242
    if test -f $dir/gcc; then
243
      found=yes
244
      break
245
    fi
246
  done
247
  IFS="$save_ifs"
248
  if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
249
    xx=`sed -n -e 's/^[         ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
250
    if [ -n "${xx}" ] ; then
251
      CC=$xx
252
    fi
253
  fi
254
fi
255
 
256
# We default to --with-shared on platforms where -fpic is meaningless.
257
# Well, we don't yet, but we will.
258
if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
259
  case "${target}" in
260
    alpha*-dec-osf*)    enable_shared=yes ;;
261
    alpha*-*-linux*)    enable_shared=yes ;;
262
    mips-sgi-irix5*)    enable_shared=yes ;;
263
    *)                  enable_shared=no ;;
264
  esac
265
fi
266
 
267
case "${enable_shared}" in
268
  yes) shared=yes ;;
269
  no) shared=no ;;
270
  "") shared=no ;;
271
  *) shared=yes ;;
272
esac
273
 
274
if [ x${shared} = xyes ]; then
275
  case "${host}" in
276
    alpha*-*-linux*)
277
      host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
278
      ;;
279
    arm*-*-*)
280
      host_makefile_frag="${host_makefile_frag} config/mh-armpic"
281
      ;;
282
    hppa*-*-*)
283
      host_makefile_frag="${host_makefile_frag} config/mh-papic"
284
      ;;
285
    i[3456]86-*-cygwin*)
286
      # We don't want -fPIC on Cygwin.
287
      ;;
288
    i[3456]86-*-*)
289
      host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
290
      ;;
291
    i370-*-*)
292
      host_makefile_frag="${host_makefile_frag} config/mh-i370pic"
293
      ;;
294
    sparc64-*-*)
295
      host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
296
      ;;
297
    powerpc*-*-aix*)
298
      # We don't want -fPIC on AIX.
299
      ;;
300
    powerpc*-*-*)
301
      host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
302
      ;;
303
    *-*-*)
304
      if test -f ${srcdir}/config/mh-${host_cpu}pic; then
305
        host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
306
      fi
307
      ;;
308
  esac
309
fi
310
 
311
rm -f mh-frag
312
if [ -n "${host_makefile_frag}" ] ; then
313
  for f in ${host_makefile_frag}
314
  do
315
    cat ${srcdir}/$f >> mh-frag
316
  done
317
  host_makefile_frag=mh-frag
318
fi
319
 
320
# per-target:
321
 
322
case "${target}" in
323
  v810*)
324
    target_makefile_frag="${target_makefile_frag} config/mt-v810"
325
    ;;
326
  i[3456]86-*-netware*)
327
    target_makefile_frag="${target_makefile_frag} config/mt-netware"
328
    ;;
329
  powerpc-*-netware*)
330
    target_makefile_frag="${target_makefile_frag} config/mt-netware"
331
    ;;
332
  *-*-linux-gnu*)
333
    target_makefile_frag="${target_makefile_frag} config/mt-linux"
334
    ;;
335
  *-*-aix4.[3456789]* | *-*-aix[56789].*)
336
    target_makefile_frag="${target_makefile_frag} config/mt-aix43"
337
    ;;
338
  mips*-*-pe | sh*-*-pe | *arm-wince-pe)
339
    target_makefile_frag="${target_makefile_frag} config/mt-wince"
340
    ;;
341
esac
342
 
343
# If --enable-target-optspace always use -Os instead of -O2 to build
344
# the target libraries, similarly if it is not specified, use -Os
345
# on selected platforms.
346
case "${enable_target_optspace}:${target}" in
347
  yes:*)
348
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
349
    ;;
350
  :d30v-*)
351
    target_makefile_frag="${target_makefile_frag} config/mt-d30v"
352
    ;;
353
  :m32r-* | :d10v-* | :fr30-*)
354
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
355
    ;;
356
  no:* | :*)
357
    ;;
358
  *)
359
    echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
360
    ;;
361
esac
362
 
363
skipdirs=
364
gasdir=gas
365
use_gnu_ld=
366
use_gnu_as=
367
 
368
# some tools are so dependent upon X11 that if we're not building with X,
369
# it's not even worth trying to configure, much less build, that tool.
370
 
371
case ${with_x} in
372
  yes | "")  # the default value for this tree is that X11 is available
373
        ;;
374
  no)
375
        skipdirs="${skipdirs} tk libgui gash"
376
        ;;
377
  *)
378
        echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
379
        ;;
380
esac
381
 
382
# Some tools are only suitable for building in a "native" situation.
383
# Those are added when we have a host==target configuration.  For cross
384
# toolchains, we add some directories that should only be useful in a
385
# cross-compiler.
386
 
387
is_cross_compiler=
388
 
389
if [ x"${host}" = x"${target}" ] ; then
390
        # when doing a native toolchain, don't build the targets
391
        # that are in the 'cross only' list
392
        skipdirs="${skipdirs} ${cross_only}"
393
        is_cross_compiler=no
394
else
395
        # similarly, don't build the targets in the 'native only'
396
        # list when building a cross compiler
397
        skipdirs="${skipdirs} ${native_only}"
398
        is_cross_compiler=yes
399
fi
400
 
401
# We always want to use the same name for this directory, so that dejagnu
402
# can reliably find it.
403
target_subdir=${target_alias}
404
 
405
if [ ! -d ${target_subdir} ] ; then
406
  if mkdir ${target_subdir} ; then true
407
  else
408
    echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
409
    exit 1
410
  fi
411
fi
412
 
413
copy_dirs=
414
 
415
# Handle --with-headers=XXX.  The contents of the named directory are
416
# copied to $(tooldir)/sys-include.
417
if [ x"${with_headers}" != x ]; then
418
  if [ x${is_cross_compiler} = xno ]; then
419
    echo 1>&2 '***' --with-headers is only supported when cross compiling
420
    exit 1
421
  fi
422
  case "${exec_prefixoption}" in
423
  "") x=${prefix} ;;
424
  *) x=${exec_prefix} ;;
425
  esac
426
  copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
427
fi
428
 
429
# Handle --with-libs=XXX.  Multiple directories are permitted.  The
430
# contents are copied to $(tooldir)/lib.
431
if [ x"${with_libs}" != x ]; then
432
  if [ x${is_cross_compiler} = xno ]; then
433
    echo 1>&2 '***' --with-libs is only supported when cross compiling
434
    exit 1
435
  fi
436
  # Copy the libraries in reverse order, so that files in the first named
437
  # library override files in subsequent libraries.
438
  case "${exec_prefixoption}" in
439
  "") x=${prefix} ;;
440
  *) x=${exec_prefix} ;;
441
  esac
442
  for l in ${with_libs}; do
443
    copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
444
  done
445
fi
446
 
447
# If both --with-headers and --with-libs are specified, default to
448
# --without-newlib.
449
if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
450
  if [ x"${with_newlib}" = x ]; then
451
    with_newlib=no
452
  fi
453
fi
454
 
455
# Recognize --with-newlib/--without-newlib.
456
if [ x${with_newlib} = xno ]; then
457
  skipdirs="${skipdirs} target-newlib"
458
elif [ x${with_newlib} = xyes ]; then
459
  skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
460
fi
461
 
462
# Default to using --with-stabs for certain targets.
463
if [ x${with_stabs} = x ]; then
464
  case "${target}" in
465
  mips*-*-irix6*)
466
    ;;
467
  mips*-*-* | alpha*-*-osf*)
468
    with_stabs=yes;
469
    withoptions="${withoptions} --with-stabs"
470
    ;;
471
  esac
472
fi
473
 
474
# Handle ${copy_dirs}
475
set fnord ${copy_dirs}
476
shift
477
while [ $# != 0 ]; do
478
  if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
479
    :
480
  else
481
    echo Copying $1 to $2
482
 
483
    # Use the install script to create the directory and all required
484
    # parent directories.
485
    if [ -d $2 ]; then
486
      :
487
    else
488
      echo >config.temp
489
      ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
490
    fi
491
 
492
    # Copy the directory, assuming we have tar.
493
    # FIXME: Should we use B in the second tar?  Not all systems support it.
494
    (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
495
 
496
    # It is the responsibility of the user to correctly adjust all
497
    # symlinks.  If somebody can figure out how to handle them correctly
498
    # here, feel free to add the code.
499
 
500
    echo $1 > $2/COPIED
501
  fi
502
  shift; shift
503
done
504
 
505
# Configure extra directories which are host specific
506
 
507
case "${host}" in
508
        i[3456]86-*-go32*)
509
          configdirs="$configdirs dosrel" ;;
510
        i[3456]86-*-mingw32*)
511
          configdirs="$configdirs dosrel" ;;
512
        *-cygwin*)
513
          configdirs="$configdirs libtermcap dosrel" ;;
514
esac
515
 
516
# Remove more programs from consideration, based on the host or
517
# target this usually means that a port of the program doesn't
518
# exist yet.
519
 
520
noconfigdirs=""
521
 
522
case "${host}" in
523
  i[3456]86-*-vsta)
524
    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"
525
    ;;
526
  i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
527
    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"
528
        ;;
529
  i[3456]86-*-mingw32*)
530
    # 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"
531
     noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
532
        ;;
533
  i[3456]86-*-beos*)
534
     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
535
     ;;
536
  *-*-cygwin*)
537
     noconfigdirs="autoconf automake send-pr rcs guile perl texinfo apache inet"
538
    ;;
539
  *-*-netbsd*)
540
    noconfigdirs="rcs"
541
    ;;
542
  ppc*-*-pe)
543
     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"
544
    ;;
545
esac
546
 
547
 
548
case "${target}" in
549
  *-*-netware)
550
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty target-libgloss"
551
    ;;
552
  *-*-rtems*)
553
    noconfigdirs="$noconfigdirs target-libgloss"
554
    ;;
555
  *-*-vxworks*)
556
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
557
    ;;
558
  alpha*-dec-osf*)
559
    # ld works, but does not support shared libraries.  emacs doesn't
560
    # work.  newlib is not 64 bit ready.  I'm not sure about fileutils.
561
    # gas doesn't generate exception information.
562
    noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
563
    ;;
564
  alpha*-*-*vms*)
565
    noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss"
566
    ;;
567
  alpha*-*-linux*)
568
    # newlib is not 64 bit ready
569
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
570
    # linux has rx in libc
571
    skipdirs="$skipdirs target-librx"
572
    ;;
573
  alpha*-*-*)
574
    # newlib is not 64 bit ready
575
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
576
    ;;
577
  sh*-*-pe|mips*-*-pe|*arm-wince-pe)
578
    noconfigdirs="$noconfigdirs target-libjava target-libffi target-zlib"
579
    noconfigdirs="$noconfigdirs target-boehm-gc target-qthreads target-examples"
580
    noconfigdirs="$noconfigdirs target-librx target-libiberty texinfo send-pr"
581
    noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
582
    noconfigdirs="$noconfigdirs expect dejagnu"
583
    # the C++ libraries don't build on top of CE's C libraries
584
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio"
585
    skipdirs="$skipdirs target-newlib"
586
    case "${host}" in
587
      *-*-cygwin*) ;; # keep gdb and readline
588
      *) noconfigdirs="$noconfigdirs gdb readline target-libio target-libstdc++ target-libg++"
589
         ;;
590
    esac
591
    ;;
592
  arc-*-*)
593
    noconfigdirs="$noconfigdirs target-libgloss"
594
    ;;
595
  arm-*-pe*)
596
    noconfigdirs="$noconfigdirs target-libgloss"
597
    ;;
598
  arm-*-coff*)
599
    noconfigdirs="$noconfigdirs target-libgloss"
600
    if [ x${is_cross_compiler} != xno ] ; then
601
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
602
    fi
603
    ;;
604
  arm-*-elf*)
605
    noconfigdirs="$noconfigdirs target-libgloss"
606
    if [ x${is_cross_compiler} != xno ] ; then
607
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
608
    fi
609
    ;;
610
  arm-*-oabi*)
611
    noconfigdirs="$noconfigdirs target-libgloss"
612
    ;;
613
  c4x-*-*)
614
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
615
    ;;
616
  thumb-*-coff)
617
    noconfigdirs="$noconfigdirs target-libgloss"
618
    ;;
619
  thumb-*-elf)
620
    noconfigdirs="$noconfigdirs target-libgloss"
621
    ;;
622
  thumb-*-oabi)
623
    noconfigdirs="$noconfigdirs target-libgloss"
624
    ;;
625
  strongarm-*-elf)
626
    noconfigdirs="$noconfigdirs target-libgloss"
627
    if [ x${is_cross_compiler} != xno ] ; then
628
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
629
    fi
630
    ;;
631
  strongarm-*-coff)
632
    noconfigdirs="$noconfigdirs target-libgloss"
633
    if [ x${is_cross_compiler} != xno ] ; then
634
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
635
    fi
636
    ;;
637
  thumb-*-pe)
638
    noconfigdirs="$noconfigdirs target-libgloss"
639
    ;;
640
  arm-*-riscix*)
641
    noconfigdirs="$noconfigdirs ld target-libgloss"
642
    ;;
643
  d10v-*-*)
644
    noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
645
    ;;
646
  d30v-*-*)
647
    ;;
648
  fr30-*-elf*)
649
    if [ x${is_cross_compiler} != xno ] ; then
650
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
651
    fi
652
    ;;
653
  h8300*-*-* | \
654
  h8500-*-*)
655
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
656
    ;;
657
  hppa*-*-*elf* | \
658
  hppa*-*-linux-gnu* | \
659
  hppa*-*-lites*)
660
    # Do configure ld/binutils/gas for the above cases.
661
    ;;
662
  hppa*-*-*)
663
    # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
664
    # cc is gcc, and on any system a user should be able to link cc to
665
    # whatever they want.  FIXME, emacs emacs19).
666
    case "${CC}" in
667
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
668
        *) ;;
669
    esac
670
    noconfigdirs="$noconfigdirs ld shellutils"
671
    ;;
672
  i[3456]86-*-coff | i[3456]86-*-elf)
673
    if [ x${is_cross_compiler} != xno ] ; then
674
         target_configdirs="${target_configdirs} target-libstub target-cygmon"
675
    fi
676
    ;;
677
  i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
678
    # but don't build gdb
679
    noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
680
    ;;
681
  i[3456]86-*-mingw32*)
682
    target_configdirs="$target_configdirs target-mingw"
683
    noconfigdirs="$noconfigdirs expect target-libgloss"
684
 
685
    # Can't build gdb for mingw32 if not native.
686
    case "${host}" in
687
      i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
688
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
689
         ;;
690
    esac
691
    ;;
692
  *-*-cygwin*)
693
    target_configdirs="$target_configdirs target-libtermcap target-winsup"
694
    noconfigdirs="$noconfigdirs target-libgloss"
695
    # always build newlib.
696
    skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
697
 
698
    # Can't build gdb for Cygwin if not native.
699
    case "${host}" in
700
      *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
701
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
702
         ;;
703
    esac
704
    ;;
705
  i[3456]86-*-pe)
706
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
707
    ;;
708
  i[3456]86-*-sco3.2v5*)
709
    # The linker does not yet know about weak symbols in COFF,
710
    # and is not configured to handle mixed ELF and COFF.
711
    noconfigdirs="$noconfigdirs ld target-libgloss"
712
    ;;
713
  i[3456]86-*-sco*)
714
    noconfigdirs="$noconfigdirs gprof target-libgloss"
715
    ;;
716
  i[3456]86-*-solaris2*)
717
    noconfigdirs="$noconfigdirs target-libgloss"
718
    ;;
719
  i[3456]86-*-sysv4*)
720
    # The SYSV4 C compiler doesn't handle Emacs correctly
721
    case "${CC}" in
722
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
723
        *) ;;
724
    esac
725
    # but that's okay since emacs doesn't work anyway
726
    noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
727
    ;;
728
  i[3456]86-*-beos*)
729
     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
730
     ;;
731
  m68k-*-elf*)
732
    if [ x${is_cross_compiler} != xno ] ; then
733
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
734
    fi
735
    ;;
736
  m68k-*-coff*)
737
    if [ x${is_cross_compiler} != xno ] ; then
738
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
739
    fi
740
    ;;
741
  mn10200-*-*)
742
    noconfigdirs="$noconfigdirs"
743
    if [ x${is_cross_compiler} != xno ] ; then
744
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
745
    fi
746
    ;;
747
  mn10300-*-*)
748
    noconfigdirs="$noconfigdirs"
749
    if [ x${is_cross_compiler} != xno ] ; then
750
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
751
    fi
752
    ;;
753
  powerpc-*-aix*)
754
    # copied from rs6000-*-* entry
755
    # The configure and build of ld are currently disabled because
756
    # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
757
    # The symptom is that GDBtk 4.18 fails at startup with a segfault
758
    # if linked by GNU ld, but not if linked by the native ld.
759
    noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ld"
760
    use_gnu_ld=no
761
    ;;
762
  powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
763
    target_configdirs="$target_configdirs target-winsup"
764
    noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
765
    # always build newlib.
766
    skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
767
    ;;
768
    # This is temporary until we can link against shared libraries
769
  powerpcle-*-solaris*)
770
    noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
771
    ;;
772
  powerpc-*-eabi)
773
    if [ x${is_cross_compiler} != xno ] ; then
774
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
775
    fi
776
    ;;
777
  rs6000-*-lynxos*)
778
    # The CVS server code doesn't work on the RS/6000
779
    # Newlib makes problems for libg++ in crosses.
780
    noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
781
    ;;
782
  rs6000-*-aix*)
783
    # The configure and build of ld are currently disabled because
784
    # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
785
    # The symptom is that GDBtk 4.18 fails at startup with a segfault
786
    # if linked by GNU ld, but not if linked by the native ld.
787
    noconfigdirs="$noconfigdirs gprof ld"
788
    use_gnu_ld=no
789
    ;;
790
  rs6000-*-*)
791
    noconfigdirs="$noconfigdirs gprof"
792
    ;;
793
  m68k-apollo-*)
794
    noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
795
    ;;
796
  mips*-*-irix5*)
797
    # The GNU linker does not support shared libraries.
798
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
799
    noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
800
    ;;
801
  mips*-*-irix6*)
802
    # The GNU assembler does not support IRIX 6.
803
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
804
    noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss"
805
    ;;
806
  mips*-*-linux*)
807
    noconfigdirs="$noconfigdirs gprof"
808
    # linux has rx in libc
809
    skipdirs="$skipdirs target-librx"
810
    ;;
811
  mips*-dec-bsd*)
812
    noconfigdirs="$noconfigdirs gprof target-libgloss"
813
    ;;
814
  mips*-*-bsd*)
815
    noconfigdirs="$noconfigdirs gprof target-libgloss"
816
    ;;
817
  mipstx39-*-*)
818
    noconfigdirs="$noconfigdirs gprof"   # same as generic mips
819
    target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
820
   ;;
821
  mips*-*-*)
822
    noconfigdirs="$noconfigdirs gprof"
823
    ;;
824
  romp-*-*)
825
    noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
826
    ;;
827
  sh-*-*)
828
    case "${host}" in
829
      i[3456]86-*-vsta) ;; # don't add gprof back in
830
      i[3456]86-*-go32*) ;; # don't add gprof back in
831
      i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
832
      *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
833
    esac
834
    noconfigdirs="$noconfigdirs target-libgloss"
835
    ;;
836
  sparc-*-elf*)
837
    if [ x${is_cross_compiler} != xno ] ; then
838
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
839
    fi
840
    ;;
841
  sparc64-*-elf*)
842
    if [ x${is_cross_compiler} != xno ] ; then
843
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
844
    fi
845
    ;;
846
  sparclite-*-*)
847
    if [ x${is_cross_compiler} != xno ] ; then
848
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
849
    fi
850
    ;;
851
  sparc-*-sunos4*)
852
    if [ x${is_cross_compiler} != xno ] ; then
853
           noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
854
    else
855
           use_gnu_ld=no
856
    fi
857
    ;;
858
  v810-*-*)
859
    noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
860
    ;;
861
  v850-*-*)
862
    noconfigdirs="$noconfigdirs target-libgloss"
863
    ;;
864
  v850e-*-*)
865
    noconfigdirs="$noconfigdirs target-libgloss"
866
    ;;
867
  v850ea-*-*)
868
    noconfigdirs="$noconfigdirs target-libgloss"
869
    ;;
870
  vax-*-vms)
871
    noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
872
    ;;
873
  vax-*-*)
874
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
875
    ;;
876
  *-*-linux*)
877
    # linux has rx in libc
878
    skipdirs="$skipdirs target-librx"
879
    ;;
880
  *-*-lynxos*)
881
    # Newlib makes problems for libg++ in crosses.
882
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
883
    ;;
884
  *-*-macos* | \
885
  *-*-mpw*)
886
    # Macs want a resource compiler.
887
    configdirs="$configdirs grez"
888
    ;;
889
esac
890
 
891
# If we aren't building newlib, then don't build libgloss, since libgloss
892
# depends upon some newlib header files.
893
case "${noconfigdirs}" in
894
  *target-libgloss*) ;;
895
  *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
896
esac
897
 
898
# Make sure we don't let GNU ld be added if we didn't want it.
899
if [ x$with_gnu_ld = xno ]; then
900
  use_gnu_ld=no
901
  noconfigdirs="$noconfigdirs ld"
902
fi
903
 
904
# Make sure we don't let GNU as be added if we didn't want it.
905
if [ x$with_gnu_as = xno ]; then
906
  use_gnu_as=no
907
  noconfigdirs="$noconfigdirs gas"
908
fi
909
 
910
# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
911
# $target_configdirs.
912
# If we have the source for $noconfigdirs entries, add them to $notsupp.
913
 
914
notsupp=""
915
for dir in . $skipdirs $noconfigdirs ; do
916
  dirname=`echo $dir | sed -e s/target-//g`
917
  if [ $dir != . ]  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
918
    configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
919
    if [ -r $srcdir/$dirname/configure ] \
920
        || [ -r $srcdir/$dirname/configure.in ]; then
921
      if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
922
        true
923
      else
924
        notsupp="$notsupp $dir"
925
      fi
926
    fi
927
  fi
928
  if [ $dir != . ]  && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
929
    target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
930
    if [ -r $srcdir/$dirname/configure ] \
931
        || [ -r $srcdir/$dirname/configure.in ]; then
932
      if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
933
        true
934
      else
935
        notsupp="$notsupp $dir"
936
      fi
937
    fi
938
  fi
939
done
940
 
941
# Sometimes the tools are distributed with libiberty but with no other
942
# libraries.  In that case, we don't want to build target-libiberty.
943
if [ -n "${target_configdirs}" ]; then
944
  others=
945
  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
946
    if [ "$i" != "libiberty" ]; then
947
      if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
948
        others=yes;
949
        break;
950
      fi
951
    fi
952
  done
953
  if [ -z "${others}" ]; then
954
    target_configdirs=
955
  fi
956
fi
957
 
958
# Deconfigure all subdirectories, in case we are changing the
959
# configuration from one where a subdirectory is supported to one where it
960
# is not.
961
if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
962
  for i in `echo ${configdirs} | sed -e s/target-//g` ; do
963
    rm -f $i/Makefile
964
  done
965
fi
966
if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
967
  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
968
    rm -f ${target_subdir}/$i/Makefile
969
  done
970
fi
971
 
972
# Produce a warning message for the subdirs we can't configure.
973
# This isn't especially interesting in the Cygnus tree, but in the individual
974
# FSF releases, it's important to let people know when their machine isn't
975
# supported by the one or two programs in a package.
976
 
977
if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
978
  # If $appdirs is non-empty, at least one of those directories must still
979
  # be configured, or we error out.  (E.g., if the gas release supports a
980
  # specified target in some subdirs but not the gas subdir, we shouldn't
981
  # pretend that all is well.)
982
  if [ -n "$appdirs" ]; then
983
    for dir in $appdirs ; do
984
      if [ -r $dir/Makefile.in ]; then
985
        if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
986
          appdirs=""
987
          break
988
        fi
989
        if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
990
          appdirs=""
991
          break
992
        fi
993
      fi
994
    done
995
    if [ -n "$appdirs" ]; then
996
      echo "*** This configuration is not supported by this package." 1>&2
997
      exit 1
998
    fi
999
  fi
1000
  # Okay, some application will build, or we don't care to check.  Still
1001
  # notify of subdirs not getting built.
1002
  echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1003
  echo "    ${notsupp}" 1>&2
1004
  echo "    (Any other directories should still work fine.)" 1>&2
1005
fi
1006
 
1007
# Set with_gnu_as and with_gnu_ld as appropriate.
1008
#
1009
# This is done by determining whether or not the appropriate directory
1010
# is available, and by checking whether or not specific configurations
1011
# have requested that this magic not happen.
1012
#
1013
# The command line options always override the explicit settings in
1014
# configure.in, and the settings in configure.in override this magic.
1015
#
1016
# If the default for a toolchain is to use GNU as and ld, and you don't
1017
# want to do that, then you should use the --without-gnu-as and
1018
# --without-gnu-ld options for the configure script.
1019
 
1020
if [ x${use_gnu_as} = x ] ; then
1021
  if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
1022
    with_gnu_as=yes
1023
    withoptions="$withoptions --with-gnu-as"
1024
  fi
1025
fi
1026
 
1027
if [ x${use_gnu_ld} = x ] ; then
1028
  if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
1029
    with_gnu_ld=yes
1030
    withoptions="$withoptions --with-gnu-ld"
1031
  fi
1032
fi
1033
 
1034
# If using newlib, add --with-newlib to the withoptions so that gcc/configure
1035
# can detect this case.
1036
 
1037
if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1038
  with_newlib=yes
1039
  withoptions="$withoptions --with-newlib"
1040
fi
1041
 
1042
if [ x${shared} = xyes ]; then
1043
  case "${target}" in
1044
    hppa*)
1045
      target_makefile_frag="${target_makefile_frag} config/mt-papic"
1046
      ;;
1047
    i[3456]86-*)
1048
      target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
1049
      ;;
1050
    powerpc*-*)
1051
      target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
1052
      ;;
1053
    alpha*-*-linux*)
1054
      target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
1055
      ;;
1056
    *)
1057
      if test -f ${srcdir}/config/mt-${target_cpu}pic; then
1058
        target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
1059
      fi
1060
      ;;
1061
  esac
1062
fi
1063
 
1064
rm -f mt-frag
1065
if [ -n "${target_makefile_frag}" ] ; then
1066
  for f in ${target_makefile_frag}
1067
  do
1068
    cat ${srcdir}/$f >> mt-frag
1069
  done
1070
  target_makefile_frag=mt-frag
1071
fi
1072
 
1073
# post-target:
1074
 
1075
# Make sure that the compiler is able to generate an executable.  If it
1076
# can't, we are probably in trouble.  We don't care whether we can run the
1077
# executable--we might be using a cross compiler--we only care whether it
1078
# can be created.  At this point the main configure script has set CC.
1079
echo "int main () { return 0; }" > conftest.c
1080
${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1081
if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
1082
  :
1083
else
1084
  echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1085
  echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1086
  rm -f conftest*
1087
  exit 1
1088
fi
1089
rm -f conftest*
1090
 
1091
# The Solaris /usr/ucb/cc compiler does not appear to work.
1092
case "${host}" in
1093
  sparc-sun-solaris2*)
1094
      CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1095
      if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
1096
          could_use=
1097
          [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1098
          if [ -d /opt/cygnus/bin ] ; then
1099
              if [ "$could_use" = "" ] ; then
1100
                  could_use="/opt/cygnus/bin"
1101
              else
1102
                  could_use="$could_use or /opt/cygnus/bin"
1103
              fi
1104
          fi
1105
        if [ "$could_use" = "" ] ; then
1106
            echo "Warning: compilation may fail because you're using"
1107
            echo "/usr/ucb/cc.  You should change your PATH or CC "
1108
            echo "variable and rerun configure."
1109
        else
1110
            echo "Warning: compilation may fail because you're using"
1111
            echo "/usr/ucb/cc, when you should use the C compiler from"
1112
            echo "$could_use.  You should change your"
1113
            echo "PATH or CC variable and rerun configure."
1114
        fi
1115
      fi
1116
  ;;
1117
esac
1118
 
1119
# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1120
# binutils tools will find libbfd.so.
1121
if [ "${shared}" = "yes" ]; then
1122
  sed -e 's/^SET_LIB_PATH[      ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1123
      Makefile > Makefile.tem
1124
  rm -f Makefile
1125
  mv -f Makefile.tem Makefile
1126
 
1127
  case "${host}" in
1128
  *-*-hpux*)
1129
    sed -e 's/^RPATH_ENVVAR[    ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1130
        Makefile > Makefile.tem
1131
    rm -f Makefile
1132
    mv -f Makefile.tem Makefile
1133
    ;;
1134
  esac
1135
fi
1136
 
1137
# Record target_configdirs and the configure arguments in Makefile.
1138
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1139
targargs=`echo "${arguments}" | \
1140
        sed -e 's/--no[^        ]*//' \
1141
            -e 's/--cache[a-z-]*=[^     ]*//' \
1142
            -e 's/--ho[a-z-]*=[^        ]*//' \
1143
            -e 's/--bu[a-z-]*=[^        ]*//' \
1144
            -e 's/--ta[a-z-]*=[^        ]*//'`
1145
 
1146
# Passing a --with-cross-host argument lets the target libraries know
1147
# whether they are being built with a cross-compiler or being built
1148
# native.  However, it would be better to use other mechanisms to make the
1149
# sorts of decisions they want to make on this basis.  Please consider
1150
# this option to be deprecated.  FIXME.
1151
if [ x${is_cross_compiler} = xyes ]; then
1152
  targargs="--with-cross-host=${host_alias} ${targargs}"
1153
fi
1154
 
1155
# Default to --enable-multilib.
1156
if [ x${enable_multilib} = x ]; then
1157
  targargs="--enable-multilib ${targargs}"
1158
fi
1159
 
1160
# Pass --with-newlib if appropriate.  Note that target_configdirs has
1161
# changed from the earlier setting of with_newlib.
1162
if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1163
  targargs="--with-newlib ${targargs}"
1164
fi
1165
 
1166
# provide a proper gxx_include_dir.
1167
# Note, if you change the default, make sure to fix both here and in
1168
# the gcc, libio, libstdc++ and libg++ subdirectories.
1169
# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1170
gxx_include_dir=
1171
if test -n "${with_gxx_include_dir}"; then
1172
  case "${with_gxx_include_dir}" in
1173
    yes )
1174
      echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1175
      exit 1
1176
      ;;
1177
    no )
1178
      ;;
1179
    * )
1180
      gxx_include_dir=${with_gxx_include_dir}
1181
      ;;
1182
  esac
1183
fi
1184
if test x${gxx_include_dir} = x; then
1185
  if test x${enable_version_specific_runtime_libs} = xyes; then
1186
    gxx_include_dir='${libsubdir}/include/g++'
1187
  else
1188
    . ${topsrcdir}/config.if
1189
    gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
1190
  fi
1191
else
1192
  gxx_include_dir=${gxx_include_dir}
1193
fi
1194
 
1195
targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
1196
sed -e "s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1197
    -e "s%^CONFIG_ARGUMENTS[    ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
1198
    -e "s%^TARGET_SUBDIR[       ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
1199
    -e "s%^gxx_include_dir[     ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
1200
       Makefile > Makefile.tem
1201
rm -f Makefile
1202
mv -f Makefile.tem Makefile
1203
 
1204
#
1205
# Local Variables:
1206
# fill-column: 131
1207
# End:
1208
#

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.