annotate config.guess @ 60:97b7706bdda2

Work around bogus 7c.b5 blocks in some messages that have been read. They appear to have attachments, but of some unknown format. Before the message was read, it did not have any attachments. Use autoscan to cleanup our autoconf system. Use autoconf to detect when we need to use our XGetopt files and other header files. More fields, including BCC. Fix missing LE32_CPU byte swapping for FILETIME types.
author Carl Byington <carl@five-ten-sg.com>
date Sat, 16 Feb 2008 12:26:35 -0800
parents ec7e344e0dfb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1 #! /bin/sh
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
2 # Attempt to guess a canonical system name.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
4 # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
5
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
6 timestamp='2004-09-07'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
7
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
8 # This file is free software; you can redistribute it and/or modify it
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
9 # under the terms of the GNU General Public License as published by
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
10 # the Free Software Foundation; either version 2 of the License, or
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
11 # (at your option) any later version.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
12 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
13 # This program is distributed in the hope that it will be useful, but
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
16 # General Public License for more details.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
17 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
18 # You should have received a copy of the GNU General Public License
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
19 # along with this program; if not, write to the Free Software
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
21 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
22 # As a special exception to the GNU General Public License, if you
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
23 # distribute this file as part of a program that contains a
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
24 # configuration script generated by Autoconf, you may include it under
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
25 # the same distribution terms that you use for the rest of that program.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
26
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
27 # Originally written by Per Bothner <per@bothner.com>.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
28 # Please send patches to <config-patches@gnu.org>. Submit a context
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
29 # diff and a properly formatted ChangeLog entry.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
30 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
31 # This script attempts to guess a canonical system name similar to
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
32 # config.sub. If it succeeds, it prints the system name on stdout, and
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
33 # exits with 0. Otherwise, it exits with 1.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
34 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
35 # The plan is that this can be called by configure scripts if you
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
36 # don't specify an explicit build system type.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
37
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
38 me=`echo "$0" | sed -e 's,.*/,,'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
39
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
40 usage="\
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
41 Usage: $0 [OPTION]
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
42
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
43 Output the configuration name of the system \`$me' is run on.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
44
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
45 Operation modes:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
46 -h, --help print this help, then exit
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
47 -t, --time-stamp print date of last modification, then exit
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
48 -v, --version print version number, then exit
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
49
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
50 Report bugs and patches to <config-patches@gnu.org>."
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
51
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
52 version="\
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
53 GNU config.guess ($timestamp)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
54
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
55 Originally written by Per Bothner.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
57 Free Software Foundation, Inc.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
58
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
59 This is free software; see the source for copying conditions. There is NO
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
61
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
62 help="
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
63 Try \`$me --help' for more information."
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
64
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
65 # Parse command line
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
66 while test $# -gt 0 ; do
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
67 case $1 in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
68 --time-stamp | --time* | -t )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
69 echo "$timestamp" ; exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
70 --version | -v )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
71 echo "$version" ; exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
72 --help | --h* | -h )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
73 echo "$usage"; exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
74 -- ) # Stop option processing
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
75 shift; break ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
76 - ) # Use stdin as input.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
77 break ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
78 -* )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
79 echo "$me: invalid option $1$help" >&2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
80 exit 1 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
81 * )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
82 break ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
83 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
84 done
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
85
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
86 if test $# != 0; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
87 echo "$me: too many arguments$help" >&2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
88 exit 1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
89 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
90
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
91 trap 'exit 1' 1 2 15
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
92
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
94 # compiler to aid in system detection is discouraged as it requires
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
95 # temporary files to be created and, as you can see below, it is a
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
96 # headache to deal with in a portable fashion.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
97
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
99 # use `HOST_CC' if defined, but it is deprecated.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
100
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
101 # Portable tmp directory creation inspired by the Autoconf team.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
102
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
103 set_cc_for_build='
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
106 : ${TMPDIR=/tmp} ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
111 dummy=$tmp/dummy ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
114 ,,) echo "int x;" > $dummy.c ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
115 for c in cc gcc c89 c99 ; do
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
117 CC_FOR_BUILD="$c"; break ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
118 fi ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
119 done ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
120 if test x"$CC_FOR_BUILD" = x ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
121 CC_FOR_BUILD=no_compiler_found ;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
122 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
123 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
124 ,,*) CC_FOR_BUILD=$CC ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
126 esac ;'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
127
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
129 # (ghazi@noc.rutgers.edu 1994-08-24)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
131 PATH=$PATH:/.attbin ; export PATH
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
132 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
133
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
134 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
135 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
136 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
137 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
138
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
139 # Note: order is significant - the case branches are not exclusive.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
140
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
141 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
142 *:NetBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
143 # NetBSD (nbsd) targets should (where applicable) match one or
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
144 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
145 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
146 # switched to ELF, *-*-netbsd* would select the old
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
147 # object file format. This provides both forward
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
148 # compatibility and a consistent mechanism for selecting the
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
149 # object file format.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
150 #
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
151 # Note: NetBSD doesn't particularly care about the vendor
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
152 # portion of the name. We always set it to "unknown".
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
153 sysctl="sysctl -n hw.machine_arch"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
154 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
155 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
156 case "${UNAME_MACHINE_ARCH}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
157 armeb) machine=armeb-unknown ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
158 arm*) machine=arm-unknown ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
159 sh3el) machine=shl-unknown ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
160 sh3eb) machine=sh-unknown ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
161 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
162 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
163 # The Operating System including object format, if it has switched
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
164 # to ELF recently, or will in the future.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
165 case "${UNAME_MACHINE_ARCH}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
166 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
167 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
168 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
169 | grep __ELF__ >/dev/null
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
170 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
171 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
172 # Return netbsd for either. FIX?
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
173 os=netbsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
174 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
175 os=netbsdelf
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
176 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
177 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
178 *)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
179 os=netbsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
180 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
181 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
182 # The OS release
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
183 # Debian GNU/NetBSD machines have a different userland, and
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
184 # thus, need a distinct triplet. However, they do not need
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
185 # kernel version information, so it can be replaced with a
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
186 # suitable tag, in the style of linux-gnu.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
187 case "${UNAME_VERSION}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
188 Debian*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
189 release='-gnu'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
190 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
191 *)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
192 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
193 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
194 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
196 # contains redundant information, the shorter form:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
198 echo "${machine}-${os}${release}"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
199 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
200 amd64:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
201 echo x86_64-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
202 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
203 amiga:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
204 echo m68k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
205 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
206 cats:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
207 echo arm-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
208 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
209 hp300:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
210 echo m68k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
211 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
212 luna88k:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
213 echo m88k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
214 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
215 mac68k:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
217 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
218 macppc:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
219 echo powerpc-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
220 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
221 mvme68k:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
222 echo m68k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
223 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
224 mvme88k:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
225 echo m88k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
226 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
227 mvmeppc:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
228 echo powerpc-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
229 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
230 sgi:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
231 echo mips64-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
232 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
233 sun3:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
234 echo m68k-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
235 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
236 *:OpenBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
237 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
238 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
239 *:ekkoBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
240 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
241 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
242 macppc:MirBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
243 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
244 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
245 *:MirBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
246 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
247 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
248 alpha:OSF1:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
249 case $UNAME_RELEASE in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
250 *4.0)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
251 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
252 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
253 *5.*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
254 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
255 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
256 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
257 # According to Compaq, /usr/sbin/psrinfo has been available on
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
258 # OSF/1 and Tru64 systems produced since 1995. I hope that
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
259 # covers most systems running today. This code pipes the CPU
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
260 # types through head -n 1, so we only detect the type of CPU 0.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
261 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
262 case "$ALPHA_CPU_TYPE" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
263 "EV4 (21064)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
264 UNAME_MACHINE="alpha" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
265 "EV4.5 (21064)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
266 UNAME_MACHINE="alpha" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
267 "LCA4 (21066/21068)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
268 UNAME_MACHINE="alpha" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
269 "EV5 (21164)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
270 UNAME_MACHINE="alphaev5" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
271 "EV5.6 (21164A)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
272 UNAME_MACHINE="alphaev56" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
273 "EV5.6 (21164PC)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
274 UNAME_MACHINE="alphapca56" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
275 "EV5.7 (21164PC)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
276 UNAME_MACHINE="alphapca57" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
277 "EV6 (21264)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
278 UNAME_MACHINE="alphaev6" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
279 "EV6.7 (21264A)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
280 UNAME_MACHINE="alphaev67" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
281 "EV6.8CB (21264C)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
282 UNAME_MACHINE="alphaev68" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
283 "EV6.8AL (21264B)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
284 UNAME_MACHINE="alphaev68" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
285 "EV6.8CX (21264D)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
286 UNAME_MACHINE="alphaev68" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
287 "EV6.9A (21264/EV69A)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
288 UNAME_MACHINE="alphaev69" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
289 "EV7 (21364)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
290 UNAME_MACHINE="alphaev7" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
291 "EV7.9 (21364A)")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
292 UNAME_MACHINE="alphaev79" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
293 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
294 # A Pn.n version is a patched version.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
295 # A Vn.n version is a released version.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
296 # A Tn.n version is a released field test version.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
297 # A Xn.n version is an unreleased experimental baselevel.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
298 # 1.2 uses "1.2" for uname -r.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
299 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
300 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
301 Alpha\ *:Windows_NT*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
302 # How do we know it's Interix rather than the generic POSIX subsystem?
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
303 # Should we change UNAME_MACHINE based on the output of uname instead
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
304 # of the specific Alpha model?
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
305 echo alpha-pc-interix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
306 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
307 21064:Windows_NT:50:3)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
308 echo alpha-dec-winnt3.5
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
309 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
310 Amiga*:UNIX_System_V:4.0:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
311 echo m68k-unknown-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
312 exit 0;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
313 *:[Aa]miga[Oo][Ss]:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
314 echo ${UNAME_MACHINE}-unknown-amigaos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
315 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
316 *:[Mm]orph[Oo][Ss]:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
317 echo ${UNAME_MACHINE}-unknown-morphos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
318 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
319 *:OS/390:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
320 echo i370-ibm-openedition
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
321 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
322 *:OS400:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
323 echo powerpc-ibm-os400
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
324 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
325 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
326 echo arm-acorn-riscix${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
327 exit 0;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
328 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
329 echo hppa1.1-hitachi-hiuxmpp
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
330 exit 0;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
331 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
332 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
333 if test "`(/bin/universe) 2>/dev/null`" = att ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
334 echo pyramid-pyramid-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
335 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
336 echo pyramid-pyramid-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
337 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
338 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
339 NILE*:*:*:dcosx)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
340 echo pyramid-pyramid-svr4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
341 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
342 DRS?6000:unix:4.0:6*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
343 echo sparc-icl-nx6
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
344 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
345 DRS?6000:UNIX_SV:4.2*:7*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
346 case `/usr/bin/uname -p` in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
347 sparc) echo sparc-icl-nx7 && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
348 esac ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
349 sun4H:SunOS:5.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
350 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
351 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
352 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
353 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
354 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
355 i86pc:SunOS:5.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
356 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
357 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
358 sun4*:SunOS:6*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
359 # According to config.sub, this is the proper way to canonicalize
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
360 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
361 # it's likely to be more like Solaris than SunOS4.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
362 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
363 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
364 sun4*:SunOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
365 case "`/usr/bin/arch -k`" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
366 Series*|S4*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
367 UNAME_RELEASE=`uname -v`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
368 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
369 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
370 # Japanese Language versions have a version number like `4.1.3-JL'.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
371 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
372 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
373 sun3*:SunOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
374 echo m68k-sun-sunos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
375 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
376 sun*:*:4.2BSD:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
377 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
378 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
379 case "`/bin/arch`" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
380 sun3)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
381 echo m68k-sun-sunos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
382 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
383 sun4)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
384 echo sparc-sun-sunos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
385 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
386 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
387 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
388 aushp:SunOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
389 echo sparc-auspex-sunos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
390 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
391 # The situation for MiNT is a little confusing. The machine name
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
392 # can be virtually everything (everything which is not
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
393 # "atarist" or "atariste" at least should have a processor
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
394 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
395 # to the lowercase version "mint" (or "freemint"). Finally
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
396 # the system name "TOS" denotes a system which is actually not
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
397 # MiNT. But MiNT is downward compatible to TOS, so this should
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
398 # be no problem.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
399 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
400 echo m68k-atari-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
401 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
402 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
403 echo m68k-atari-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
404 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
405 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
406 echo m68k-atari-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
407 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
408 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
409 echo m68k-milan-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
410 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
411 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
412 echo m68k-hades-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
413 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
414 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
415 echo m68k-unknown-mint${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
416 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
417 m68k:machten:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
418 echo m68k-apple-machten${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
419 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
420 powerpc:machten:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
421 echo powerpc-apple-machten${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
422 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
423 RISC*:Mach:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
424 echo mips-dec-mach_bsd4.3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
425 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
426 RISC*:ULTRIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
427 echo mips-dec-ultrix${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
428 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
429 VAX*:ULTRIX*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
430 echo vax-dec-ultrix${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
431 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
432 2020:CLIX:*:* | 2430:CLIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
433 echo clipper-intergraph-clix${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
434 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
435 mips:*:*:UMIPS | mips:*:*:RISCos)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
436 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
437 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
438 #ifdef __cplusplus
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
439 #include <stdio.h> /* for printf() prototype */
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
440 int main (int argc, char *argv[]) {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
441 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
442 int main (argc, argv) int argc; char *argv[]; {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
443 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
444 #if defined (host_mips) && defined (MIPSEB)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
445 #if defined (SYSTYPE_SYSV)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
446 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
447 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
448 #if defined (SYSTYPE_SVR4)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
449 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
450 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
451 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
452 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
453 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
454 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
455 exit (-1);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
456 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
457 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
458 $CC_FOR_BUILD -o $dummy $dummy.c \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
459 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
460 && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
461 echo mips-mips-riscos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
462 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
463 Motorola:PowerMAX_OS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
464 echo powerpc-motorola-powermax
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
465 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
466 Motorola:*:4.3:PL8-*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
467 echo powerpc-harris-powermax
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
468 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
469 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
470 echo powerpc-harris-powermax
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
471 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
472 Night_Hawk:Power_UNIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
473 echo powerpc-harris-powerunix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
474 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
475 m88k:CX/UX:7*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
476 echo m88k-harris-cxux7
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
477 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
478 m88k:*:4*:R4*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
479 echo m88k-motorola-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
480 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
481 m88k:*:3*:R3*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
482 echo m88k-motorola-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
483 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
484 AViiON:dgux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
485 # DG/UX returns AViiON for all architectures
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
486 UNAME_PROCESSOR=`/usr/bin/uname -p`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
487 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
488 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
489 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
490 [ ${TARGET_BINARY_INTERFACE}x = x ]
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
491 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
492 echo m88k-dg-dgux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
493 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
494 echo m88k-dg-dguxbcs${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
495 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
496 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
497 echo i586-dg-dgux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
498 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
499 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
500 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
501 echo m88k-dolphin-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
502 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
503 M88*:*:R3*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
504 # Delta 88k system running SVR3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
505 echo m88k-motorola-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
506 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
507 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
508 echo m88k-tektronix-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
509 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
510 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
511 echo m68k-tektronix-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
512 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
513 *:IRIX*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
514 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
515 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
516 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
517 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
518 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
519 i*86:AIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
520 echo i386-ibm-aix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
521 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
522 ia64:AIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
523 if [ -x /usr/bin/oslevel ] ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
524 IBM_REV=`/usr/bin/oslevel`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
525 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
526 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
527 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
528 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
529 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
530 *:AIX:2:3)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
531 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
532 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
533 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
534 #include <sys/systemcfg.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
535
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
536 main()
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
537 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
538 if (!__power_pc())
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
539 exit(1);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
540 puts("powerpc-ibm-aix3.2.5");
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
541 exit(0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
542 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
543 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
544 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
545 echo rs6000-ibm-aix3.2.5
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
546 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
547 echo rs6000-ibm-aix3.2.4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
548 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
549 echo rs6000-ibm-aix3.2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
550 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
551 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
552 *:AIX:*:[45])
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
553 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
554 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
555 IBM_ARCH=rs6000
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
556 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
557 IBM_ARCH=powerpc
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
558 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
559 if [ -x /usr/bin/oslevel ] ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
560 IBM_REV=`/usr/bin/oslevel`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
561 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
562 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
563 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
564 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
565 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
566 *:AIX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
567 echo rs6000-ibm-aix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
568 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
569 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
570 echo romp-ibm-bsd4.4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
571 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
572 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
573 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
574 exit 0 ;; # report: romp-ibm BSD 4.3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
575 *:BOSX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
576 echo rs6000-bull-bosx
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
577 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
578 DPX/2?00:B.O.S.:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
579 echo m68k-bull-sysv3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
580 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
581 9000/[34]??:4.3bsd:1.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
582 echo m68k-hp-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
583 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
584 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
585 echo m68k-hp-bsd4.4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
586 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
587 9000/[34678]??:HP-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
588 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
589 case "${UNAME_MACHINE}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
590 9000/31? ) HP_ARCH=m68000 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
591 9000/[34]?? ) HP_ARCH=m68k ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
592 9000/[678][0-9][0-9])
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
593 if [ -x /usr/bin/getconf ]; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
594 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
595 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
596 case "${sc_cpu_version}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
597 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
598 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
599 532) # CPU_PA_RISC2_0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
600 case "${sc_kernel_bits}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
601 32) HP_ARCH="hppa2.0n" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
602 64) HP_ARCH="hppa2.0w" ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
603 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
604 esac ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
605 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
606 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
607 if [ "${HP_ARCH}" = "" ]; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
608 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
609 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
610
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
611 #define _HPUX_SOURCE
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
612 #include <stdlib.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
613 #include <unistd.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
614
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
615 int main ()
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
616 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
617 #if defined(_SC_KERNEL_BITS)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
618 long bits = sysconf(_SC_KERNEL_BITS);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
619 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
620 long cpu = sysconf (_SC_CPU_VERSION);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
621
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
622 switch (cpu)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
623 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
624 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
625 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
626 case CPU_PA_RISC2_0:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
627 #if defined(_SC_KERNEL_BITS)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
628 switch (bits)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
629 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
630 case 64: puts ("hppa2.0w"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
631 case 32: puts ("hppa2.0n"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
632 default: puts ("hppa2.0"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
633 } break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
634 #else /* !defined(_SC_KERNEL_BITS) */
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
635 puts ("hppa2.0"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
636 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
637 default: puts ("hppa1.0"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
638 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
639 exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
640 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
641 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
642 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
643 test -z "$HP_ARCH" && HP_ARCH=hppa
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
644 fi ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
645 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
646 if [ ${HP_ARCH} = "hppa2.0w" ]
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
647 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
648 # avoid double evaluation of $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
649 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
650 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
651 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
652 HP_ARCH="hppa2.0w"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
653 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
654 HP_ARCH="hppa64"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
655 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
656 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
657 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
658 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
659 ia64:HP-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
660 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
661 echo ia64-hp-hpux${HPUX_REV}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
662 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
663 3050*:HI-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
664 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
665 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
666 #include <unistd.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
667 int
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
668 main ()
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
669 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
670 long cpu = sysconf (_SC_CPU_VERSION);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
671 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
672 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
673 results, however. */
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
674 if (CPU_IS_PA_RISC (cpu))
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
675 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
676 switch (cpu)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
677 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
678 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
679 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
680 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
681 default: puts ("hppa-hitachi-hiuxwe2"); break;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
682 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
683 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
684 else if (CPU_IS_HP_MC68K (cpu))
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
685 puts ("m68k-hitachi-hiuxwe2");
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
686 else puts ("unknown-hitachi-hiuxwe2");
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
687 exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
688 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
689 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
690 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
691 echo unknown-hitachi-hiuxwe2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
692 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
693 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
694 echo hppa1.1-hp-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
695 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
696 9000/8??:4.3bsd:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
697 echo hppa1.0-hp-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
698 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
699 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
700 echo hppa1.0-hp-mpeix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
701 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
702 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
703 echo hppa1.1-hp-osf
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
704 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
705 hp8??:OSF1:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
706 echo hppa1.0-hp-osf
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
707 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
708 i*86:OSF1:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
709 if [ -x /usr/sbin/sysversion ] ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
710 echo ${UNAME_MACHINE}-unknown-osf1mk
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
711 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
712 echo ${UNAME_MACHINE}-unknown-osf1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
713 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
714 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
715 parisc*:Lites*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
716 echo hppa1.1-hp-lites
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
717 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
718 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
719 echo c1-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
720 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
721 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
722 if getsysinfo -f scalar_acc
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
723 then echo c32-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
724 else echo c2-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
725 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
726 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
727 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
728 echo c34-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
729 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
730 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
731 echo c38-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
732 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
733 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
734 echo c4-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
735 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
736 CRAY*Y-MP:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
737 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
738 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
739 CRAY*[A-Z]90:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
740 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
741 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
742 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
743 -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
744 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
745 CRAY*TS:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
746 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
747 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
748 CRAY*T3E:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
749 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
750 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
751 CRAY*SV1:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
752 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
753 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
754 *:UNICOS/mp:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
755 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
756 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
757 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
758 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
759 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
760 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
761 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
762 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
763 5000:UNIX_System_V:4.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
764 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
765 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
766 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
767 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
768 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
769 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
770 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
771 sparc*:BSD/OS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
772 echo sparc-unknown-bsdi${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
773 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
774 *:BSD/OS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
775 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
776 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
777 *:FreeBSD:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
778 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
779 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
780 i*:CYGWIN*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
781 echo ${UNAME_MACHINE}-pc-cygwin
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
782 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
783 i*:MINGW*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
784 echo ${UNAME_MACHINE}-pc-mingw32
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
785 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
786 i*:PW*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
787 echo ${UNAME_MACHINE}-pc-pw32
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
788 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
789 x86:Interix*:[34]*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
790 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
791 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
792 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
793 echo i${UNAME_MACHINE}-pc-mks
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
794 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
795 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
796 # How do we know it's Interix rather than the generic POSIX subsystem?
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
797 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
798 # UNAME_MACHINE based on the output of uname instead of i386?
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
799 echo i586-pc-interix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
800 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
801 i*:UWIN*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
802 echo ${UNAME_MACHINE}-pc-uwin
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
803 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
804 p*:CYGWIN*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
805 echo powerpcle-unknown-cygwin
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
806 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
807 prep*:SunOS:5.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
808 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
809 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
810 *:GNU:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
811 # the GNU system
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
812 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
813 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
814 *:GNU/*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
815 # other systems with GNU libc and userland
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
816 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
817 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
818 i*86:Minix:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
819 echo ${UNAME_MACHINE}-pc-minix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
820 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
821 arm*:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
822 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
823 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
824 cris:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
825 echo cris-axis-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
826 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
827 crisv32:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
828 echo crisv32-axis-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
829 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
830 frv:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
831 echo frv-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
832 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
833 ia64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
834 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
835 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
836 m32r*:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
837 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
838 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
839 m68*:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
840 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
841 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
842 mips:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
843 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
844 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
845 #undef CPU
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
846 #undef mips
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
847 #undef mipsel
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
848 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
849 CPU=mipsel
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
850 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
851 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
852 CPU=mips
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
853 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
854 CPU=
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
855 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
856 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
857 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
858 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
859 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
860 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
861 mips64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
862 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
863 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
864 #undef CPU
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
865 #undef mips64
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
866 #undef mips64el
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
867 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
868 CPU=mips64el
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
869 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
870 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
871 CPU=mips64
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
872 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
873 CPU=
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
874 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
875 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
876 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
877 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
878 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
879 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
880 ppc:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
881 echo powerpc-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
882 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
883 ppc64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
884 echo powerpc64-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
885 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
886 alpha:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
887 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
888 EV5) UNAME_MACHINE=alphaev5 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
889 EV56) UNAME_MACHINE=alphaev56 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
890 PCA56) UNAME_MACHINE=alphapca56 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
891 PCA57) UNAME_MACHINE=alphapca56 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
892 EV6) UNAME_MACHINE=alphaev6 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
893 EV67) UNAME_MACHINE=alphaev67 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
894 EV68*) UNAME_MACHINE=alphaev68 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
895 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
896 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
897 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
898 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
899 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
900 parisc:Linux:*:* | hppa:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
901 # Look for CPU level
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
902 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
903 PA7*) echo hppa1.1-unknown-linux-gnu ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
904 PA8*) echo hppa2.0-unknown-linux-gnu ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
905 *) echo hppa-unknown-linux-gnu ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
906 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
907 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
908 parisc64:Linux:*:* | hppa64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
909 echo hppa64-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
910 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
911 s390:Linux:*:* | s390x:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
912 echo ${UNAME_MACHINE}-ibm-linux
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
913 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
914 sh64*:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
915 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
916 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
917 sh*:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
918 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
919 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
920 sparc:Linux:*:* | sparc64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
921 echo ${UNAME_MACHINE}-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
922 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
923 x86_64:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
924 echo x86_64-unknown-linux-gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
925 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
926 i*86:Linux:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
927 # The BFD linker knows what the default object file format is, so
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
928 # first see if it will tell us. cd to the root directory to prevent
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
929 # problems with other programs or directories called `ld' in the path.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
930 # Set LC_ALL=C to ensure ld outputs messages in English.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
931 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
932 | sed -ne '/supported targets:/!d
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
933 s/[ ][ ]*/ /g
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
934 s/.*supported targets: *//
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
935 s/ .*//
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
936 p'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
937 case "$ld_supported_targets" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
938 elf32-i386)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
939 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
940 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
941 a.out-i386-linux)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
942 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
943 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
944 coff-i386)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
945 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
946 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
947 "")
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
948 # Either a pre-BFD a.out linker (linux-gnuoldld) or
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
949 # one that does not give us useful --help.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
950 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
951 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
952 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
953 # Determine whether the default compiler is a.out or elf
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
954 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
955 sed 's/^ //' << EOF >$dummy.c
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
956 #include <features.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
957 #ifdef __ELF__
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
958 # ifdef __GLIBC__
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
959 # if __GLIBC__ >= 2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
960 LIBC=gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
961 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
962 LIBC=gnulibc1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
963 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
964 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
965 LIBC=gnulibc1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
966 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
967 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
968 #ifdef __INTEL_COMPILER
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
969 LIBC=gnu
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
970 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
971 LIBC=gnuaout
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
972 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
973 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
974 #ifdef __dietlibc__
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
975 LIBC=dietlibc
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
976 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
977 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
978 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
979 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
980 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
981 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
982 i*86:DYNIX/ptx:4*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
983 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
984 # earlier versions are messed up and put the nodename in both
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
985 # sysname and nodename.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
986 echo i386-sequent-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
987 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
988 i*86:UNIX_SV:4.2MP:2.*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
989 # Unixware is an offshoot of SVR4, but it has its own version
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
990 # number series starting with 2...
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
991 # I am not positive that other SVR4 systems won't match this,
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
992 # I just have to hope. -- rms.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
993 # Use sysv4.2uw... so that sysv4* matches it.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
994 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
995 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
996 i*86:OS/2:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
997 # If we were able to find `uname', then EMX Unix compatibility
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
998 # is probably installed.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
999 echo ${UNAME_MACHINE}-pc-os2-emx
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1000 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1001 i*86:XTS-300:*:STOP)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1002 echo ${UNAME_MACHINE}-unknown-stop
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1003 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1004 i*86:atheos:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1005 echo ${UNAME_MACHINE}-unknown-atheos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1006 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1007 i*86:syllable:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1008 echo ${UNAME_MACHINE}-pc-syllable
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1009 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1010 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1011 echo i386-unknown-lynxos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1012 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1013 i*86:*DOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1014 echo ${UNAME_MACHINE}-pc-msdosdjgpp
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1015 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1016 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1017 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1018 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1019 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1020 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1021 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1022 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1023 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1024 i*86:*:5:[78]*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1025 case `/bin/uname -X | grep "^Machine"` in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1026 *486*) UNAME_MACHINE=i486 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1027 *Pentium) UNAME_MACHINE=i586 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1028 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1029 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1030 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1031 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1032 i*86:*:3.2:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1033 if test -f /usr/options/cb.name; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1034 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1035 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1036 elif /bin/uname -X 2>/dev/null >/dev/null ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1037 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1038 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1039 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1040 && UNAME_MACHINE=i586
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1041 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1042 && UNAME_MACHINE=i686
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1043 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1044 && UNAME_MACHINE=i686
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1045 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1046 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1047 echo ${UNAME_MACHINE}-pc-sysv32
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1048 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1049 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1050 pc:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1051 # Left here for compatibility:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1052 # uname -m prints for DJGPP always 'pc', but it prints nothing about
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1053 # the processor, so we play safe by assuming i386.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1054 echo i386-pc-msdosdjgpp
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1055 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1056 Intel:Mach:3*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1057 echo i386-pc-mach3
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1058 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1059 paragon:*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1060 echo i860-intel-osf1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1061 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1062 i860:*:4.*:*) # i860-SVR4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1063 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1064 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1065 else # Add other i860-SVR4 vendors below as they are discovered.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1066 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1067 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1068 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1069 mini*:CTIX:SYS*5:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1070 # "miniframe"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1071 echo m68010-convergent-sysv
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1072 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1073 mc68k:UNIX:SYSTEM5:3.51m)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1074 echo m68k-convergent-sysv
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1075 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1076 M680?0:D-NIX:5.3:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1077 echo m68k-diab-dnix
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1078 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1079 M68*:*:R3V[5678]*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1080 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1081 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1082 OS_REL=''
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1083 test -r /etc/.relid \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1084 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1085 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1086 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1087 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1088 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1089 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1090 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1091 && echo i486-ncr-sysv4 && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1092 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1093 echo m68k-unknown-lynxos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1094 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1095 mc68030:UNIX_System_V:4.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1096 echo m68k-atari-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1097 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1098 TSUNAMI:LynxOS:2.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1099 echo sparc-unknown-lynxos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1100 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1101 rs6000:LynxOS:2.*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1102 echo rs6000-unknown-lynxos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1103 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1104 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1105 echo powerpc-unknown-lynxos${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1106 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1107 SM[BE]S:UNIX_SV:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1108 echo mips-dde-sysv${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1109 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1110 RM*:ReliantUNIX-*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1111 echo mips-sni-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1112 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1113 RM*:SINIX-*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1114 echo mips-sni-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1115 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1116 *:SINIX-*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1117 if uname -p 2>/dev/null >/dev/null ; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1118 UNAME_MACHINE=`(uname -p) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1119 echo ${UNAME_MACHINE}-sni-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1120 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1121 echo ns32k-sni-sysv
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1122 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1123 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1124 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1125 # says <Richard.M.Bartel@ccMail.Census.GOV>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1126 echo i586-unisys-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1127 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1128 *:UNIX_System_V:4*:FTX*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1129 # From Gerald Hewes <hewes@openmarket.com>.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1130 # How about differentiating between stratus architectures? -djm
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1131 echo hppa1.1-stratus-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1132 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1133 *:*:*:FTX*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1134 # From seanf@swdc.stratus.com.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1135 echo i860-stratus-sysv4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1136 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1137 *:VOS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1138 # From Paul.Green@stratus.com.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1139 echo hppa1.1-stratus-vos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1140 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1141 mc68*:A/UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1142 echo m68k-apple-aux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1143 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1144 news*:NEWS-OS:6*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1145 echo mips-sony-newsos6
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1146 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1147 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1148 if [ -d /usr/nec ]; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1149 echo mips-nec-sysv${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1150 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1151 echo mips-unknown-sysv${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1152 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1153 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1154 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1155 echo powerpc-be-beos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1156 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1157 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1158 echo powerpc-apple-beos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1159 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1160 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1161 echo i586-pc-beos
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1162 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1163 SX-4:SUPER-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1164 echo sx4-nec-superux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1165 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1166 SX-5:SUPER-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1167 echo sx5-nec-superux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1168 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1169 SX-6:SUPER-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1170 echo sx6-nec-superux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1171 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1172 Power*:Rhapsody:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1173 echo powerpc-apple-rhapsody${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1174 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1175 *:Rhapsody:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1176 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1177 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1178 *:Darwin:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1179 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1180 case $UNAME_PROCESSOR in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1181 *86) UNAME_PROCESSOR=i686 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1182 unknown) UNAME_PROCESSOR=powerpc ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1183 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1184 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1185 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1186 *:procnto*:*:* | *:QNX:[0123456789]*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1187 UNAME_PROCESSOR=`uname -p`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1188 if test "$UNAME_PROCESSOR" = "x86"; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1189 UNAME_PROCESSOR=i386
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1190 UNAME_MACHINE=pc
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1191 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1192 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1193 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1194 *:QNX:*:4*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1195 echo i386-pc-qnx
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1196 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1197 NSR-?:NONSTOP_KERNEL:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1198 echo nsr-tandem-nsk${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1199 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1200 *:NonStop-UX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1201 echo mips-compaq-nonstopux
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1202 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1203 BS2000:POSIX*:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1204 echo bs2000-siemens-sysv
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1205 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1206 DS/*:UNIX_System_V:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1207 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1208 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1209 *:Plan9:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1210 # "uname -m" is not consistent, so use $cputype instead. 386
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1211 # is converted to i386 for consistency with other x86
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1212 # operating systems.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1213 if test "$cputype" = "386"; then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1214 UNAME_MACHINE=i386
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1215 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1216 UNAME_MACHINE="$cputype"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1217 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1218 echo ${UNAME_MACHINE}-unknown-plan9
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1219 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1220 *:TOPS-10:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1221 echo pdp10-unknown-tops10
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1222 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1223 *:TENEX:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1224 echo pdp10-unknown-tenex
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1225 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1226 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1227 echo pdp10-dec-tops20
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1228 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1229 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1230 echo pdp10-xkl-tops20
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1231 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1232 *:TOPS-20:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1233 echo pdp10-unknown-tops20
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1234 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1235 *:ITS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1236 echo pdp10-unknown-its
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1237 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1238 SEI:*:*:SEIUX)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1239 echo mips-sei-seiux${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1240 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1241 *:DragonFly:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1242 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1243 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1244 *:*VMS:*:*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1245 UNAME_MACHINE=`(uname -p) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1246 case "${UNAME_MACHINE}" in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1247 A*) echo alpha-dec-vms && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1248 I*) echo ia64-dec-vms && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1249 V*) echo vax-dec-vms && exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1250 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1251 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1252
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1253 #echo '(No uname command or uname output not recognized.)' 1>&2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1254 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1255
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1256 eval $set_cc_for_build
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1257 cat >$dummy.c <<EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1258 #ifdef _SEQUENT_
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1259 # include <sys/types.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1260 # include <sys/utsname.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1261 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1262 main ()
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1263 {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1264 #if defined (sony)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1265 #if defined (MIPSEB)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1266 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1267 I don't know.... */
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1268 printf ("mips-sony-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1269 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1270 #include <sys/param.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1271 printf ("m68k-sony-newsos%s\n",
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1272 #ifdef NEWSOS4
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1273 "4"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1274 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1275 ""
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1276 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1277 ); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1278 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1279 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1280
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1281 #if defined (__arm) && defined (__acorn) && defined (__unix)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1282 printf ("arm-acorn-riscix"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1283 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1284
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1285 #if defined (hp300) && !defined (hpux)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1286 printf ("m68k-hp-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1287 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1288
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1289 #if defined (NeXT)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1290 #if !defined (__ARCHITECTURE__)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1291 #define __ARCHITECTURE__ "m68k"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1292 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1293 int version;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1294 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1295 if (version < 4)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1296 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1297 else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1298 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1299 exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1300 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1301
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1302 #if defined (MULTIMAX) || defined (n16)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1303 #if defined (UMAXV)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1304 printf ("ns32k-encore-sysv\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1305 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1306 #if defined (CMU)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1307 printf ("ns32k-encore-mach\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1308 #else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1309 printf ("ns32k-encore-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1310 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1311 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1312 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1313
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1314 #if defined (__386BSD__)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1315 printf ("i386-pc-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1316 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1317
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1318 #if defined (sequent)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1319 #if defined (i386)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1320 printf ("i386-sequent-dynix\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1321 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1322 #if defined (ns32000)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1323 printf ("ns32k-sequent-dynix\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1324 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1325 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1326
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1327 #if defined (_SEQUENT_)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1328 struct utsname un;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1329
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1330 uname(&un);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1331
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1332 if (strncmp(un.version, "V2", 2) == 0) {
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1333 printf ("i386-sequent-ptx2\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1334 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1335 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1336 printf ("i386-sequent-ptx1\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1337 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1338 printf ("i386-sequent-ptx\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1339
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1340 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1341
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1342 #if defined (vax)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1343 # if !defined (ultrix)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1344 # include <sys/param.h>
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1345 # if defined (BSD)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1346 # if BSD == 43
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1347 printf ("vax-dec-bsd4.3\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1348 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1349 # if BSD == 199006
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1350 printf ("vax-dec-bsd4.3reno\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1351 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1352 printf ("vax-dec-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1353 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1354 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1355 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1356 printf ("vax-dec-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1357 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1358 # else
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1359 printf ("vax-dec-ultrix\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1360 # endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1361 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1362
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1363 #if defined (alliant) && defined (i860)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1364 printf ("i860-alliant-bsd\n"); exit (0);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1365 #endif
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1366
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1367 exit (1);
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1368 }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1369 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1370
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1371 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1372
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1373 # Apollos put the system type in the environment.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1374
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1375 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1376
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1377 # Convex versions that predate uname can use getsysinfo(1)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1378
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1379 if [ -x /usr/convex/getsysinfo ]
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1380 then
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1381 case `getsysinfo -f cpu_type` in
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1382 c1*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1383 echo c1-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1384 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1385 c2*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1386 if getsysinfo -f scalar_acc
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1387 then echo c32-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1388 else echo c2-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1389 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1390 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1391 c34*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1392 echo c34-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1393 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1394 c38*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1395 echo c38-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1396 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1397 c4*)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1398 echo c4-convex-bsd
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1399 exit 0 ;;
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1400 esac
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1401 fi
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1402
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1403 cat >&2 <<EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1404 $0: unable to guess system type
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1405
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1406 This script, last modified $timestamp, has failed to recognize
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1407 the operating system you are using. It is advised that you
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1408 download the most up to date version of the config scripts from
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1409
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1410 ftp://ftp.gnu.org/pub/gnu/config/
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1411
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1412 If the version you run ($0) is already up to date, please
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1413 send the following data and any information you think might be
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1414 pertinent to <config-patches@gnu.org> in order to provide the needed
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1415 information to handle your system.
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1416
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1417 config.guess timestamp = $timestamp
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1418
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1419 uname -m = `(uname -m) 2>/dev/null || echo unknown`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1420 uname -r = `(uname -r) 2>/dev/null || echo unknown`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1421 uname -s = `(uname -s) 2>/dev/null || echo unknown`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1422 uname -v = `(uname -v) 2>/dev/null || echo unknown`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1423
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1424 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1425 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1426
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1427 hostinfo = `(hostinfo) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1428 /bin/universe = `(/bin/universe) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1429 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1430 /bin/arch = `(/bin/arch) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1431 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1432 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1433
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1434 UNAME_MACHINE = ${UNAME_MACHINE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1435 UNAME_RELEASE = ${UNAME_RELEASE}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1436 UNAME_SYSTEM = ${UNAME_SYSTEM}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1437 UNAME_VERSION = ${UNAME_VERSION}
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1438 EOF
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1439
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1440 exit 1
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1441
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1442 # Local variables:
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1443 # eval: (add-hook 'write-file-hooks 'time-stamp)
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1444 # time-stamp-start: "timestamp='"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1445 # time-stamp-format: "%:y-%02m-%02d"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1446 # time-stamp-end: "'"
ec7e344e0dfb switch to automake/autoconf
carl
parents:
diff changeset
1447 # End: