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