1 ##############################################################################
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.
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.
13 ## For more information on these two systems, check out the documentation
14 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
16 ##############################################################################
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.
25 # these libraries are used by various programs built for the host environment
27 host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
29 if [ "${enable_gdbgui}" = "yes" ] ; then
30 host_libs="${host_libs} libgui"
33 # these tools are built for the host environment
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 guile perl apache inet"
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)
45 target_libs="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++"
48 # these tools are built using the target libs, and are intended to run only
49 # in the target environment
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
55 target_tools="target-examples target-groff"
57 ################################################################################
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.
65 # directories to be built in the native environment only
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 guile perl apache inet"
71 # directories to be built in a cross environment only
73 cross_only="target-libiberty target-libgloss target-newlib"
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.
81 configdirs=`echo ${host_libs} ${host_tools}`
82 target_configdirs=`echo ${target_libs} ${target_tools}`
84 ################################################################################
86 srctrigger=move-if-change
87 srcname="gnu development package"
89 # This gets set non-empty for some net releases of packages.
94 # Work in distributions that contain no compiler tools, like Autoconf.
95 if [ -d ${srcdir}/config ]; then
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 m68k-*-linux*) host_makefile_frag=config/mh-linux ;;
101 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
102 m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;;
103 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
104 mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
105 mips*-nec-sysv4*) host_makefile_frag=config/mh-necv4 ;;
106 mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;;
107 mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
108 mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
109 mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
110 mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
111 i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;;
112 i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
113 i[345]86-*-sco3.2v5*) host_makefile_frag=config/mh-sysv ;;
114 i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;;
115 i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
116 i[345]86-*-linux*) host_makefile_frag=config/mh-linux ;;
117 i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
118 i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
119 i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
120 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
121 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
122 m68k-sun-sunos*) host_makefile_frag=config/mh-sun3 ;;
123 *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;;
124 *-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
125 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
126 rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;;
127 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
128 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
129 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
133 # If we aren't going to be using gcc, see if we can extract a definition
134 # of CC from the fragment.
135 if [ -z "${CC}" -a "${build}" = "${host}" ]; then
136 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
139 test -z "$dir" && dir=.
140 if test -f $dir/gcc; then
146 if [ -z "${found}" -a -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
147 xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
148 if [ -n "${xx}" ] ; then
154 # We default to --with-shared on platforms where -fpic is meaningless.
155 # Well, we don't yet, but we will.
156 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
158 alpha-dec-osf*) enable_shared=yes ;;
159 mips-sgi-irix5*) enable_shared=yes ;;
160 *) enable_shared=no ;;
164 case "${enable_shared}" in
171 if [ x${shared} = xyes ]; then
174 hppa*) waugh=config/mh-papic ;;
175 i[345]86-*) waugh=config/mh-x86pic ;;
176 sparc64-*) waugh=config/mh-sparcpic ;;
177 *) waugh=config/mh-${host_cpu}pic ;;
179 if [ -f ${srcdir}/${waugh} ]; then
180 if [ -n "${host_makefile_frag}" ] ; then
181 cat ${srcdir}/${host_makefile_frag} > mh-frag
182 cat ${srcdir}/${waugh} >> mh-frag
183 host_makefile_frag=mh-frag
185 host_makefile_frag=${waugh}
193 v810*) target_makefile_frag=config/mt-v810 ;;
194 i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;;
195 powerpc-*-netware*) target_makefile_frag=config/mt-netware ;;
203 # some tools are so dependent upon X11 that if we're not building with X,
204 # it's not even worth trying to configure, much less build, that tool.
207 yes | "") # the default value for this tree is that X11 is available
210 skipdirs="${skipdirs} tk gash"
213 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
217 # Some tools are only suitable for building in a "native" situation.
218 # Those are added when we have a host==target configuration. For cross
219 # toolchains, we add some directories that should only be useful in a
224 if [ x"${host}" = x"${target}" ] ; then
225 # when doing a native toolchain, don't build the targets
226 # that are in the 'cross only' list
227 skipdirs="${skipdirs} ${cross_only}"
231 # similarly, don't build the targets in the 'native only'
232 # list when building a cross compiler
233 skipdirs="${skipdirs} ${native_only}"
234 is_cross_compiler=yes
235 target_subdir=${target_alias}
236 if [ ! -d ${target_subdir} ] ; then
237 if mkdir ${target_subdir} ; then true
239 echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
247 # Handle --with-headers=XXX. The contents of the named directory are
248 # copied to $(tooldir)/sys-include.
249 if [ x"${with_headers}" != x ]; then
250 if [ x${is_cross_compiler} = xno ]; then
251 echo 1>&2 '***' --with-headers is only supported when cross compiling
254 case "${exec_prefixoption}" in
256 *) x=${exec_prefix} ;;
258 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
261 # Handle --with-libs=XXX. Multiple directories are permitted. The
262 # contents are copied to $(tooldir)/lib.
263 if [ x"${with_libs}" != x ]; then
264 if [ x${is_cross_compiler} = xno ]; then
265 echo 1>&2 '***' --with-libs is only supported when cross compiling
268 # Copy the libraries in reverse order, so that files in the first named
269 # library override files in subsequent libraries.
270 case "${exec_prefixoption}" in
272 *) x=${exec_prefix} ;;
274 for l in ${with_libs}; do
275 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
279 # If both --with-headers and --with-libs are specified, default to
281 if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
282 if [ x"${with_newlib}" = x ]; then
287 # Recognize --with-newlib/--without-newlib.
288 if [ x${with_newlib} = xno ]; then
289 skipdirs="${skipdirs} target-newlib"
290 elif [ x${with_newlib} = xyes ]; then
291 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
294 # Default to using --with-stabs for certain targets.
295 if [ x${with_stabs} = x ]; then
297 mips*-*-* | alpha*-*-osf* | i[345]86*-*-sysv4* | i[345]86*-*-unixware*)
299 withoptions="${withoptions} --with-stabs"
304 # Handle ${copy_dirs}
305 set fnord ${copy_dirs}
307 while [ $# != 0 ]; do
308 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
311 echo Copying $1 to $2
313 # Use the install script to create the directory and all required
314 # parent directories.
319 ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
322 # Copy the directory, assuming we have tar.
323 # FIXME: Should we use B in the second tar? Not all systems support it.
324 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
326 # It is the responsibility of the user to correctly adjust all
327 # symlinks. If somebody can figure out how to handle them correctly
328 # here, feel free to add the code.
335 # Configure extra directories which are host specific
339 configdirs="$configdirs dosrel" ;;
342 # Remove more programs from consideration, based on the host or
343 # target this usually means that a port of the program doesn't
350 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet"
353 noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet"
356 noconfigdirs="patch diff make tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs guile perl apache inet"
359 noconfigdirs="patch diff make tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs guile perl apache inet"
366 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty target-libgloss"
369 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
372 noconfigdirs="$noconfigdirs target-libgloss"
375 # ld works, but does not support shared libraries. emacs doesn't
376 # work. newlib is not 64 bit ready. I'm not sure about fileutils or grep.
377 # gas doesn't generate exception information.
378 noconfigdirs="$noconfigdirs gas ld emacs fileutils grep target-newlib target-libgloss"
381 # newlib is not 64 bit ready
382 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
386 noconfigdirs="$noconfigdirs target-libgloss"
390 noconfigdirs="$noconfigdirs target-libgloss"
393 noconfigdirs="$noconfigdirs ld target-libgloss"
397 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
401 # Do configure ld/binutils/gas for this case.
404 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
405 # cc is gcc, and on any system a user should be able to link cc to
406 # whatever they want. FIXME, emacs emacs19).
408 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
411 noconfigdirs="$noconfigdirs ld shellutils"
414 # but don't build gdb
415 noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
419 # make/glob's configure uses some AC_TRY_RUN type tests
420 target_configdirs="$target_configdirs target-winsup"
421 noconfigdirs="$noconfigdirs tcl tk expect make target-libgloss"
422 # always build newlib.
423 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
425 # Can't build gdb for cygwin32 if not native.
426 case "${host}:${build}" in
427 *-*-cygwin32 | *-*-cygwin32:*-*-cygwin32) ;; # keep gdb
428 *) noconfigdirs="$noconfigdirs gdb"
433 noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
435 i[345]86-*-sco3.2v5*)
436 # The linker does not yet know about weak symbols in COFF,
437 # and is not configured to handle mixed ELF and COFF.
438 noconfigdirs="$noconfigdirs gprof ld target-libgloss"
441 noconfigdirs="$noconfigdirs gprof target-libgloss"
443 i[345]86-*-solaris2*)
444 # The linker does static linking correctly, but the Solaris C library
445 # has bugs such that some important functions won't work when statically
446 # linked. (See man pages for getpwuid, for example.)
447 noconfigdirs="$noconfigdirs ld target-libgloss"
450 # The SYSV4 C compiler doesn't handle Emacs correctly
452 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
455 # but that's okay since emacs doesn't work anyway
456 noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
459 # copied from rs6000-*-* entry
460 noconfigdirs="$noconfigdirs gprof cvs target-libgloss"
461 # This is needed until gcc and ld are fixed to work together.
464 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
465 target_configdirs="$target_configdirs target-winsup"
466 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss"
467 # always build newlib.
468 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
470 # This is temporary until we finish the gdb port.
471 powerpcle-*-solaris*)
472 noconfigdirs="$noconfigdirs gdb"
475 # The CVS server code doesn't work on the RS/6000
476 # Newlib makes problems for libg++ in crosses.
477 noconfigdirs="$noconfigdirs target-newlib gprof cvs"
480 noconfigdirs="$noconfigdirs gprof"
481 # This is needed until gcc and ld are fixed to work together.
485 noconfigdirs="$noconfigdirs gprof"
488 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
491 # The GNU linker does not support shared libraries.
492 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
493 noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
496 noconfigdirs="$noconfigdirs gprof target-libgloss"
499 noconfigdirs="$noconfigdirs gprof target-libgloss"
502 noconfigdirs="$noconfigdirs gprof"
505 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
509 i[345]86-*-vsta) ;; # don't add gprof back in
510 i[345]86-*-go32) ;; # don't add gprof back in
511 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
513 noconfigdirs="$noconfigdirs target-libgloss"
516 if [ x${is_cross_compiler} != xno ] ; then
517 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
523 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
526 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
529 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
532 # Newlib makes problems for libg++ in crosses.
533 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
537 # Macs want a resource compiler.
538 configdirs="$configdirs grez"
542 # targets that need a second pass
545 noconfigdirs="$noconfigdirs target-libgloss"
549 # If we aren't building newlib, then don't build libgloss, since libgloss
550 # depends upon some newlib header files.
551 case "${noconfigdirs}" in
552 *target-libgloss*) ;;
553 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
556 # If we are building a Canadian Cross, discard tools that can not be built
557 # using a cross compiler. FIXME: These tools should be fixed.
558 if [ "${build}" != "${host}" ]; then
559 noconfigdirs="$noconfigdirs expect dejagnu make texinfo diff"
562 # Make sure we don't let GNU ld be added if we didn't want it.
563 if [ x$with_gnu_ld = xno ]; then
565 noconfigdirs="$noconfigdirs ld"
568 # Make sure we don't let GNU as be added if we didn't want it.
569 if [ x$with_gnu_as = xno ]; then
571 noconfigdirs="$noconfigdirs gas"
574 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
575 # $target_configdirs.
576 # If we have the source for $noconfigdirs entries, add them to $notsupp.
579 for dir in . $skipdirs $noconfigdirs ; do
580 dirname=`echo $dir | sed -e s/target-//g`
581 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
582 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
583 if [ -r $srcdir/$dirname/configure ] \
584 || [ -r $srcdir/$dirname/configure.in ]; then
585 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
588 notsupp="$notsupp $dir"
592 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
593 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
594 if [ -r $srcdir/$dirname/configure ] \
595 || [ -r $srcdir/$dirname/configure.in ]; then
596 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
599 notsupp="$notsupp $dir"
605 # Sometimes the tools are distributed with libiberty but with no other
606 # libraries. In that case, we don't want to build target-libiberty.
607 if [ -n "${target_configdirs}" ]; then
609 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
610 if [ "$i" != "libiberty" ]; then
611 if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
617 if [ -z "${others}" ]; then
622 # Deconfigure all subdirectories, in case we are changing the
623 # configuration from one where a subdirectory is supported to one where it
625 if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
626 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
630 if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
631 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
632 rm -f ${target_subdir}/$i/Makefile
636 # Produce a warning message for the subdirs we can't configure.
637 # This isn't especially interesting in the Cygnus tree, but in the individual
638 # FSF releases, it's important to let people know when their machine isn't
639 # supported by the one or two programs in a package.
641 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
642 # If $appdirs is non-empty, at least one of those directories must still
643 # be configured, or we error out. (E.g., if the gas release supports a
644 # specified target in some subdirs but not the gas subdir, we shouldn't
645 # pretend that all is well.)
646 if [ -n "$appdirs" ]; then
647 for dir in $appdirs ; do
648 if [ -r $dir/Makefile.in ]; then
649 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
653 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
659 if [ -n "$appdirs" ]; then
660 echo "*** This configuration is not supported by this package." 1>&2
664 # Okay, some application will build, or we don't care to check. Still
665 # notify of subdirs not getting built.
666 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
667 echo " ${notsupp}" 1>&2
668 echo " (Any other directories should still work fine.)" 1>&2
671 # Set with_gnu_as and with_gnu_ld as appropriate.
673 # This is done by determining whether or not the appropriate directory
674 # is available, and by checking whether or not specific configurations
675 # have requested that this magic not happen.
677 # The command line options always override the explicit settings in
678 # configure.in, and the settings in configure.in override this magic.
680 # If the default for a toolchain is to use GNU as and ld, and you don't
681 # want to do that, then you should use the --without-gnu-as and
682 # --without-gnu-ld options for the configure script.
684 if [ x${use_gnu_as} = x ] ; then
685 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
687 withoptions="$withoptions --with-gnu-as"
691 if [ x${use_gnu_ld} = x ] ; then
692 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
694 withoptions="$withoptions --with-gnu-ld"
698 if [ x${shared} = xyes ]; then
700 hppa*) target_makefile_frag=config/mt-papic ;;
701 i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
702 *) target_makefile_frag=config/mt-${target_cpu}pic ;;
708 # Make sure that the compiler is able to generate an executable. If it
709 # can't, we are probably in trouble. We don't care whether we can run the
710 # executable--we might be using a cross compiler--we only care whether it
711 # can be created. At this point the main configure script has set CC.
712 echo "int main () { return 0; }" > conftest.c
713 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
714 if [ $? = 0 ] && [ -s conftest ]; then
717 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
718 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
724 # The Solaris /usr/ucb/cc compiler does not appear to work.
727 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
728 if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
730 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
731 if [ -d /opt/cygnus/bin ] ; then
732 if [ "$could_use" = "" ] ; then
733 could_use="/opt/cygnus/bin"
735 could_use="$could_use or /opt/cygnus/bin"
738 if [ "$could_use" = "" ] ; then
739 echo "Warning: compilation may fail because you're using"
740 echo "/usr/ucb/cc. You should change your PATH or CC "
741 echo "variable and rerun configure."
743 echo "Warning: compilation may fail because you're using"
744 echo "/usr/ucb/cc, when you should use the C compiler from"
745 echo "$could_use. You should change your"
746 echo "PATH or CC variable and rerun configure."
752 # If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
753 # binutils tools will find libbfd.so.
754 if [ "${shared}" = "yes" ]; then
755 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
756 Makefile > Makefile.tem
758 mv -f Makefile.tem Makefile
762 sed -e 's/RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
763 Makefile > Makefile.tem
765 mv -f Makefile.tem Makefile
770 # Record target_configdirs and the configure arguments in Makefile.
771 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
772 targargs=`echo "${arguments}" | \
773 sed -e 's/--norecursion//' \
774 -e 's/--cache[a-z-]*=[^ ]*//' \
775 -e 's/--ho[a-z-]*=[^ ]*//' \
776 -e 's/--ta[a-z-]*=[^ ]*//'`
778 # Passing a --with-cross-host argument lets the target libraries know
779 # whether they are being built with a cross-compiler or being built
780 # native. However, it would be better to use other mechanisms to make the
781 # sorts of decisions they want to make on this basis. Please consider
782 # this option to be deprecated. FIXME.
783 if [ x${is_cross_compiler} = xyes ]; then
784 targargs="--with-cross-host=${host_alias} ${targargs}"
787 targargs="--host=${target_alias} ${targargs}"
788 sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
789 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
790 -e "s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
791 Makefile > Makefile.tem
793 mv -f Makefile.tem Makefile