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 mips-mips-riscos
${UNAME_RELEASE}
68 echo m88k-motorola-sysv4
71 echo m88k-motorola-sysv3
74 echo mips-sgi-irix
${UNAME_RELEASE}
80 echo rs6000-ibm-aix3.2
94 9000/[34]??
:HP-UX
:*:*)
97 9000/[34]??
:4.3bsd
:1.
*:*)
100 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
103 9000/7??
:HP-UX
:*:* |
9000/8?
7:HP-UX
:*:* )
109 9000/7??
:4.3bsd
:*:* |
9000/8?
7:4.3bsd
:*:* )
121 CRAY
*X-MP
:UNICOS
:*:*)
124 CRAY
*Y-MP
:UNICOS
:*:*)
128 echo cray2-cray-unicos
131 echo ${UNAME_MACHINE}-unknown-linux
133 i
[34]86:UNIX_SV
:4.
*:*)
134 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
135 echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
137 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
141 if /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
142 UNAME_REL
=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
143 (/bin
/uname
-X|
egrep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
144 echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
146 echo ${UNAME_MACHINE}-unknown-sysv3.2
151 echo m68010-convergent-sysv
153 M680
[234]0:*:R3V
[567]*:*)
154 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
156 uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
157 && echo i486-ncr-sysv4
&& exit 0 ;;
160 #echo '(No uname command or uname output not recognized.)' 1>&2
161 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
169 printf("m68k-sony-newsos\n"); exit(0);
173 #if defined(hp300) && !defined(hpux)
174 printf("m68k-hp-bsd\n"); exit(0);
178 printf("m68k-next-bsd\n"); exit(0);
181 #if defined (MULTIMAX) || defined (n16)
183 printf("ns32k-encore-sysv\n"); exit(0);
186 printf("ns32k-encore-mach\n"); exit(0);
188 printf("ns32k-encore-bsd\n"); exit(0);
193 #if defined(__386BSD__) || (defined(__bsdi__) && defined(__i386__))
194 printf("i386-unknown-bsd\n"); exit(0);
199 printf("i386-sequent-dynix\n"); exit(0);
201 #if defined (ns32000)
202 printf("ns32k-sequent-dynix\n"); exit(0);
206 #if defined(_SEQUENT_)
207 printf("i386-sequent-ptx\n"); exit(0);
214 ${CC-cc} dummy.c
-o dummy
&& .
/dummy
&& rm dummy.c dummy
&& exit 0
217 #echo '(Unable to guess system type)' 1>&2
This page took 0.034473 seconds and 4 git commands to generate.