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