Re-enable linking for sh5:
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
252b5132
RH
1#! /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
75205f78
DD
17# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
18# 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
252b5132
RH
19#
20# This file is free software; you can redistribute it and/or modify it
21# under the terms of the GNU General Public License as published by
22# the Free Software Foundation; either version 2 of the License, or
23# (at your option) any later version.
24#
25# This program is distributed in the hope that it will be useful, but
26# WITHOUT ANY WARRANTY; without even the implied warranty of
27# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28# General Public License for more details.
29#
30# You should have received a copy of the GNU General Public License
31# along with this program; if not, write to the Free Software
32# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33
34##############################################################################
35
36### To add a new directory to the tree, first choose whether it is a target
37### or a host dependent tool. Then put it into the appropriate list
38### (library or tools, host or target), doing a dependency sort. For
39### example, gdb requires that byacc (or bison) be built first, so it is in
40### the ${host_tools} list after byacc and bison.
41
42
43# these libraries are used by various programs built for the host environment
44#
75205f78 45host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui zlib"
252b5132
RH
46
47if [ "${enable_gdbgui}" = "yes" ] ; then
48 host_libs="${host_libs} libgui"
49fi
50
2e8357fc
AO
51libstdcxx_version="target-libstdc++-v3"
52# Don't use libstdc++-v3's flags to configure/build itself.
53libstdcxx_flags='`case $$dir in libstdc++-v3 | libjava) ;; *) test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes;; esac` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
ba73c63f 54
252b5132
RH
55# these tools are built for the host environment
56# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
57# know that we are building the simulator.
75205f78
DD
58host_tools="texinfo byacc flex bison binutils ld gas gcc cgen sid 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 fastjar"
59
60# libgcj represents the runtime libraries only used by gcj.
61libgcj="target-libffi \
62 target-boehm-gc \
63 target-zlib \
64 target-qthreads \
65 target-libjava"
252b5132
RH
66
67# these libraries are built for the target environment, and are built after
68# the host libraries and the host tools (which may be a cross compiler)
69#
70target_libs="target-libiberty \
71 target-libgloss \
72 target-newlib \
75205f78 73 target-librx \
ba73c63f
JM
74 ${libstdcxx_version} \
75 target-libf2c \
75205f78 76 ${libgcj}
ba73c63f 77 target-libobjc"
252b5132
RH
78
79# these tools are built using the target libs, and are intended to run only
80# in the target environment
81#
82# note: any program that *uses* libraries that are in the "target_libs"
83# list belongs in this list. those programs are also very likely
84# candidates for the "native_only" list which follows
85#
86target_tools="target-examples target-groff target-gperf"
87
88################################################################################
89
90## These two lists are of directories that are to be removed from the
91## ${configdirs} list for either cross-compilations or for native-
92## compilations. For example, it doesn't make that much sense to
93## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
94## a native environment.
95
96# directories to be built in the native environment only
97#
98# This must be a single line because of the way it is searched by grep in
99# the code below.
100native_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"
101
102# directories to be built in a cross environment only
103#
104cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
105
106## All tools belong in one of the four categories, and are assigned above
107## We assign ${configdirs} this way to remove all embedded newlines. This
108## is important because configure will choke if they ever get through.
109## ${configdirs} is directories we build using the host tools.
110## ${target_configdirs} is directories we build using the target tools.
111#
112configdirs=`echo ${host_libs} ${host_tools}`
113target_configdirs=`echo ${target_libs} ${target_tools}`
114
115################################################################################
116
117srctrigger=move-if-change
118srcname="gnu development package"
119
120# This gets set non-empty for some net releases of packages.
121appdirs=""
122
123# per-host:
124
125# Work in distributions that contain no compiler tools, like Autoconf.
126if [ -d ${srcdir}/config ]; then
127case "${host}" in
128 m68k-hp-hpux*)
129 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
130 ;;
131 m68k-apollo-sysv*)
132 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
133 ;;
134 m68k-apollo-bsd*)
135 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
136 ;;
137 m88k-dg-dgux*)
138 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
139 ;;
140 m88k-harris-cxux*)
141 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
142 ;;
143 m88k-motorola-sysv*)
144 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
145 ;;
146 mips*-dec-ultrix*)
147 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
148 ;;
149 mips*-nec-sysv4*)
150 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
151 ;;
152 mips*-sgi-irix6*)
153 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
154 ;;
155 mips*-sgi-irix5*)
156 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
157 ;;
158 mips*-sgi-irix4*)
159 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
160 ;;
161 mips*-sgi-irix3*)
162 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
163 ;;
164 mips*-*-sysv4*)
165 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
166 ;;
167 mips*-*-sysv*)
168 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
169 ;;
ba73c63f
JM
170 i370-ibm-opened*)
171 host_makefile_frag="${host_makefile_frag} config/mh-openedition"
172 ;;
252b5132
RH
173 i[3456]86-*-sysv5*)
174 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
175 ;;
176 i[3456]86-*-dgux*)
177 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
178 ;;
179 i[3456]86-ncr-sysv4.3*)
180 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
181 ;;
182 i[3456]86-ncr-sysv4*)
183 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
184 ;;
185 i[3456]86-*-sco3.2v5*)
186 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
187 ;;
188 i[3456]86-*-sco*)
189 host_makefile_frag="${host_makefile_frag} config/mh-sco"
190 ;;
191 i[3456]86-*-udk*)
192 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
193 ;;
194 i[3456]86-*-isc*)
195 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
196 ;;
197 i[3456]86-*-solaris2*)
198 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
199 ;;
200 i[3456]86-*-aix*)
201 host_makefile_frag="${host_makefile_frag} config/mh-aix386"
202 ;;
203 i[3456]86-*-msdosdjgpp*)
204 host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
205 ;;
206 *-cygwin*)
207 host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
208 ;;
209 *-mingw32*)
210 host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
211 ;;
212 *-interix*)
213 host_makefile_frag="${host_makefile_frag} config/mh-interix"
214 ;;
215 *-windows*)
216 host_makefile_frag="${host_makefile_frag} config/mh-windows"
217 ;;
218 vax-*-ultrix2*)
219 host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
220 ;;
221 *-*-solaris2*)
222 host_makefile_frag="${host_makefile_frag} config/mh-solaris"
223 ;;
224 m68k-sun-sunos*)
225 host_makefile_frag="${host_makefile_frag} config/mh-sun3"
226 ;;
227 *-hp-hpux[78]*)
228 host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
229 ;;
230 *-hp-hpux*)
231 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
232 ;;
233 *-*-hiux*)
234 host_makefile_frag="${host_makefile_frag} config/mh-hpux"
235 ;;
236 rs6000-*-lynxos*)
237 host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
238 ;;
239 *-*-lynxos*)
240 host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
241 ;;
252b5132
RH
242 *-*-sysv4*)
243 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
244 ;;
245 *-*-sysv*)
246 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
247 ;;
248esac
249fi
250
251# If we aren't going to be using gcc, see if we can extract a definition
252# of CC from the fragment.
253if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
254 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
255 found=
256 for dir in $PATH; do
257 test -z "$dir" && dir=.
258 if test -f $dir/gcc; then
259 found=yes
260 break
261 fi
262 done
263 IFS="$save_ifs"
264 if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
265 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
266 if [ -n "${xx}" ] ; then
267 CC=$xx
268 fi
269 fi
270fi
271
272# We default to --with-shared on platforms where -fpic is meaningless.
273# Well, we don't yet, but we will.
274if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
275 case "${target}" in
276 alpha*-dec-osf*) enable_shared=yes ;;
277 alpha*-*-linux*) enable_shared=yes ;;
278 mips-sgi-irix5*) enable_shared=yes ;;
279 *) enable_shared=no ;;
280 esac
281fi
282
75205f78
DD
283# hpux11 in 64bit mode has libraries in a weird place. Arrange to find
284# them automatically.
285case "${host}" in
286 hppa*64*-*-hpux11*)
287 withoptions="$withoptions -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
288 ;;
289esac
290
252b5132
RH
291case "${enable_shared}" in
292 yes) shared=yes ;;
293 no) shared=no ;;
294 "") shared=no ;;
295 *) shared=yes ;;
296esac
297
298if [ x${shared} = xyes ]; then
299 case "${host}" in
300 alpha*-*-linux*)
301 host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
302 ;;
303 arm*-*-*)
304 host_makefile_frag="${host_makefile_frag} config/mh-armpic"
305 ;;
75205f78 306 parisc*-*-* | hppa*-*-*)
252b5132
RH
307 host_makefile_frag="${host_makefile_frag} config/mh-papic"
308 ;;
309 i[3456]86-*-cygwin*)
310 # We don't want -fPIC on Cygwin.
311 ;;
312 i[3456]86-*-*)
313 host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
314 ;;
5b93d8bb
AM
315 i370-*-*)
316 host_makefile_frag="${host_makefile_frag} config/mh-i370pic"
317 ;;
ba73c63f
JM
318 ia64-*-*)
319 host_makefile_frag="${host_makefile_frag} config/mh-ia64pic"
320 ;;
252b5132
RH
321 sparc64-*-*)
322 host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
323 ;;
324 powerpc*-*-aix*)
325 # We don't want -fPIC on AIX.
326 ;;
327 powerpc*-*-*)
328 host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
329 ;;
a85d7ed0
NC
330 s390-* | s390x-*)
331 host_makefile_frag="${host_makefile_frag} config/mh-s390pic"
332 ;;
252b5132
RH
333 *-*-*)
334 if test -f ${srcdir}/config/mh-${host_cpu}pic; then
335 host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
336 fi
337 ;;
338 esac
339fi
340
341rm -f mh-frag
342if [ -n "${host_makefile_frag}" ] ; then
343 for f in ${host_makefile_frag}
344 do
345 cat ${srcdir}/$f >> mh-frag
346 done
347 host_makefile_frag=mh-frag
348fi
349
350# per-target:
351
352case "${target}" in
353 v810*)
354 target_makefile_frag="${target_makefile_frag} config/mt-v810"
355 ;;
356 i[3456]86-*-netware*)
357 target_makefile_frag="${target_makefile_frag} config/mt-netware"
358 ;;
359 powerpc-*-netware*)
360 target_makefile_frag="${target_makefile_frag} config/mt-netware"
361 ;;
75205f78
DD
362 alpha*-*-linux*)
363 target_makefile_frag="${target_makefile_frag} config/mt-linux"
364 target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
365 ;;
366 alpha*-*-*)
367 target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
368 ;;
369 *-*-linux*)
252b5132
RH
370 target_makefile_frag="${target_makefile_frag} config/mt-linux"
371 ;;
91b2c84d
GK
372 *-*-aix4.[3456789]* | *-*-aix[56789].*)
373 target_makefile_frag="${target_makefile_frag} config/mt-aix43"
374 ;;
2fb651f6
NC
375 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
376 target_makefile_frag="${target_makefile_frag} config/mt-wince"
377 ;;
252b5132
RH
378esac
379
380# If --enable-target-optspace always use -Os instead of -O2 to build
381# the target libraries, similarly if it is not specified, use -Os
382# on selected platforms.
383case "${enable_target_optspace}:${target}" in
384 yes:*)
385 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
386 ;;
252b5132
RH
387 :d30v-*)
388 target_makefile_frag="${target_makefile_frag} config/mt-d30v"
389 ;;
390 :m32r-* | :d10v-* | :fr30-*)
391 target_makefile_frag="${target_makefile_frag} config/mt-ospace"
392 ;;
393 no:* | :*)
394 ;;
395 *)
396 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
397 ;;
398esac
399
400skipdirs=
401gasdir=gas
402use_gnu_ld=
403use_gnu_as=
404
405# some tools are so dependent upon X11 that if we're not building with X,
406# it's not even worth trying to configure, much less build, that tool.
407
408case ${with_x} in
409 yes | "") # the default value for this tree is that X11 is available
410 ;;
411 no)
412 skipdirs="${skipdirs} tk libgui gash"
413 ;;
414 *)
415 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
416 ;;
417esac
418
419# Some tools are only suitable for building in a "native" situation.
420# Those are added when we have a host==target configuration. For cross
421# toolchains, we add some directories that should only be useful in a
422# cross-compiler.
423
424is_cross_compiler=
425
426if [ x"${host}" = x"${target}" ] ; then
427 # when doing a native toolchain, don't build the targets
428 # that are in the 'cross only' list
429 skipdirs="${skipdirs} ${cross_only}"
430 is_cross_compiler=no
431else
432 # similarly, don't build the targets in the 'native only'
433 # list when building a cross compiler
434 skipdirs="${skipdirs} ${native_only}"
435 is_cross_compiler=yes
436fi
437
438# We always want to use the same name for this directory, so that dejagnu
439# can reliably find it.
440target_subdir=${target_alias}
441
442if [ ! -d ${target_subdir} ] ; then
443 if mkdir ${target_subdir} ; then true
444 else
445 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
446 exit 1
447 fi
448fi
449
49b7683b
DD
450build_subdir=${build_alias}
451
452if [ x"${build_alias}" != x"${host}" ] ; then
453 if [ ! -d ${build_subdir} ] ; then
454 if mkdir ${build_subdir} ; then true
455 else
456 echo "'*** could not make ${PWD=`pwd`}/${build_subdir}" 1>&2
457 exit 1
458 fi
459 fi
460fi
461
252b5132
RH
462copy_dirs=
463
464# Handle --with-headers=XXX. The contents of the named directory are
465# copied to $(tooldir)/sys-include.
466if [ x"${with_headers}" != x ]; then
467 if [ x${is_cross_compiler} = xno ]; then
468 echo 1>&2 '***' --with-headers is only supported when cross compiling
469 exit 1
470 fi
471 case "${exec_prefixoption}" in
472 "") x=${prefix} ;;
473 *) x=${exec_prefix} ;;
474 esac
475 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
476fi
477
478# Handle --with-libs=XXX. Multiple directories are permitted. The
479# contents are copied to $(tooldir)/lib.
480if [ x"${with_libs}" != x ]; then
481 if [ x${is_cross_compiler} = xno ]; then
482 echo 1>&2 '***' --with-libs is only supported when cross compiling
483 exit 1
484 fi
485 # Copy the libraries in reverse order, so that files in the first named
486 # library override files in subsequent libraries.
487 case "${exec_prefixoption}" in
488 "") x=${prefix} ;;
489 *) x=${exec_prefix} ;;
490 esac
491 for l in ${with_libs}; do
492 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
493 done
494fi
495
496# If both --with-headers and --with-libs are specified, default to
497# --without-newlib.
498if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
499 if [ x"${with_newlib}" = x ]; then
500 with_newlib=no
501 fi
502fi
503
504# Recognize --with-newlib/--without-newlib.
505if [ x${with_newlib} = xno ]; then
506 skipdirs="${skipdirs} target-newlib"
507elif [ x${with_newlib} = xyes ]; then
508 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
509fi
510
511# Default to using --with-stabs for certain targets.
512if [ x${with_stabs} = x ]; then
513 case "${target}" in
514 mips*-*-irix6*)
515 ;;
516 mips*-*-* | alpha*-*-osf*)
517 with_stabs=yes;
518 withoptions="${withoptions} --with-stabs"
519 ;;
520 esac
521fi
522
523# Handle ${copy_dirs}
524set fnord ${copy_dirs}
525shift
526while [ $# != 0 ]; do
527 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
528 :
529 else
530 echo Copying $1 to $2
531
532 # Use the install script to create the directory and all required
533 # parent directories.
534 if [ -d $2 ]; then
535 :
536 else
537 echo >config.temp
538 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
539 fi
540
541 # Copy the directory, assuming we have tar.
542 # FIXME: Should we use B in the second tar? Not all systems support it.
543 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
544
545 # It is the responsibility of the user to correctly adjust all
546 # symlinks. If somebody can figure out how to handle them correctly
547 # here, feel free to add the code.
548
549 echo $1 > $2/COPIED
550 fi
551 shift; shift
552done
553
554# Configure extra directories which are host specific
555
556case "${host}" in
557 i[3456]86-*-go32*)
558 configdirs="$configdirs dosrel" ;;
559 i[3456]86-*-mingw32*)
560 configdirs="$configdirs dosrel" ;;
561 *-cygwin*)
562 configdirs="$configdirs libtermcap dosrel" ;;
563esac
564
565# Remove more programs from consideration, based on the host or
566# target this usually means that a port of the program doesn't
567# exist yet.
568
569noconfigdirs=""
570
571case "${host}" in
75205f78
DD
572 hppa*64*-*-*)
573 noconfigdirs="$noconfigdirs byacc"
574 ;;
252b5132
RH
575 i[3456]86-*-vsta)
576 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"
577 ;;
578 i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
75205f78 579 noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile apache inet itcl tix db snavigator gnuserv libffi"
252b5132
RH
580 ;;
581 i[3456]86-*-mingw32*)
582 # 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"
dc8bc5a6 583 noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
252b5132
RH
584 ;;
585 i[3456]86-*-beos*)
586 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
587 ;;
588 *-*-cygwin*)
8d6dd99d 589 noconfigdirs="autoconf automake send-pr rcs guile perl apache inet"
252b5132
RH
590 ;;
591 *-*-netbsd*)
592 noconfigdirs="rcs"
593 ;;
594 ppc*-*-pe)
595 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"
596 ;;
ba73c63f
JM
597 powerpc-*-beos*)
598 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
599 ;;
252b5132
RH
600esac
601
96111c10
AO
602# Save it here so that, even in case of --enable-libgcj, if the Java
603# front-end isn't enabled, we still get libgcj disabled.
604libgcj_saved=$libgcj
605case $enable_libgcj in
606yes)
607 # If we reset it here, it won't get added to noconfigdirs in the
608 # target-specific build rules, so it will be forcibly enabled
609 # (unless the Java language itself isn't enabled).
610 libgcj=
611 ;;
612no)
613 # Make sure we get it printed in the list of not supported target libs.
614 noconfigdirs="$noconfigdirs ${libgcj}"
615 ;;
616esac
617
252b5132 618case "${target}" in
75205f78
DD
619 *-*-chorusos)
620 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
621 ;;
ffb97b2f
DD
622 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
623 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
624 ;;
e82380cc
JT
625 *-*-netbsd*)
626 # Skip some stuff on all NetBSD configurations.
627 skipdirs="$skipdirs target-newlib target-libiberty target-libgloss"
628
629 # Skip some stuff that's unsupported on some NetBSD configurations.
630 case "${target}" in
75205f78 631 i*86-*-netbsdelf*) ;;
e82380cc 632 *)
75205f78 633 noconfigdirs="$noconfigdirs ${libgcj}"
e82380cc
JT
634 ;;
635 esac
636 ;;
252b5132 637 *-*-netware)
75205f78 638 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-newlib target-libiberty target-libgloss ${libgcj}"
252b5132
RH
639 ;;
640 *-*-rtems*)
75205f78 641 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
642 ;;
643 *-*-vxworks*)
75205f78 644 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132
RH
645 ;;
646 alpha*-dec-osf*)
647 # ld works, but does not support shared libraries. emacs doesn't
648 # work. newlib is not 64 bit ready. I'm not sure about fileutils.
649 # gas doesn't generate exception information.
650 noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
651 ;;
652 alpha*-*-*vms*)
75205f78
DD
653 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
654 ;;
655 alpha*-*-linux*)
656 # newlib is not 64 bit ready
657 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
658 # linux has rx in libc
659 skipdirs="$skipdirs target-librx"
252b5132 660 ;;
ffb97b2f
DD
661 alpha*-*-freebsd*)
662 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
663 ;;
252b5132
RH
664 alpha*-*-*)
665 # newlib is not 64 bit ready
75205f78 666 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132 667 ;;
75205f78
DD
668 sh-*-linux*)
669 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
670 # linux has rx in libc
671 skipdirs="$skipdirs target-librx"
672 ;;
2fb651f6 673 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
75205f78
DD
674 noconfigdirs="$noconfigdirs ${libgcj}"
675 noconfigdirs="$noconfigdirs target-examples"
ba73c63f 676 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
2fb651f6
NC
677 noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
678 noconfigdirs="$noconfigdirs expect dejagnu"
679 # the C++ libraries don't build on top of CE's C libraries
ba73c63f 680 noconfigdirs="$noconfigdirs ${libstdcxx_version}"
2fb651f6
NC
681 skipdirs="$skipdirs target-newlib"
682 case "${host}" in
683 *-*-cygwin*) ;; # keep gdb and readline
ba73c63f 684 *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
2fb651f6
NC
685 ;;
686 esac
687 ;;
252b5132 688 arc-*-*)
75205f78 689 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
690 ;;
691 arm-*-pe*)
75205f78 692 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 693 ;;
252b5132 694 arm-*-oabi*)
75205f78 695 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 696 ;;
252b5132 697 thumb-*-coff)
75205f78 698 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 699 ;;
252b5132 700 thumb-*-elf)
75205f78 701 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
702 ;;
703 thumb-*-oabi)
75205f78 704 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 705 ;;
252b5132 706 strongarm-*-elf)
75205f78 707 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
708 ;;
709 strongarm-*-coff)
75205f78 710 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 711 ;;
077b8428 712 xscale-*-elf)
75205f78 713 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
077b8428
NC
714 ;;
715 xscale-*-coff)
75205f78 716 noconfigdirs="$noconfigdirs ${libgcj}"
077b8428 717 ;;
347dad9e 718 thumb-*-pe)
75205f78 719 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
720 ;;
721 arm-*-riscix*)
75205f78 722 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132 723 ;;
077b8428 724 c4x-*-*)
75205f78 725 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
077b8428
NC
726 ;;
727 c54x*-*-* | tic54x-*-*)
75205f78
DD
728 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} gcc gdb newlib"
729 ;;
730 cris-*-*)
731 noconfigdirs="$noconfigdirs ${libgcj}"
077b8428 732 ;;
252b5132 733 d10v-*-*)
75205f78 734 noconfigdirs="$noconfigdirs target-librx ${libstdcxx_version} target-libgloss ${libgcj}"
252b5132 735 ;;
252b5132 736 d30v-*-*)
75205f78 737 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 738 ;;
252b5132 739 fr30-*-elf*)
75205f78 740 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
741 if [ x${is_cross_compiler} != xno ] ; then
742 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
743 fi
744 ;;
dd1e52a4
JH
745 h8300*-*-*)
746 noconfigdirs="$noconfigdirs target-libgloss"
747 ;;
252b5132 748 h8500-*-*)
75205f78
DD
749 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj} target-libf2c"
750 ;;
751 hppa*64*-*-linux* | parisc*64*-*-linux*)
752 # In this case, it's because the hppa64-linux target is for
753 # the kernel only at this point and has no libc, and thus no
754 # headers, crt*.o, etc., all of which are needed by these.
755 noconfigdirs="$noconfigdirs target-zlib"
252b5132
RH
756 ;;
757 hppa*-*-*elf* | \
75205f78 758 parisc*-*-linux* | hppa*-*-linux* | \
09e90eb4
JL
759 hppa*-*-lites* | \
760 hppa*64*-*-*)
75205f78 761 noconfigdirs="$noconfigdirs ${libgcj}"
ba73c63f 762 # Do configure ld/binutils/gas for this case.
252b5132
RH
763 ;;
764 hppa*-*-*)
765 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
766 # cc is gcc, and on any system a user should be able to link cc to
767 # whatever they want. FIXME, emacs emacs19).
768 case "${CC}" in
769 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
770 *) ;;
771 esac
b3ed1d6b
AO
772 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
773 # build on HP-UX 10.20.
774 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
252b5132 775 ;;
2315914d
JW
776 ia64*-*-elf*)
777 # No gdb support yet.
778 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
779 ;;
a0c1c920
NC
780 ia64*-**-hpux*)
781 # No gdb or ld support yet.
782 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb ld"
783 ;;
252b5132 784 i[3456]86-*-coff | i[3456]86-*-elf)
75205f78 785 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
786 if [ x${is_cross_compiler} != xno ] ; then
787 target_configdirs="${target_configdirs} target-libstub target-cygmon"
788 fi
789 ;;
ffb97b2f
DD
790 i[34567]86-*-freebsd*)
791 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
792 ;;
75205f78
DD
793 *-*-linux*)
794 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
795 # linux has rx in libc
796 skipdirs="$skipdirs target-librx"
252b5132 797 ;;
252b5132
RH
798 i[3456]86-*-mingw32*)
799 target_configdirs="$target_configdirs target-mingw"
b1af961c 800 noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
252b5132
RH
801
802 # Can't build gdb for mingw32 if not native.
803 case "${host}" in
804 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
805 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
806 ;;
807 esac
808 ;;
809 *-*-cygwin*)
810 target_configdirs="$target_configdirs target-libtermcap target-winsup"
b1af961c 811 noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
252b5132
RH
812 # always build newlib.
813 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
814
815 # Can't build gdb for Cygwin if not native.
816 case "${host}" in
817 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
818 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
819 ;;
820 esac
821 ;;
822 i[3456]86-*-pe)
75205f78 823 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
252b5132
RH
824 ;;
825 i[3456]86-*-sco3.2v5*)
826 # The linker does not yet know about weak symbols in COFF,
827 # and is not configured to handle mixed ELF and COFF.
75205f78 828 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
252b5132
RH
829 ;;
830 i[3456]86-*-sco*)
75205f78 831 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
832 ;;
833 i[3456]86-*-solaris2*)
834 noconfigdirs="$noconfigdirs target-libgloss"
835 ;;
836 i[3456]86-*-sysv4*)
837 # The SYSV4 C compiler doesn't handle Emacs correctly
838 case "${CC}" in
839 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
840 *) ;;
841 esac
842 # but that's okay since emacs doesn't work anyway
75205f78 843 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss ${libgcj}"
252b5132
RH
844 ;;
845 i[3456]86-*-beos*)
b1af961c 846 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132 847 ;;
75205f78
DD
848 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
849 noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
f9e0997d 850 ;;
75205f78
DD
851 m68k-*-elf*)
852 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
853 if [ x${is_cross_compiler} != xno ] ; then
854 target_configdirs="${target_configdirs} target-bsp target-cygmon"
855 fi
856 ;;
857 m68k-*-coff*)
75205f78 858 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
859 if [ x${is_cross_compiler} != xno ] ; then
860 target_configdirs="${target_configdirs} target-bsp target-cygmon"
861 fi
862 ;;
75205f78
DD
863 mcore-*-pe*)
864 # The EPOC C++ environment does not support exceptions or rtti,
865 # and so building libstdc++-v3 tends not to always work.
866 noconfigdirs="$noconfigdirs target-libstdc++-v3"
867 ;;
868 mmix-*-*)
869 noconfigdirs="$noconfigdirs ${libgcj}"
870 ;;
252b5132 871 mn10200-*-*)
75205f78 872 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
873 if [ x${is_cross_compiler} != xno ] ; then
874 target_configdirs="${target_configdirs} target-libstub target-cygmon"
875 fi
876 ;;
877 mn10300-*-*)
75205f78 878 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
879 if [ x${is_cross_compiler} != xno ] ; then
880 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
881 fi
882 ;;
883 powerpc-*-aix*)
884 # copied from rs6000-*-* entry
75205f78 885 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ${libgcj}"
11a383ba 886 use_gnu_ld=yes
252b5132
RH
887 ;;
888 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
889 target_configdirs="$target_configdirs target-winsup"
75205f78 890 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}"
252b5132
RH
891 # always build newlib.
892 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
893 ;;
894 # This is temporary until we can link against shared libraries
895 powerpcle-*-solaris*)
75205f78 896 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}"
ba73c63f
JM
897 ;;
898 powerpc-*-beos*)
75205f78 899 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
252b5132
RH
900 ;;
901 powerpc-*-eabi)
75205f78 902 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
903 if [ x${is_cross_compiler} != xno ] ; then
904 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
905 fi
906 ;;
907 rs6000-*-lynxos*)
908 # The CVS server code doesn't work on the RS/6000
75205f78 909 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc ${libgcj}"
252b5132
RH
910 ;;
911 rs6000-*-aix*)
75205f78 912 noconfigdirs="$noconfigdirs gprof ${libgcj}"
11a383ba 913 use_gnu_ld=yes
252b5132
RH
914 ;;
915 rs6000-*-*)
75205f78 916 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
917 ;;
918 m68k-apollo-*)
75205f78 919 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
252b5132
RH
920 ;;
921 mips*-*-irix5*)
922 # The GNU linker does not support shared libraries.
923 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
75205f78 924 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss ${libgcj}"
252b5132
RH
925 ;;
926 mips*-*-irix6*)
106117aa 927 # The GNU assembler does not support IRIX 6.
252b5132 928 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
b3ed1d6b
AO
929 # Linking libjava exceeds command-line length limits on at least
930 # IRIX 6.2, but not on IRIX 6.5.
931 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
932 # <oldham@codesourcery.com>
933 noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss ${libgcj}"
252b5132
RH
934 ;;
935 mips*-dec-bsd*)
75205f78 936 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
937 ;;
938 mips*-*-bsd*)
75205f78 939 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
252b5132
RH
940 ;;
941 mipstx39-*-*)
75205f78 942 noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips
252b5132
RH
943 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
944 ;;
fad93c55
L
945 mips*-*-linux*)
946 noconfigdirs="$noconfigdirs target-libffi"
947 ;;
252b5132 948 mips*-*-*)
75205f78 949 noconfigdirs="$noconfigdirs gprof ${libgcj}"
252b5132
RH
950 ;;
951 romp-*-*)
75205f78 952 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
252b5132
RH
953 ;;
954 sh-*-*)
955 case "${host}" in
956 i[3456]86-*-vsta) ;; # don't add gprof back in
957 i[3456]86-*-go32*) ;; # don't add gprof back in
958 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
959 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
960 esac
75205f78 961 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 962 ;;
20a5393b
AO
963 sh64-*-*)
964 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
965 ;;
252b5132
RH
966 sparc-*-elf*)
967 if [ x${is_cross_compiler} != xno ] ; then
968 target_configdirs="${target_configdirs} target-libstub target-cygmon"
969 fi
970 ;;
971 sparc64-*-elf*)
972 if [ x${is_cross_compiler} != xno ] ; then
973 target_configdirs="${target_configdirs} target-libstub target-cygmon"
974 fi
975 ;;
976 sparclite-*-*)
977 if [ x${is_cross_compiler} != xno ] ; then
978 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
979 fi
75205f78 980 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
981 ;;
982 sparc-*-sunos4*)
75205f78 983 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132
RH
984 if [ x${is_cross_compiler} != xno ] ; then
985 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
986 else
987 use_gnu_ld=no
988 fi
989 ;;
b3ed1d6b
AO
990 sparc-*-solaris*)
991 case "${host}" in
992 sparc-*-solaris2.8)
993 # According to Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, libjava
994 # won't build correctly on Solaris 8 if there's a
995 # previously-installed version of GCC in the configured prefix.
996 # This problem does not show up on earlier versions of Solaris.
997 noconfigdirs="$noconfigdirs ${libgcj}"
998 ;;
999 esac
1000 ;;
252b5132 1001 v810-*-*)
75205f78 1002 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}"
252b5132
RH
1003 ;;
1004 v850-*-*)
75205f78 1005 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132 1006 ;;
347dad9e 1007 v850e-*-*)
75205f78 1008 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
252b5132
RH
1009 ;;
1010 v850ea-*-*)
75205f78 1011 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
347dad9e 1012 ;;
252b5132 1013 vax-*-vms)
75205f78 1014 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
252b5132
RH
1015 ;;
1016 vax-*-*)
75205f78 1017 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
96ce09a7 1018 ;;
252b5132 1019 *-*-lynxos*)
75205f78 1020 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
252b5132
RH
1021 ;;
1022 *-*-macos* | \
1023 *-*-mpw*)
1024 # Macs want a resource compiler.
1025 configdirs="$configdirs grez"
75205f78 1026 noconfigdirs="$noconfigdirs ${libgcj}"
252b5132 1027 ;;
75205f78
DD
1028 *-*-*)
1029 noconfigdirs="$noconfigdirs ${libgcj}"
1030 ;;
252b5132
RH
1031esac
1032
1033# If we aren't building newlib, then don't build libgloss, since libgloss
1034# depends upon some newlib header files.
1035case "${noconfigdirs}" in
1036 *target-libgloss*) ;;
1037 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
1038esac
1039
1040# Make sure we don't let GNU ld be added if we didn't want it.
1041if [ x$with_gnu_ld = xno ]; then
1042 use_gnu_ld=no
1043 noconfigdirs="$noconfigdirs ld"
1044fi
1045
1046# Make sure we don't let GNU as be added if we didn't want it.
1047if [ x$with_gnu_as = xno ]; then
1048 use_gnu_as=no
1049 noconfigdirs="$noconfigdirs gas"
1050fi
1051
6ee6cea6
AO
1052# Figure out what language subdirectories are present.
1053# Look if the user specified --enable-languages="..."; if not, use
1054# the environment variable $LANGUAGES if defined. $LANGUAGES might
1055# go away some day.
922b2485 1056# NB: embedded tabs in this IF block -- do not untabify
6ee6cea6
AO
1057if test x"${enable_languages+set}" != xset; then
1058 if test x"${LANGUAGES+set}" = xset; then
922b2485
DD
1059 enable_languages="${LANGUAGES}"
1060 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
6ee6cea6
AO
1061 else
1062 enable_languages=all
1063 fi
1064else
922b2485
DD
1065 if test x"${enable_languages}" = x ||
1066 test x"${enable_languages}" = xyes;
1067 then
1068 echo configure.in: --enable-languages needs at least one language argument 1>&2
6ee6cea6
AO
1069 exit 1
1070 fi
1071fi
922b2485
DD
1072enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
1073
75205f78
DD
1074# First scan to see if an enabled language requires some other language.
1075# We assume that a given config-lang.in will list all the language
1076# front ends it requires, even if some are required indirectly.
1077for lang in ${srcdir}/gcc/*/config-lang.in ..
1078do
1079 case $lang in
1080 ..)
1081 ;;
1082 # The odd quoting in the next line works around
1083 # an apparent bug in bash 1.12 on linux.
1084 ${srcdir}/gcc/[*]/config-lang.in)
1085 ;;
1086 *)
1087 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1088 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1089 for other in $this_lang_requires
1090 do
1091 case ,${enable_languages}, in
1092 *,$other,*)
1093 ;;
1094 *,all,*)
1095 ;;
1096 *,$lang_alias,*)
1097 echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2
1098 enable_languages="$enable_languages,$other"
1099 ;;
1100 esac
1101 done
1102 ;;
1103 esac
1104done
1105
6ee6cea6
AO
1106subdirs=
1107for lang in ${srcdir}/gcc/*/config-lang.in ..
1108do
1109 case $lang in
1110 ..) ;;
1111 # The odd quoting in the next line works around
1112 # an apparent bug in bash 1.12 on linux.
1113 ${srcdir}/gcc/[*]/config-lang.in) ;;
1114 *)
1115 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1116 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
75205f78 1117 this_lang_dirs=`sed -n -e 's,^lang_dirs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_dirs=\([^ ]*\).*$,\1,p' $lang`
6ee6cea6
AO
1118 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1119 if test "x$lang_alias" = x
1120 then
1121 echo "$lang doesn't set \$language." 1>&2
1122 exit 1
1123 fi
1124 case ${build_by_default},${enable_languages}, in
1125 *,$lang_alias,*) add_this_lang=yes ;;
1126 no,*) add_this_lang=no ;;
1127 *,all,*) add_this_lang=yes ;;
1128 *) add_this_lang=no ;;
1129 esac
1130 if test x"${add_this_lang}" = xyes; then
1131 eval target_libs='"$target_libs "'\"$this_lang_libs\"
1132 else
75205f78 1133 eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
6ee6cea6
AO
1134 fi
1135 ;;
1136 esac
1137done
1138
252b5132
RH
1139# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
1140# $target_configdirs.
1141# If we have the source for $noconfigdirs entries, add them to $notsupp.
1142
1143notsupp=""
1144for dir in . $skipdirs $noconfigdirs ; do
1145 dirname=`echo $dir | sed -e s/target-//g`
1146 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1147 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1148 if [ -r $srcdir/$dirname/configure ] \
1149 || [ -r $srcdir/$dirname/configure.in ]; then
1150 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1151 true
1152 else
1153 notsupp="$notsupp $dir"
1154 fi
1155 fi
1156 fi
1157 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1158 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1159 if [ -r $srcdir/$dirname/configure ] \
1160 || [ -r $srcdir/$dirname/configure.in ]; then
1161 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1162 true
1163 else
1164 notsupp="$notsupp $dir"
1165 fi
1166 fi
1167 fi
1168done
1169
1170# Sometimes the tools are distributed with libiberty but with no other
1171# libraries. In that case, we don't want to build target-libiberty.
1172if [ -n "${target_configdirs}" ]; then
1173 others=
1174 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1175 if [ "$i" != "libiberty" ]; then
1176 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
1177 others=yes;
1178 break;
1179 fi
1180 fi
1181 done
1182 if [ -z "${others}" ]; then
1183 target_configdirs=
1184 fi
1185fi
1186
1187# Deconfigure all subdirectories, in case we are changing the
1188# configuration from one where a subdirectory is supported to one where it
1189# is not.
1190if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
1191 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
1192 rm -f $i/Makefile
1193 done
1194fi
1195if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
1196 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1197 rm -f ${target_subdir}/$i/Makefile
1198 done
1199fi
1200
1201# Produce a warning message for the subdirs we can't configure.
1202# This isn't especially interesting in the Cygnus tree, but in the individual
1203# FSF releases, it's important to let people know when their machine isn't
1204# supported by the one or two programs in a package.
1205
1206if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
1207 # If $appdirs is non-empty, at least one of those directories must still
1208 # be configured, or we error out. (E.g., if the gas release supports a
1209 # specified target in some subdirs but not the gas subdir, we shouldn't
1210 # pretend that all is well.)
1211 if [ -n "$appdirs" ]; then
1212 for dir in $appdirs ; do
1213 if [ -r $dir/Makefile.in ]; then
1214 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1215 appdirs=""
1216 break
1217 fi
1218 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1219 appdirs=""
1220 break
1221 fi
1222 fi
1223 done
1224 if [ -n "$appdirs" ]; then
1225 echo "*** This configuration is not supported by this package." 1>&2
1226 exit 1
1227 fi
1228 fi
1229 # Okay, some application will build, or we don't care to check. Still
1230 # notify of subdirs not getting built.
1231 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1232 echo " ${notsupp}" 1>&2
1233 echo " (Any other directories should still work fine.)" 1>&2
1234fi
1235
1236# Set with_gnu_as and with_gnu_ld as appropriate.
1237#
1238# This is done by determining whether or not the appropriate directory
1239# is available, and by checking whether or not specific configurations
1240# have requested that this magic not happen.
1241#
1242# The command line options always override the explicit settings in
1243# configure.in, and the settings in configure.in override this magic.
1244#
1245# If the default for a toolchain is to use GNU as and ld, and you don't
1246# want to do that, then you should use the --without-gnu-as and
1247# --without-gnu-ld options for the configure script.
1248
1249if [ x${use_gnu_as} = x ] ; then
1250 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
1251 with_gnu_as=yes
1252 withoptions="$withoptions --with-gnu-as"
1253 fi
1254fi
1255
1256if [ x${use_gnu_ld} = x ] ; then
1257 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
1258 with_gnu_ld=yes
1259 withoptions="$withoptions --with-gnu-ld"
1260 fi
1261fi
1262
1263# If using newlib, add --with-newlib to the withoptions so that gcc/configure
1264# can detect this case.
1265
1266if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1267 with_newlib=yes
1268 withoptions="$withoptions --with-newlib"
1269fi
1270
1271if [ x${shared} = xyes ]; then
1272 case "${target}" in
75205f78 1273 hppa* | parisc*)
252b5132
RH
1274 target_makefile_frag="${target_makefile_frag} config/mt-papic"
1275 ;;
1276 i[3456]86-*)
1277 target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
1278 ;;
63266560
DD
1279 ia64-*)
1280 target_makefile_frag="${target_makefile_frag} config/mt-ia64pic"
1281 ;;
53f07fe9
DE
1282 powerpc*-*-aix*)
1283 # We don't want -fPIC on AIX.
1284 ;;
252b5132
RH
1285 powerpc*-*)
1286 target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
1287 ;;
1288 alpha*-*-linux*)
1289 target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
1290 ;;
1291 *)
1292 if test -f ${srcdir}/config/mt-${target_cpu}pic; then
1293 target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
1294 fi
1295 ;;
1296 esac
1297fi
1298
1299rm -f mt-frag
1300if [ -n "${target_makefile_frag}" ] ; then
1301 for f in ${target_makefile_frag}
1302 do
1303 cat ${srcdir}/$f >> mt-frag
1304 done
1305 target_makefile_frag=mt-frag
1306fi
1307
1308# post-target:
1309
1310# Make sure that the compiler is able to generate an executable. If it
1311# can't, we are probably in trouble. We don't care whether we can run the
1312# executable--we might be using a cross compiler--we only care whether it
1313# can be created. At this point the main configure script has set CC.
1314echo "int main () { return 0; }" > conftest.c
1315${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1316if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
1317 :
1318else
1319 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1320 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1321 rm -f conftest*
1322 exit 1
1323fi
1324rm -f conftest*
1325
1326# The Solaris /usr/ucb/cc compiler does not appear to work.
1327case "${host}" in
1328 sparc-sun-solaris2*)
1329 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
75205f78 1330 if [ "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ] ; then
252b5132
RH
1331 could_use=
1332 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1333 if [ -d /opt/cygnus/bin ] ; then
1334 if [ "$could_use" = "" ] ; then
1335 could_use="/opt/cygnus/bin"
1336 else
1337 could_use="$could_use or /opt/cygnus/bin"
1338 fi
1339 fi
1340 if [ "$could_use" = "" ] ; then
1341 echo "Warning: compilation may fail because you're using"
1342 echo "/usr/ucb/cc. You should change your PATH or CC "
1343 echo "variable and rerun configure."
1344 else
1345 echo "Warning: compilation may fail because you're using"
1346 echo "/usr/ucb/cc, when you should use the C compiler from"
1347 echo "$could_use. You should change your"
1348 echo "PATH or CC variable and rerun configure."
1349 fi
1350 fi
1351 ;;
1352esac
1353
1354# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1355# binutils tools will find libbfd.so.
1356if [ "${shared}" = "yes" ]; then
1357 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1358 Makefile > Makefile.tem
1359 rm -f Makefile
1360 mv -f Makefile.tem Makefile
1361
1362 case "${host}" in
1363 *-*-hpux*)
1364 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1365 Makefile > Makefile.tem
1366 rm -f Makefile
1367 mv -f Makefile.tem Makefile
1368 ;;
1369 esac
1370fi
1371
49b7683b
DD
1372# Record target_configdirs and the configure arguments for target and
1373# build configuration in Makefile.
252b5132
RH
1374target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1375targargs=`echo "${arguments}" | \
1376 sed -e 's/--no[^ ]*//' \
1377 -e 's/--cache[a-z-]*=[^ ]*//' \
1378 -e 's/--ho[a-z-]*=[^ ]*//' \
1379 -e 's/--bu[a-z-]*=[^ ]*//' \
1380 -e 's/--ta[a-z-]*=[^ ]*//'`
1381
49b7683b
DD
1382# For the build-side libraries, we just need to pretend we're native,
1383# and not use the same cache file. Multilibs are neither needed nor
1384# desired.
1385buildargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${targargs}"
1386
252b5132
RH
1387# Passing a --with-cross-host argument lets the target libraries know
1388# whether they are being built with a cross-compiler or being built
1389# native. However, it would be better to use other mechanisms to make the
1390# sorts of decisions they want to make on this basis. Please consider
1391# this option to be deprecated. FIXME.
1392if [ x${is_cross_compiler} = xyes ]; then
1393 targargs="--with-cross-host=${host_alias} ${targargs}"
1394fi
1395
1396# Default to --enable-multilib.
1397if [ x${enable_multilib} = x ]; then
1398 targargs="--enable-multilib ${targargs}"
1399fi
1400
1401# Pass --with-newlib if appropriate. Note that target_configdirs has
1402# changed from the earlier setting of with_newlib.
1403if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1404 targargs="--with-newlib ${targargs}"
1405fi
1406
49b7683b
DD
1407# Pass the appropriate --host, --build, and --cache-file arguments.
1408targargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${targargs}"
1409
252b5132
RH
1410# provide a proper gxx_include_dir.
1411# Note, if you change the default, make sure to fix both here and in
75205f78 1412# the gcc and libstdc++-v3 subdirectories.
252b5132
RH
1413# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1414gxx_include_dir=
1415if test -n "${with_gxx_include_dir}"; then
1416 case "${with_gxx_include_dir}" in
1417 yes )
1418 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1419 exit 1
1420 ;;
1421 no )
1422 ;;
1423 * )
1424 gxx_include_dir=${with_gxx_include_dir}
1425 ;;
1426 esac
1427fi
1428if test x${gxx_include_dir} = x; then
1429 if test x${enable_version_specific_runtime_libs} = xyes; then
1430 gxx_include_dir='${libsubdir}/include/g++'
1431 else
1432 . ${topsrcdir}/config.if
75205f78 1433 gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
252b5132
RH
1434 fi
1435else
1436 gxx_include_dir=${gxx_include_dir}
1437fi
1438
9e449d3e 1439FLAGS_FOR_TARGET=
9e449d3e
AO
1440case " $skipdirs " in
1441*" target-newlib "*) ;;
1442*)
75205f78
DD
1443 case " $target_configdirs " in
1444 *" newlib "*)
1445 case " $targargs " in
1446 *" --with-newlib "*)
9e449d3e 1447 case "$target" in
63266560 1448 *-cygwin*)
9e449d3e
AO
1449 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include -isystem $$s/newlib/libc/sys/cygwin -isystem $$s/newlib/libc/sys/cygwin32' ;;
1450 esac
1451
7450026c
AO
1452 # If we're not building GCC, don't discard standard headers.
1453 if test -d ${topsrcdir}/gcc; then
63266560 1454 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
7450026c
AO
1455
1456 if test "${build}" != "${host}"; then
1457 # On Canadian crosses, CC_FOR_TARGET will have already been set
1458 # by `configure', so we won't have an opportunity to add -Bgcc/
1459 # to it. This is right: we don't want to search that directory
1460 # for binaries, but we want the header files in there, so add
1461 # them explicitly.
1462 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1463
1464 # Someone might think of using the pre-installed headers on
1465 # Canadian crosses, in case the installed compiler is not fully
1466 # compatible with the compiler being built. In this case, it
1467 # would be better to flag an error than risking having
1468 # incompatible object files being constructed. We can't
1469 # guarantee that an error will be flagged, but let's hope the
1470 # compiler will do it, when presented with incompatible header
1471 # files.
1472 fi
63266560
DD
1473 fi
1474
0a0d0041
TF
1475 case "${target}-${is_cross_compiler}" in
1476 i[3456]86-pc-linux*-no)
1477 # Here host == target, so we don't need to build gcc,
1478 # so we don't want to discard standard headers.
1479 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
1480 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/'
1481 ;;
1482 *)
1483 # If we're building newlib, use its generic headers last, but search
1484 # for any libc-related directories first (so make it the last -B
1485 # switch).
1486 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
1487 ;;
1488 esac
9e449d3e 1489 ;;
75205f78
DD
1490 esac
1491 ;;
1492 esac
1493 ;;
9e449d3e 1494esac
63266560
DD
1495
1496# On Canadian crosses, we'll be searching the right directories for
1497# the previously-installed cross compiler, so don't bother to add
1498# flags for directories within the install tree of the compiler
1499# being built; programs in there won't even run.
1500if test "${build}" = "${host}" && test -d ${topsrcdir}/gcc; then
9e449d3e
AO
1501 # Search for pre-installed headers if nothing else fits.
1502 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include'
1503fi
63266560 1504
9e449d3e
AO
1505if test "x${use_gnu_ld}" = x && test "x${with_gnu_ld}" != xno &&
1506 echo " ${configdirs} " | grep " ld " > /dev/null &&
1507 test -d ${srcdir}/ld; then
1508 # Arrange for us to find uninstalled linker scripts.
1509 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld'
1510fi
1511
63266560
DD
1512if test "x${CC_FOR_TARGET+set}" = xset; then
1513 :
1514elif test -d ${topsrcdir}/gcc; then
98fbe43f 1515 CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/'
9e449d3e
AO
1516elif test "$host" = "$target"; then
1517 CC_FOR_TARGET='$(CC)'
1518else
1519 CC_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1520fi
63266560
DD
1521# On Canadian crosses, configure reads CC_FOR_TARGET from Makefile,
1522# if Makefile exists. Prevent $(FLAGS_FOR_TARGET) from being duplicated.
1523case $CC_FOR_TARGET in
1524*' $(FLAGS_FOR_TARGET)') ;;
1525*) CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1526esac
9e449d3e 1527
75205f78
DD
1528if test "x${GCJ_FOR_TARGET+set}" = xset; then
1529 :
1530elif test -d ${topsrcdir}/gcc; then
1531 GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/'
1532elif test "$host" = "$target"; then
1533 GCJ_FOR_TARGET='gcj'
1534else
1535 GCJ_FOR_TARGET=`echo gcj | sed -e 's/x/x/' ${program_transform_name}`
1536fi
1537case $GCJ_FOR_TARGET in
1538*' $(FLAGS_FOR_TARGET)') ;;
1539*) GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1540esac
1541
63266560
DD
1542if test "x${CXX_FOR_TARGET+set}" = xset; then
1543 :
98fbe43f 1544elif test -d ${topsrcdir}/gcc; then
2e8357fc
AO
1545 # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead
1546 # of g++ for linking C++ or Java, because g++ has -shared-libgcc by
1547 # default whereas gcc does not.
1548 CXX_FOR_TARGET='$$r/gcc/`case $$dir in libstdc++-v3 | libjava) echo xgcc -shared-libgcc ;; *) echo g++ ;; esac` -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags
9e449d3e
AO
1549elif test "$host" = "$target"; then
1550 CXX_FOR_TARGET='$(CXX)'
1551else
1552 CXX_FOR_TARGET=`echo c++ | sed -e 's/x/x/' ${program_transform_name}`
1553fi
63266560
DD
1554case $CXX_FOR_TARGET in
1555*' $(FLAGS_FOR_TARGET)') ;;
1556*) CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1557esac
dec0cb0c
AO
1558qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
1559
1560# We want to defer the evaluation of `cmd`s and shell variables in
1561# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
1562# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
1563# quotes, but we still have to duplicate `$'s so that shell variables
1564# can be expanded by the nested make as shell variables, not as make
1565# macros.
1566qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
9e449d3e 1567
75205f78
DD
1568sedtemp=sed.$$
1569cat >$sedtemp <<EOF
1570s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:
1571s%^TARGET_CONFIGARGS[ ]*=.*$%TARGET_CONFIGARGS = ${targargs}%
1572s%^FLAGS_FOR_TARGET[ ]*=.*$%FLAGS_FOR_TARGET = ${FLAGS_FOR_TARGET}%
1573s%^CC_FOR_TARGET[ ]*=.*$%CC_FOR_TARGET = ${CC_FOR_TARGET}%
75205f78
DD
1574s%^GCJ_FOR_TARGET[ ]*=.*$%GCJ_FOR_TARGET = ${GCJ_FOR_TARGET}%
1575s%^CXX_FOR_TARGET[ ]*=.*$%CXX_FOR_TARGET = ${qCXX_FOR_TARGET}%
1576s%^CXX_FOR_TARGET_FOR_RECURSIVE_MAKE[ ]*=.*$%CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = ${qqCXX_FOR_TARGET}%
1577s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%
1578s%^BUILD_SUBDIR[ ]*=.*$%BUILD_SUBDIR = ${build_subdir}%
1579s%^BUILD_CONFIGARGS[ ]*=.*$%BUILD_CONFIGARGS = ${buildargs}%
1580s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}%
1581EOF
1582sed -f $sedtemp Makefile > Makefile.tem
1583rm -f Makefile $sedtemp
252b5132
RH
1584mv -f Makefile.tem Makefile
1585
1586#
1587# Local Variables:
1588# fill-column: 131
1589# End:
1590#
This page took 0.174103 seconds and 4 git commands to generate.