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 cononical 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}
43 sun4
*:SunOS
:[5-9].
*:*)
44 echo sparc-sun-solaris2
47 echo sparc-sun-sunos
${UNAME_RELEASE}
50 echo m68k-sun-sunos
${UNAME_RELEASE}
53 echo mips-dec-ultrix
${UNAME_RELEASE}
56 echo vax-dec-ultrix
${UNAME_RELEASE}
59 echo m88k-motorola-sysv4
62 echo m88k-motorola-sysv3
65 echo mips-sgi-irix
${UNAME_RELEASE}
71 echo rs6000-ibm-aix3.2
85 9000/7??
:HP-UX
:*:* |
9000/8?
7:HP-UX
:*:* )
100 CRAY
*Y-MP
:UNICOS
:*:*)
104 echo cray2-cray-unicos
107 echo ${UNAME_MACHINE}-unknown-linux
109 i
[34]86:UNIX_SV
:4.
*:*)
110 echo i486-unknown-sysv4
113 if /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
114 UNAME_REL
=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
115 (/bin
/uname
-X|
egrep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
116 echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
118 echo ${UNAME_MACHINE}-unknown-sysv3.2
123 echo m68010-convergent-sysv
127 echo '(No uname command or uname output not recognized.)' 1>&2
128 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
136 printf("m68k-sony-newsos\n"); exit(0);
140 #if defined(hp300) && !defined(hpux)
141 printf("m68k-hp-bsd\n"); exit(0);
144 #if defined (MULTIMAX) || defined (n16)
146 printf("ns32k-encore-sysv\n"); exit(0);
149 printf("ns32k-encore-mach\n"); exit(0);
151 printf("ns32k-encore-bsd\n"); exit(0);
156 #if defined(__386BSD__) || (defined(__bsdi__) && defined(__i386__))
157 printf("i386-unknown-bsd\n"); exit(0);
162 printf("i386-sequent-dynix\n"); exit(0);
163 #elif defined (ns32000)
164 printf("ns32k-sequent-dynix\n"); exit(0);
168 #if defined(_SEQUENT_)
169 printf("i386-sequent-ptx\n"); exit(0);
176 ${CC-cc} dummy.c
-o dummy
&& .
/dummy
&& rm dummy.c dummy
&& exit 0
179 echo '(Unable to guess system type)' 1>&2
This page took 0.033191 seconds and 4 git commands to generate.