diff options
| author | Roland McGrath | 1993-05-19 20:24:48 +0000 |
|---|---|---|
| committer | Roland McGrath | 1993-05-19 20:24:48 +0000 |
| commit | f629b14cc120323e1225869cbaf9c950cef42b2e (patch) | |
| tree | dd6c679f5e366b784b0edd88e5685130655f55a3 | |
| parent | ade516a1a75be8d0375aaad1d46a3383ea2974ba (diff) | |
| download | emacs-f629b14cc120323e1225869cbaf9c950cef42b2e.tar.gz emacs-f629b14cc120323e1225869cbaf9c950cef42b2e.zip | |
Initial revision
| -rwxr-xr-x | config.guess | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/config.guess b/config.guess new file mode 100755 index 00000000000..15bd193d8e2 --- /dev/null +++ b/config.guess | |||
| @@ -0,0 +1,169 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # This script attempts to guess a canonical system name. | ||
| 3 | # Copyright (C) 1992, 1993 Free Software Foundation, Inc. | ||
| 4 | # | ||
| 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. | ||
| 9 | # | ||
| 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. | ||
| 14 | # | ||
| 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. */ | ||
| 18 | |||
| 19 | # | ||
| 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 | ||
| 23 | # exits with 1. | ||
| 24 | # | ||
| 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). | ||
| 27 | # | ||
| 28 | # Only a few systems have been added to this list; please add others | ||
| 29 | # (but try to keep the structure clean). | ||
| 30 | # | ||
| 31 | |||
| 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 | ||
| 36 | |||
| 37 | # Note: order is significant - the case branches are not exclusive. | ||
| 38 | |||
| 39 | case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | ||
| 40 | alpha:OSF1:1.*:*) | ||
| 41 | echo alpha-dec-osf${UNAME_RELEASE} | ||
| 42 | exit 0 ;; | ||
| 43 | sun4*:SunOS:[5-9].*:*) | ||
| 44 | echo sparc-sun-solaris2 | ||
| 45 | exit 0 ;; | ||
| 46 | sun4*:SunOS:*:*) | ||
| 47 | echo sparc-sun-sunos${UNAME_RELEASE} | ||
| 48 | exit 0 ;; | ||
| 49 | sun3*:SunOS:*:*) | ||
| 50 | echo m68k-sun-sunos${UNAME_RELEASE} | ||
| 51 | exit 0 ;; | ||
| 52 | RISC*:ULTRIX:*:*) | ||
| 53 | echo mips-dec-ultrix${UNAME_RELEASE} | ||
| 54 | exit 0 ;; | ||
| 55 | VAX*:ULTRIX*:*:*) | ||
| 56 | echo vax-dec-ultrix${UNAME_RELEASE} | ||
| 57 | exit 0 ;; | ||
| 58 | m88k:*:4*:R4*) | ||
| 59 | echo m88k-motorola-sysv4 | ||
| 60 | exit 0 ;; | ||
| 61 | m88k:*:3*:R3*) | ||
| 62 | echo m88k-motorola-sysv3 | ||
| 63 | exit 0 ;; | ||
| 64 | *:IRIX:*:*) | ||
| 65 | echo mips-sgi-irix${UNAME_RELEASE} | ||
| 66 | exit 0 ;; | ||
| 67 | i[34]86:AIX:*:*) | ||
| 68 | echo i386-ibm-aix | ||
| 69 | exit 0 ;; | ||
| 70 | *:AIX:2:3) | ||
| 71 | echo rs6000-ibm-aix3.2 | ||
| 72 | exit 0 ;; | ||
| 73 | *:AIX:*:*) | ||
| 74 | echo rs6000-ibm-aix | ||
| 75 | exit 0 ;; | ||
| 76 | *:BOSX:*:*) | ||
| 77 | echo rs6000-bull-bosx | ||
| 78 | exit 0 ;; | ||
| 79 | 9000/31?:HP-UX:*:*) | ||
| 80 | echo m68000-hp-hpux | ||
| 81 | exit 0 ;; | ||
| 82 | 9000/3??:HP-UX:*:*) | ||
| 83 | echo m68k-hp-hpux | ||
| 84 | exit 0 ;; | ||
| 85 | 9000/7??:HP-UX:*:* | 9000/8?7:HP-UX:*:* ) | ||
| 86 | echo hppa1.1-hp-hpux | ||
| 87 | exit 0 ;; | ||
| 88 | 9000/8??:HP-UX:*:*) | ||
| 89 | echo hppa1.0-hp-hpux | ||
| 90 | exit 0 ;; | ||
| 91 | C1*:ConvexOS:*:*) | ||
| 92 | echo c1-convex-bsd | ||
| 93 | exit 0 ;; | ||
| 94 | C2*:ConvexOS:*:*) | ||
| 95 | echo c2-convex-bsd | ||
| 96 | exit 0 ;; | ||
| 97 | CRAY*X-MP:UNICOS:*:*) | ||
| 98 | echo xmp-cray-unicos | ||
| 99 | exit 0 ;; | ||
| 100 | CRAY*Y-MP:UNICOS:*:*) | ||
| 101 | echo ymp-cray-unicos | ||
| 102 | exit 0 ;; | ||
| 103 | CRAY-2:UNICOS:*:*) | ||
| 104 | echo cray2-cray-unicos | ||
| 105 | exit 0 ;; | ||
| 106 | i[34]86:Linux:*:*) | ||
| 107 | echo ${UNAME_MACHINE}-unknown-linux | ||
| 108 | exit 0 ;; | ||
| 109 | i[34]86:UNIX_SV:4.*:*) | ||
| 110 | echo i486-unknown-sysv4 | ||
| 111 | exit 0 ;; | ||
| 112 | i[34]86:*:3.2:*) | ||
| 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 | ||
| 117 | else | ||
| 118 | echo ${UNAME_MACHINE}-unknown-sysv3.2 | ||
| 119 | fi | ||
| 120 | exit 0 ;; | ||
| 121 | mini*:CTIX:SYS*5:*) | ||
| 122 | # "miniframe" | ||
| 123 | echo m68010-convergent-sysv | ||
| 124 | exit 0 ;; | ||
| 125 | esac | ||
| 126 | |||
| 127 | echo '(No uname command or uname output not recognized.)' 1>&2 | ||
| 128 | #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 | ||
| 129 | |||
| 130 | cat >dummy.c <<EOF | ||
| 131 | main() | ||
| 132 | { | ||
| 133 | #if defined (sony) | ||
| 134 | #if defined (MIPSEB) | ||
| 135 | #else | ||
| 136 | printf("m68k-sony-newsos\n"); exit(0); | ||
| 137 | #endif | ||
| 138 | #endif | ||
| 139 | |||
| 140 | #if defined(hp300) && !defined(hpux) | ||
| 141 | printf("m68k-hp-bsd\n"); exit(0); | ||
| 142 | #endif | ||
| 143 | |||
| 144 | #if defined (MULTIMAX) || defined (n16) | ||
| 145 | #if defined (UMAXV) | ||
| 146 | printf("ns32k-encore-sysv\n"); exit(0); | ||
| 147 | #else | ||
| 148 | #if defined (CMU) | ||
| 149 | printf("ns32k-encore-mach\n"); exit(0); | ||
| 150 | #else | ||
| 151 | printf("ns32k-encore-bsd\n"); exit(0); | ||
| 152 | #endif | ||
| 153 | #endif | ||
| 154 | #endif | ||
| 155 | |||
| 156 | #if defined(__386BSD__) || (defined(__bsdi__) && defined(__i386__)) | ||
| 157 | printf("i386-unknown-bsd\n"); exit(0); | ||
| 158 | #endif | ||
| 159 | |||
| 160 | exit (1); | ||
| 161 | } | ||
| 162 | EOF | ||
| 163 | |||
| 164 | ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 | ||
| 165 | rm -f dummy.c dummy | ||
| 166 | |||
| 167 | echo '(Unable to guess system type)' 1>&2 | ||
| 168 | |||
| 169 | exit 1 | ||