2 # This script attempts to guess a canonical system name.
3 # Copyright (C) 1992, 1993 Free Software Foundation, Inc.
5 # This file is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
20 # This script attempts to guess a canonical system name similar to
21 # config.sub. If it succeeds, it prints the system name on stdout, and
22 # exits with 0. Otherwise, it prints an error message on stderr, and
25 # The plan is that this can be called by configure scripts if you
26 # don't specify an explicit system type (host/target name).
28 # Only a few systems have been added to this list; please add others
29 # (but try to keep the structure clean).
32 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
33 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
34 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
35 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
37 # Note: order is significant - the case branches are not exclusive.
39 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
41 echo alpha-dec-osf
${UNAME_RELEASE}
44 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
47 # According to config.sub, this is the proper way to canonicalize
48 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
49 # it's likely to be more like Solaris than SunOS4.
50 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
53 echo sparc-sun-sunos
${UNAME_RELEASE}
56 echo m68k-sun-sunos
${UNAME_RELEASE}
59 echo mips-dec-ultrix
${UNAME_RELEASE}
62 echo vax-dec-ultrix
${UNAME_RELEASE}
65 echo m88k-motorola-sysv4
68 echo m88k-motorola-sysv3
71 echo mips-sgi-irix
${UNAME_RELEASE}
77 echo rs6000-ibm-aix3.2
91 9000/7??
:HP-UX
:*:* |
9000/8?
7:HP-UX
:*:* )
103 CRAY
*X-MP
:UNICOS
:*:*)
106 CRAY
*Y-MP
:UNICOS
:*:*)
110 echo cray2-cray-unicos
113 echo ${UNAME_MACHINE}-unknown-linux
115 i
[34]86:UNIX_SV
:4.
*:*)
116 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
117 echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
119 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
123 if /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
124 UNAME_REL
=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
125 (/bin
/uname
-X|
egrep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
126 echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
128 echo ${UNAME_MACHINE}-unknown-sysv3.2
133 echo m68010-convergent-sysv
135 M680
[234]0:*:R3V
[567]*:*)
136 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
139 echo '(No uname command or uname output not recognized.)' 1>&2
140 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
148 printf("m68k-sony-newsos\n"); exit(0);
152 #if defined(hp300) && !defined(hpux)
153 printf("m68k-hp-bsd\n"); exit(0);
156 #if defined (MULTIMAX) || defined (n16)
158 printf("ns32k-encore-sysv\n"); exit(0);
161 printf("ns32k-encore-mach\n"); exit(0);
163 printf("ns32k-encore-bsd\n"); exit(0);
168 #if defined(__386BSD__) || (defined(__bsdi__) && defined(__i386__))
169 printf("i386-unknown-bsd\n"); exit(0);
174 printf("i386-sequent-dynix\n"); exit(0);
176 #if defined (ns32000)
177 printf("ns32k-sequent-dynix\n"); exit(0);
181 #if defined(_SEQUENT_)
182 printf("i386-sequent-ptx\n"); exit(0);
189 ${CC-cc} dummy.c
-o dummy
&& .
/dummy
&& rm dummy.c dummy
&& exit 0
192 echo '(Unable to guess system type)' 1>&2
This page took 0.0347 seconds and 4 git commands to generate.