Keep te-macos.h.
[deliverable/binutils-gdb.git] / configure.in
1 ##############################################################################
2
3 ## This file is a shell script fragment that supplies the information
4 ## necessary to tailor a template configure script into the configure
5 ## script appropriate for this directory. For more information, check
6 ## any existing configure script.
7
8 ## Be warned, there are two types of configure.in files. There are those
9 ## used by Autoconf, which are macros which are expanded into a configure
10 ## script by autoconf. The other sort, of which this is one, is executed
11 ## by Cygnus configure.
12
13 ## For more information on these two systems, check out the documentation
14 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
15
16 ##############################################################################
17
18 ### To add a new directory to the tree, first choose whether it is a target
19 ### or a host dependent tool. Then put it into the appropriate list
20 ### (library or tools, host or target), doing a dependency sort. For
21 ### example, gdb requires that byacc (or bison) be built first, so it is in
22 ### the ${host_tools} list after byacc and bison.
23
24
25 # these libraries are used by various programs built for the host environment
26 #
27 host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
28
29 if [ "${enable_gdbgui}" = "yes" ] ; then
30 host_libs="${host_libs} libgui"
31 fi
32
33 # these tools are built for the host environment
34 #
35 host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
36 prms send-pr gprof gdbtest tgas etc expect dejagnu sim
37 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
38 textutils wdiff find emacs emacs19 uudecode hello tar gzip indent
39 recode release sed utils"
40
41
42 # these libraries are built for the target environment, and are built after
43 # the host libraries and the host tools (which may be a cross compiler)
44 #
45 target_libs="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++"
46
47
48 # these tools are built using the target libs, and are intended to run only
49 # in the target environment
50 #
51 # note: any program that *uses* libraries that are in the "target_libs"
52 # list belongs in this list. those programs are also very likely
53 # candidates for the "native_only" list which follows
54 #
55 target_tools="target-examples target-groff"
56
57 ################################################################################
58
59 ## These two lists are of directories that are to be removed from the
60 ## ${configdirs} list for either cross-compilations or for native-
61 ## compilations. For example, it doesn't make that much sense to
62 ## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
63 ## a native environment.
64
65 # directories to be built in the native environment only
66 #
67 native_only="autoconf cvs emacs emacs19 fileutils find grep gzip hello
68 indent ispell m4 rcs recode sed shellutils tar textutils gash
69 uudecode wdiff gprof target-groff"
70
71 # directories to be built in a cross environment only
72 #
73 cross_only="target-libiberty target-libgloss target-newlib"
74
75 ## All tools belong in one of the four categories, and are assigned above
76 ## We assign ${configdirs} this way to remove all embedded newlines. This
77 ## is important because configure will choke if they ever get through.
78 ## ${configdirs} is directories we build using the host tools.
79 ## ${target_configdirs} is directories we build using the target tools.
80 #
81 configdirs=`echo ${host_libs} ${host_tools}`
82 target_configdirs=`echo ${target_libs} ${target_tools}`
83
84 ################################################################################
85
86 srctrigger=move-if-change
87 srcname="gnu development package"
88
89 # This gets set non-empty for some net releases of packages.
90 appdirs=""
91
92 # per-host:
93
94 # Work in distributions that contain no compiler tools, like Autoconf.
95 if [ -d ${srcdir}/config ]; then
96 case "${host}" in
97 m68k-hp-hpux*) host_makefile_frag=config/mh-hp300 ;;
98 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
99 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
100 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
101 m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;;
102 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
103 mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
104 mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;;
105 mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
106 mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
107 mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
108 mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
109 i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;;
110 i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
111 i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;;
112 i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
113 i[345]86-*-linux*) host_makefile_frag=config/mh-linux ;;
114 i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
115 i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
116 i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
117 i[345]86-*-win32) host_makefile_frag=config/mh-i386win32 ;;
118 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
119 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
120 m68k-sun-sunos*) host_makefile_frag=config/mh-sun3 ;;
121 *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;;
122 *-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
123 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
124 rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;;
125 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
126 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
127 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
128 esac
129 fi
130
131 # See if we can extract a definition of CC from the fragment.
132 if [ -z "${CC}" ]; then
133 if [ -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
134 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
135 if [ -n "${xx}" ] ; then
136 CC=$xx
137 fi
138 fi
139 fi
140
141 # The Solaris /usr/ucb/cc compiler does not appear to work.
142 case "${host}" in
143 sparc-sun-solaris2*)
144 if [ "`/usr/bin/which ${CC-cc}`" = "/usr/ucb/cc" ] ; then
145 could_use=
146 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
147 if [ -d /opt/cygnus/bin ] ; then
148 if [ "$could_use" = "" ] ; then
149 could_use="/opt/cygnus/bin"
150 else
151 could_use="$could_use or /opt/cygnus/bin"
152 fi
153 fi
154 if [ "$could_use" = "" ] ; then
155 echo "Warning: compilation may fail because you're using"
156 echo "/usr/ucb/cc. You should change your PATH or CC "
157 echo "variable and rerun configure."
158 else
159 echo "Warning: compilation may fail because you're using"
160 echo "/usr/ucb/cc, when you should use the C compiler from"
161 echo "$could_use. You should change your"
162 echo "PATH or CC variable and rerun configure."
163 fi
164 fi
165 ;;
166 esac
167
168 # We default to --with-shared on platforms where -fpic is meaningless.
169 # Well, we don't yet, but we will.
170 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
171 case "${target}" in
172 alpha-dec-osf*) enable_shared=yes ;;
173 mips-sgi-irix5*) enable_shared=yes ;;
174 *) enable_shared=no ;;
175 esac
176 fi
177
178 if [ x${enable_shared} = xyes ]; then
179 waugh=
180 case "${host}" in
181 hppa*) waugh=config/mh-papic ;;
182 i[345]86-*) waugh=config/mh-x86pic ;;
183 *) waugh=config/mh-${host_cpu}pic ;;
184 esac
185 if [ -f ${srcdir}/${waugh} ]; then
186 if [ -n "${host_makefile_frag}" ] ; then
187 cat ${srcdir}/${host_makefile_frag} > mh-frag
188 cat ${srcdir}/${waugh} >> mh-frag
189 host_makefile_frag=mh-frag
190 else
191 host_makefile_frag=${waugh}
192 fi
193 fi
194 fi
195
196 # per-target:
197
198 case "${target}" in
199 v810*) target_makefile_frag=config/mt-v810 ;;
200 i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;;
201 powerpc-*-netware*) target_makefile_frag=config/mt-netware ;;
202 esac
203
204 skipdirs=
205 gasdir=gas
206 use_gnu_ld=
207 use_gnu_as=
208
209 # some tools are so dependent upon X11 that if we're not building with X,
210 # it's not even worth trying to configure, much less build, that tool.
211
212 case ${with_x} in
213 yes | "") # the default value for this tree is that X11 is available
214 ;;
215 no)
216 skipdirs="${skipdirs} tk gash"
217 ;;
218 *)
219 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
220 ;;
221 esac
222
223 # Some tools are only suitable for building in a "native" situation.
224 # Those are added when we have a host==target configuration. For cross
225 # toolchains, we add some directories that should only be useful in a
226 # cross-compiler.
227
228 is_cross_compiler=
229
230 if [ x"${host}" = x"${target}" ] ; then
231 # when doing a native toolchain, don't build the targets
232 # that are in the 'cross only' list
233 skipdirs="${skipdirs} ${cross_only}"
234 is_cross_compiler=no
235 target_subdir=.
236 else
237 # similarly, don't build the targets in the 'native only'
238 # list when building a cross compiler
239 skipdirs="${skipdirs} ${native_only}"
240 is_cross_compiler=yes
241 target_subdir=${target_alias}
242 if [ ! -d ${target_subdir} ] ; then
243 if mkdir ${target_subdir} ; then true
244 else
245 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
246 exit 1
247 fi
248 fi
249 fi
250
251 copy_dirs=
252
253 # Handle --with-headers=XXX. The contents of the named directory are
254 # copied to $(tooldir)/sys-include.
255 if [ x"${with_headers}" != x ]; then
256 if [ x${is_cross_compiler} = xno ]; then
257 echo 1>&2 '***' --with-headers is only supported when cross compiling
258 exit 1
259 fi
260 case "${exec_prefixoption}" in
261 "") x=${prefix} ;;
262 *) x=${exec_prefix} ;;
263 esac
264 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
265 fi
266
267 # Handle --with-libs=XXX. Multiple directories are permitted. The
268 # contents are copied to $(tooldir)/lib.
269 if [ x"${with_libs}" != x ]; then
270 if [ x${is_cross_compiler} = xno ]; then
271 echo 1>&2 '***' --with-libs is only supported when cross compiling
272 exit 1
273 fi
274 # Copy the libraries in reverse order, so that files in the first named
275 # library override files in subsequent libraries.
276 case "${exec_prefixoption}" in
277 "") x=${prefix} ;;
278 *) x=${exec_prefix} ;;
279 esac
280 for l in ${with_libs}; do
281 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
282 done
283 fi
284
285 # If both --with-headers and --with-libs are specified, default to
286 # --without-newlib.
287 if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
288 if [ x"${with_newlib}" = x ]; then
289 with_newlib=no
290 fi
291 fi
292
293 # Recognize --with-newlib/--without-newlib.
294 if [ x${with_newlib} = xno ]; then
295 skipdirs="${skipdirs} target-newlib"
296 elif [ x${with_newlib} = xyes ]; then
297 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
298 fi
299
300 # Handle ${copy_dirs}
301 set fnord ${copy_dirs}
302 shift
303 while [ $# != 0 ]; do
304 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
305 :
306 else
307 echo Copying $1 to $2
308
309 # Use the install script to create the directory and all required
310 # parent directories.
311 if [ -d $2 ]; then
312 :
313 else
314 echo >config.temp
315 ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
316 fi
317
318 # Copy the directory, assuming we have tar.
319 # FIXME: Should we use B in the second tar? Not all systems support it.
320 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
321
322 # It is the responsibility of the user to correctly adjust all
323 # symlinks. If somebody can figure out how to handle them correctly
324 # here, feel free to add the code.
325
326 echo $1 > $2/COPIED
327 fi
328 shift; shift
329 done
330
331 # Configure extra directories which are host specific
332
333 case "${host}" in
334 i[345]86-*-win32* | i[345]86-*-go32*)
335 configdirs="$configdirs dosrel" ;;
336 esac
337
338 # Remove more programs from consideration, based on the host or
339 # target this usually means that a port of the program doesn't
340 # exist yet.
341
342 noconfigdirs=""
343
344 case "${host}" in
345 i[345]86-*-vsta)
346 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
347 ;;
348 i[345]86-*-go32)
349 noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
350 ;;
351 i[345]86-*-win32)
352 noconfigdirs="tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs"
353 ;;
354 esac
355
356
357 case "${target}" in
358 *-*-netware)
359 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty"
360 ;;
361 *-*-vxworks5.1)
362 noconfigdirs="$noconfigdirs target-newlib"
363 ;;
364 alpha-dec-osf*)
365 # ld works, but does not support shared libraries. emacs doesn't
366 # work. newlib is not 64 bit ready. I'm not sure about fileutils or grep.
367 noconfigdirs="$noconfigdirs ld emacs fileutils grep target-newlib"
368 ;;
369 alpha*-*-*)
370 # newlib is not 64 bit ready
371 noconfigdirs="$noconfigdirs target-newlib"
372 ;;
373 # start-sanitize-arc
374 arc-*-*)
375 ;;
376 # end-sanitize-arc
377 # start-sanitize-psion
378 arm-*-pe*)
379 ;;
380 # end-sanitize-psion
381 arm-*-riscix*)
382 noconfigdirs="$noconfigdirs ld"
383 ;;
384 h8300*-*-* | \
385 h8500-*-*)
386 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx"
387 ;;
388 hppa*-*-*elf* | \
389 hppa*-*-lites*)
390 # Do configure ld/binutils/gas for this case.
391 ;;
392 hppa*-*-*)
393 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
394 # cc is gcc, and on any system a user should be able to link cc to
395 # whatever they want. FIXME, emacs emacs19).
396 case "${CC}" in
397 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
398 *) ;;
399 esac
400 noconfigdirs="$noconfigdirs ld shellutils"
401 ;;
402 i[345]86-*-go32)
403 # but don't build gdb
404 noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
405 ;;
406
407 i[345]86-*-win32)
408 noconfigdirs="$noconfigdirs tk"
409 # Can't build gdb for win32 if not native.
410 if [ x${is_cross_compiler} = xyes ]; then
411 noconfigdirs="$noconfigdirs gdb"
412 fi
413 # always build newlib.
414 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
415 # and winsup
416 configdirs="$configdirs target-winsup"
417 ;;
418 i[345]86-*-pe)
419 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx"
420 ;;
421 i[345]86-*-sco*)
422 noconfigdirs="$noconfigdirs gprof"
423 ;;
424 i[345]86-*-solaris2*)
425 # The linker does static linking correctly, but the Solaris C library
426 # has bugs such that some important functions won't work when statically
427 # linked. (See man pages for getpwuid, for example.)
428 noconfigdirs="$noconfigdirs ld"
429 ;;
430 i[345]86-*-sysv4*)
431 # The SYSV4 C compiler doesn't handle Emacs correctly
432 case "${CC}" in
433 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
434 *) ;;
435 esac
436 # but that's okay since emacs doesn't work anyway
437 noconfigdirs="$noconfigdirs emacs emacs19"
438 ;;
439 # start-sanitize-jaguar
440 jaguar-*-*)
441 ;;
442 # end-sanitize-jaguar
443 powerpc-*-aix*)
444 # copied from rs6000-*-* entry
445 noconfigdirs="$noconfigdirs gprof cvs"
446 ;;
447 powerpc*-*-winnt* | powerpc*-*-pe*)
448 noconfigdirs="$noconfigdirs ld gdb"
449 ;;
450 rs6000-*-lynxos*)
451 # The CVS server code doesn't work on the RS/6000
452 # Newlib makes problems for libg++ in crosses.
453 noconfigdirs="$noconfigdirs target-newlib gprof cvs"
454 ;;
455 rs6000-*-*)
456 noconfigdirs="$noconfigdirs gprof"
457 ;;
458 m68k-*-netbsd*)
459 noconfigdirs="$noconfigdirs gdb"
460 ;;
461 m68k-apollo-*)
462 noconfigdirs="$noconfigdirs ld binutils gprof"
463 ;;
464 mips*-*-irix5*)
465 # The GNU linker does not support shared libraries.
466 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
467 noconfigdirs="$noconfigdirs ld gprof emacs"
468 ;;
469 mips*-dec-bsd*)
470 noconfigdirs="$noconfigdirs gprof"
471 ;;
472 mips*-*-bsd*)
473 noconfigdirs="$noconfigdirs gprof"
474 ;;
475 mips*-*-*)
476 noconfigdirs="$noconfigdirs gprof"
477 ;;
478 romp-*-*)
479 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes"
480 ;;
481 sh-*-*)
482 case "${host}" in
483 i[345]86-*-vsta) ;; # don't add gprof back in
484 i[345]86-*-go32) ;; # don't add gprof back in
485 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
486 esac
487 ;;
488 sparc-*-sunos4*)
489 if [ x${is_cross_compiler} != xno ] ; then
490 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib"
491 else
492 use_gnu_ld=no
493 fi
494 ;;
495 v810-*-*)
496 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libg++ target-libstdc++ opcodes"
497 ;;
498 vax-*-vms)
499 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes"
500 ;;
501 vax-*-*)
502 noconfigdirs="$noconfigdirs target-newlib"
503 ;;
504 *-*-lynxos*)
505 # Newlib makes problems for libg++ in crosses.
506 noconfigdirs="$noconfigdirs target-newlib"
507 ;;
508 *-*-macos* | \
509 *-*-mpw*)
510 # Macs want a resource compiler.
511 configdirs="$configdirs grez"
512 ;;
513 esac
514
515 # If we are building a Canadian Cross, discard tools that can not be built
516 # using a cross compiler. FIXME: These tools should be fixed.
517 if [ "${build}" != "${host}" ]; then
518 noconfigdirs="$noconfigdirs expect dejagnu make texinfo diff"
519 fi
520
521 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
522 # $target_configdirs.
523 # If we have the source for $noconfigdirs entries, add them to $notsupp.
524
525 notsupp=""
526 for dir in . $skipdirs $noconfigdirs ; do
527 dirname=`echo $dir | sed -e s/target-//g`
528 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
529 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
530 if [ -r $srcdir/$dirname/configure ] \
531 || [ -r $srcdir/$dirname/configure.in ]; then
532 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
533 true
534 else
535 notsupp="$notsupp $dir"
536 fi
537 fi
538 fi
539 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
540 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
541 if [ -r $srcdir/$dirname/configure ] \
542 || [ -r $srcdir/$dirname/configure.in ]; then
543 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
544 true
545 else
546 notsupp="$notsupp $dir"
547 fi
548 fi
549 fi
550 done
551
552 # Sometimes the tools are distributed with libiberty but with no other
553 # libraries. In that case, we don't want to build target-libiberty.
554 if [ -n "${target_configdirs}" ]; then
555 others=
556 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
557 if [ "$i" != "libiberty" ]; then
558 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
559 others=yes;
560 break;
561 fi
562 fi
563 done
564 if [ -z "${others}" ]; then
565 target_configdirs=
566 fi
567 fi
568
569 # Deconfigure all subdirectories, in case we are changing the
570 # configuration from one where a subdirectory is supported to one where it
571 # is not.
572 if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
573 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
574 rm -f $i/Makefile
575 done
576 fi
577 if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
578 for i in `echo ${target_configdirs} | sed -e s/target-//` ; do
579 rm -f ${target_subdir}/$i/Makefile
580 done
581 fi
582
583 # Produce a warning message for the subdirs we can't configure.
584 # This isn't especially interesting in the Cygnus tree, but in the individual
585 # FSF releases, it's important to let people know when their machine isn't
586 # supported by the one or two programs in a package.
587
588 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
589 # If $appdirs is non-empty, at least one of those directories must still
590 # be configured, or we error out. (E.g., if the gas release supports a
591 # specified target in some subdirs but not the gas subdir, we shouldn't
592 # pretend that all is well.)
593 if [ -n "$appdirs" ]; then
594 for dir in $appdirs ; do
595 if [ -r $dir/Makefile.in ]; then
596 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
597 appdirs=""
598 break
599 fi
600 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
601 appdirs=""
602 break
603 fi
604 fi
605 done
606 if [ -n "$appdirs" ]; then
607 echo "*** This configuration is not supported by this package." 1>&2
608 exit 1
609 fi
610 fi
611 # Okay, some application will build, or we don't care to check. Still
612 # notify of subdirs not getting built.
613 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
614 echo " ${notsupp}" 1>&2
615 echo " (Any other directories should still work fine.)" 1>&2
616 fi
617
618 # Set with_gnu_as and with_gnu_ld as appropriate.
619 #
620 # This is done by determining whether or not the appropriate directory
621 # is available, and by checking whether or not specific configurations
622 # have requested that this magic not happen.
623 #
624 # The command line options always override the explicit settings in
625 # configure.in, and the settings in configure.in override this magic.
626 #
627 # If the default for a toolchain is to use GNU as and ld, and you don't
628 # want to do that, then you should use the --without-gnu-as and
629 # --without-gnu-ld options for the configure script.
630
631 if [ x${use_gnu_as} = x ] ; then
632 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
633 with_gnu_as=yes
634 withoptions="$withoptions --with-gnu-as"
635 fi
636 fi
637
638 if [ x${use_gnu_ld} = x ] ; then
639 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
640 with_gnu_ld=yes
641 withoptions="$withoptions --with-gnu-ld"
642 fi
643 fi
644
645 if [ x${enable_shared} = xyes ]; then
646 case "${target}" in
647 hppa*) target_makefile_frag=config/mt-papic ;;
648 i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
649 *) target_makefile_frag=config/mt-${target_cpu}pic ;;
650 esac
651 fi
652
653 # post-target:
654
655 # Record target_configdirs and the configure arguments in Makefile.
656 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
657 targargs=`echo "${arguments}" | \
658 sed -e 's/--*norecursion//' \
659 -e 's/--*cache[a-z-]*=[^ ]*//' \
660 -e 's/--*cache[a-z-]*[ ][ ]*[^ ]*//'`
661 sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
662 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
663 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
664 Makefile > Makefile.tem
665 rm -f Makefile
666 mv -f Makefile.tem Makefile
667
668 #
669 # Local Variables:
670 # fill-column: 131
671 # End:
672 #
This page took 0.053294 seconds and 4 git commands to generate.