* configure: If config.guess result is a prefix of the user
authorIan Lance Taylor <ian@airs.com>
Thu, 2 Jun 1994 04:40:34 +0000 (04:40 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 2 Jun 1994 04:40:34 +0000 (04:40 +0000)
specified target, assume a native build and use the user specified
target as the host alias.  Remove SunOS patch suffix removal hack.
* configure.in: Remove SunOS patch suffix removal hack.

ChangeLog
configure
configure.in

index ce68a1a405176b414d96ca3f1cf230059b3f4595..5d0beecf92a50a9d32af83596ba268f18019d315 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 Thu Jun  2 00:12:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
+       * configure: If config.guess result is a prefix of the user
+       specified target, assume a native build and use the user specified
+       target as the host alias.  Remove SunOS patch suffix removal hack.
+       * configure.in: Remove SunOS patch suffix removal hack.
+
        * Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's
        in NATIVE_CHECK_MODULES.
 
index bdc1db82f8bc0a07f2f1769351851402bf680a42..e80df82a4950bef60c9c2c3889ba3fa2b8f636af 100755 (executable)
--- a/configure
+++ b/configure
@@ -328,6 +328,30 @@ case "${fatal}" in
                        guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
                        if host_alias=`${guesssys}`
                        then
+                               # If the string we are going to use for
+                               # the target is a prefix of the string
+                               # we just guessed for the host, then
+                               # assume we are running native, and force
+                               # the same string for both target and host.
+                               case $target_alias in
+                               NOTARGET)
+                                       case $undefs in
+                                       NOUNDEFS) ;;
+                                       *)
+                                           if expr $host_alias : $undefs >/dev/null
+                                           then
+                                               host_alias=$undefs
+                                           fi
+                                           ;;
+                                       esac
+                                       ;;
+                               *)
+                                       if expr $host_alias : $target_alias >/dev/null
+                                       then
+                                               host_alias=$target_alias
+                                       fi
+                                       ;;
+                               esac
                                echo "Configuring for a ${host_alias} host." 1>&2
                                arguments="--host=$host_alias $arguments"
                        else
@@ -755,11 +779,6 @@ EOF
 
             # real copy now in ${subdir}/Makefile.tem
 
-            # Remove patch suffixes from host name.
-            # See similar code in configure.in.
-            # Example: 'sparc-sun-sunos4.1.3_U1'
-            host_osnop=`echo ${host_os} | sed '/sunos/s/_U1//'`
-
             # prepend warning about editting, and a bunch of variables.
             rm -f ${Makefile}
             cat > ${Makefile} <<EOF
@@ -770,7 +789,7 @@ host_alias = ${host_alias}
 host_cpu = ${host_cpu}
 host_vendor = ${host_vendor}
 host_os = ${host_os}
-host_canonical = ${host_cpu}-${host_vendor}-${host_osnop}
+host_canonical = ${host_cpu}-${host_vendor}-${host_os}
 target_alias = ${target_alias}
 target_cpu = ${target_cpu}
 target_vendor = ${target_vendor}
@@ -779,13 +798,12 @@ target_canonical = ${target_cpu}-${target_vendor}-${target_os}
 EOF
            case "${build}" in
              "") ;;
-             *) build_osnop=`echo ${build_os} | sed '/sunos/s/_U1//'` 
-                 cat >> ${Makefile} << EOF
+             *)  cat >> ${Makefile} << EOF
 build_alias = ${build_alias}
 build_cpu = ${build_cpu}
 build_vendor = ${build_vendor}
 build_os = ${build_os}
-build_canonical = ${build_cpu}-${build_vendor}-${build_osnop}
+build_canonical = ${build_cpu}-${build_vendor}-${build_os}
 EOF
            esac
 
index 932cc25825c312a93178a29fca4d268880769582..1ed4555fa0657c0aac1a70343bb1ddc5e9a3d549 100644 (file)
@@ -149,13 +149,7 @@ esac
 
 is_cross_compiler=
 
-# Remove patch suffixes from host and target names.
-# Example: 'sparc-sun-sunos4.1.3_U1'
-# See similar code in configure.
-hostnop=`echo ${host} | sed '/sun-sunos/s/_U1//'`
-targetnop=`echo ${target} | sed '/sun-sunos/s/_U1//'`
-
-if [ x"${hostnop}" = x"${targetnop}" ] ; then
+if [ x"${host}" = x"${target}" ] ; then
        # when doing a native toolchain, don't build the targets
        # that are in the 'cross only' list
        for i in ${cross_only} ; do