/ Hex Artifact Content
Login

Artifact dba2d1300ec8f8cd00c6fb44b9edde21c14e960c:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 41 74 74  #! /bin/sh.# Att
0010: 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 61 20  empt to guess a 
0020: 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d  canonical system
0030: 20 6e 61 6d 65 2e 0a 23 20 20 20 43 6f 70 79 72   name..#   Copyr
0040: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0050: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0060: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0070: 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 30 30  8, 1999,.#   200
0080: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32  0, 2001, 2002, 2
0090: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 2c  003, 2004, 2005,
00a0: 20 32 30 30 36 20 46 72 65 65 20 53 6f 66 74 77   2006 Free Softw
00b0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 0a  are Foundation,.
00c0: 23 20 20 20 49 6e 63 2e 0a 0a 74 69 6d 65 73 74  #   Inc...timest
00d0: 61 6d 70 3d 27 32 30 30 37 2d 30 31 2d 31 35 27  amp='2007-01-15'
00e0: 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73  ..# This file is
00f0: 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20   free software; 
0100: 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  you can redistri
0110: 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  bute it and/or m
0120: 6f 64 69 66 79 20 69 74 0a 23 20 75 6e 64 65 72  odify it.# under
0130: 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68   the terms of th
0140: 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  e GNU General Pu
0150: 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  blic License as 
0160: 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74  published by.# t
0170: 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  he Free Software
0180: 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74   Foundation; eit
0190: 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66  her version 2 of
01a0: 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72   the License, or
01b0: 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  .# (at your opti
01c0: 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  on) any later ve
01d0: 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20  rsion..#.# This 
01e0: 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  program is distr
01f0: 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  ibuted in the ho
0200: 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  pe that it will 
0210: 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 23  be useful, but.#
0220: 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52   WITHOUT ANY WAR
0230: 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  RANTY; without e
0240: 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  ven the implied 
0250: 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45  warranty of.# ME
0260: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  RCHANTABILITY or
0270: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50   FITNESS FOR A P
0280: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  ARTICULAR PURPOS
0290: 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a  E.  See the GNU.
02a0: 23 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  # General Public
02b0: 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72   License for mor
02c0: 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59  e details..#.# Y
02d0: 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  ou should have r
02e0: 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f  eceived a copy o
02f0: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  f the GNU Genera
0300: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
0310: 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  .# along with th
0320: 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e  is program; if n
0330: 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65  ot, write to the
0340: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23   Free Software.#
0350: 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63   Foundation, Inc
0360: 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53  ., 51 Franklin S
0370: 74 72 65 65 74 20 2d 20 46 69 66 74 68 20 46 6c  treet - Fifth Fl
0380: 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 0a  oor, Boston, MA.
0390: 23 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53  # 02110-1301, US
03a0: 41 2e 0a 23 0a 23 20 41 73 20 61 20 73 70 65 63  A..#.# As a spec
03b0: 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f  ial exception to
03c0: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
03d0: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c   Public License,
03e0: 20 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69   if you.# distri
03f0: 62 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61  bute this file a
0400: 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67  s part of a prog
0410: 72 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ram that contain
0420: 73 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74  s a.# configurat
0430: 69 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72  ion script gener
0440: 61 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66  ated by Autoconf
0450: 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64  , you may includ
0460: 65 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65  e it under.# the
0470: 20 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69   same distributi
0480: 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f  on terms that yo
0490: 75 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65  u use for the re
04a0: 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72  st of that progr
04b0: 61 6d 2e 0a 0a 0a 23 20 4f 72 69 67 69 6e 61 6c  am....# Original
04c0: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65  ly written by Pe
04d0: 72 20 42 6f 74 68 6e 65 72 20 3c 70 65 72 40 62  r Bothner <per@b
04e0: 6f 74 68 6e 65 72 2e 63 6f 6d 3e 2e 0a 23 20 50  othner.com>..# P
04f0: 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74 63 68  lease send patch
0500: 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61  es to <config-pa
0510: 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 20  tches@gnu.org>. 
0520: 20 53 75 62 6d 69 74 20 61 20 63 6f 6e 74 65 78   Submit a contex
0530: 74 0a 23 20 64 69 66 66 20 61 6e 64 20 61 20 70  t.# diff and a p
0540: 72 6f 70 65 72 6c 79 20 66 6f 72 6d 61 74 74 65  roperly formatte
0550: 64 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72  d ChangeLog entr
0560: 79 2e 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69  y..#.# This scri
0570: 70 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 67  pt attempts to g
0580: 75 65 73 73 20 61 20 63 61 6e 6f 6e 69 63 61 6c  uess a canonical
0590: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 73 69 6d   system name sim
05a0: 69 6c 61 72 20 74 6f 0a 23 20 63 6f 6e 66 69 67  ilar to.# config
05b0: 2e 73 75 62 2e 20 20 49 66 20 69 74 20 73 75 63  .sub.  If it suc
05c0: 63 65 65 64 73 2c 20 69 74 20 70 72 69 6e 74 73  ceeds, it prints
05d0: 20 74 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65   the system name
05e0: 20 6f 6e 20 73 74 64 6f 75 74 2c 20 61 6e 64 0a   on stdout, and.
05f0: 23 20 65 78 69 74 73 20 77 69 74 68 20 30 2e 20  # exits with 0. 
0600: 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 65   Otherwise, it e
0610: 78 69 74 73 20 77 69 74 68 20 31 2e 0a 23 0a 23  xits with 1..#.#
0620: 20 54 68 65 20 70 6c 61 6e 20 69 73 20 74 68 61   The plan is tha
0630: 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 61  t this can be ca
0640: 6c 6c 65 64 20 62 79 20 63 6f 6e 66 69 67 75 72  lled by configur
0650: 65 20 73 63 72 69 70 74 73 20 69 66 20 79 6f 75  e scripts if you
0660: 0a 23 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79  .# don't specify
0670: 20 61 6e 20 65 78 70 6c 69 63 69 74 20 62 75 69   an explicit bui
0680: 6c 64 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a  ld system type..
0690: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c  .me=`echo "$0" |
06a0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c   sed -e 's,.*/,,
06b0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61  '`..usage="\.Usa
06c0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 0a  ge: $0 [OPTION].
06d0: 0a 4f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 66  .Output the conf
06e0: 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 20 6f  iguration name o
06f0: 66 20 74 68 65 20 73 79 73 74 65 6d 20 5c 60 24  f the system \`$
0700: 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e 2e 0a 0a  me' is run on...
0710: 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73 3a  Operation modes:
0720: 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20  .  -h, --help   
0730: 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69 73        print this
0740: 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69 74   help, then exit
0750: 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74  .  -t, --time-st
0760: 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74 65  amp   print date
0770: 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63   of last modific
0780: 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74  ation, then exit
0790: 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e  .  -v, --version
07a0: 20 20 20 20 20 20 70 72 69 6e 74 20 76 65 72 73        print vers
07b0: 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e  ion number, then
07c0: 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62 75   exit..Report bu
07d0: 67 73 20 61 6e 64 20 70 61 74 63 68 65 73 20 74  gs and patches t
07e0: 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65  o <config-patche
07f0: 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65  s@gnu.org>."..ve
0800: 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e  rsion="\.GNU con
0810: 66 69 67 2e 67 75 65 73 73 20 28 24 74 69 6d 65  fig.guess ($time
0820: 73 74 61 6d 70 29 0a 0a 4f 72 69 67 69 6e 61 6c  stamp)..Original
0830: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65  ly written by Pe
0840: 72 20 42 6f 74 68 6e 65 72 2e 0a 43 6f 70 79 72  r Bothner..Copyr
0850: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0860: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0870: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0880: 38 2c 20 31 39 39 39 2c 20 32 30 30 30 2c 20 32  8, 1999, 2000, 2
0890: 30 30 31 2c 20 32 30 30 32 2c 20 32 30 30 33 2c  001, 2002, 2003,
08a0: 20 32 30 30 34 2c 20 32 30 30 35 0a 46 72 65 65   2004, 2005.Free
08b0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61   Software Founda
08c0: 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73  tion, Inc...This
08d0: 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72   is free softwar
08e0: 65 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63  e; see the sourc
08f0: 65 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f  e for copying co
0900: 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65  nditions.  There
0910: 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b   is NO.warranty;
0920: 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45   not even for ME
0930: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  RCHANTABILITY or
0940: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50   FITNESS FOR A P
0950: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  ARTICULAR PURPOS
0960: 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20  E."..help=".Try 
0970: 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f  \`$me --help' fo
0980: 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69  r more informati
0990: 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f  on."..# Parse co
09a0: 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65  mmand line.while
09b0: 20 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b   test $# -gt 0 ;
09c0: 20 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e   do.  case $1 in
09d0: 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d  .    --time-stam
09e0: 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74  p | --time* | -t
09f0: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22   ).       echo "
0a00: 24 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78  $timestamp" ; ex
0a10: 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72 73  it ;;.    --vers
0a20: 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20 20  ion | -v ).     
0a30: 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f 6e    echo "$version
0a40: 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20  " ; exit ;;.    
0a50: 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c 20  --help | --h* | 
0a60: 2d 68 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f  -h ).       echo
0a70: 20 22 24 75 73 61 67 65 22 3b 20 65 78 69 74 20   "$usage"; exit 
0a80: 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 20 20 20 20  ;;.    -- )     
0a90: 23 20 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70 72  # Stop option pr
0aa0: 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20  ocessing.       
0ab0: 73 68 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b 0a  shift; break ;;.
0ac0: 20 20 20 20 2d 20 29 09 23 20 55 73 65 20 73 74      - ).# Use st
0ad0: 64 69 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20 20  din as input..  
0ae0: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0af0: 20 20 2d 2a 20 29 0a 20 20 20 20 20 20 20 65 63    -* ).       ec
0b00: 68 6f 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69 64  ho "$me: invalid
0b10: 20 6f 70 74 69 6f 6e 20 24 31 24 68 65 6c 70 22   option $1$help"
0b20: 20 3e 26 32 0a 20 20 20 20 20 20 20 65 78 69 74   >&2.       exit
0b30: 20 31 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20 20   1 ;;.    * ).  
0b40: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0b50: 65 73 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74 65  esac.done..if te
0b60: 73 74 20 24 23 20 21 3d 20 30 3b 20 74 68 65 6e  st $# != 0; then
0b70: 0a 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f  .  echo "$me: to
0b80: 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73  o many arguments
0b90: 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 65 78 69  $help" >&2.  exi
0ba0: 74 20 31 0a 66 69 0a 0a 74 72 61 70 20 27 65 78  t 1.fi..trap 'ex
0bb0: 69 74 20 31 27 20 31 20 32 20 31 35 0a 0a 23 20  it 1' 1 2 15..# 
0bc0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 2d 20  CC_FOR_BUILD -- 
0bd0: 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 62 79  compiler used by
0be0: 20 74 68 69 73 20 73 63 72 69 70 74 2e 20 4e 6f   this script. No
0bf0: 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65 20  te that the use 
0c00: 6f 66 20 61 0a 23 20 63 6f 6d 70 69 6c 65 72 20  of a.# compiler 
0c10: 74 6f 20 61 69 64 20 69 6e 20 73 79 73 74 65 6d  to aid in system
0c20: 20 64 65 74 65 63 74 69 6f 6e 20 69 73 20 64 69   detection is di
0c30: 73 63 6f 75 72 61 67 65 64 20 61 73 20 69 74 20  scouraged as it 
0c40: 72 65 71 75 69 72 65 73 0a 23 20 74 65 6d 70 6f  requires.# tempo
0c50: 72 61 72 79 20 66 69 6c 65 73 20 74 6f 20 62 65  rary files to be
0c60: 20 63 72 65 61 74 65 64 20 61 6e 64 2c 20 61 73   created and, as
0c70: 20 79 6f 75 20 63 61 6e 20 73 65 65 20 62 65 6c   you can see bel
0c80: 6f 77 2c 20 69 74 20 69 73 20 61 0a 23 20 68 65  ow, it is a.# he
0c90: 61 64 61 63 68 65 20 74 6f 20 64 65 61 6c 20 77  adache to deal w
0ca0: 69 74 68 20 69 6e 20 61 20 70 6f 72 74 61 62 6c  ith in a portabl
0cb0: 65 20 66 61 73 68 69 6f 6e 2e 0a 0a 23 20 48 69  e fashion...# Hi
0cc0: 73 74 6f 72 69 63 61 6c 6c 79 2c 20 60 43 43 5f  storically, `CC_
0cd0: 46 4f 52 5f 42 55 49 4c 44 27 20 75 73 65 64 20  FOR_BUILD' used 
0ce0: 74 6f 20 62 65 20 6e 61 6d 65 64 20 60 48 4f 53  to be named `HOS
0cf0: 54 5f 43 43 27 2e 20 57 65 20 73 74 69 6c 6c 0a  T_CC'. We still.
0d00: 23 20 75 73 65 20 60 48 4f 53 54 5f 43 43 27 20  # use `HOST_CC' 
0d10: 69 66 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20  if defined, but 
0d20: 69 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64  it is deprecated
0d30: 2e 0a 0a 23 20 50 6f 72 74 61 62 6c 65 20 74 6d  ...# Portable tm
0d40: 70 20 64 69 72 65 63 74 6f 72 79 20 63 72 65 61  p directory crea
0d50: 74 69 6f 6e 20 69 6e 73 70 69 72 65 64 20 62 79  tion inspired by
0d60: 20 74 68 65 20 41 75 74 6f 63 6f 6e 66 20 74 65   the Autoconf te
0d70: 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f 66 6f 72 5f  am...set_cc_for_
0d80: 62 75 69 6c 64 3d 27 0a 74 72 61 70 20 22 65 78  build='.trap "ex
0d90: 69 74 63 6f 64 65 3d 5c 24 3f 3b 20 28 72 6d 20  itcode=\$?; (rm 
0da0: 2d 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32 3e  -f \$tmpfiles 2>
0db0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69 72  /dev/null; rmdir
0dc0: 20 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e 75   \$tmp 2>/dev/nu
0dd0: 6c 6c 29 20 26 26 20 65 78 69 74 20 5c 24 65 78  ll) && exit \$ex
0de0: 69 74 63 6f 64 65 22 20 30 20 3b 0a 74 72 61 70  itcode" 0 ;.trap
0df0: 20 22 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69 6c   "rm -f \$tmpfil
0e00: 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  es 2>/dev/null; 
0e10: 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f 64  rmdir \$tmp 2>/d
0e20: 65 76 2f 6e 75 6c 6c 3b 20 65 78 69 74 20 31 22  ev/null; exit 1"
0e30: 20 31 20 32 20 31 33 20 31 35 20 3b 0a 3a 20 24   1 2 13 15 ;.: $
0e40: 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20 3b 0a  {TMPDIR=/tmp} ;.
0e50: 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20 30   { tmp=`(umask 0
0e60: 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64 20  77 && mktemp -d 
0e70: 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58 58 58  "$TMPDIR/cgXXXXX
0e80: 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  X") 2>/dev/null`
0e90: 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24 74 6d   && test -n "$tm
0ea0: 70 22 20 26 26 20 74 65 73 74 20 2d 64 20 22 24  p" && test -d "$
0eb0: 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20 7b 20 74  tmp" ; } ||. { t
0ec0: 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f 4d 22  est -n "$RANDOM"
0ed0: 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f   && tmp=$TMPDIR/
0ee0: 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26 26 20  cg$$-$RANDOM && 
0ef0: 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20 6d 6b  (umask 077 && mk
0f00: 64 69 72 20 24 74 6d 70 29 20 3b 20 7d 20 7c 7c  dir $tmp) ; } ||
0f10: 0a 20 7b 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f  . { tmp=$TMPDIR/
0f20: 63 67 2d 24 24 20 26 26 20 28 75 6d 61 73 6b 20  cg-$$ && (umask 
0f30: 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24 74 6d  077 && mkdir $tm
0f40: 70 29 20 26 26 20 65 63 68 6f 20 22 57 61 72 6e  p) && echo "Warn
0f50: 69 6e 67 3a 20 63 72 65 61 74 69 6e 67 20 69 6e  ing: creating in
0f60: 73 65 63 75 72 65 20 74 65 6d 70 20 64 69 72 65  secure temp dire
0f70: 63 74 6f 72 79 22 20 3e 26 32 20 3b 20 7d 20 7c  ctory" >&2 ; } |
0f80: 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65 3a 20  |. { echo "$me: 
0f90: 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 61 20  cannot create a 
0fa0: 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65 63 74  temporary direct
0fb0: 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52 22 20  ory in $TMPDIR" 
0fc0: 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b 20 7d  >&2 ; exit 1 ; }
0fd0: 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f 64 75   ;.dummy=$tmp/du
0fe0: 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73 3d 22  mmy ;.tmpfiles="
0ff0: 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 2e  $dummy.c $dummy.
1000: 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24 64 75  o $dummy.rel $du
1010: 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43 43 5f  mmy" ;.case $CC_
1020: 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53 54 5f  FOR_BUILD,$HOST_
1030: 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29 20 20  CC,$CC in. ,,)  
1040: 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b 22 20    echo "int x;" 
1050: 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09 66 6f  > $dummy.c ;..fo
1060: 72 20 63 20 69 6e 20 63 63 20 67 63 63 20 63 38  r c in cc gcc c8
1070: 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20 69 66  9 c99 ; do..  if
1080: 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75 6d 6d   ($c -c -o $dumm
1090: 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20 3e 2f  y.o $dummy.c) >/
10a0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
10b0: 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f 46 4f  then..     CC_FO
10c0: 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20 62 72  R_BUILD="$c"; br
10d0: 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a 09 64  eak ;..  fi ;..d
10e0: 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74 20 78  one ;..if test x
10f0: 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20  "$CC_FOR_BUILD" 
1100: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 43 43  = x ; then..  CC
1110: 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f 63 6f  _FOR_BUILD=no_co
1120: 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b 0a 09  mpiler_found ;..
1130: 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20 20 43  fi..;;. ,,*)   C
1140: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43 43 20  C_FOR_BUILD=$CC 
1150: 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f 46 4f  ;;. ,*,*)  CC_FO
1160: 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f 43 43  R_BUILD=$HOST_CC
1170: 20 3b 3b 0a 65 73 61 63 20 3b 20 73 65 74 5f 63   ;;.esac ; set_c
1180: 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 20 3b 27 0a  c_for_build= ;'.
1190: 0a 23 20 54 68 69 73 20 69 73 20 6e 65 65 64 65  .# This is neede
11a0: 64 20 74 6f 20 66 69 6e 64 20 75 6e 61 6d 65 20  d to find uname 
11b0: 6f 6e 20 61 20 50 79 72 61 6d 69 64 20 4f 53 78  on a Pyramid OSx
11c0: 20 77 68 65 6e 20 72 75 6e 20 69 6e 20 74 68 65   when run in the
11d0: 20 42 53 44 20 75 6e 69 76 65 72 73 65 2e 0a 23   BSD universe..#
11e0: 20 28 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74 67   (ghazi@noc.rutg
11f0: 65 72 73 2e 65 64 75 20 31 39 39 34 2d 30 38 2d  ers.edu 1994-08-
1200: 32 34 29 0a 69 66 20 28 74 65 73 74 20 2d 66 20  24).if (test -f 
1210: 2f 2e 61 74 74 62 69 6e 2f 75 6e 61 6d 65 29 20  /.attbin/uname) 
1220: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
1230: 3b 20 74 68 65 6e 0a 09 50 41 54 48 3d 24 50 41  ; then..PATH=$PA
1240: 54 48 3a 2f 2e 61 74 74 62 69 6e 20 3b 20 65 78  TH:/.attbin ; ex
1250: 70 6f 72 74 20 50 41 54 48 0a 66 69 0a 0a 55 4e  port PATH.fi..UN
1260: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e  AME_MACHINE=`(un
1270: 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e  ame -m) 2>/dev/n
1280: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 4d 41  ull` || UNAME_MA
1290: 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e  CHINE=unknown.UN
12a0: 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28 75 6e  AME_RELEASE=`(un
12b0: 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e  ame -r) 2>/dev/n
12c0: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 52 45  ull` || UNAME_RE
12d0: 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e  LEASE=unknown.UN
12e0: 41 4d 45 5f 53 59 53 54 45 4d 3d 60 28 75 6e 61  AME_SYSTEM=`(una
12f0: 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75  me -s) 2>/dev/nu
1300: 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d 45 5f 53 59  ll`  || UNAME_SY
1310: 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41  STEM=unknown.UNA
1320: 4d 45 5f 56 45 52 53 49 4f 4e 3d 60 28 75 6e 61  ME_VERSION=`(una
1330: 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75  me -v) 2>/dev/nu
1340: 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 56 45 52  ll` || UNAME_VER
1350: 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a 69 66  SION=unknown..if
1360: 20 5b 20 22 24 7b 55 4e 41 4d 45 5f 53 59 53 54   [ "${UNAME_SYST
1370: 45 4d 7d 22 20 3d 20 22 4c 69 6e 75 78 22 20 5d  EM}" = "Linux" ]
1380: 20 3b 20 74 68 65 6e 0a 09 65 76 61 6c 20 24 73   ; then..eval $s
1390: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a  et_cc_for_build.
13a0: 09 63 61 74 20 3c 3c 20 45 4f 46 20 3e 20 24 64  .cat << EOF > $d
13b0: 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65  ummy.c..#include
13c0: 20 3c 66 65 61 74 75 72 65 73 2e 68 3e 0a 09 23   <features.h>..#
13d0: 69 66 64 65 66 20 5f 5f 55 43 4c 49 42 43 5f 5f  ifdef __UCLIBC__
13e0: 0a 09 23 20 69 66 64 65 66 20 5f 5f 55 43 4c 49  ..# ifdef __UCLI
13f0: 42 43 5f 43 4f 4e 46 49 47 5f 56 45 52 53 49 4f  BC_CONFIG_VERSIO
1400: 4e 5f 5f 0a 09 4c 49 42 43 3d 75 63 6c 69 62 63  N__..LIBC=uclibc
1410: 20 5f 5f 55 43 4c 49 42 43 5f 43 4f 4e 46 49 47   __UCLIBC_CONFIG
1420: 5f 56 45 52 53 49 4f 4e 5f 5f 0a 09 23 20 65 6c  _VERSION__..# el
1430: 73 65 0a 09 4c 49 42 43 3d 75 63 6c 69 62 63 0a  se..LIBC=uclibc.
1440: 09 23 20 65 6e 64 69 66 0a 09 23 65 6c 73 65 0a  .# endif..#else.
1450: 09 4c 49 42 43 3d 67 6e 75 0a 09 23 65 6e 64 69  .LIBC=gnu..#endi
1460: 66 0a 45 4f 46 0a 09 65 76 61 6c 20 60 24 43 43  f.EOF..eval `$CC
1470: 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 24 64  _FOR_BUILD -E $d
1480: 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75  ummy.c 2>/dev/nu
1490: 6c 6c 20 7c 20 67 72 65 70 20 4c 49 42 43 3d 20  ll | grep LIBC= 
14a0: 7c 20 73 65 64 20 2d 65 20 27 73 3a 20 3a 3a 67  | sed -e 's: ::g
14b0: 27 60 0a 66 69 0a 0a 23 20 4e 6f 74 65 3a 20 6f  '`.fi..# Note: o
14c0: 72 64 65 72 20 69 73 20 73 69 67 6e 69 66 69 63  rder is signific
14d0: 61 6e 74 20 2d 20 74 68 65 20 63 61 73 65 20 62  ant - the case b
14e0: 72 61 6e 63 68 65 73 20 61 72 65 20 6e 6f 74 20  ranches are not 
14f0: 65 78 63 6c 75 73 69 76 65 2e 0a 0a 63 61 73 65  exclusive...case
1500: 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e   "${UNAME_MACHIN
1510: 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45  E}:${UNAME_SYSTE
1520: 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  M}:${UNAME_RELEA
1530: 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53  SE}:${UNAME_VERS
1540: 49 4f 4e 7d 22 20 69 6e 0a 20 20 20 20 2a 3a 4e  ION}" in.    *:N
1550: 65 74 42 53 44 3a 2a 3a 2a 29 0a 09 23 20 4e 65  etBSD:*:*)..# Ne
1560: 74 42 53 44 20 28 6e 62 73 64 29 20 74 61 72 67  tBSD (nbsd) targ
1570: 65 74 73 20 73 68 6f 75 6c 64 20 28 77 68 65 72  ets should (wher
1580: 65 20 61 70 70 6c 69 63 61 62 6c 65 29 20 6d 61  e applicable) ma
1590: 74 63 68 20 6f 6e 65 20 6f 72 0a 09 23 20 6d 6f  tch one or..# mo
15a0: 72 65 20 6f 66 20 74 68 65 20 74 75 70 70 6c 65  re of the tupple
15b0: 73 3a 20 2a 2d 2a 2d 6e 65 74 62 73 64 65 6c 66  s: *-*-netbsdelf
15c0: 2a 2c 20 2a 2d 2a 2d 6e 65 74 62 73 64 61 6f 75  *, *-*-netbsdaou
15d0: 74 2a 2c 0a 09 23 20 2a 2d 2a 2d 6e 65 74 62 73  t*,..# *-*-netbs
15e0: 64 65 63 6f 66 66 2a 20 61 6e 64 20 2a 2d 2a 2d  decoff* and *-*-
15f0: 6e 65 74 62 73 64 2a 2e 20 20 46 6f 72 20 74 61  netbsd*.  For ta
1600: 72 67 65 74 73 20 74 68 61 74 20 72 65 63 65 6e  rgets that recen
1610: 74 6c 79 0a 09 23 20 73 77 69 74 63 68 65 64 20  tly..# switched 
1620: 74 6f 20 45 4c 46 2c 20 2a 2d 2a 2d 6e 65 74 62  to ELF, *-*-netb
1630: 73 64 2a 20 77 6f 75 6c 64 20 73 65 6c 65 63 74  sd* would select
1640: 20 74 68 65 20 6f 6c 64 0a 09 23 20 6f 62 6a 65   the old..# obje
1650: 63 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 20  ct file format. 
1660: 20 54 68 69 73 20 70 72 6f 76 69 64 65 73 20 62   This provides b
1670: 6f 74 68 20 66 6f 72 77 61 72 64 0a 09 23 20 63  oth forward..# c
1680: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64  ompatibility and
1690: 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 6d 65   a consistent me
16a0: 63 68 61 6e 69 73 6d 20 66 6f 72 20 73 65 6c 65  chanism for sele
16b0: 63 74 69 6e 67 20 74 68 65 0a 09 23 20 6f 62 6a  cting the..# obj
16c0: 65 63 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e  ect file format.
16d0: 0a 09 23 0a 09 23 20 4e 6f 74 65 3a 20 4e 65 74  ..#..# Note: Net
16e0: 42 53 44 20 64 6f 65 73 6e 27 74 20 70 61 72 74  BSD doesn't part
16f0: 69 63 75 6c 61 72 6c 79 20 63 61 72 65 20 61 62  icularly care ab
1700: 6f 75 74 20 74 68 65 20 76 65 6e 64 6f 72 0a 09  out the vendor..
1710: 23 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65  # portion of the
1720: 20 6e 61 6d 65 2e 20 20 57 65 20 61 6c 77 61 79   name.  We alway
1730: 73 20 73 65 74 20 69 74 20 74 6f 20 22 75 6e 6b  s set it to "unk
1740: 6e 6f 77 6e 22 2e 0a 09 73 79 73 63 74 6c 3d 22  nown"...sysctl="
1750: 73 79 73 63 74 6c 20 2d 6e 20 68 77 2e 6d 61 63  sysctl -n hw.mac
1760: 68 69 6e 65 5f 61 72 63 68 22 0a 09 55 4e 41 4d  hine_arch"..UNAM
1770: 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 3d 60  E_MACHINE_ARCH=`
1780: 28 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20 32  (/sbin/$sysctl 2
1790: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 5c 0a  >/dev/null || \.
17a0: 09 20 20 20 20 2f 75 73 72 2f 73 62 69 6e 2f 24  .    /usr/sbin/$
17b0: 73 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75  sysctl 2>/dev/nu
17c0: 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f  ll || echo unkno
17d0: 77 6e 29 60 0a 09 63 61 73 65 20 22 24 7b 55 4e  wn)`..case "${UN
17e0: 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48  AME_MACHINE_ARCH
17f0: 7d 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 65 62  }" in..    armeb
1800: 29 20 6d 61 63 68 69 6e 65 3d 61 72 6d 65 62 2d  ) machine=armeb-
1810: 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20  unknown ;;..    
1820: 61 72 6d 2a 29 20 6d 61 63 68 69 6e 65 3d 61 72  arm*) machine=ar
1830: 6d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20  m-unknown ;;..  
1840: 20 20 73 68 33 65 6c 29 20 6d 61 63 68 69 6e 65    sh3el) machine
1850: 3d 73 68 6c 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  =shl-unknown ;;.
1860: 09 20 20 20 20 73 68 33 65 62 29 20 6d 61 63 68  .    sh3eb) mach
1870: 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 6e 20 3b  ine=sh-unknown ;
1880: 3b 0a 09 20 20 20 20 73 68 35 65 6c 29 20 6d 61  ;..    sh5el) ma
1890: 63 68 69 6e 65 3d 73 68 35 6c 65 2d 75 6e 6b 6e  chine=sh5le-unkn
18a0: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 2a 29 20 6d  own ;;..    *) m
18b0: 61 63 68 69 6e 65 3d 24 7b 55 4e 41 4d 45 5f 4d  achine=${UNAME_M
18c0: 41 43 48 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b  ACHINE_ARCH}-unk
18d0: 6e 6f 77 6e 20 3b 3b 0a 09 65 73 61 63 0a 09 23  nown ;;..esac..#
18e0: 20 54 68 65 20 4f 70 65 72 61 74 69 6e 67 20 53   The Operating S
18f0: 79 73 74 65 6d 20 69 6e 63 6c 75 64 69 6e 67 20  ystem including 
1900: 6f 62 6a 65 63 74 20 66 6f 72 6d 61 74 2c 20 69  object format, i
1910: 66 20 69 74 20 68 61 73 20 73 77 69 74 63 68 65  f it has switche
1920: 64 0a 09 23 20 74 6f 20 45 4c 46 20 72 65 63 65  d..# to ELF rece
1930: 6e 74 6c 79 2c 20 6f 72 20 77 69 6c 6c 20 69 6e  ntly, or will in
1940: 20 74 68 65 20 66 75 74 75 72 65 2e 0a 09 63 61   the future...ca
1950: 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  se "${UNAME_MACH
1960: 49 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20  INE_ARCH}" in.. 
1970: 20 20 20 61 72 6d 2a 7c 69 33 38 36 7c 6d 36 38     arm*|i386|m68
1980: 6b 7c 6e 73 33 32 6b 7c 73 68 33 2a 7c 73 70 61  k|ns32k|sh3*|spa
1990: 72 63 7c 76 61 78 29 0a 09 09 65 76 61 6c 20 24  rc|vax)...eval $
19a0: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
19b0: 0a 09 09 69 66 20 65 63 68 6f 20 5f 5f 45 4c 46  ...if echo __ELF
19c0: 5f 5f 20 7c 20 24 43 43 5f 46 4f 52 5f 42 55 49  __ | $CC_FOR_BUI
19d0: 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f 6e  LD -E - 2>/dev/n
19e0: 75 6c 6c 20 5c 0a 09 09 09 7c 20 67 72 65 70 20  ull \....| grep 
19f0: 5f 5f 45 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e 75  __ELF__ >/dev/nu
1a00: 6c 6c 0a 09 09 74 68 65 6e 0a 09 09 20 20 20 20  ll...then...    
1a10: 23 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c 69  # Once all utili
1a20: 74 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f 46  ties can be ECOF
1a30: 46 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29 20  F (netbsdecoff) 
1a40: 6f 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73 64  or a.out (netbsd
1a50: 61 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20 52  aout)....    # R
1a60: 65 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f 72  eturn netbsd for
1a70: 20 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a 09   either.  FIX?..
1a80: 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09  .    os=netbsd..
1a90: 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d 6e  .else...    os=n
1aa0: 65 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09 09  etbsdelf...fi...
1ab0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 20 20 20 20  ;;..    *)..    
1ac0: 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09 09      os=netbsd...
1ad0: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65 20  ;;..esac..# The 
1ae0: 4f 53 20 72 65 6c 65 61 73 65 0a 09 23 20 44 65  OS release..# De
1af0: 62 69 61 6e 20 47 4e 55 2f 4e 65 74 42 53 44 20  bian GNU/NetBSD 
1b00: 6d 61 63 68 69 6e 65 73 20 68 61 76 65 20 61 20  machines have a 
1b10: 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 6c 61  different userla
1b20: 6e 64 2c 20 61 6e 64 0a 09 23 20 74 68 75 73 2c  nd, and..# thus,
1b30: 20 6e 65 65 64 20 61 20 64 69 73 74 69 6e 63 74   need a distinct
1b40: 20 74 72 69 70 6c 65 74 2e 20 48 6f 77 65 76 65   triplet. Howeve
1b50: 72 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e  r, they do not n
1b60: 65 65 64 0a 09 23 20 6b 65 72 6e 65 6c 20 76 65  eed..# kernel ve
1b70: 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
1b80: 6e 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20  n, so it can be 
1b90: 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 0a  replaced with a.
1ba0: 09 23 20 73 75 69 74 61 62 6c 65 20 74 61 67 2c  .# suitable tag,
1bb0: 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 6f 66   in the style of
1bc0: 20 6c 69 6e 75 78 2d 67 6e 75 2e 0a 09 63 61 73   linux-gnu...cas
1bd0: 65 20 22 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49  e "${UNAME_VERSI
1be0: 4f 4e 7d 22 20 69 6e 0a 09 20 20 20 20 44 65 62  ON}" in..    Deb
1bf0: 69 61 6e 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d  ian*)...release=
1c00: 27 2d 67 6e 75 27 0a 09 09 3b 3b 0a 09 20 20 20  '-gnu'...;;..   
1c10: 20 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 60 65   *)...release=`e
1c20: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
1c30: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
1c40: 2d 5f 5d 2e 2a 2f 5c 2e 2f 27 60 0a 09 09 3b 3b  -_].*/\./'`...;;
1c50: 0a 09 65 73 61 63 0a 09 23 20 53 69 6e 63 65 20  ..esac..# Since 
1c60: 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43  CPU_TYPE-MANUFAC
1c70: 54 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45  TURER-KERNEL-OPE
1c80: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 3a 0a 09  RATING_SYSTEM:..
1c90: 23 20 63 6f 6e 74 61 69 6e 73 20 72 65 64 75 6e  # contains redun
1ca0: 64 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  dant information
1cb0: 2c 20 74 68 65 20 73 68 6f 72 74 65 72 20 66 6f  , the shorter fo
1cc0: 72 6d 3a 0a 09 23 20 43 50 55 5f 54 59 50 45 2d  rm:..# CPU_TYPE-
1cd0: 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4f 50 45  MANUFACTURER-OPE
1ce0: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 20 69 73  RATING_SYSTEM is
1cf0: 20 75 73 65 64 2e 0a 09 65 63 68 6f 20 22 24 7b   used...echo "${
1d00: 6d 61 63 68 69 6e 65 7d 2d 24 7b 6f 73 7d 24 7b  machine}-${os}${
1d10: 72 65 6c 65 61 73 65 7d 22 0a 09 65 78 69 74 20  release}"..exit 
1d20: 3b 3b 0a 20 20 20 20 2a 3a 4f 70 65 6e 42 53 44  ;;.    *:OpenBSD
1d30: 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d 41 43  :*:*)..UNAME_MAC
1d40: 48 49 4e 45 5f 41 52 43 48 3d 60 61 72 63 68 20  HINE_ARCH=`arch 
1d50: 7c 20 73 65 64 20 27 73 2f 4f 70 65 6e 42 53 44  | sed 's/OpenBSD
1d60: 2e 2f 2f 27 60 0a 09 65 63 68 6f 20 24 7b 55 4e  .//'`..echo ${UN
1d70: 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48  AME_MACHINE_ARCH
1d80: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73  }-unknown-openbs
1d90: 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  d${UNAME_RELEASE
1da0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  }..exit ;;.    *
1db0: 3a 65 6b 6b 6f 42 53 44 3a 2a 3a 2a 29 0a 09 65  :ekkoBSD:*:*)..e
1dc0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
1dd0: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 65 6b 6b  INE}-unknown-ekk
1de0: 6f 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  obsd${UNAME_RELE
1df0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
1e00: 20 20 2a 3a 53 6f 6c 69 64 42 53 44 3a 2a 3a 2a    *:SolidBSD:*:*
1e10: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
1e20: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
1e30: 2d 73 6f 6c 69 64 62 73 64 24 7b 55 4e 41 4d 45  -solidbsd${UNAME
1e40: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
1e50: 3b 3b 0a 20 20 20 20 6d 61 63 70 70 63 3a 4d 69  ;;.    macppc:Mi
1e60: 72 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  rBSD:*:*)..echo 
1e70: 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d  powerpc-unknown-
1e80: 6d 69 72 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  mirbsd${UNAME_RE
1e90: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
1ea0: 20 20 20 20 2a 3a 4d 69 72 42 53 44 3a 2a 3a 2a      *:MirBSD:*:*
1eb0: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
1ec0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
1ed0: 2d 6d 69 72 62 73 64 24 7b 55 4e 41 4d 45 5f 52  -mirbsd${UNAME_R
1ee0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
1ef0: 0a 20 20 20 20 61 6c 70 68 61 3a 4f 53 46 31 3a  .    alpha:OSF1:
1f00: 2a 3a 2a 29 0a 09 63 61 73 65 20 24 55 4e 41 4d  *:*)..case $UNAM
1f10: 45 5f 52 45 4c 45 41 53 45 20 69 6e 0a 09 2a 34  E_RELEASE in..*4
1f20: 2e 30 29 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 45  .0)...UNAME_RELE
1f30: 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 73  ASE=`/usr/sbin/s
1f40: 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20 27 7b  izer -v | awk '{
1f50: 70 72 69 6e 74 20 24 33 7d 27 60 0a 09 09 3b 3b  print $3}'`...;;
1f60: 0a 09 2a 35 2e 2a 29 0a 09 20 20 20 20 20 20 20  ..*5.*)..       
1f70: 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60   UNAME_RELEASE=`
1f80: 2f 75 73 72 2f 73 62 69 6e 2f 73 69 7a 65 72 20  /usr/sbin/sizer 
1f90: 2d 76 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74  -v | awk '{print
1fa0: 20 24 34 7d 27 60 0a 09 09 3b 3b 0a 09 65 73 61   $4}'`...;;..esa
1fb0: 63 0a 09 23 20 41 63 63 6f 72 64 69 6e 67 20 74  c..# According t
1fc0: 6f 20 43 6f 6d 70 61 71 2c 20 2f 75 73 72 2f 73  o Compaq, /usr/s
1fd0: 62 69 6e 2f 70 73 72 69 6e 66 6f 20 68 61 73 20  bin/psrinfo has 
1fe0: 62 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 6f  been available o
1ff0: 6e 0a 09 23 20 4f 53 46 2f 31 20 61 6e 64 20 54  n..# OSF/1 and T
2000: 72 75 36 34 20 73 79 73 74 65 6d 73 20 70 72 6f  ru64 systems pro
2010: 64 75 63 65 64 20 73 69 6e 63 65 20 31 39 39 35  duced since 1995
2020: 2e 20 20 49 20 68 6f 70 65 20 74 68 61 74 0a 09  .  I hope that..
2030: 23 20 63 6f 76 65 72 73 20 6d 6f 73 74 20 73 79  # covers most sy
2040: 73 74 65 6d 73 20 72 75 6e 6e 69 6e 67 20 74 6f  stems running to
2050: 64 61 79 2e 20 20 54 68 69 73 20 63 6f 64 65 20  day.  This code 
2060: 70 69 70 65 73 20 74 68 65 20 43 50 55 0a 09 23  pipes the CPU..#
2070: 20 74 79 70 65 73 20 74 68 72 6f 75 67 68 20 68   types through h
2080: 65 61 64 20 2d 6e 20 31 2c 20 73 6f 20 77 65 20  ead -n 1, so we 
2090: 6f 6e 6c 79 20 64 65 74 65 63 74 20 74 68 65 20  only detect the 
20a0: 74 79 70 65 20 6f 66 20 43 50 55 20 30 2e 0a 09  type of CPU 0...
20b0: 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 3d 60  ALPHA_CPU_TYPE=`
20c0: 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e 66  /usr/sbin/psrinf
20d0: 6f 20 2d 76 20 7c 20 73 65 64 20 2d 6e 20 2d 65  o -v | sed -n -e
20e0: 20 27 73 2f 5e 20 20 54 68 65 20 61 6c 70 68 61   's/^  The alpha
20f0: 20 5c 28 2e 2a 5c 29 20 70 72 6f 63 65 73 73 6f   \(.*\) processo
2100: 72 2e 2a 24 2f 5c 31 2f 70 27 20 7c 20 68 65 61  r.*$/\1/p' | hea
2110: 64 20 2d 6e 20 31 60 0a 09 63 61 73 65 20 22 24  d -n 1`..case "$
2120: 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 22 20  ALPHA_CPU_TYPE" 
2130: 69 6e 0a 09 20 20 20 20 22 45 56 34 20 28 32 31  in..    "EV4 (21
2140: 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  064)")...UNAME_M
2150: 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22 20 3b  ACHINE="alpha" ;
2160: 3b 0a 09 20 20 20 20 22 45 56 34 2e 35 20 28 32  ;..    "EV4.5 (2
2170: 31 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f  1064)")...UNAME_
2180: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22 20  MACHINE="alpha" 
2190: 3b 3b 0a 09 20 20 20 20 22 4c 43 41 34 20 28 32  ;;..    "LCA4 (2
21a0: 31 30 36 36 2f 32 31 30 36 38 29 22 29 0a 09 09  1066/21068)")...
21b0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
21c0: 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22 45  lpha" ;;..    "E
21d0: 56 35 20 28 32 31 31 36 34 29 22 29 0a 09 09 55  V5 (21164)")...U
21e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c  NAME_MACHINE="al
21f0: 70 68 61 65 76 35 22 20 3b 3b 0a 09 20 20 20 20  phaev5" ;;..    
2200: 22 45 56 35 2e 36 20 28 32 31 31 36 34 41 29 22  "EV5.6 (21164A)"
2210: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
2220: 45 3d 22 61 6c 70 68 61 65 76 35 36 22 20 3b 3b  E="alphaev56" ;;
2230: 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32 31  ..    "EV5.6 (21
2240: 31 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d 45  164PC)")...UNAME
2250: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 70  _MACHINE="alphap
2260: 63 61 35 36 22 20 3b 3b 0a 09 20 20 20 20 22 45  ca56" ;;..    "E
2270: 56 35 2e 37 20 28 32 31 31 36 34 50 43 29 22 29  V5.7 (21164PC)")
2280: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
2290: 3d 22 61 6c 70 68 61 70 63 61 35 37 22 20 3b 3b  ="alphapca57" ;;
22a0: 0a 09 20 20 20 20 22 45 56 36 20 28 32 31 32 36  ..    "EV6 (2126
22b0: 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  4)")...UNAME_MAC
22c0: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 22 20  HINE="alphaev6" 
22d0: 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e 37 20 28  ;;..    "EV6.7 (
22e0: 32 31 32 36 34 41 29 22 29 0a 09 09 55 4e 41 4d  21264A)")...UNAM
22f0: 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61  E_MACHINE="alpha
2300: 65 76 36 37 22 20 3b 3b 0a 09 20 20 20 20 22 45  ev67" ;;..    "E
2310: 56 36 2e 38 43 42 20 28 32 31 32 36 34 43 29 22  V6.8CB (21264C)"
2320: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
2330: 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b 3b  E="alphaev68" ;;
2340: 0a 09 20 20 20 20 22 45 56 36 2e 38 41 4c 20 28  ..    "EV6.8AL (
2350: 32 31 32 36 34 42 29 22 29 0a 09 09 55 4e 41 4d  21264B)")...UNAM
2360: 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61  E_MACHINE="alpha
2370: 65 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45  ev68" ;;..    "E
2380: 56 36 2e 38 43 58 20 28 32 31 32 36 34 44 29 22  V6.8CX (21264D)"
2390: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
23a0: 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b 3b  E="alphaev68" ;;
23b0: 0a 09 20 20 20 20 22 45 56 36 2e 39 41 20 28 32  ..    "EV6.9A (2
23c0: 31 32 36 34 2f 45 56 36 39 41 29 22 29 0a 09 09  1264/EV69A)")...
23d0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
23e0: 6c 70 68 61 65 76 36 39 22 20 3b 3b 0a 09 20 20  lphaev69" ;;..  
23f0: 20 20 22 45 56 37 20 28 32 31 33 36 34 29 22 29    "EV7 (21364)")
2400: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
2410: 3d 22 61 6c 70 68 61 65 76 37 22 20 3b 3b 0a 09  ="alphaev7" ;;..
2420: 20 20 20 20 22 45 56 37 2e 39 20 28 32 31 33 36      "EV7.9 (2136
2430: 34 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  4A)")...UNAME_MA
2440: 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 37 39  CHINE="alphaev79
2450: 22 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41 20  " ;;..esac..# A 
2460: 50 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73 20  Pn.n version is 
2470: 61 20 70 61 74 63 68 65 64 20 76 65 72 73 69 6f  a patched versio
2480: 6e 2e 0a 09 23 20 41 20 56 6e 2e 6e 20 76 65 72  n...# A Vn.n ver
2490: 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61 73  sion is a releas
24a0: 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20 41  ed version...# A
24b0: 20 54 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73   Tn.n version is
24c0: 20 61 20 72 65 6c 65 61 73 65 64 20 66 69 65 6c   a released fiel
24d0: 64 20 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 0a  d test version..
24e0: 09 23 20 41 20 58 6e 2e 6e 20 76 65 72 73 69 6f  .# A Xn.n versio
24f0: 6e 20 69 73 20 61 6e 20 75 6e 72 65 6c 65 61 73  n is an unreleas
2500: 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  ed experimental 
2510: 62 61 73 65 6c 65 76 65 6c 2e 0a 09 23 20 31 2e  baselevel...# 1.
2520: 32 20 75 73 65 73 20 22 31 2e 32 22 20 66 6f 72  2 uses "1.2" for
2530: 20 75 6e 61 6d 65 20 2d 72 2e 0a 09 65 63 68 6f   uname -r...echo
2540: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
2550: 7d 2d 64 65 63 2d 6f 73 66 60 65 63 68 6f 20 24  }-dec-osf`echo $
2560: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
2570: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 5b 50 56  | sed -e 's/^[PV
2580: 54 58 5d 2f 2f 27 20 7c 20 74 72 20 27 41 42 43  TX]//' | tr 'ABC
2590: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
25a0: 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66  TUVWXYZ' 'abcdef
25b0: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
25c0: 77 78 79 7a 27 60 0a 09 65 78 69 74 20 3b 3b 0a  wxyz'`..exit ;;.
25d0: 20 20 20 20 41 6c 70 68 61 5c 20 2a 3a 57 69 6e      Alpha\ *:Win
25e0: 64 6f 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48  dows_NT*:*)..# H
25f0: 6f 77 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69 74  ow do we know it
2600: 27 73 20 49 6e 74 65 72 69 78 20 72 61 74 68 65  's Interix rathe
2610: 72 20 74 68 61 6e 20 74 68 65 20 67 65 6e 65 72  r than the gener
2620: 69 63 20 50 4f 53 49 58 20 73 75 62 73 79 73 74  ic POSIX subsyst
2630: 65 6d 3f 0a 09 23 20 53 68 6f 75 6c 64 20 77 65  em?..# Should we
2640: 20 63 68 61 6e 67 65 20 55 4e 41 4d 45 5f 4d 41   change UNAME_MA
2650: 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e 20 74  CHINE based on t
2660: 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75 6e 61  he output of una
2670: 6d 65 20 69 6e 73 74 65 61 64 0a 09 23 20 6f 66  me instead..# of
2680: 20 74 68 65 20 73 70 65 63 69 66 69 63 20 41 6c   the specific Al
2690: 70 68 61 20 6d 6f 64 65 6c 3f 0a 09 65 63 68 6f  pha model?..echo
26a0: 20 61 6c 70 68 61 2d 70 63 2d 69 6e 74 65 72 69   alpha-pc-interi
26b0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 32  x..exit ;;.    2
26c0: 31 30 36 34 3a 57 69 6e 64 6f 77 73 5f 4e 54 3a  1064:Windows_NT:
26d0: 35 30 3a 33 29 0a 09 65 63 68 6f 20 61 6c 70 68  50:3)..echo alph
26e0: 61 2d 64 65 63 2d 77 69 6e 6e 74 33 2e 35 0a 09  a-dec-winnt3.5..
26f0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 41 6d 69 67  exit ;;.    Amig
2700: 61 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56  a*:UNIX_System_V
2710: 3a 34 2e 30 3a 2a 29 0a 09 65 63 68 6f 20 6d 36  :4.0:*)..echo m6
2720: 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 34  8k-unknown-sysv4
2730: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
2740: 5b 41 61 5d 6d 69 67 61 5b 4f 6f 5d 5b 53 73 5d  [Aa]miga[Oo][Ss]
2750: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
2760: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
2770: 6e 6f 77 6e 2d 61 6d 69 67 61 6f 73 0a 09 65 78  nown-amigaos..ex
2780: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 5b 4d 6d 5d  it ;;.    *:[Mm]
2790: 6f 72 70 68 5b 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a  orph[Oo][Ss]:*:*
27a0: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
27b0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
27c0: 2d 6d 6f 72 70 68 6f 73 0a 09 65 78 69 74 20 3b  -morphos..exit ;
27d0: 3b 0a 20 20 20 20 2a 3a 4f 53 2f 33 39 30 3a 2a  ;.    *:OS/390:*
27e0: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 37 30 2d 69  :*)..echo i370-i
27f0: 62 6d 2d 6f 70 65 6e 65 64 69 74 69 6f 6e 0a 09  bm-openedition..
2800: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 7a 2f  exit ;;.    *:z/
2810: 56 4d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 33  VM:*:*)..echo s3
2820: 39 30 2d 69 62 6d 2d 7a 76 6d 6f 65 0a 09 65 78  90-ibm-zvmoe..ex
2830: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4f 53 34 30  it ;;.    *:OS40
2840: 30 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65  0:*:*).        e
2850: 63 68 6f 20 70 6f 77 65 72 70 63 2d 69 62 6d 2d  cho powerpc-ibm-
2860: 6f 73 34 30 30 0a 09 65 78 69 74 20 3b 3b 0a 20  os400..exit ;;. 
2870: 20 20 20 61 72 6d 3a 52 49 53 43 2a 3a 31 2e 5b     arm:RISC*:1.[
2880: 30 31 32 5d 2a 3a 2a 7c 61 72 6d 3a 72 69 73 63  012]*:*|arm:risc
2890: 69 78 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 29 0a 09  ix:1.[012]*:*)..
28a0: 65 63 68 6f 20 61 72 6d 2d 61 63 6f 72 6e 2d 72  echo arm-acorn-r
28b0: 69 73 63 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  iscix${UNAME_REL
28c0: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
28d0: 20 20 20 61 72 6d 3a 72 69 73 63 6f 73 3a 2a 3a     arm:riscos:*:
28e0: 2a 7c 61 72 6d 3a 52 49 53 43 4f 53 3a 2a 3a 2a  *|arm:RISCOS:*:*
28f0: 29 0a 09 65 63 68 6f 20 61 72 6d 2d 75 6e 6b 6e  )..echo arm-unkn
2900: 6f 77 6e 2d 72 69 73 63 6f 73 0a 09 65 78 69 74  own-riscos..exit
2910: 20 3b 3b 0a 20 20 20 20 53 52 32 3f 30 31 3a 48   ;;.    SR2?01:H
2920: 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a 20 7c 20 53  I-UX/MPP:*:* | S
2930: 52 38 30 30 30 3a 48 49 2d 55 58 2f 4d 50 50 3a  R8000:HI-UX/MPP:
2940: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31  *:*)..echo hppa1
2950: 2e 31 2d 68 69 74 61 63 68 69 2d 68 69 75 78 6d  .1-hitachi-hiuxm
2960: 70 70 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  pp..exit ;;.    
2970: 50 79 72 61 6d 69 64 2a 3a 4f 53 78 2a 3a 2a 3a  Pyramid*:OSx*:*:
2980: 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78 2a 3a 2a 3a  * | MIS*:OSx*:*:
2990: 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50 5f 44 43 2d  * | MIS*:SMP_DC-
29a0: 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23 20 61 6b 65  OSx*:*:*)..# ake
29b0: 65 40 77 70 64 69 73 30 33 2e 77 70 61 66 62 2e  e@wpdis03.wpafb.
29c0: 61 66 2e 6d 69 6c 20 28 45 61 72 6c 65 20 46 2e  af.mil (Earle F.
29d0: 20 41 6b 65 29 20 63 6f 6e 74 72 69 62 75 74 65   Ake) contribute
29e0: 64 20 4d 49 53 20 61 6e 64 20 4e 49 4c 45 2e 0a  d MIS and NILE..
29f0: 09 69 66 20 74 65 73 74 20 22 60 28 2f 62 69 6e  .if test "`(/bin
2a00: 2f 75 6e 69 76 65 72 73 65 29 20 32 3e 2f 64 65  /universe) 2>/de
2a10: 76 2f 6e 75 6c 6c 60 22 20 3d 20 61 74 74 20 3b  v/null`" = att ;
2a20: 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 70 79 72   then...echo pyr
2a30: 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73 79 73  amid-pyramid-sys
2a40: 76 33 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20  v3..else...echo 
2a50: 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d  pyramid-pyramid-
2a60: 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  bsd..fi..exit ;;
2a70: 0a 20 20 20 20 4e 49 4c 45 2a 3a 2a 3a 2a 3a 64  .    NILE*:*:*:d
2a80: 63 6f 73 78 29 0a 09 65 63 68 6f 20 70 79 72 61  cosx)..echo pyra
2a90: 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73 76 72 34  mid-pyramid-svr4
2aa0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 52  ..exit ;;.    DR
2ab0: 53 3f 36 30 30 30 3a 75 6e 69 78 3a 34 2e 30 3a  S?6000:unix:4.0:
2ac0: 36 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d  6*)..echo sparc-
2ad0: 69 63 6c 2d 6e 78 36 0a 09 65 78 69 74 20 3b 3b  icl-nx6..exit ;;
2ae0: 0a 20 20 20 20 44 52 53 3f 36 30 30 30 3a 55 4e  .    DRS?6000:UN
2af0: 49 58 5f 53 56 3a 34 2e 32 2a 3a 37 2a 20 7c 20  IX_SV:4.2*:7* | 
2b00: 44 52 53 3f 36 30 30 30 3a 69 73 69 73 3a 34 2e  DRS?6000:isis:4.
2b10: 32 2a 3a 37 2a 29 0a 09 63 61 73 65 20 60 2f 75  2*:7*)..case `/u
2b20: 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 60  sr/bin/uname -p`
2b30: 20 69 6e 0a 09 20 20 20 20 73 70 61 72 63 29 20   in..    sparc) 
2b40: 65 63 68 6f 20 73 70 61 72 63 2d 69 63 6c 2d 6e  echo sparc-icl-n
2b50: 78 37 3b 20 65 78 69 74 20 3b 3b 0a 09 65 73 61  x7; exit ;;..esa
2b60: 63 20 3b 3b 0a 20 20 20 20 73 75 6e 34 48 3a 53  c ;;.    sun4H:S
2b70: 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68  unOS:5.*:*)..ech
2b80: 6f 20 73 70 61 72 63 2d 68 61 6c 2d 73 6f 6c 61  o sparc-hal-sola
2b90: 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris2`echo ${UNAM
2ba0: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2bb0: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
2bc0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34  exit ;;.    sun4
2bd0: 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20  *:SunOS:5.*:* | 
2be0: 74 61 64 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35  tadpole*:SunOS:5
2bf0: 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72  .*:*)..echo spar
2c00: 63 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65  c-sun-solaris2`e
2c10: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
2c20: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
2c30: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b  ^.]*//'`..exit ;
2c40: 3b 0a 20 20 20 20 69 38 36 70 63 3a 53 75 6e 4f  ;.    i86pc:SunO
2c50: 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 69  S:5.*:*)..echo i
2c60: 33 38 36 2d 70 63 2d 73 6f 6c 61 72 69 73 32 60  386-pc-solaris2`
2c70: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
2c80: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
2c90: 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20  [^.]*//'`..exit 
2ca0: 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e  ;;.    sun4*:Sun
2cb0: 4f 53 3a 36 2a 3a 2a 29 0a 09 23 20 41 63 63 6f  OS:6*:*)..# Acco
2cc0: 72 64 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67 2e  rding to config.
2cd0: 73 75 62 2c 20 74 68 69 73 20 69 73 20 74 68 65  sub, this is the
2ce0: 20 70 72 6f 70 65 72 20 77 61 79 20 74 6f 20 63   proper way to c
2cf0: 61 6e 6f 6e 69 63 61 6c 69 7a 65 0a 09 23 20 53  anonicalize..# S
2d00: 75 6e 4f 53 36 2e 20 20 48 61 72 64 20 74 6f 20  unOS6.  Hard to 
2d10: 67 75 65 73 73 20 65 78 61 63 74 6c 79 20 77 68  guess exactly wh
2d20: 61 74 20 53 75 6e 4f 53 36 20 77 69 6c 6c 20 62  at SunOS6 will b
2d30: 65 20 6c 69 6b 65 2c 20 62 75 74 0a 09 23 20 69  e like, but..# i
2d40: 74 27 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65  t's likely to be
2d50: 20 6d 6f 72 65 20 6c 69 6b 65 20 53 6f 6c 61 72   more like Solar
2d60: 69 73 20 74 68 61 6e 20 53 75 6e 4f 53 34 2e 0a  is than SunOS4..
2d70: 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d  .echo sparc-sun-
2d80: 73 6f 6c 61 72 69 73 33 60 65 63 68 6f 20 24 7b  solaris3`echo ${
2d90: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
2da0: 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f  ed -e 's/[^.]*//
2db0: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  '`..exit ;;.    
2dc0: 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29  sun4*:SunOS:*:*)
2dd0: 0a 09 63 61 73 65 20 22 60 2f 75 73 72 2f 62 69  ..case "`/usr/bi
2de0: 6e 2f 61 72 63 68 20 2d 6b 60 22 20 69 6e 0a 09  n/arch -k`" in..
2df0: 20 20 20 20 53 65 72 69 65 73 2a 7c 53 34 2a 29      Series*|S4*)
2e00: 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  ...UNAME_RELEASE
2e10: 3d 60 75 6e 61 6d 65 20 2d 76 60 0a 09 09 3b 3b  =`uname -v`...;;
2e20: 0a 09 65 73 61 63 0a 09 23 20 4a 61 70 61 6e 65  ..esac..# Japane
2e30: 73 65 20 4c 61 6e 67 75 61 67 65 20 76 65 72 73  se Language vers
2e40: 69 6f 6e 73 20 68 61 76 65 20 61 20 76 65 72 73  ions have a vers
2e50: 69 6f 6e 20 6e 75 6d 62 65 72 20 6c 69 6b 65 20  ion number like 
2e60: 60 34 2e 31 2e 33 2d 4a 4c 27 2e 0a 09 65 63 68  `4.1.3-JL'...ech
2e70: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e 6f  o sparc-sun-suno
2e80: 73 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  s`echo ${UNAME_R
2e90: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
2ea0: 73 2f 2d 2f 5f 2f 27 60 0a 09 65 78 69 74 20 3b  s/-/_/'`..exit ;
2eb0: 3b 0a 20 20 20 20 73 75 6e 33 2a 3a 53 75 6e 4f  ;.    sun3*:SunO
2ec0: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  S:*:*)..echo m68
2ed0: 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41  k-sun-sunos${UNA
2ee0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
2ef0: 74 20 3b 3b 0a 20 20 20 20 73 75 6e 2a 3a 2a 3a  t ;;.    sun*:*:
2f00: 34 2e 32 42 53 44 3a 2a 29 0a 09 55 4e 41 4d 45  4.2BSD:*)..UNAME
2f10: 5f 52 45 4c 45 41 53 45 3d 60 28 73 65 64 20 31  _RELEASE=`(sed 1
2f20: 71 20 2f 65 74 63 2f 6d 6f 74 64 20 7c 20 61 77  q /etc/motd | aw
2f30: 6b 20 27 7b 70 72 69 6e 74 20 73 75 62 73 74 72  k '{print substr
2f40: 28 24 35 2c 31 2c 33 29 7d 27 29 20 32 3e 2f 64  ($5,1,3)}') 2>/d
2f50: 65 76 2f 6e 75 6c 6c 60 0a 09 74 65 73 74 20 22  ev/null`..test "
2f60: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
2f70: 7d 22 20 3d 20 22 78 22 20 26 26 20 55 4e 41 4d  }" = "x" && UNAM
2f80: 45 5f 52 45 4c 45 41 53 45 3d 33 0a 09 63 61 73  E_RELEASE=3..cas
2f90: 65 20 22 60 2f 62 69 6e 2f 61 72 63 68 60 22 20  e "`/bin/arch`" 
2fa0: 69 6e 0a 09 20 20 20 20 73 75 6e 33 29 0a 09 09  in..    sun3)...
2fb0: 65 63 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75  echo m68k-sun-su
2fc0: 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  nos${UNAME_RELEA
2fd0: 53 45 7d 0a 09 09 3b 3b 0a 09 20 20 20 20 73 75  SE}...;;..    su
2fe0: 6e 34 29 0a 09 09 65 63 68 6f 20 73 70 61 72 63  n4)...echo sparc
2ff0: 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d  -sun-sunos${UNAM
3000: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a  E_RELEASE}...;;.
3010: 09 65 73 61 63 0a 09 65 78 69 74 20 3b 3b 0a 20  .esac..exit ;;. 
3020: 20 20 20 61 75 73 68 70 3a 53 75 6e 4f 53 3a 2a     aushp:SunOS:*
3030: 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d  :*)..echo sparc-
3040: 61 75 73 70 65 78 2d 73 75 6e 6f 73 24 7b 55 4e  auspex-sunos${UN
3050: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
3060: 69 74 20 3b 3b 0a 20 20 20 20 23 20 54 68 65 20  it ;;.    # The 
3070: 73 69 74 75 61 74 69 6f 6e 20 66 6f 72 20 4d 69  situation for Mi
3080: 4e 54 20 69 73 20 61 20 6c 69 74 74 6c 65 20 63  NT is a little c
3090: 6f 6e 66 75 73 69 6e 67 2e 20 20 54 68 65 20 6d  onfusing.  The m
30a0: 61 63 68 69 6e 65 20 6e 61 6d 65 0a 20 20 20 20  achine name.    
30b0: 23 20 63 61 6e 20 62 65 20 76 69 72 74 75 61 6c  # can be virtual
30c0: 6c 79 20 65 76 65 72 79 74 68 69 6e 67 20 28 65  ly everything (e
30d0: 76 65 72 79 74 68 69 6e 67 20 77 68 69 63 68 20  verything which 
30e0: 69 73 20 6e 6f 74 0a 20 20 20 20 23 20 22 61 74  is not.    # "at
30f0: 61 72 69 73 74 22 20 6f 72 20 22 61 74 61 72 69  arist" or "atari
3100: 73 74 65 22 20 61 74 20 6c 65 61 73 74 20 73 68  ste" at least sh
3110: 6f 75 6c 64 20 68 61 76 65 20 61 20 70 72 6f 63  ould have a proc
3120: 65 73 73 6f 72 0a 20 20 20 20 23 20 3e 20 6d 36  essor.    # > m6
3130: 38 30 30 30 29 2e 20 20 54 68 65 20 73 79 73 74  8000).  The syst
3140: 65 6d 20 6e 61 6d 65 20 72 61 6e 67 65 73 20 66  em name ranges f
3150: 72 6f 6d 20 22 4d 69 4e 54 22 20 6f 76 65 72 20  rom "MiNT" over 
3160: 22 46 72 65 65 4d 69 4e 54 22 0a 20 20 20 20 23  "FreeMiNT".    #
3170: 20 74 6f 20 74 68 65 20 6c 6f 77 65 72 63 61 73   to the lowercas
3180: 65 20 76 65 72 73 69 6f 6e 20 22 6d 69 6e 74 22  e version "mint"
3190: 20 28 6f 72 20 22 66 72 65 65 6d 69 6e 74 22 29   (or "freemint")
31a0: 2e 20 20 46 69 6e 61 6c 6c 79 0a 20 20 20 20 23  .  Finally.    #
31b0: 20 74 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65   the system name
31c0: 20 22 54 4f 53 22 20 64 65 6e 6f 74 65 73 20 61   "TOS" denotes a
31d0: 20 73 79 73 74 65 6d 20 77 68 69 63 68 20 69 73   system which is
31e0: 20 61 63 74 75 61 6c 6c 79 20 6e 6f 74 0a 20 20   actually not.  
31f0: 20 20 23 20 4d 69 4e 54 2e 20 20 42 75 74 20 4d    # MiNT.  But M
3200: 69 4e 54 20 69 73 20 64 6f 77 6e 77 61 72 64 20  iNT is downward 
3210: 63 6f 6d 70 61 74 69 62 6c 65 20 74 6f 20 54 4f  compatible to TO
3220: 53 2c 20 73 6f 20 74 68 69 73 20 73 68 6f 75 6c  S, so this shoul
3230: 64 0a 20 20 20 20 23 20 62 65 20 6e 6f 20 70 72  d.    # be no pr
3240: 6f 62 6c 65 6d 2e 0a 20 20 20 20 61 74 61 72 69  oblem..    atari
3250: 73 74 5b 65 5d 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20  st[e]:*MiNT:*:* 
3260: 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 6d 69  | atarist[e]:*mi
3270: 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73 74  nt:*:* | atarist
3280: 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20  [e]:*TOS:*:*).  
3290: 20 20 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d        echo m68k-
32a0: 61 74 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d  atari-mint${UNAM
32b0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
32c0: 20 3b 3b 0a 20 20 20 20 61 74 61 72 69 2a 3a 2a   ;;.    atari*:*
32d0: 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61 72 69  MiNT:*:* | atari
32e0: 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74  *:*mint:*:* | at
32f0: 61 72 69 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a  arist[e]:*TOS:*:
3300: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74  *)..echo m68k-at
3310: 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f  ari-mint${UNAME_
3320: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20  RELEASE}.       
3330: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 66 61   exit ;;.    *fa
3340: 6c 63 6f 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20  lcon*:*MiNT:*:* 
3350: 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74  | *falcon*:*mint
3360: 3a 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a  :*:* | *falcon*:
3370: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3380: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72    echo m68k-atar
3390: 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45  i-mint${UNAME_RE
33a0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
33b0: 20 20 20 20 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e 54      milan*:*MiNT
33c0: 3a 2a 3a 2a 20 7c 20 6d 69 6c 61 6e 2a 3a 2a 6d  :*:* | milan*:*m
33d0: 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 6d 69 6c 61 6e  int:*:* | *milan
33e0: 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20  *:*TOS:*:*).    
33f0: 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d 6d 69      echo m68k-mi
3400: 6c 61 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f  lan-mint${UNAME_
3410: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20  RELEASE}.       
3420: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 61 64   exit ;;.    had
3430: 65 73 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20  es*:*MiNT:*:* | 
3440: 68 61 64 65 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a  hades*:*mint:*:*
3450: 20 7c 20 2a 68 61 64 65 73 2a 3a 2a 54 4f 53 3a   | *hades*:*TOS:
3460: 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68  *:*).        ech
3470: 6f 20 6d 36 38 6b 2d 68 61 64 65 73 2d 6d 69 6e  o m68k-hades-min
3480: 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  t${UNAME_RELEASE
3490: 7d 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b  }.        exit ;
34a0: 3b 0a 20 20 20 20 2a 3a 2a 4d 69 4e 54 3a 2a 3a  ;.    *:*MiNT:*:
34b0: 2a 20 7c 20 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20  * | *:*mint:*:* 
34c0: 7c 20 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20  | *:*TOS:*:*).  
34d0: 20 20 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d        echo m68k-
34e0: 75 6e 6b 6e 6f 77 6e 2d 6d 69 6e 74 24 7b 55 4e  unknown-mint${UN
34f0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20 20  AME_RELEASE}.   
3500: 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20       exit ;;.   
3510: 20 6d 36 38 6b 3a 6d 61 63 68 74 65 6e 3a 2a 3a   m68k:machten:*:
3520: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 70  *)..echo m68k-ap
3530: 70 6c 65 2d 6d 61 63 68 74 65 6e 24 7b 55 4e 41  ple-machten${UNA
3540: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
3550: 74 20 3b 3b 0a 20 20 20 20 70 6f 77 65 72 70 63  t ;;.    powerpc
3560: 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65  :machten:*:*)..e
3570: 63 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c  cho powerpc-appl
3580: 65 2d 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45  e-machten${UNAME
3590: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
35a0: 3b 3b 0a 20 20 20 20 52 49 53 43 2a 3a 4d 61 63  ;;.    RISC*:Mac
35b0: 68 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  h:*:*)..echo mip
35c0: 73 2d 64 65 63 2d 6d 61 63 68 5f 62 73 64 34 2e  s-dec-mach_bsd4.
35d0: 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52  3..exit ;;.    R
35e0: 49 53 43 2a 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29  ISC*:ULTRIX:*:*)
35f0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65 63 2d  ..echo mips-dec-
3600: 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45  ultrix${UNAME_RE
3610: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3620: 20 20 20 20 56 41 58 2a 3a 55 4c 54 52 49 58 2a      VAX*:ULTRIX*
3630: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 76 61 78 2d  :*:*)..echo vax-
3640: 64 65 63 2d 75 6c 74 72 69 78 24 7b 55 4e 41 4d  dec-ultrix${UNAM
3650: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
3660: 20 3b 3b 0a 20 20 20 20 32 30 32 30 3a 43 4c 49   ;;.    2020:CLI
3670: 58 3a 2a 3a 2a 20 7c 20 32 34 33 30 3a 43 4c 49  X:*:* | 2430:CLI
3680: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 6c 69  X:*:*)..echo cli
3690: 70 70 65 72 2d 69 6e 74 65 72 67 72 61 70 68 2d  pper-intergraph-
36a0: 63 6c 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  clix${UNAME_RELE
36b0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
36c0: 20 20 6d 69 70 73 3a 2a 3a 2a 3a 55 4d 49 50 53    mips:*:*:UMIPS
36d0: 20 7c 20 6d 69 70 73 3a 2a 3a 2a 3a 52 49 53 43   | mips:*:*:RISC
36e0: 6f 73 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  os)..eval $set_c
36f0: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64  c_for_build..sed
3700: 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46   's/^.//' << EOF
3710: 20 3e 24 64 75 6d 6d 79 2e 63 0a 23 69 66 64 65   >$dummy.c.#ifde
3720: 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 23 69  f __cplusplus.#i
3730: 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e  nclude <stdio.h>
3740: 20 20 2f 2a 20 66 6f 72 20 70 72 69 6e 74 66 28    /* for printf(
3750: 29 20 70 72 6f 74 6f 74 79 70 65 20 2a 2f 0a 09  ) prototype */..
3760: 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72  int main (int ar
3770: 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d  gc, char *argv[]
3780: 29 20 7b 0a 23 65 6c 73 65 0a 09 69 6e 74 20 6d  ) {.#else..int m
3790: 61 69 6e 20 28 61 72 67 63 2c 20 61 72 67 76 29  ain (argc, argv)
37a0: 20 69 6e 74 20 61 72 67 63 3b 20 63 68 61 72 20   int argc; char 
37b0: 2a 61 72 67 76 5b 5d 3b 20 7b 0a 23 65 6e 64 69  *argv[]; {.#endi
37c0: 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
37d0: 68 6f 73 74 5f 6d 69 70 73 29 20 26 26 20 64 65  host_mips) && de
37e0: 66 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a 09  fined (MIPSEB)..
37f0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 53 59 53  #if defined (SYS
3800: 54 59 50 45 5f 53 59 53 56 29 0a 09 20 20 70 72  TYPE_SYSV)..  pr
3810: 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73  intf ("mips-mips
3820: 2d 72 69 73 63 6f 73 25 73 73 79 73 76 5c 6e 22  -riscos%ssysv\n"
3830: 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74  , argv[1]); exit
3840: 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23   (0);..#endif..#
3850: 69 66 20 64 65 66 69 6e 65 64 20 28 53 59 53 54  if defined (SYST
3860: 59 50 45 5f 53 56 52 34 29 0a 09 20 20 70 72 69  YPE_SVR4)..  pri
3870: 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d  ntf ("mips-mips-
3880: 72 69 73 63 6f 73 25 73 73 76 72 34 5c 6e 22 2c  riscos%ssvr4\n",
3890: 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74 20   argv[1]); exit 
38a0: 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23 69  (0);..#endif..#i
38b0: 66 20 64 65 66 69 6e 65 64 20 28 53 59 53 54 59  f defined (SYSTY
38c0: 50 45 5f 42 53 44 34 33 29 20 7c 7c 20 64 65 66  PE_BSD43) || def
38d0: 69 6e 65 64 28 53 59 53 54 59 50 45 5f 42 53 44  ined(SYSTYPE_BSD
38e0: 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d 69  )..  printf ("mi
38f0: 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25 73  ps-mips-riscos%s
3900: 62 73 64 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29  bsd\n", argv[1])
3910: 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23 65 6e  ; exit (0);..#en
3920: 64 69 66 0a 09 23 65 6e 64 69 66 0a 09 20 20 65  dif..#endif..  e
3930: 78 69 74 20 28 2d 31 29 3b 0a 09 7d 0a 45 4f 46  xit (-1);..}.EOF
3940: 0a 09 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20  ..$CC_FOR_BUILD 
3950: 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  -o $dummy $dummy
3960: 2e 63 20 26 26 0a 09 20 20 64 75 6d 6d 79 61 72  .c &&..  dummyar
3970: 67 3d 60 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45  g=`echo "${UNAME
3980: 5f 52 45 4c 45 41 53 45 7d 22 20 7c 20 73 65 64  _RELEASE}" | sed
3990: 20 2d 6e 20 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c   -n 's/\([0-9]*\
39a0: 29 2e 2a 2f 5c 31 2f 70 27 60 20 26 26 0a 09 20  ).*/\1/p'` &&.. 
39b0: 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24 64   SYSTEM_NAME=`$d
39c0: 75 6d 6d 79 20 24 64 75 6d 6d 79 61 72 67 60 20  ummy $dummyarg` 
39d0: 26 26 0a 09 20 20 20 20 7b 20 65 63 68 6f 20 22  &&..    { echo "
39e0: 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65  $SYSTEM_NAME"; e
39f0: 78 69 74 3b 20 7d 0a 09 65 63 68 6f 20 6d 69 70  xit; }..echo mip
3a00: 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 24 7b 55  s-mips-riscos${U
3a10: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
3a20: 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72  xit ;;.    Motor
3a30: 6f 6c 61 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a  ola:PowerMAX_OS:
3a40: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
3a50: 70 63 2d 6d 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65  pc-motorola-powe
3a60: 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  rmax..exit ;;.  
3a70: 20 20 4d 6f 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33    Motorola:*:4.3
3a80: 3a 50 4c 38 2d 2a 29 0a 09 65 63 68 6f 20 70 6f  :PL8-*)..echo po
3a90: 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77  werpc-harris-pow
3aa0: 65 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20  ermax..exit ;;. 
3ab0: 20 20 20 4e 69 67 68 74 5f 48 61 77 6b 3a 2a 3a     Night_Hawk:*:
3ac0: 2a 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 20 7c 20  *:PowerMAX_OS | 
3ad0: 53 79 6e 65 72 67 79 3a 50 6f 77 65 72 4d 41 58  Synergy:PowerMAX
3ae0: 5f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  _OS:*:*)..echo p
3af0: 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f  owerpc-harris-po
3b00: 77 65 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a  wermax..exit ;;.
3b10: 20 20 20 20 4e 69 67 68 74 5f 48 61 77 6b 3a 50      Night_Hawk:P
3b20: 6f 77 65 72 5f 55 4e 49 58 3a 2a 3a 2a 29 0a 09  ower_UNIX:*:*)..
3b30: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 68 61 72  echo powerpc-har
3b40: 72 69 73 2d 70 6f 77 65 72 75 6e 69 78 0a 09 65  ris-powerunix..e
3b50: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a  xit ;;.    m88k:
3b60: 43 58 2f 55 58 3a 37 2a 3a 2a 29 0a 09 65 63 68  CX/UX:7*:*)..ech
3b70: 6f 20 6d 38 38 6b 2d 68 61 72 72 69 73 2d 63 78  o m88k-harris-cx
3b80: 75 78 37 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ux7..exit ;;.   
3b90: 20 6d 38 38 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a   m88k:*:4*:R4*).
3ba0: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
3bb0: 6f 6c 61 2d 73 79 73 76 34 0a 09 65 78 69 74 20  ola-sysv4..exit 
3bc0: 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a  ;;.    m88k:*:3*
3bd0: 3a 52 33 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b  :R3*)..echo m88k
3be0: 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a  -motorola-sysv3.
3bf0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 41 56 69  .exit ;;.    AVi
3c00: 69 4f 4e 3a 64 67 75 78 3a 2a 3a 2a 29 0a 20 20  iON:dgux:*:*).  
3c10: 20 20 20 20 20 20 23 20 44 47 2f 55 58 20 72 65        # DG/UX re
3c20: 74 75 72 6e 73 20 41 56 69 69 4f 4e 20 66 6f 72  turns AViiON for
3c30: 20 61 6c 6c 20 61 72 63 68 69 74 65 63 74 75 72   all architectur
3c40: 65 73 0a 20 20 20 20 20 20 20 20 55 4e 41 4d 45  es.        UNAME
3c50: 5f 50 52 4f 43 45 53 53 4f 52 3d 60 2f 75 73 72  _PROCESSOR=`/usr
3c60: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 60 0a 09  /bin/uname -p`..
3c70: 69 66 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43  if [ $UNAME_PROC
3c80: 45 53 53 4f 52 20 3d 20 6d 63 38 38 31 30 30 20  ESSOR = mc88100 
3c90: 5d 20 7c 7c 20 5b 20 24 55 4e 41 4d 45 5f 50 52  ] || [ $UNAME_PR
3ca0: 4f 43 45 53 53 4f 52 20 3d 20 6d 63 38 38 31 31  OCESSOR = mc8811
3cb0: 30 20 5d 0a 09 74 68 65 6e 0a 09 20 20 20 20 69  0 ]..then..    i
3cc0: 66 20 5b 20 24 7b 54 41 52 47 45 54 5f 42 49 4e  f [ ${TARGET_BIN
3cd0: 41 52 59 5f 49 4e 54 45 52 46 41 43 45 7d 78 20  ARY_INTERFACE}x 
3ce0: 3d 20 6d 38 38 6b 64 67 75 78 65 6c 66 78 20 5d  = m88kdguxelfx ]
3cf0: 20 7c 7c 20 5c 0a 09 20 20 20 20 20 20 20 5b 20   || \..       [ 
3d00: 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f  ${TARGET_BINARY_
3d10: 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 78 20  INTERFACE}x = x 
3d20: 5d 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 65 63  ]..    then...ec
3d30: 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 24  ho m88k-dg-dgux$
3d40: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3d50: 09 20 20 20 20 65 6c 73 65 0a 09 09 65 63 68 6f  .    else...echo
3d60: 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 62 63 73   m88k-dg-dguxbcs
3d70: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3d80: 0a 09 20 20 20 20 66 69 0a 09 65 6c 73 65 0a 09  ..    fi..else..
3d90: 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d 64 67      echo i586-dg
3da0: 2d 64 67 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  -dgux${UNAME_REL
3db0: 45 41 53 45 7d 0a 09 66 69 0a 20 09 65 78 69 74  EASE}..fi. .exit
3dc0: 20 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a 44 6f 6c   ;;.    M88*:Dol
3dd0: 70 68 69 6e 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f  phinOS:*:*).# Do
3de0: 6c 70 68 69 6e 4f 53 20 28 53 56 52 33 29 0a 09  lphinOS (SVR3)..
3df0: 65 63 68 6f 20 6d 38 38 6b 2d 64 6f 6c 70 68 69  echo m88k-dolphi
3e00: 6e 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b  n-sysv3..exit ;;
3e10: 0a 20 20 20 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a  .    M88*:*:R3*:
3e20: 2a 29 0a 09 23 20 44 65 6c 74 61 20 38 38 6b 20  *)..# Delta 88k 
3e30: 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 53  system running S
3e40: 56 52 33 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d  VR3..echo m88k-m
3e50: 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65  otorola-sysv3..e
3e60: 78 69 74 20 3b 3b 0a 20 20 20 20 58 44 38 38 2a  xit ;;.    XD88*
3e70: 3a 2a 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72 6f  :*:*:*) # Tektro
3e80: 6e 69 78 20 58 44 38 38 20 73 79 73 74 65 6d 20  nix XD88 system 
3e90: 72 75 6e 6e 69 6e 67 20 55 54 65 6b 56 20 28 53  running UTekV (S
3ea0: 56 52 33 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d  VR3)..echo m88k-
3eb0: 74 65 6b 74 72 6f 6e 69 78 2d 73 79 73 76 33 0a  tektronix-sysv3.
3ec0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 65 6b  .exit ;;.    Tek
3ed0: 34 33 5b 30 2d 39 5d 5b 30 2d 39 5d 3a 55 54 65  43[0-9][0-9]:UTe
3ee0: 6b 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e  k:*:*) # Tektron
3ef0: 69 78 20 34 33 30 30 20 73 79 73 74 65 6d 20 72  ix 4300 system r
3f00: 75 6e 6e 69 6e 67 20 55 54 65 6b 20 28 42 53 44  unning UTek (BSD
3f10: 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 74 65 6b  )..echo m68k-tek
3f20: 74 72 6f 6e 69 78 2d 62 73 64 0a 09 65 78 69 74  tronix-bsd..exit
3f30: 20 3b 3b 0a 20 20 20 20 2a 3a 49 52 49 58 2a 3a   ;;.    *:IRIX*:
3f40: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
3f50: 73 67 69 2d 69 72 69 78 60 65 63 68 6f 20 24 7b  sgi-irix`echo ${
3f60: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
3f70: 65 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f 67 27 60  ed -e 's/-/_/g'`
3f80: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 3f 3f  ..exit ;;.    ??
3f90: 3f 3f 3f 3f 3f 3f 3a 41 49 58 3f 3a 5b 31 32 5d  ??????:AIX?:[12]
3fa0: 2e 31 3a 32 29 20 20 20 23 20 41 49 58 20 32 2e  .1:2)   # AIX 2.
3fb0: 32 2e 31 20 6f 72 20 41 49 58 20 32 2e 31 2e 31  2.1 or AIX 2.1.1
3fc0: 20 69 73 20 52 54 2f 50 43 20 41 49 58 2e 0a 09   is RT/PC AIX...
3fd0: 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 61 69  echo romp-ibm-ai
3fe0: 78 20 20 20 20 20 23 20 75 6e 61 6d 65 20 2d 6d  x     # uname -m
3ff0: 20 67 69 76 65 73 20 61 6e 20 38 20 68 65 78 2d   gives an 8 hex-
4000: 63 6f 64 65 20 43 50 55 20 69 64 0a 09 65 78 69  code CPU id..exi
4010: 74 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20  t ;;            
4020: 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 3a 20     # Note that: 
4030: 65 63 68 6f 20 22 27 60 75 6e 61 6d 65 20 2d 73  echo "'`uname -s
4040: 60 27 22 20 67 69 76 65 73 20 27 41 49 58 20 27  `'" gives 'AIX '
4050: 0a 20 20 20 20 69 2a 38 36 3a 41 49 58 3a 2a 3a  .    i*86:AIX:*:
4060: 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 69 62  *)..echo i386-ib
4070: 6d 2d 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  m-aix..exit ;;. 
4080: 20 20 20 69 61 36 34 3a 41 49 58 3a 2a 3a 2a 29     ia64:AIX:*:*)
4090: 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62  ..if [ -x /usr/b
40a0: 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20 74  in/oslevel ] ; t
40b0: 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60 2f  hen...IBM_REV=`/
40c0: 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 60  usr/bin/oslevel`
40d0: 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45 56  ..else...IBM_REV
40e0: 3d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e  =${UNAME_VERSION
40f0: 7d 2e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  }.${UNAME_RELEAS
4100: 45 7d 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 55  E}..fi..echo ${U
4110: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 69 62  NAME_MACHINE}-ib
4120: 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56 7d 0a  m-aix${IBM_REV}.
4130: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41  .exit ;;.    *:A
4140: 49 58 3a 32 3a 33 29 0a 09 69 66 20 67 72 65 70  IX:2:3)..if grep
4150: 20 62 6f 73 33 32 35 20 2f 75 73 72 2f 69 6e 63   bos325 /usr/inc
4160: 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f 64  lude/stdio.h >/d
4170: 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68  ev/null 2>&1; th
4180: 65 6e 0a 09 09 65 76 61 6c 20 24 73 65 74 5f 63  en...eval $set_c
4190: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 73 65  c_for_build...se
41a0: 64 20 27 73 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45  d 's/^..//' << E
41b0: 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 09 23  OF >$dummy.c...#
41c0: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73  include <sys/sys
41d0: 74 65 6d 63 66 67 2e 68 3e 0a 0a 09 09 6d 61 69  temcfg.h>....mai
41e0: 6e 28 29 0a 09 09 09 7b 0a 09 09 09 69 66 20 28  n()....{....if (
41f0: 21 5f 5f 70 6f 77 65 72 5f 70 63 28 29 29 0a 09  !__power_pc())..
4200: 09 09 09 65 78 69 74 28 31 29 3b 0a 09 09 09 70  ...exit(1);....p
4210: 75 74 73 28 22 70 6f 77 65 72 70 63 2d 69 62 6d  uts("powerpc-ibm
4220: 2d 61 69 78 33 2e 32 2e 35 22 29 3b 0a 09 09 09  -aix3.2.5");....
4230: 65 78 69 74 28 30 29 3b 0a 09 09 09 7d 0a 45 4f  exit(0);....}.EO
4240: 46 0a 09 09 69 66 20 24 43 43 5f 46 4f 52 5f 42  F...if $CC_FOR_B
4250: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
4260: 64 75 6d 6d 79 2e 63 20 26 26 20 53 59 53 54 45  dummy.c && SYSTE
4270: 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60 0a  M_NAME=`$dummy`.
4280: 09 09 74 68 65 6e 0a 09 09 09 65 63 68 6f 20 22  ..then....echo "
4290: 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 0a 09 09  $SYSTEM_NAME"...
42a0: 65 6c 73 65 0a 09 09 09 65 63 68 6f 20 72 73 36  else....echo rs6
42b0: 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 35  000-ibm-aix3.2.5
42c0: 0a 09 09 66 69 0a 09 65 6c 69 66 20 67 72 65 70  ...fi..elif grep
42d0: 20 62 6f 73 33 32 34 20 2f 75 73 72 2f 69 6e 63   bos324 /usr/inc
42e0: 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f 64  lude/stdio.h >/d
42f0: 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68  ev/null 2>&1; th
4300: 65 6e 0a 09 09 65 63 68 6f 20 72 73 36 30 30 30  en...echo rs6000
4310: 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 34 0a 09 65  -ibm-aix3.2.4..e
4320: 6c 73 65 0a 09 09 65 63 68 6f 20 72 73 36 30 30  lse...echo rs600
4330: 30 2d 69 62 6d 2d 61 69 78 33 2e 32 0a 09 66 69  0-ibm-aix3.2..fi
4340: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
4350: 41 49 58 3a 2a 3a 5b 34 35 5d 29 0a 09 49 42 4d  AIX:*:[45])..IBM
4360: 5f 43 50 55 5f 49 44 3d 60 2f 75 73 72 2f 73 62  _CPU_ID=`/usr/sb
4370: 69 6e 2f 6c 73 64 65 76 20 2d 43 20 2d 63 20 70  in/lsdev -C -c p
4380: 72 6f 63 65 73 73 6f 72 20 2d 53 20 61 76 61 69  rocessor -S avai
4390: 6c 61 62 6c 65 20 7c 20 73 65 64 20 31 71 20 7c  lable | sed 1q |
43a0: 20 61 77 6b 20 27 7b 20 70 72 69 6e 74 20 24 31   awk '{ print $1
43b0: 20 7d 27 60 0a 09 69 66 20 2f 75 73 72 2f 73 62   }'`..if /usr/sb
43c0: 69 6e 2f 6c 73 61 74 74 72 20 2d 45 6c 20 24 7b  in/lsattr -El ${
43d0: 49 42 4d 5f 43 50 55 5f 49 44 7d 20 7c 20 67 72  IBM_CPU_ID} | gr
43e0: 65 70 20 27 20 50 4f 57 45 52 27 20 3e 2f 64 65  ep ' POWER' >/de
43f0: 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65  v/null 2>&1; the
4400: 6e 0a 09 09 49 42 4d 5f 41 52 43 48 3d 72 73 36  n...IBM_ARCH=rs6
4410: 30 30 30 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f  000..else...IBM_
4420: 41 52 43 48 3d 70 6f 77 65 72 70 63 0a 09 66 69  ARCH=powerpc..fi
4430: 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62  ..if [ -x /usr/b
4440: 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20 74  in/oslevel ] ; t
4450: 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60 2f  hen...IBM_REV=`/
4460: 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 60  usr/bin/oslevel`
4470: 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45 56  ..else...IBM_REV
4480: 3d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e  =${UNAME_VERSION
4490: 7d 2e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  }.${UNAME_RELEAS
44a0: 45 7d 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 49  E}..fi..echo ${I
44b0: 42 4d 5f 41 52 43 48 7d 2d 69 62 6d 2d 61 69 78  BM_ARCH}-ibm-aix
44c0: 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69 74  ${IBM_REV}..exit
44d0: 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 2a 3a   ;;.    *:AIX:*:
44e0: 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d  *)..echo rs6000-
44f0: 69 62 6d 2d 61 69 78 0a 09 65 78 69 74 20 3b 3b  ibm-aix..exit ;;
4500: 0a 20 20 20 20 69 62 6d 72 74 3a 34 2e 34 42 53  .    ibmrt:4.4BS
4510: 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 42 53 44  D:*|romp-ibm:BSD
4520: 3a 2a 29 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69  :*)..echo romp-i
4530: 62 6d 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20  bm-bsd4.4..exit 
4540: 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a 2a 42 53  ;;.    ibmrt:*BS
4550: 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 42 53 44  D:*|romp-ibm:BSD
4560: 3a 2a 29 20 20 20 20 20 20 20 20 20 20 20 20 23  :*)            #
4570: 20 63 6f 76 65 72 73 20 52 54 2f 50 43 20 42 53   covers RT/PC BS
4580: 44 20 61 6e 64 0a 09 65 63 68 6f 20 72 6f 6d 70  D and..echo romp
4590: 2d 69 62 6d 2d 62 73 64 24 7b 55 4e 41 4d 45 5f  -ibm-bsd${UNAME_
45a0: 52 45 4c 45 41 53 45 7d 20 20 20 23 20 34 2e 33  RELEASE}   # 4.3
45b0: 20 77 69 74 68 20 75 6e 61 6d 65 20 61 64 64 65   with uname adde
45c0: 64 20 74 6f 0a 09 65 78 69 74 20 3b 3b 20 20 20  d to..exit ;;   
45d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45e0: 20 20 20 20 20 20 20 20 20 20 23 20 72 65 70 6f            # repo
45f0: 72 74 3a 20 72 6f 6d 70 2d 69 62 6d 20 42 53 44  rt: romp-ibm BSD
4600: 20 34 2e 33 0a 20 20 20 20 2a 3a 42 4f 53 58 3a   4.3.    *:BOSX:
4610: 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30  *:*)..echo rs600
4620: 30 2d 62 75 6c 6c 2d 62 6f 73 78 0a 09 65 78 69  0-bull-bosx..exi
4630: 74 20 3b 3b 0a 20 20 20 20 44 50 58 2f 32 3f 30  t ;;.    DPX/2?0
4640: 30 3a 42 2e 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65  0:B.O.S.:*:*)..e
4650: 63 68 6f 20 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79  cho m68k-bull-sy
4660: 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv3..exit ;;.   
4670: 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33   9000/[34]??:4.3
4680: 62 73 64 3a 31 2e 2a 3a 2a 29 0a 09 65 63 68 6f  bsd:1.*:*)..echo
4690: 20 6d 36 38 6b 2d 68 70 2d 62 73 64 0a 09 65 78   m68k-hp-bsd..ex
46a0: 69 74 20 3b 3b 0a 20 20 20 20 68 70 33 30 30 3a  it ;;.    hp300:
46b0: 34 2e 34 42 53 44 3a 2a 3a 2a 20 7c 20 39 30 30  4.4BSD:*:* | 900
46c0: 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a  0/[34]??:4.3bsd:
46d0: 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  2.*:*)..echo m68
46e0: 6b 2d 68 70 2d 62 73 64 34 2e 34 0a 09 65 78 69  k-hp-bsd4.4..exi
46f0: 74 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33  t ;;.    9000/[3
4700: 34 36 37 38 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a  4678]??:HP-UX:*:
4710: 2a 29 0a 09 48 50 55 58 5f 52 45 56 3d 60 65 63  *)..HPUX_REV=`ec
4720: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
4730: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e  SE}|sed -e 's/[^
4740: 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63  .]*.[0B]*//'`..c
4750: 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43  ase "${UNAME_MAC
4760: 48 49 4e 45 7d 22 20 69 6e 0a 09 20 20 20 20 39  HINE}" in..    9
4770: 30 30 30 2f 33 31 3f 20 29 20 20 20 20 20 20 20  000/31? )       
4780: 20 20 20 20 20 48 50 5f 41 52 43 48 3d 6d 36 38       HP_ARCH=m68
4790: 30 30 30 20 3b 3b 0a 09 20 20 20 20 39 30 30 30  000 ;;..    9000
47a0: 2f 5b 33 34 5d 3f 3f 20 29 20 20 20 20 20 20 20  /[34]?? )       
47b0: 20 20 48 50 5f 41 52 43 48 3d 6d 36 38 6b 20 3b    HP_ARCH=m68k ;
47c0: 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 36 37 38  ;..    9000/[678
47d0: 5d 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 69  ][0-9][0-9])...i
47e0: 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f  f [ -x /usr/bin/
47f0: 67 65 74 63 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a  getconf ]; then.
4800: 09 09 20 20 20 20 73 63 5f 63 70 75 5f 76 65 72  ..    sc_cpu_ver
4810: 73 69 6f 6e 3d 60 2f 75 73 72 2f 62 69 6e 2f 67  sion=`/usr/bin/g
4820: 65 74 63 6f 6e 66 20 53 43 5f 43 50 55 5f 56 45  etconf SC_CPU_VE
4830: 52 53 49 4f 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c  RSION 2>/dev/nul
4840: 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  l`.             
4850: 20 20 20 20 20 20 20 73 63 5f 6b 65 72 6e 65 6c         sc_kernel
4860: 5f 62 69 74 73 3d 60 2f 75 73 72 2f 62 69 6e 2f  _bits=`/usr/bin/
4870: 67 65 74 63 6f 6e 66 20 53 43 5f 4b 45 52 4e 45  getconf SC_KERNE
4880: 4c 5f 42 49 54 53 20 32 3e 2f 64 65 76 2f 6e 75  L_BITS 2>/dev/nu
4890: 6c 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20  ll`.            
48a0: 20 20 20 20 20 20 20 20 63 61 73 65 20 22 24 7b          case "${
48b0: 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e 7d 22  sc_cpu_version}"
48c0: 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   in.            
48d0: 20 20 20 20 20 20 20 20 20 20 35 32 33 29 20 48            523) H
48e0: 50 5f 41 52 43 48 3d 22 68 70 70 61 31 2e 30 22  P_ARCH="hppa1.0"
48f0: 20 3b 3b 20 23 20 43 50 55 5f 50 41 5f 52 49 53   ;; # CPU_PA_RIS
4900: 43 31 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20  C1_0.           
4910: 20 20 20 20 20 20 20 20 20 20 20 35 32 38 29 20             528) 
4920: 48 50 5f 41 52 43 48 3d 22 68 70 70 61 31 2e 31  HP_ARCH="hppa1.1
4930: 22 20 3b 3b 20 23 20 43 50 55 5f 50 41 5f 52 49  " ;; # CPU_PA_RI
4940: 53 43 31 5f 31 0a 20 20 20 20 20 20 20 20 20 20  SC1_1.          
4950: 20 20 20 20 20 20 20 20 20 20 20 20 35 33 32 29              532)
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 23 20 43 50 55 5f 50 41 5f 52        # CPU_PA_R
4980: 49 53 43 32 5f 30 0a 20 20 20 20 20 20 20 20 20  ISC2_0.         
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
49a0: 61 73 65 20 22 24 7b 73 63 5f 6b 65 72 6e 65 6c  ase "${sc_kernel
49b0: 5f 62 69 74 73 7d 22 20 69 6e 0a 20 20 20 20 20  _bits}" in.     
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 20 20 20 20 20 33 32 29 20 48 50 5f 41 52 43 48       32) HP_ARCH
49e0: 3d 22 68 70 70 61 32 2e 30 6e 22 20 3b 3b 0a 20  ="hppa2.0n" ;;. 
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 20 20 20 20 20 20 20 36 34 29 20 48 50 5f           64) HP_
4a10: 41 52 43 48 3d 22 68 70 70 61 32 2e 30 77 22 20  ARCH="hppa2.0w" 
4a20: 3b 3b 0a 09 09 09 20 20 27 27 29 20 48 50 5f 41  ;;....  '') HP_A
4a30: 52 43 48 3d 22 68 70 70 61 32 2e 30 22 20 3b 3b  RCH="hppa2.0" ;;
4a40: 20 20 20 23 20 48 50 2d 55 58 20 31 30 2e 32 30     # HP-UX 10.20
4a50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4a60: 20 20 20 20 20 20 20 20 20 65 73 61 63 20 3b 3b           esac ;;
4a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4a80: 20 20 20 20 20 65 73 61 63 0a 09 09 66 69 0a 09       esac...fi..
4a90: 09 69 66 20 5b 20 22 24 7b 48 50 5f 41 52 43 48  .if [ "${HP_ARCH
4aa0: 7d 22 20 3d 20 22 22 20 5d 3b 20 74 68 65 6e 0a  }" = "" ]; then.
4ab0: 09 09 20 20 20 20 65 76 61 6c 20 24 73 65 74 5f  ..    eval $set_
4ac0: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 20  cc_for_build... 
4ad0: 20 20 20 73 65 64 20 27 73 2f 5e 20 20 20 20 20     sed 's/^     
4ae0: 20 20 20 20 20 20 20 20 20 2f 2f 27 20 3c 3c 20           //' << 
4af0: 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 0a 20  EOF >$dummy.c.. 
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 64 65               #de
4b10: 66 69 6e 65 20 5f 48 50 55 58 5f 53 4f 55 52 43  fine _HPUX_SOURC
4b20: 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E.              
4b30: 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62  #include <stdlib
4b40: 2e 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  .h>.            
4b50: 20 20 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73    #include <unis
4b60: 74 64 2e 68 3e 0a 0a 20 20 20 20 20 20 20 20 20  td.h>..         
4b70: 20 20 20 20 20 69 6e 74 20 6d 61 69 6e 20 28 29       int main ()
4b80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b  .              {
4b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
4ba0: 69 66 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b  if defined(_SC_K
4bb0: 45 52 4e 45 4c 5f 42 49 54 53 29 0a 20 20 20 20  ERNEL_BITS).    
4bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
4bd0: 6e 67 20 62 69 74 73 20 3d 20 73 79 73 63 6f 6e  ng bits = syscon
4be0: 66 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54  f(_SC_KERNEL_BIT
4bf0: 53 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  S);.            
4c00: 20 20 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20    #endif.       
4c10: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20             long 
4c20: 63 70 75 20 20 3d 20 73 79 73 63 6f 6e 66 20 28  cpu  = sysconf (
4c30: 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29  _SC_CPU_VERSION)
4c40: 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
4c50: 20 20 20 20 20 73 77 69 74 63 68 20 28 63 70 75       switch (cpu
4c60: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
4c70: 09 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  .{.             
4c80: 20 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49   .case CPU_PA_RI
4c90: 53 43 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70  SC1_0: puts ("hp
4ca0: 70 61 31 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a  pa1.0"); break;.
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 63                .c
4cc0: 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31  ase CPU_PA_RISC1
4cd0: 5f 31 3a 20 70 75 74 73 20 28 22 68 70 70 61 31  _1: puts ("hppa1
4ce0: 2e 31 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20  .1"); break;.   
4cf0: 20 20 20 20 20 20 20 20 20 20 20 09 63 61 73 65             .case
4d00: 20 43 50 55 5f 50 41 5f 52 49 53 43 32 5f 30 3a   CPU_PA_RISC2_0:
4d10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
4d20: 69 66 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b  if defined(_SC_K
4d30: 45 52 4e 45 4c 5f 42 49 54 53 29 0a 20 20 20 20  ERNEL_BITS).    
4d40: 20 20 20 20 20 20 20 20 20 20 09 20 20 20 20 73            .    s
4d50: 77 69 74 63 68 20 28 62 69 74 73 29 0a 20 20 20  witch (bits).   
4d60: 20 20 20 20 20 20 20 20 20 20 20 09 09 7b 0a 20             ..{. 
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 63               ..c
4d80: 61 73 65 20 36 34 3a 20 70 75 74 73 20 28 22 68  ase 64: puts ("h
4d90: 70 70 61 32 2e 30 77 22 29 3b 20 62 72 65 61 6b  ppa2.0w"); break
4da0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
4db0: 09 09 63 61 73 65 20 33 32 3a 20 70 75 74 73 20  ..case 32: puts 
4dc0: 28 22 68 70 70 61 32 2e 30 6e 22 29 3b 20 62 72  ("hppa2.0n"); br
4dd0: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
4de0: 20 20 20 09 09 64 65 66 61 75 6c 74 3a 20 70 75     ..default: pu
4df0: 74 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20  ts ("hppa2.0"); 
4e00: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4e10: 20 20 20 20 20 09 09 7d 20 62 72 65 61 6b 3b 0a       ..} break;.
4e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65                #e
4e30: 6c 73 65 20 20 2f 2a 20 21 64 65 66 69 6e 65 64  lse  /* !defined
4e40: 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53  (_SC_KERNEL_BITS
4e50: 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20  ) */.           
4e60: 20 20 20 09 20 20 20 20 70 75 74 73 20 28 22 68     .    puts ("h
4e70: 70 70 61 32 2e 30 22 29 3b 20 62 72 65 61 6b 3b  ppa2.0"); break;
4e80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
4e90: 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20  endif.          
4ea0: 20 20 20 20 09 64 65 66 61 75 6c 74 3a 20 70 75      .default: pu
4eb0: 74 73 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20  ts ("hppa1.0"); 
4ec0: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4ed0: 20 20 20 20 20 09 7d 0a 20 20 20 20 20 20 20 20       .}.        
4ee0: 20 20 20 20 20 20 20 20 20 20 65 78 69 74 20 28            exit (
4ef0: 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  0);.            
4f00: 20 20 7d 0a 45 4f 46 0a 09 09 20 20 20 20 28 43    }.EOF...    (C
4f10: 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42  COPTS= $CC_FOR_B
4f20: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
4f30: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e  dummy.c 2>/dev/n
4f40: 75 6c 6c 29 20 26 26 20 48 50 5f 41 52 43 48 3d  ull) && HP_ARCH=
4f50: 60 24 64 75 6d 6d 79 60 0a 09 09 20 20 20 20 74  `$dummy`...    t
4f60: 65 73 74 20 2d 7a 20 22 24 48 50 5f 41 52 43 48  est -z "$HP_ARCH
4f70: 22 20 26 26 20 48 50 5f 41 52 43 48 3d 68 70 70  " && HP_ARCH=hpp
4f80: 61 0a 09 09 66 69 20 3b 3b 0a 09 65 73 61 63 0a  a...fi ;;..esac.
4f90: 09 69 66 20 5b 20 24 7b 48 50 5f 41 52 43 48 7d  .if [ ${HP_ARCH}
4fa0: 20 3d 20 22 68 70 70 61 32 2e 30 77 22 20 5d 0a   = "hppa2.0w" ].
4fb0: 09 74 68 65 6e 0a 09 20 20 20 20 65 76 61 6c 20  .then..    eval 
4fc0: 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c  $set_cc_for_buil
4fd0: 64 0a 0a 09 20 20 20 20 23 20 68 70 70 61 32 2e  d...    # hppa2.
4fe0: 30 77 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20  0w-hp-hpux* has 
4ff0: 61 20 36 34 2d 62 69 74 20 6b 65 72 6e 65 6c 20  a 64-bit kernel 
5000: 61 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 67  and a compiler g
5010: 65 6e 65 72 61 74 69 6e 67 0a 09 20 20 20 20 23  enerating..    #
5020: 20 33 32 2d 62 69 74 20 63 6f 64 65 2e 20 20 68   32-bit code.  h
5030: 70 70 61 36 34 2d 68 70 2d 68 70 75 78 2a 20 68  ppa64-hp-hpux* h
5040: 61 73 20 74 68 65 20 73 61 6d 65 20 6b 65 72 6e  as the same kern
5050: 65 6c 20 61 6e 64 20 61 20 63 6f 6d 70 69 6c 65  el and a compile
5060: 72 0a 09 20 20 20 20 23 20 67 65 6e 65 72 61 74  r..    # generat
5070: 69 6e 67 20 36 34 2d 62 69 74 20 63 6f 64 65 2e  ing 64-bit code.
5080: 20 20 47 4e 55 20 61 6e 64 20 48 50 20 75 73 65    GNU and HP use
5090: 20 64 69 66 66 65 72 65 6e 74 20 6e 6f 6d 65 6e   different nomen
50a0: 63 6c 61 74 75 72 65 3a 0a 09 20 20 20 20 23 0a  clature:..    #.
50b0: 09 20 20 20 20 23 20 24 20 43 43 5f 46 4f 52 5f  .    # $ CC_FOR_
50c0: 42 55 49 4c 44 3d 63 63 20 2e 2f 63 6f 6e 66 69  BUILD=cc ./confi
50d0: 67 2e 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d  g.guess..    # =
50e0: 3e 20 68 70 70 61 32 2e 30 77 2d 68 70 2d 68 70  > hppa2.0w-hp-hp
50f0: 75 78 31 31 2e 32 33 0a 09 20 20 20 20 23 20 24  ux11.23..    # $
5100: 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 63   CC_FOR_BUILD="c
5110: 63 20 2b 44 41 32 2e 30 77 22 20 2e 2f 63 6f 6e  c +DA2.0w" ./con
5120: 66 69 67 2e 67 75 65 73 73 0a 09 20 20 20 20 23  fig.guess..    #
5130: 20 3d 3e 20 68 70 70 61 36 34 2d 68 70 2d 68 70   => hppa64-hp-hp
5140: 75 78 31 31 2e 32 33 0a 0a 09 20 20 20 20 69 66  ux11.23...    if
5150: 20 65 63 68 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c   echo __LP64__ |
5160: 20 28 43 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f   (CCOPTS= $CC_FO
5170: 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f  R_BUILD -E - 2>/
5180: 64 65 76 2f 6e 75 6c 6c 29 20 7c 0a 09 09 67 72  dev/null) |...gr
5190: 65 70 20 5f 5f 4c 50 36 34 5f 5f 20 3e 2f 64 65  ep __LP64__ >/de
51a0: 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 74 68 65 6e  v/null..    then
51b0: 0a 09 09 48 50 5f 41 52 43 48 3d 22 68 70 70 61  ...HP_ARCH="hppa
51c0: 32 2e 30 77 22 0a 09 20 20 20 20 65 6c 73 65 0a  2.0w"..    else.
51d0: 09 09 48 50 5f 41 52 43 48 3d 22 68 70 70 61 36  ..HP_ARCH="hppa6
51e0: 34 22 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 09  4"..    fi..fi..
51f0: 65 63 68 6f 20 24 7b 48 50 5f 41 52 43 48 7d 2d  echo ${HP_ARCH}-
5200: 68 70 2d 68 70 75 78 24 7b 48 50 55 58 5f 52 45  hp-hpux${HPUX_RE
5210: 56 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  V}..exit ;;.    
5220: 69 61 36 34 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a  ia64:HP-UX:*:*).
5230: 09 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20  .HPUX_REV=`echo 
5240: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5250: 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a  |sed -e 's/[^.]*
5260: 2e 5b 30 42 5d 2a 2f 2f 27 60 0a 09 65 63 68 6f  .[0B]*//'`..echo
5270: 20 69 61 36 34 2d 68 70 2d 68 70 75 78 24 7b 48   ia64-hp-hpux${H
5280: 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b  PUX_REV}..exit ;
5290: 3b 0a 20 20 20 20 33 30 35 30 2a 3a 48 49 2d 55  ;.    3050*:HI-U
52a0: 58 3a 2a 3a 2a 29 0a 09 65 76 61 6c 20 24 73 65  X:*:*)..eval $se
52b0: 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09  t_cc_for_build..
52c0: 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20  sed 's/^.//' << 
52d0: 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 23  EOF >$dummy.c..#
52e0: 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e  include <unistd.
52f0: 68 3e 0a 09 69 6e 74 0a 09 6d 61 69 6e 20 28 29  h>..int..main ()
5300: 0a 09 7b 0a 09 20 20 6c 6f 6e 67 20 63 70 75 20  ..{..  long cpu 
5310: 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53 43 5f 43  = sysconf (_SC_C
5320: 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a 09 20 20  PU_VERSION);..  
5330: 2f 2a 20 54 68 65 20 6f 72 64 65 72 20 6d 61 74  /* The order mat
5340: 74 65 72 73 2c 20 62 65 63 61 75 73 65 20 43 50  ters, because CP
5350: 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20 65 72  U_IS_HP_MC68K er
5360: 72 6f 6e 65 6f 75 73 6c 79 20 72 65 74 75 72 6e  roneously return
5370: 73 0a 09 20 20 20 20 20 74 72 75 65 20 66 6f 72  s..     true for
5380: 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30 2e   CPU_PA_RISC1_0.
5390: 20 20 43 50 55 5f 49 53 5f 50 41 5f 52 49 53 43    CPU_IS_PA_RISC
53a0: 20 72 65 74 75 72 6e 73 20 63 6f 72 72 65 63 74   returns correct
53b0: 0a 09 20 20 20 20 20 72 65 73 75 6c 74 73 2c 20  ..     results, 
53c0: 68 6f 77 65 76 65 72 2e 20 20 2a 2f 0a 09 20 20  however.  */..  
53d0: 69 66 20 28 43 50 55 5f 49 53 5f 50 41 5f 52 49  if (CPU_IS_PA_RI
53e0: 53 43 20 28 63 70 75 29 29 0a 09 20 20 20 20 7b  SC (cpu))..    {
53f0: 0a 09 20 20 20 20 20 20 73 77 69 74 63 68 20 28  ..      switch (
5400: 63 70 75 29 0a 09 09 7b 0a 09 09 20 20 63 61 73  cpu)...{...  cas
5410: 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30  e CPU_PA_RISC1_0
5420: 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 30  : puts ("hppa1.0
5430: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32  -hitachi-hiuxwe2
5440: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 63  "); break;...  c
5450: 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31  ase CPU_PA_RISC1
5460: 5f 31 3a 20 70 75 74 73 20 28 22 68 70 70 61 31  _1: puts ("hppa1
5470: 2e 31 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77  .1-hitachi-hiuxw
5480: 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20  e2"); break;... 
5490: 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53   case CPU_PA_RIS
54a0: 43 32 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70  C2_0: puts ("hpp
54b0: 61 32 2e 30 2d 68 69 74 61 63 68 69 2d 68 69 75  a2.0-hitachi-hiu
54c0: 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09  xwe2"); break;..
54d0: 09 20 20 64 65 66 61 75 6c 74 3a 20 70 75 74 73  .  default: puts
54e0: 20 28 22 68 70 70 61 2d 68 69 74 61 63 68 69 2d   ("hppa-hitachi-
54f0: 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b  hiuxwe2"); break
5500: 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20  ;...}..    }..  
5510: 65 6c 73 65 20 69 66 20 28 43 50 55 5f 49 53 5f  else if (CPU_IS_
5520: 48 50 5f 4d 43 36 38 4b 20 28 63 70 75 29 29 0a  HP_MC68K (cpu)).
5530: 09 20 20 20 20 70 75 74 73 20 28 22 6d 36 38 6b  .    puts ("m68k
5540: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32  -hitachi-hiuxwe2
5550: 22 29 3b 0a 09 20 20 65 6c 73 65 20 70 75 74 73  ");..  else puts
5560: 20 28 22 75 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63   ("unknown-hitac
5570: 68 69 2d 68 69 75 78 77 65 32 22 29 3b 0a 09 20  hi-hiuxwe2");.. 
5580: 20 65 78 69 74 20 28 30 29 3b 0a 09 7d 0a 45 4f   exit (0);..}.EO
5590: 46 0a 09 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  F..$CC_FOR_BUILD
55a0: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
55b0: 79 2e 63 20 26 26 20 53 59 53 54 45 4d 5f 4e 41  y.c && SYSTEM_NA
55c0: 4d 45 3d 60 24 64 75 6d 6d 79 60 20 26 26 0a 09  ME=`$dummy` &&..
55d0: 09 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45 4d  .{ echo "$SYSTEM
55e0: 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d 0a  _NAME"; exit; }.
55f0: 09 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 2d 68 69  .echo unknown-hi
5600: 74 61 63 68 69 2d 68 69 75 78 77 65 32 0a 09 65  tachi-hiuxwe2..e
5610: 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f  xit ;;.    9000/
5620: 37 3f 3f 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 7c  7??:4.3bsd:*:* |
5630: 20 39 30 30 30 2f 38 3f 5b 37 39 5d 3a 34 2e 33   9000/8?[79]:4.3
5640: 62 73 64 3a 2a 3a 2a 20 29 0a 09 65 63 68 6f 20  bsd:*:* )..echo 
5650: 68 70 70 61 31 2e 31 2d 68 70 2d 62 73 64 0a 09  hppa1.1-hp-bsd..
5660: 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30 30  exit ;;.    9000
5670: 2f 38 3f 3f 3a 34 2e 33 62 73 64 3a 2a 3a 2a 29  /8??:4.3bsd:*:*)
5680: 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68  ..echo hppa1.0-h
5690: 70 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20  p-bsd..exit ;;. 
56a0: 20 20 20 2a 39 3f 3f 2a 3a 4d 50 45 2f 69 58 3a     *9??*:MPE/iX:
56b0: 2a 3a 2a 20 7c 20 2a 33 30 30 30 2a 3a 4d 50 45  *:* | *3000*:MPE
56c0: 2f 69 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68  /iX:*:*)..echo h
56d0: 70 70 61 31 2e 30 2d 68 70 2d 6d 70 65 69 78 0a  ppa1.0-hp-mpeix.
56e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 70 37  .exit ;;.    hp7
56f0: 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 20 7c 20 68 70  ??:OSF1:*:* | hp
5700: 38 3f 5b 37 39 5d 3a 4f 53 46 31 3a 2a 3a 2a 20  8?[79]:OSF1:*:* 
5710: 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d  )..echo hppa1.1-
5720: 68 70 2d 6f 73 66 0a 09 65 78 69 74 20 3b 3b 0a  hp-osf..exit ;;.
5730: 20 20 20 20 68 70 38 3f 3f 3a 4f 53 46 31 3a 2a      hp8??:OSF1:*
5740: 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e  :*)..echo hppa1.
5750: 30 2d 68 70 2d 6f 73 66 0a 09 65 78 69 74 20 3b  0-hp-osf..exit ;
5760: 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 46 31 3a  ;.    i*86:OSF1:
5770: 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 78 20 2f 75  *:*)..if [ -x /u
5780: 73 72 2f 73 62 69 6e 2f 73 79 73 76 65 72 73 69  sr/sbin/sysversi
5790: 6f 6e 20 5d 20 3b 20 74 68 65 6e 0a 09 20 20 20  on ] ; then..   
57a0: 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41   echo ${UNAME_MA
57b0: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f  CHINE}-unknown-o
57c0: 73 66 31 6d 6b 0a 09 65 6c 73 65 0a 09 20 20 20  sf1mk..else..   
57d0: 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41   echo ${UNAME_MA
57e0: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f  CHINE}-unknown-o
57f0: 73 66 31 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  sf1..fi..exit ;;
5800: 0a 20 20 20 20 70 61 72 69 73 63 2a 3a 4c 69 74  .    parisc*:Lit
5810: 65 73 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68  es*:*:*)..echo h
5820: 70 70 61 31 2e 31 2d 68 70 2d 6c 69 74 65 73 0a  ppa1.1-hp-lites.
5830: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 31 2a  .exit ;;.    C1*
5840: 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20  :ConvexOS:*:* | 
5850: 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a  convex:ConvexOS:
5860: 43 31 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 31 2d  C1*:*)..echo c1-
5870: 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 20 20 20  convex-bsd.     
5880: 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 43     exit ;;.    C
5890: 32 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  2*:ConvexOS:*:* 
58a0: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
58b0: 53 3a 43 32 2a 3a 2a 29 0a 09 69 66 20 67 65 74  S:C2*:*)..if get
58c0: 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61 6c 61  sysinfo -f scala
58d0: 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63 68 6f  r_acc..then echo
58e0: 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a   c32-convex-bsd.
58f0: 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d 63 6f  .else echo c2-co
5900: 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 20 20 20  nvex-bsd..fi.   
5910: 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20       exit ;;.   
5920: 20 43 33 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a   C34*:ConvexOS:*
5930: 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76  :* | convex:Conv
5940: 65 78 4f 53 3a 43 33 34 2a 3a 2a 29 0a 09 65 63  exOS:C34*:*)..ec
5950: 68 6f 20 63 33 34 2d 63 6f 6e 76 65 78 2d 62 73  ho c34-convex-bs
5960: 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b  d.        exit ;
5970: 3b 0a 20 20 20 20 43 33 38 2a 3a 43 6f 6e 76 65  ;.    C38*:Conve
5980: 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78  xOS:*:* | convex
5990: 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 38 2a 3a 2a  :ConvexOS:C38*:*
59a0: 29 0a 09 65 63 68 6f 20 63 33 38 2d 63 6f 6e 76  )..echo c38-conv
59b0: 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65  ex-bsd.        e
59c0: 78 69 74 20 3b 3b 0a 20 20 20 20 43 34 2a 3a 43  xit ;;.    C4*:C
59d0: 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f  onvexOS:*:* | co
59e0: 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 34  nvex:ConvexOS:C4
59f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 34 2d 63 6f  *:*)..echo c4-co
5a00: 6e 76 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20  nvex-bsd.       
5a10: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41   exit ;;.    CRA
5a20: 59 2a 59 2d 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65  Y*Y-MP:*:*:*)..e
5a30: 63 68 6f 20 79 6d 70 2d 63 72 61 79 2d 75 6e 69  cho ymp-cray-uni
5a40: 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  cos${UNAME_RELEA
5a50: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5a60: 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65  \.[^.]*$/.X/'..e
5a70: 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  xit ;;.    CRAY*
5a80: 5b 41 2d 5a 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a 09  [A-Z]90:*:*:*)..
5a90: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
5aa0: 48 49 4e 45 7d 2d 63 72 61 79 2d 75 6e 69 63 6f  HINE}-cray-unico
5ab0: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
5ac0: 7d 20 5c 0a 09 7c 20 73 65 64 20 2d 65 20 27 73  } \..| sed -e 's
5ad0: 2f 43 52 41 59 2e 2a 5c 28 5b 41 2d 5a 5d 39 30  /CRAY.*\([A-Z]90
5ae0: 5c 29 2f 5c 31 2f 27 20 5c 0a 09 20 20 20 20 20  \)/\1/' \..     
5af0: 20 2d 65 20 79 2f 41 42 43 44 45 46 47 48 49 4a   -e y/ABCDEFGHIJ
5b00: 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a  KLMNOPQRSTUVWXYZ
5b10: 2f 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f  /abcdefghijklmno
5b20: 70 71 72 73 74 75 76 77 78 79 7a 2f 20 5c 0a 09  pqrstuvwxyz/ \..
5b30: 20 20 20 20 20 20 2d 65 20 27 73 2f 5c 2e 5b 5e        -e 's/\.[^
5b40: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
5b50: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 53 3a 2a  ;;.    CRAY*TS:*
5b60: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 74 39 30 2d  :*:*)..echo t90-
5b70: 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41  cray-unicos${UNA
5b80: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65  ME_RELEASE} | se
5b90: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24  d -e 's/\.[^.]*$
5ba0: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20  /.X/'..exit ;;. 
5bb0: 20 20 20 43 52 41 59 2a 54 33 45 3a 2a 3a 2a 3a     CRAY*T3E:*:*:
5bc0: 2a 29 0a 09 65 63 68 6f 20 61 6c 70 68 61 65 76  *)..echo alphaev
5bd0: 35 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d 6b 24  5-cray-unicosmk$
5be0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
5bf0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e  | sed -e 's/\.[^
5c00: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
5c10: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 53 56 31 3a  ;;.    CRAY*SV1:
5c20: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 76 31  *:*:*)..echo sv1
5c30: 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e  -cray-unicos${UN
5c40: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73  AME_RELEASE} | s
5c50: 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a  ed -e 's/\.[^.]*
5c60: 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a  $/.X/'..exit ;;.
5c70: 20 20 20 20 2a 3a 55 4e 49 43 4f 53 2f 6d 70 3a      *:UNICOS/mp:
5c80: 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 72 61 79 6e  *:*)..echo crayn
5c90: 76 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d 70 24  v-cray-unicosmp$
5ca0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
5cb0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e  | sed -e 's/\.[^
5cc0: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
5cd0: 3b 3b 0a 20 20 20 20 46 33 30 5b 30 31 5d 3a 55  ;;.    F30[01]:U
5ce0: 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a  NIX_System_V:*:*
5cf0: 20 7c 20 46 37 30 30 3a 55 4e 49 58 5f 53 79 73   | F700:UNIX_Sys
5d00: 74 65 6d 5f 56 3a 2a 3a 2a 29 0a 09 46 55 4a 49  tem_V:*:*)..FUJI
5d10: 54 53 55 5f 50 52 4f 43 3d 60 75 6e 61 6d 65 20  TSU_PROC=`uname 
5d20: 2d 6d 20 7c 20 74 72 20 27 41 42 43 44 45 46 47  -m | tr 'ABCDEFG
5d30: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
5d40: 58 59 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a  XYZ' 'abcdefghij
5d50: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a  klmnopqrstuvwxyz
5d60: 27 60 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54  '`.        FUJIT
5d70: 53 55 5f 53 59 53 3d 60 75 6e 61 6d 65 20 2d 70  SU_SYS=`uname -p
5d80: 20 7c 20 74 72 20 27 41 42 43 44 45 46 47 48 49   | tr 'ABCDEFGHI
5d90: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59  JKLMNOPQRSTUVWXY
5da0: 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a 6b 6c  Z' 'abcdefghijkl
5db0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27 20  mnopqrstuvwxyz' 
5dc0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f  | sed -e 's/\///
5dd0: 27 60 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54  '`.        FUJIT
5de0: 53 55 5f 52 45 4c 3d 60 65 63 68 6f 20 24 7b 55  SU_REL=`echo ${U
5df0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20  NAME_RELEASE} | 
5e00: 73 65 64 20 2d 65 20 27 73 2f 20 2f 5f 2f 27 60  sed -e 's/ /_/'`
5e10: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24  .        echo "$
5e20: 7b 46 55 4a 49 54 53 55 5f 50 52 4f 43 7d 2d 66  {FUJITSU_PROC}-f
5e30: 75 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53 55  ujitsu-${FUJITSU
5e40: 5f 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f 52  _SYS}${FUJITSU_R
5e50: 45 4c 7d 22 0a 20 20 20 20 20 20 20 20 65 78 69  EL}".        exi
5e60: 74 20 3b 3b 0a 20 20 20 20 35 30 30 30 3a 55 4e  t ;;.    5000:UN
5e70: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a  IX_System_V:4.*:
5e80: 2a 29 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54  *).        FUJIT
5e90: 53 55 5f 53 59 53 3d 60 75 6e 61 6d 65 20 2d 70  SU_SYS=`uname -p
5ea0: 20 7c 20 74 72 20 27 41 42 43 44 45 46 47 48 49   | tr 'ABCDEFGHI
5eb0: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59  JKLMNOPQRSTUVWXY
5ec0: 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a 6b 6c  Z' 'abcdefghijkl
5ed0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27 20  mnopqrstuvwxyz' 
5ee0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f  | sed -e 's/\///
5ef0: 27 60 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54  '`.        FUJIT
5f00: 53 55 5f 52 45 4c 3d 60 65 63 68 6f 20 24 7b 55  SU_REL=`echo ${U
5f10: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20  NAME_RELEASE} | 
5f20: 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c  tr 'ABCDEFGHIJKL
5f30: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20  MNOPQRSTUVWXYZ' 
5f40: 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f  'abcdefghijklmno
5f50: 70 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73  pqrstuvwxyz' | s
5f60: 65 64 20 2d 65 20 27 73 2f 20 2f 5f 2f 27 60 0a  ed -e 's/ /_/'`.
5f70: 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 73 70          echo "sp
5f80: 61 72 63 2d 66 75 6a 69 74 73 75 2d 24 7b 46 55  arc-fujitsu-${FU
5f90: 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a 49  JITSU_SYS}${FUJI
5fa0: 54 53 55 5f 52 45 4c 7d 22 0a 09 65 78 69 74 20  TSU_REL}"..exit 
5fb0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 42 53 44 2f  ;;.    i*86:BSD/
5fc0: 33 38 36 3a 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42  386:*:* | i*86:B
5fd0: 53 44 2f 4f 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73  SD/OS:*:* | *:As
5fe0: 63 65 6e 64 5c 20 45 6d 62 65 64 64 65 64 2f 4f  cend\ Embedded/O
5ff0: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  S:*:*)..echo ${U
6000: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
6010: 2d 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c  -bsdi${UNAME_REL
6020: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
6030: 20 20 20 73 70 61 72 63 2a 3a 42 53 44 2f 4f 53     sparc*:BSD/OS
6040: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72  :*:*)..echo spar
6050: 63 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b  c-unknown-bsdi${
6060: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
6070: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 42 53  exit ;;.    *:BS
6080: 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  D/OS:*:*)..echo 
6090: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
60a0: 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55  -unknown-bsdi${U
60b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
60c0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 46 72 65  xit ;;.    *:Fre
60d0: 65 42 53 44 3a 2a 3a 2a 29 0a 09 63 61 73 65 20  eBSD:*:*)..case 
60e0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
60f0: 20 69 6e 0a 09 20 20 20 20 70 63 39 38 29 0a 09   in..    pc98)..
6100: 09 65 63 68 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f  .echo i386-unkno
6110: 77 6e 2d 66 72 65 65 62 73 64 60 65 63 68 6f 20  wn-freebsd`echo 
6120: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
6130: 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e  |sed -e 's/[-(].
6140: 2a 2f 2f 27 60 20 3b 3b 0a 09 20 20 20 20 61 6d  *//'` ;;..    am
6150: 64 36 34 29 0a 09 09 65 63 68 6f 20 78 38 36 5f  d64)...echo x86_
6160: 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62  64-unknown-freeb
6170: 73 64 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  sd`echo ${UNAME_
6180: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
6190: 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b  's/[-(].*//'` ;;
61a0: 0a 09 20 20 20 20 2a 29 0a 09 09 65 63 68 6f 20  ..    *)...echo 
61b0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
61c0: 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64  -unknown-freebsd
61d0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
61e0: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
61f0: 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09  /[-(].*//'` ;;..
6200: 65 73 61 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20  esac..exit ;;.  
6210: 20 20 69 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a    i*:CYGWIN*:*).
6220: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6230: 43 48 49 4e 45 7d 2d 70 63 2d 63 79 67 77 69 6e  CHINE}-pc-cygwin
6240: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
6250: 4d 49 4e 47 57 2a 3a 2a 29 0a 09 65 63 68 6f 20  MINGW*:*)..echo 
6260: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6270: 2d 70 63 2d 6d 69 6e 67 77 33 32 0a 09 65 78 69  -pc-mingw32..exi
6280: 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 77 69 6e 64  t ;;.    i*:wind
6290: 6f 77 73 33 32 2a 3a 2a 29 0a 20 20 20 20 09 23  ows32*:*).    .#
62a0: 20 75 6e 61 6d 65 20 2d 6d 20 69 6e 63 6c 75 64   uname -m includ
62b0: 65 73 20 22 2d 70 63 22 20 6f 6e 20 74 68 69 73  es "-pc" on this
62c0: 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 09 65 63   system..    .ec
62d0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
62e0: 4e 45 7d 2d 6d 69 6e 67 77 33 32 0a 09 65 78 69  NE}-mingw32..exi
62f0: 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 50 57 2a 3a  t ;;.    i*:PW*:
6300: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
6310: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 70 77 33  _MACHINE}-pc-pw3
6320: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78  2..exit ;;.    x
6330: 38 36 3a 49 6e 74 65 72 69 78 2a 3a 5b 33 34 35  86:Interix*:[345
6340: 36 5d 2a 29 0a 09 65 63 68 6f 20 69 35 38 36 2d  6]*)..echo i586-
6350: 70 63 2d 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d  pc-interix${UNAM
6360: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
6370: 20 3b 3b 0a 20 20 20 20 45 4d 36 34 54 3a 49 6e   ;;.    EM64T:In
6380: 74 65 72 69 78 2a 3a 5b 33 34 35 36 5d 2a 20 7c  terix*:[3456]* |
6390: 20 61 75 74 68 65 6e 74 69 63 61 6d 64 3a 49 6e   authenticamd:In
63a0: 74 65 72 69 78 2a 3a 5b 33 34 35 36 5d 2a 29 0a  terix*:[3456]*).
63b0: 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b  .echo x86_64-unk
63c0: 6e 6f 77 6e 2d 69 6e 74 65 72 69 78 24 7b 55 4e  nown-interix${UN
63d0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
63e0: 69 74 20 3b 3b 0a 20 20 20 20 5b 33 34 35 5d 38  it ;;.    [345]8
63f0: 36 3a 57 69 6e 64 6f 77 73 5f 39 35 3a 2a 20 7c  6:Windows_95:* |
6400: 20 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73   [345]86:Windows
6410: 5f 39 38 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a  _98:* | [345]86:
6420: 57 69 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65  Windows_NT:*)..e
6430: 63 68 6f 20 69 24 7b 55 4e 41 4d 45 5f 4d 41 43  cho i${UNAME_MAC
6440: 48 49 4e 45 7d 2d 70 63 2d 6d 6b 73 0a 09 65 78  HINE}-pc-mks..ex
6450: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 57 69 6e  it ;;.    i*:Win
6460: 64 6f 77 73 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e  dows_NT*:* | Pen
6470: 74 69 75 6d 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54  tium*:Windows_NT
6480: 2a 3a 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77  *:*)..# How do w
6490: 65 20 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65  e know it's Inte
64a0: 72 69 78 20 72 61 74 68 65 72 20 74 68 61 6e 20  rix rather than 
64b0: 74 68 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49  the generic POSI
64c0: 58 20 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20  X subsystem?..# 
64d0: 49 74 20 61 6c 73 6f 20 63 6f 6e 66 6c 69 63 74  It also conflict
64e0: 73 20 77 69 74 68 20 70 72 65 2d 32 2e 30 20 76  s with pre-2.0 v
64f0: 65 72 73 69 6f 6e 73 20 6f 66 20 41 54 26 54 20  ersions of AT&T 
6500: 55 57 49 4e 2e 20 53 68 6f 75 6c 64 20 77 65 0a  UWIN. Should we.
6510: 09 23 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  .# UNAME_MACHINE
6520: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 75   based on the ou
6530: 74 70 75 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e  tput of uname in
6540: 73 74 65 61 64 20 6f 66 20 69 33 38 36 3f 0a 09  stead of i386?..
6550: 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74  echo i586-pc-int
6560: 65 72 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  erix..exit ;;.  
6570: 20 20 69 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65    i*:UWIN*:*)..e
6580: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
6590: 49 4e 45 7d 2d 70 63 2d 75 77 69 6e 0a 09 65 78  INE}-pc-uwin..ex
65a0: 69 74 20 3b 3b 0a 20 20 20 20 61 6d 64 36 34 3a  it ;;.    amd64:
65b0: 43 59 47 57 49 4e 2a 3a 2a 3a 2a 20 7c 20 78 38  CYGWIN*:*:* | x8
65c0: 36 5f 36 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a  6_64:CYGWIN*:*:*
65d0: 29 0a 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75  )..echo x86_64-u
65e0: 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a 09 65  nknown-cygwin..e
65f0: 78 69 74 20 3b 3b 0a 20 20 20 20 70 2a 3a 43 59  xit ;;.    p*:CY
6600: 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  GWIN*:*)..echo p
6610: 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e  owerpcle-unknown
6620: 2d 63 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b  -cygwin..exit ;;
6630: 0a 20 20 20 20 70 72 65 70 2a 3a 53 75 6e 4f 53  .    prep*:SunOS
6640: 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  :5.*:*)..echo po
6650: 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d  werpcle-unknown-
6660: 73 6f 6c 61 72 69 73 32 60 65 63 68 6f 20 24 7b  solaris2`echo ${
6670: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
6680: 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f  ed -e 's/[^.]*//
6690: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  '`..exit ;;.    
66a0: 2a 3a 47 4e 55 3a 2a 3a 2a 29 0a 09 23 20 74 68  *:GNU:*:*)..# th
66b0: 65 20 47 4e 55 20 73 79 73 74 65 6d 0a 09 65 63  e GNU system..ec
66c0: 68 6f 20 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  ho `echo ${UNAME
66d0: 5f 4d 41 43 48 49 4e 45 7d 7c 73 65 64 20 2d 65  _MACHINE}|sed -e
66e0: 20 27 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c 27 60 2d   's,[-/].*$,,'`-
66f0: 75 6e 6b 6e 6f 77 6e 2d 67 6e 75 60 65 63 68 6f  unknown-gnu`echo
6700: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
6710: 7d 7c 73 65 64 20 2d 65 20 27 73 2c 2f 2e 2a 24  }|sed -e 's,/.*$
6720: 2c 2c 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ,,'`..exit ;;.  
6730: 20 20 2a 3a 47 4e 55 2f 2a 3a 2a 3a 2a 29 0a 09    *:GNU/*:*:*)..
6740: 23 20 6f 74 68 65 72 20 73 79 73 74 65 6d 73 20  # other systems 
6750: 77 69 74 68 20 47 4e 55 20 6c 69 62 63 20 61 6e  with GNU libc an
6760: 64 20 75 73 65 72 6c 61 6e 64 0a 09 65 63 68 6f  d userland..echo
6770: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6780: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 60 65 63 68 6f 20  }-unknown-`echo 
6790: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 20  ${UNAME_SYSTEM} 
67a0: 7c 20 73 65 64 20 27 73 2c 5e 5b 5e 2f 5d 2a 2f  | sed 's,^[^/]*/
67b0: 2c 2c 27 20 7c 20 74 72 20 27 5b 41 2d 5a 5d 27  ,,' | tr '[A-Z]'
67c0: 20 27 5b 61 2d 7a 5d 27 60 60 65 63 68 6f 20 24   '[a-z]'``echo $
67d0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
67e0: 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a  sed -e 's/[-(].*
67f0: 2f 2f 27 60 2d 67 6e 75 0a 09 65 78 69 74 20 3b  //'`-gnu..exit ;
6800: 3b 0a 20 20 20 20 69 2a 38 36 3a 4d 69 6e 69 78  ;.    i*86:Minix
6810: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
6820: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
6830: 6d 69 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  minix..exit ;;. 
6840: 20 20 20 61 72 6d 2a 3a 4c 69 6e 75 78 3a 2a 3a     arm*:Linux:*:
6850: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
6860: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
6870: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  n-linux-${LIBC}.
6880: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 76 72  .exit ;;.    avr
6890: 33 32 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  32*:Linux:*:*)..
68a0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
68b0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
68c0: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
68d0: 74 20 3b 3b 0a 20 20 20 20 63 72 69 73 3a 4c 69  t ;;.    cris:Li
68e0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  nux:*:*)..echo c
68f0: 72 69 73 2d 61 78 69 73 2d 6c 69 6e 75 78 2d 24  ris-axis-linux-$
6900: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
6910: 20 20 20 20 63 72 69 73 76 33 32 3a 4c 69 6e 75      crisv32:Linu
6920: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 72 69  x:*:*)..echo cri
6930: 73 76 33 32 2d 61 78 69 73 2d 6c 69 6e 75 78 2d  sv32-axis-linux-
6940: 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b  ${LIBC}..exit ;;
6950: 0a 20 20 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a  .    frv:Linux:*
6960: 3a 2a 29 0a 20 20 20 20 09 65 63 68 6f 20 66 72  :*).    .echo fr
6970: 76 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  v-unknown-linux-
6980: 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b  ${LIBC}..exit ;;
6990: 0a 20 20 20 20 69 61 36 34 3a 4c 69 6e 75 78 3a  .    ia64:Linux:
69a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
69b0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
69c0: 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43  own-linux-${LIBC
69d0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d  }..exit ;;.    m
69e0: 33 32 72 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  32r*:Linux:*:*).
69f0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6a00: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
6a10: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78  inux-${LIBC}..ex
6a20: 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 2a 3a 4c  it ;;.    m68*:L
6a30: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
6a40: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6a50: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24  -unknown-linux-$
6a60: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
6a70: 20 20 20 20 6d 69 70 73 3a 4c 69 6e 75 78 3a 2a      mips:Linux:*
6a80: 3a 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  :*)..eval $set_c
6a90: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64  c_for_build..sed
6aa0: 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46   's/^.//' << EOF
6ab0: 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64   >$dummy.c..#und
6ac0: 65 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d  ef CPU..#undef m
6ad0: 69 70 73 0a 09 23 75 6e 64 65 66 20 6d 69 70 73  ips..#undef mips
6ae0: 65 6c 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28  el..#if defined(
6af0: 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64  __MIPSEL__) || d
6b00: 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29  efined(__MIPSEL)
6b10: 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50   || defined(_MIP
6b20: 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  SEL) || defined(
6b30: 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69 70  MIPSEL)..CPU=mip
6b40: 73 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66 20  sel..#else..#if 
6b50: 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42  defined(__MIPSEB
6b60: 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  __) || defined(_
6b70: 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69  _MIPSEB) || defi
6b80: 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c 20  ned(_MIPSEB) || 
6b90: 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42 29 0a  defined(MIPSEB).
6ba0: 09 43 50 55 3d 6d 69 70 73 0a 09 23 65 6c 73 65  .CPU=mips..#else
6bb0: 0a 09 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09  ..CPU=..#endif..
6bc0: 23 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c  #endif.EOF..eval
6bd0: 20 22 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44   "`$CC_FOR_BUILD
6be0: 20 2d 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f   -E $dummy.c 2>/
6bf0: 64 65 76 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 2d  dev/null | sed -
6c00: 6e 20 27 0a 09 20 20 20 20 2f 5e 43 50 55 2f 7b  n '..    /^CPU/{
6c10: 0a 09 09 73 3a 20 3a 3a 67 0a 09 09 70 0a 09 20  ...s: ::g...p.. 
6c20: 20 20 20 7d 27 60 22 0a 09 74 65 73 74 20 78 22     }'`"..test x"
6c30: 24 7b 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20  ${CPU}" != x && 
6c40: 7b 20 65 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75  { echo "${CPU}-u
6c50: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c  nknown-linux-${L
6c60: 49 42 43 7d 22 3b 20 65 78 69 74 3b 20 7d 0a 09  IBC}"; exit; }..
6c70: 3b 3b 0a 20 20 20 20 6d 69 70 73 36 34 3a 4c 69  ;;.    mips64:Li
6c80: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 76 61 6c 20 24  nux:*:*)..eval $
6c90: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
6ca0: 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20 3c  ..sed 's/^.//' <
6cb0: 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a  < EOF >$dummy.c.
6cc0: 09 23 75 6e 64 65 66 20 43 50 55 0a 09 23 75 6e  .#undef CPU..#un
6cd0: 64 65 66 20 6d 69 70 73 36 34 0a 09 23 75 6e 64  def mips64..#und
6ce0: 65 66 20 6d 69 70 73 36 34 65 6c 0a 09 23 69 66  ef mips64el..#if
6cf0: 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45   defined(__MIPSE
6d00: 4c 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  L__) || defined(
6d10: 5f 5f 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66  __MIPSEL) || def
6d20: 69 6e 65 64 28 5f 4d 49 50 53 45 4c 29 20 7c 7c  ined(_MIPSEL) ||
6d30: 20 64 65 66 69 6e 65 64 28 4d 49 50 53 45 4c 29   defined(MIPSEL)
6d40: 0a 09 43 50 55 3d 6d 69 70 73 36 34 65 6c 0a 09  ..CPU=mips64el..
6d50: 23 65 6c 73 65 0a 09 23 69 66 20 64 65 66 69 6e  #else..#if defin
6d60: 65 64 28 5f 5f 4d 49 50 53 45 42 5f 5f 29 20 7c  ed(__MIPSEB__) |
6d70: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  | defined(__MIPS
6d80: 45 42 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  EB) || defined(_
6d90: 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69 6e  MIPSEB) || defin
6da0: 65 64 28 4d 49 50 53 45 42 29 0a 09 43 50 55 3d  ed(MIPSEB)..CPU=
6db0: 6d 69 70 73 36 34 0a 09 23 65 6c 73 65 0a 09 43  mips64..#else..C
6dc0: 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e  PU=..#endif..#en
6dd0: 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22 60  dif.EOF..eval "`
6de0: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
6df0: 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76   $dummy.c 2>/dev
6e00: 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 2d 6e 20 27  /null | sed -n '
6e10: 0a 09 20 20 20 20 2f 5e 43 50 55 2f 7b 0a 09 09  ..    /^CPU/{...
6e20: 73 3a 20 3a 3a 67 0a 09 09 70 0a 09 20 20 20 20  s: ::g...p..    
6e30: 7d 27 60 22 0a 09 74 65 73 74 20 78 22 24 7b 43  }'`"..test x"${C
6e40: 50 55 7d 22 20 21 3d 20 78 20 26 26 20 7b 20 65  PU}" != x && { e
6e50: 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b 6e  cho "${CPU}-unkn
6e60: 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43  own-linux-${LIBC
6e70: 7d 22 3b 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a  }"; exit; }..;;.
6e80: 20 20 20 20 6f 72 33 32 3a 4c 69 6e 75 78 3a 2a      or32:Linux:*
6e90: 3a 2a 29 0a 09 65 63 68 6f 20 6f 72 33 32 2d 75  :*)..echo or32-u
6ea0: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c  nknown-linux-${L
6eb0: 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC}..exit ;;.  
6ec0: 20 20 70 70 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 29    ppc:Linux:*:*)
6ed0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75  ..echo powerpc-u
6ee0: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c  nknown-linux-${L
6ef0: 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC}..exit ;;.  
6f00: 20 20 70 70 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a    ppc64:Linux:*:
6f10: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
6f20: 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  64-unknown-linux
6f30: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
6f40: 3b 0a 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e 75  ;.    alpha:Linu
6f50: 78 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73 65  x:*:*)..case `se
6f60: 64 20 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64 65  d -n '/^cpu mode
6f70: 6c 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 2f  l/s/^.*: \(.*\)/
6f80: 5c 31 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63 70  \1/p' < /proc/cp
6f90: 75 69 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56 35  uinfo` in..  EV5
6fa0: 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )   UNAME_MACHIN
6fb0: 45 3d 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09 20  E=alphaev5 ;;.. 
6fc0: 20 45 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d 41   EV56)  UNAME_MA
6fd0: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 36 20  CHINE=alphaev56 
6fe0: 3b 3b 0a 09 20 20 50 43 41 35 36 29 20 55 4e 41  ;;..  PCA56) UNA
6ff0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
7000: 70 63 61 35 36 20 3b 3b 0a 09 20 20 50 43 41 35  pca56 ;;..  PCA5
7010: 37 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  7) UNAME_MACHINE
7020: 3d 61 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09  =alphapca56 ;;..
7030: 20 20 45 56 36 29 20 20 20 55 4e 41 4d 45 5f 4d    EV6)   UNAME_M
7040: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20  ACHINE=alphaev6 
7050: 3b 3b 0a 09 20 20 45 56 36 37 29 20 20 55 4e 41  ;;..  EV67)  UNA
7060: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
7070: 65 76 36 37 20 3b 3b 0a 09 20 20 45 56 36 38 2a  ev67 ;;..  EV68*
7080: 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ) UNAME_MACHINE=
7090: 61 6c 70 68 61 65 76 36 38 20 3b 3b 0a 20 20 20  alphaev68 ;;.   
70a0: 20 20 20 20 20 65 73 61 63 0a 09 6f 62 6a 64 75       esac..objdu
70b0: 6d 70 20 2d 2d 70 72 69 76 61 74 65 2d 68 65 61  mp --private-hea
70c0: 64 65 72 73 20 2f 62 69 6e 2f 73 68 20 7c 20 67  ders /bin/sh | g
70d0: 72 65 70 20 6c 64 2e 73 6f 2e 31 20 3e 2f 64 65  rep ld.so.1 >/de
70e0: 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20  v/null..if test 
70f0: 22 24 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e 20  "$?" = 0 ; then 
7100: 4c 49 42 43 3d 22 67 6e 75 6c 69 62 63 31 22 20  LIBC="gnulibc1" 
7110: 3b 20 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41  ; fi..echo ${UNA
7120: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
7130: 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43  own-linux-${LIBC
7140: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70  }..exit ;;.    p
7150: 61 72 69 73 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20  arisc:Linux:*:* 
7160: 7c 20 68 70 70 61 3a 4c 69 6e 75 78 3a 2a 3a 2a  | hppa:Linux:*:*
7170: 29 0a 09 23 20 4c 6f 6f 6b 20 66 6f 72 20 43 50  )..# Look for CP
7180: 55 20 6c 65 76 65 6c 0a 09 63 61 73 65 20 60 67  U level..case `g
7190: 72 65 70 20 27 5e 63 70 75 5b 5e 61 2d 7a 5d 2a  rep '^cpu[^a-z]*
71a0: 3a 27 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f  :' /proc/cpuinfo
71b0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 63   2>/dev/null | c
71c0: 75 74 20 2d 64 27 20 27 20 2d 66 32 60 20 69 6e  ut -d' ' -f2` in
71d0: 0a 09 20 20 50 41 37 2a 29 20 65 63 68 6f 20 68  ..  PA7*) echo h
71e0: 70 70 61 31 2e 31 2d 75 6e 6b 6e 6f 77 6e 2d 6c  ppa1.1-unknown-l
71f0: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 20 3b 3b 0a  inux-${LIBC} ;;.
7200: 09 20 20 50 41 38 2a 29 20 65 63 68 6f 20 68 70  .  PA8*) echo hp
7210: 70 61 32 2e 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  pa2.0-unknown-li
7220: 6e 75 78 2d 24 7b 4c 49 42 43 7d 20 3b 3b 0a 09  nux-${LIBC} ;;..
7230: 20 20 2a 29 20 20 20 20 65 63 68 6f 20 68 70 70    *)    echo hpp
7240: 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  a-unknown-linux-
7250: 24 7b 4c 49 42 43 7d 20 3b 3b 0a 09 65 73 61 63  ${LIBC} ;;..esac
7260: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61  ..exit ;;.    pa
7270: 72 69 73 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a  risc64:Linux:*:*
7280: 20 7c 20 68 70 70 61 36 34 3a 4c 69 6e 75 78 3a   | hppa64:Linux:
7290: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 36  *:*)..echo hppa6
72a0: 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  4-unknown-linux-
72b0: 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b  ${LIBC}..exit ;;
72c0: 0a 20 20 20 20 73 33 39 30 3a 4c 69 6e 75 78 3a  .    s390:Linux:
72d0: 2a 3a 2a 20 7c 20 73 33 39 30 78 3a 4c 69 6e 75  *:* | s390x:Linu
72e0: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
72f0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 69 62  NAME_MACHINE}-ib
7300: 6d 2d 6c 69 6e 75 78 0a 09 65 78 69 74 20 3b 3b  m-linux..exit ;;
7310: 0a 20 20 20 20 73 68 36 34 2a 3a 4c 69 6e 75 78  .    sh64*:Linux
7320: 3a 2a 3a 2a 29 0a 20 20 20 20 09 65 63 68 6f 20  :*:*).    .echo 
7330: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7340: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24  -unknown-linux-$
7350: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
7360: 20 20 20 20 73 68 2a 3a 4c 69 6e 75 78 3a 2a 3a      sh*:Linux:*:
7370: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7380: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
7390: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  n-linux-${LIBC}.
73a0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 70 61  .exit ;;.    spa
73b0: 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73  rc:Linux:*:* | s
73c0: 70 61 72 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a  parc64:Linux:*:*
73d0: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
73e0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
73f0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
7400: 65 78 69 74 20 3b 3b 0a 20 20 20 20 76 61 78 3a  exit ;;.    vax:
7410: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
7420: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7430: 7d 2d 64 65 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49  }-dec-linux-${LI
7440: 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  BC}..exit ;;.   
7450: 20 78 38 36 5f 36 34 3a 4c 69 6e 75 78 3a 2a 3a   x86_64:Linux:*:
7460: 2a 29 0a 09 65 63 68 6f 20 78 38 36 5f 36 34 2d  *)..echo x86_64-
7470: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b  unknown-linux-${
7480: 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  LIBC}..exit ;;. 
7490: 20 20 20 78 74 65 6e 73 61 3a 4c 69 6e 75 78 3a     xtensa:Linux:
74a0: 2a 3a 2a 29 0a 20 20 20 20 09 65 63 68 6f 20 78  *:*).    .echo x
74b0: 74 65 6e 73 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  tensa-unknown-li
74c0: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
74d0: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c 69  t ;;.    i*86:Li
74e0: 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 54 68 65 20  nux:*:*)..# The 
74f0: 42 46 44 20 6c 69 6e 6b 65 72 20 6b 6e 6f 77 73  BFD linker knows
7500: 20 77 68 61 74 20 74 68 65 20 64 65 66 61 75 6c   what the defaul
7510: 74 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 6f  t object file fo
7520: 72 6d 61 74 20 69 73 2c 20 73 6f 0a 09 23 20 66  rmat is, so..# f
7530: 69 72 73 74 20 73 65 65 20 69 66 20 69 74 20 77  irst see if it w
7540: 69 6c 6c 20 74 65 6c 6c 20 75 73 2e 20 63 64 20  ill tell us. cd 
7550: 74 6f 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65  to the root dire
7560: 63 74 6f 72 79 20 74 6f 20 70 72 65 76 65 6e 74  ctory to prevent
7570: 0a 09 23 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  ..# problems wit
7580: 68 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 73  h other programs
7590: 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20   or directories 
75a0: 63 61 6c 6c 65 64 20 60 6c 64 27 20 69 6e 20 74  called `ld' in t
75b0: 68 65 20 70 61 74 68 2e 0a 09 23 20 53 65 74 20  he path...# Set 
75c0: 4c 43 5f 41 4c 4c 3d 43 20 74 6f 20 65 6e 73 75  LC_ALL=C to ensu
75d0: 72 65 20 6c 64 20 6f 75 74 70 75 74 73 20 6d 65  re ld outputs me
75e0: 73 73 61 67 65 73 20 69 6e 20 45 6e 67 6c 69 73  ssages in Englis
75f0: 68 2e 0a 09 6c 64 5f 73 75 70 70 6f 72 74 65 64  h...ld_supported
7600: 5f 74 61 72 67 65 74 73 3d 60 63 64 20 2f 3b 20  _targets=`cd /; 
7610: 4c 43 5f 41 4c 4c 3d 43 20 6c 64 20 2d 2d 68 65  LC_ALL=C ld --he
7620: 6c 70 20 32 3e 26 31 20 5c 0a 09 09 09 20 7c 20  lp 2>&1 \.... | 
7630: 73 65 64 20 2d 6e 65 20 27 2f 73 75 70 70 6f 72  sed -ne '/suppor
7640: 74 65 64 20 74 61 72 67 65 74 73 3a 2f 21 64 0a  ted targets:/!d.
7650: 09 09 09 09 20 20 20 20 73 2f 5b 20 09 5d 5b 20  ....    s/[ .][ 
7660: 09 5d 2a 2f 20 2f 67 0a 09 09 09 09 20 20 20 20  .]*/ /g.....    
7670: 73 2f 2e 2a 73 75 70 70 6f 72 74 65 64 20 74 61  s/.*supported ta
7680: 72 67 65 74 73 3a 20 2a 2f 2f 0a 09 09 09 09 20  rgets: *//..... 
7690: 20 20 20 73 2f 20 2e 2a 2f 2f 0a 09 09 09 09 20     s/ .*//..... 
76a0: 20 20 20 70 27 60 0a 20 20 20 20 20 20 20 20 63     p'`.        c
76b0: 61 73 65 20 22 24 6c 64 5f 73 75 70 70 6f 72 74  ase "$ld_support
76c0: 65 64 5f 74 61 72 67 65 74 73 22 20 69 6e 0a 09  ed_targets" in..
76d0: 20 20 65 6c 66 33 32 2d 69 33 38 36 29 0a 09 09    elf32-i386)...
76e0: 54 45 4e 54 41 54 49 56 45 3d 22 24 7b 55 4e 41  TENTATIVE="${UNA
76f0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c  ME_MACHINE}-pc-l
7700: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 22 0a 09 09  inux-${LIBC}"...
7710: 3b 3b 0a 09 20 20 61 2e 6f 75 74 2d 69 33 38 36  ;;..  a.out-i386
7720: 2d 6c 69 6e 75 78 29 0a 09 09 65 63 68 6f 20 22  -linux)...echo "
7730: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7740: 2d 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43  -pc-linux-${LIBC
7750: 7d 61 6f 75 74 22 0a 09 09 65 78 69 74 20 3b 3b  }aout"...exit ;;
7760: 0a 09 20 20 63 6f 66 66 2d 69 33 38 36 29 0a 09  ..  coff-i386)..
7770: 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d  .echo "${UNAME_M
7780: 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78  ACHINE}-pc-linux
7790: 2d 24 7b 4c 49 42 43 7d 63 6f 66 66 22 0a 09 09  -${LIBC}coff"...
77a0: 65 78 69 74 20 3b 3b 0a 09 20 20 22 22 29 0a 09  exit ;;..  "")..
77b0: 09 23 20 45 69 74 68 65 72 20 61 20 70 72 65 2d  .# Either a pre-
77c0: 42 46 44 20 61 2e 6f 75 74 20 6c 69 6e 6b 65 72  BFD a.out linker
77d0: 20 28 6c 69 6e 75 78 2d 67 6e 75 6f 6c 64 6c 64   (linux-gnuoldld
77e0: 29 20 6f 72 0a 09 09 23 20 6f 6e 65 20 74 68 61  ) or...# one tha
77f0: 74 20 64 6f 65 73 20 6e 6f 74 20 67 69 76 65 20  t does not give 
7800: 75 73 20 75 73 65 66 75 6c 20 2d 2d 68 65 6c 70  us useful --help
7810: 2e 0a 09 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d  ....echo "${UNAM
7820: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69  E_MACHINE}-pc-li
7830: 6e 75 78 2d 24 7b 4c 49 42 43 7d 6f 6c 64 6c 64  nux-${LIBC}oldld
7840: 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73 61  "...exit ;;..esa
7850: 63 0a 09 23 20 54 68 69 73 20 73 68 6f 75 6c 64  c..# This should
7860: 20 67 65 74 20 69 6e 74 65 67 72 61 74 65 64 20   get integrated 
7870: 69 6e 74 6f 20 74 68 65 20 43 20 63 6f 64 65 20  into the C code 
7880: 62 65 6c 6f 77 2c 20 62 75 74 20 6e 6f 77 20 77  below, but now w
7890: 65 20 68 61 63 6b 0a 09 69 66 20 5b 20 22 24 4c  e hack..if [ "$L
78a0: 49 42 43 22 20 21 3d 20 22 67 6e 75 22 20 5d 20  IBC" != "gnu" ] 
78b0: 3b 20 74 68 65 6e 20 65 63 68 6f 20 22 24 54 45  ; then echo "$TE
78c0: 4e 54 41 54 49 56 45 22 20 26 26 20 65 78 69 74  NTATIVE" && exit
78d0: 20 30 20 3b 20 66 69 0a 09 23 20 44 65 74 65 72   0 ; fi..# Deter
78e0: 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65  mine whether the
78f0: 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 69 6c 65   default compile
7900: 72 20 69 73 20 61 2e 6f 75 74 20 6f 72 20 65 6c  r is a.out or el
7910: 66 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f  f..eval $set_cc_
7920: 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27  for_build..sed '
7930: 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e  s/^.//' << EOF >
7940: 24 64 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c 75  $dummy.c..#inclu
7950: 64 65 20 3c 66 65 61 74 75 72 65 73 2e 68 3e 0a  de <features.h>.
7960: 09 23 69 66 64 65 66 20 5f 5f 45 4c 46 5f 5f 0a  .#ifdef __ELF__.
7970: 09 23 20 69 66 64 65 66 20 5f 5f 47 4c 49 42 43  .# ifdef __GLIBC
7980: 5f 5f 0a 09 23 20 20 69 66 20 5f 5f 47 4c 49 42  __..#  if __GLIB
7990: 43 5f 5f 20 3e 3d 20 32 0a 09 4c 49 42 43 3d 67  C__ >= 2..LIBC=g
79a0: 6e 75 0a 09 23 20 20 65 6c 73 65 0a 09 4c 49 42  nu..#  else..LIB
79b0: 43 3d 67 6e 75 6c 69 62 63 31 0a 09 23 20 20 65  C=gnulibc1..#  e
79c0: 6e 64 69 66 0a 09 23 20 65 6c 73 65 0a 09 4c 49  ndif..# else..LI
79d0: 42 43 3d 67 6e 75 6c 69 62 63 31 0a 09 23 20 65  BC=gnulibc1..# e
79e0: 6e 64 69 66 0a 09 23 65 6c 73 65 0a 09 23 69 66  ndif..#else..#if
79f0: 20 64 65 66 69 6e 65 64 28 5f 5f 49 4e 54 45 4c   defined(__INTEL
7a00: 5f 43 4f 4d 50 49 4c 45 52 29 20 7c 7c 20 64 65  _COMPILER) || de
7a10: 66 69 6e 65 64 28 5f 5f 50 47 49 29 20 7c 7c 20  fined(__PGI) || 
7a20: 64 65 66 69 6e 65 64 28 5f 5f 53 55 4e 50 52 4f  defined(__SUNPRO
7a30: 5f 43 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  _C) || defined(_
7a40: 5f 53 55 4e 50 52 4f 5f 43 43 29 0a 09 4c 49 42  _SUNPRO_CC)..LIB
7a50: 43 3d 67 6e 75 0a 09 23 65 6c 73 65 0a 09 4c 49  C=gnu..#else..LI
7a60: 42 43 3d 67 6e 75 61 6f 75 74 0a 09 23 65 6e 64  BC=gnuaout..#end
7a70: 69 66 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 64  if..#endif..#ifd
7a80: 65 66 20 5f 5f 64 69 65 74 6c 69 62 63 5f 5f 0a  ef __dietlibc__.
7a90: 09 4c 49 42 43 3d 64 69 65 74 6c 69 62 63 0a 09  .LIBC=dietlibc..
7aa0: 23 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c  #endif.EOF..eval
7ab0: 20 22 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44   "`$CC_FOR_BUILD
7ac0: 20 2d 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f   -E $dummy.c 2>/
7ad0: 64 65 76 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 2d  dev/null | sed -
7ae0: 6e 20 27 0a 09 20 20 20 20 2f 5e 4c 49 42 43 2f  n '..    /^LIBC/
7af0: 7b 0a 09 09 73 3a 20 3a 3a 67 0a 09 09 70 0a 09  {...s: ::g...p..
7b00: 20 20 20 20 7d 27 60 22 0a 09 74 65 73 74 20 78      }'`"..test x
7b10: 22 24 7b 4c 49 42 43 7d 22 20 21 3d 20 78 20 26  "${LIBC}" != x &
7b20: 26 20 7b 0a 09 09 65 63 68 6f 20 22 24 7b 55 4e  & {...echo "${UN
7b30: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
7b40: 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 22 0a 09  linux-${LIBC}"..
7b50: 09 65 78 69 74 0a 09 7d 0a 09 74 65 73 74 20 78  .exit..}..test x
7b60: 22 24 7b 54 45 4e 54 41 54 49 56 45 7d 22 20 21  "${TENTATIVE}" !
7b70: 3d 20 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24  = x && { echo "$
7b80: 7b 54 45 4e 54 41 54 49 56 45 7d 22 3b 20 65 78  {TENTATIVE}"; ex
7b90: 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20 20 69 2a  it; }..;;.    i*
7ba0: 38 36 3a 44 59 4e 49 58 2f 70 74 78 3a 34 2a 3a  86:DYNIX/ptx:4*:
7bb0: 2a 29 0a 09 23 20 70 74 78 20 34 2e 30 20 64 6f  *)..# ptx 4.0 do
7bc0: 65 73 20 75 6e 61 6d 65 20 2d 73 20 63 6f 72 72  es uname -s corr
7bd0: 65 63 74 6c 79 2c 20 77 69 74 68 20 44 59 4e 49  ectly, with DYNI
7be0: 58 2f 70 74 78 20 69 6e 20 74 68 65 72 65 2e 0a  X/ptx in there..
7bf0: 09 23 20 65 61 72 6c 69 65 72 20 76 65 72 73 69  .# earlier versi
7c00: 6f 6e 73 20 61 72 65 20 6d 65 73 73 65 64 20 75  ons are messed u
7c10: 70 20 61 6e 64 20 70 75 74 20 74 68 65 20 6e 6f  p and put the no
7c20: 64 65 6e 61 6d 65 20 69 6e 20 62 6f 74 68 0a 09  dename in both..
7c30: 23 20 73 79 73 6e 61 6d 65 20 61 6e 64 20 6e 6f  # sysname and no
7c40: 64 65 6e 61 6d 65 2e 0a 09 65 63 68 6f 20 69 33  dename...echo i3
7c50: 38 36 2d 73 65 71 75 65 6e 74 2d 73 79 73 76 34  86-sequent-sysv4
7c60: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7c70: 38 36 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 4d 50  86:UNIX_SV:4.2MP
7c80: 3a 32 2e 2a 29 0a 20 20 20 20 20 20 20 20 23 20  :2.*).        # 
7c90: 55 6e 69 78 77 61 72 65 20 69 73 20 61 6e 20 6f  Unixware is an o
7ca0: 66 66 73 68 6f 6f 74 20 6f 66 20 53 56 52 34 2c  ffshoot of SVR4,
7cb0: 20 62 75 74 20 69 74 20 68 61 73 20 69 74 73 20   but it has its 
7cc0: 6f 77 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20 20  own version.    
7cd0: 20 20 20 20 23 20 6e 75 6d 62 65 72 20 73 65 72      # number ser
7ce0: 69 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74  ies starting wit
7cf0: 68 20 32 2e 2e 2e 0a 20 20 20 20 20 20 20 20 23  h 2....        #
7d00: 20 49 20 61 6d 20 6e 6f 74 20 70 6f 73 69 74 69   I am not positi
7d10: 76 65 20 74 68 61 74 20 6f 74 68 65 72 20 53 56  ve that other SV
7d20: 52 34 20 73 79 73 74 65 6d 73 20 77 6f 6e 27 74  R4 systems won't
7d30: 20 6d 61 74 63 68 20 74 68 69 73 2c 0a 09 23 20   match this,..# 
7d40: 49 20 6a 75 73 74 20 68 61 76 65 20 74 6f 20 68  I just have to h
7d50: 6f 70 65 2e 20 20 2d 2d 20 72 6d 73 2e 0a 20 20  ope.  -- rms..  
7d60: 20 20 20 20 20 20 23 20 55 73 65 20 73 79 73 76        # Use sysv
7d70: 34 2e 32 75 77 2e 2e 2e 20 73 6f 20 74 68 61 74  4.2uw... so that
7d80: 20 73 79 73 76 34 2a 20 6d 61 74 63 68 65 73 20   sysv4* matches 
7d90: 69 74 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  it...echo ${UNAM
7da0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79  E_MACHINE}-pc-sy
7db0: 73 76 34 2e 32 75 77 24 7b 55 4e 41 4d 45 5f 56  sv4.2uw${UNAME_V
7dc0: 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74 20 3b 3b  ERSION}..exit ;;
7dd0: 0a 20 20 20 20 69 2a 38 36 3a 4f 53 2f 32 3a 2a  .    i*86:OS/2:*
7de0: 3a 2a 29 0a 09 23 20 49 66 20 77 65 20 77 65 72  :*)..# If we wer
7df0: 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60  e able to find `
7e00: 75 6e 61 6d 65 27 2c 20 74 68 65 6e 20 45 4d 58  uname', then EMX
7e10: 20 55 6e 69 78 20 63 6f 6d 70 61 74 69 62 69 6c   Unix compatibil
7e20: 69 74 79 0a 09 23 20 69 73 20 70 72 6f 62 61 62  ity..# is probab
7e30: 6c 79 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 09 65  ly installed...e
7e40: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
7e50: 49 4e 45 7d 2d 70 63 2d 6f 73 32 2d 65 6d 78 0a  INE}-pc-os2-emx.
7e60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
7e70: 36 3a 58 54 53 2d 33 30 30 3a 2a 3a 53 54 4f 50  6:XTS-300:*:STOP
7e80: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
7e90: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
7ea0: 2d 73 74 6f 70 0a 09 65 78 69 74 20 3b 3b 0a 20  -stop..exit ;;. 
7eb0: 20 20 20 69 2a 38 36 3a 61 74 68 65 6f 73 3a 2a     i*86:atheos:*
7ec0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7ed0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
7ee0: 77 6e 2d 61 74 68 65 6f 73 0a 09 65 78 69 74 20  wn-atheos..exit 
7ef0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73 79 6c 6c  ;;.    i*86:syll
7f00: 61 62 6c 65 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  able:*:*)..echo 
7f10: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7f20: 2d 70 63 2d 73 79 6c 6c 61 62 6c 65 0a 09 65 78  -pc-syllable..ex
7f30: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c  it ;;.    i*86:L
7f40: 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20 69 2a  ynxOS:2.*:* | i*
7f50: 38 36 3a 4c 79 6e 78 4f 53 3a 33 2e 5b 30 31 5d  86:LynxOS:3.[01]
7f60: 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78 4f  *:* | i*86:LynxO
7f70: 53 3a 34 2e 30 2a 3a 2a 29 0a 09 65 63 68 6f 20  S:4.0*:*)..echo 
7f80: 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e  i386-unknown-lyn
7f90: 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  xos${UNAME_RELEA
7fa0: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
7fb0: 20 69 2a 38 36 3a 2a 44 4f 53 3a 2a 3a 2a 29 0a   i*86:*DOS:*:*).
7fc0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7fd0: 43 48 49 4e 45 7d 2d 70 63 2d 6d 73 64 6f 73 64  CHINE}-pc-msdosd
7fe0: 6a 67 70 70 0a 09 65 78 69 74 20 3b 3b 0a 20 20  jgpp..exit ;;.  
7ff0: 20 20 69 2a 38 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c    i*86:*:4.*:* |
8000: 20 69 2a 38 36 3a 53 59 53 54 45 4d 5f 56 3a 34   i*86:SYSTEM_V:4
8010: 2e 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c  .*:*)..UNAME_REL
8020: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  =`echo ${UNAME_R
8030: 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 27 73  ELEASE} | sed 's
8040: 2f 5c 2f 4d 50 24 2f 2f 27 60 0a 09 69 66 20 67  /\/MP$//'`..if g
8050: 72 65 70 20 4e 6f 76 65 6c 6c 20 2f 75 73 72 2f  rep Novell /usr/
8060: 69 6e 63 6c 75 64 65 2f 6c 69 6e 6b 2e 68 20 3e  include/link.h >
8070: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76  /dev/null 2>/dev
8080: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 65 63  /null; then...ec
8090: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
80a0: 4e 45 7d 2d 75 6e 69 76 65 6c 2d 73 79 73 76 24  NE}-univel-sysv$
80b0: 7b 55 4e 41 4d 45 5f 52 45 4c 7d 0a 09 65 6c 73  {UNAME_REL}..els
80c0: 65 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  e...echo ${UNAME
80d0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 73  _MACHINE}-pc-sys
80e0: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 7d 0a 09 66  v${UNAME_REL}..f
80f0: 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  i..exit ;;.    i
8100: 2a 38 36 3a 2a 3a 35 3a 5b 36 37 38 5d 2a 29 0a  *86:*:5:[678]*).
8110: 20 20 20 20 09 23 20 55 6e 69 78 57 61 72 65 20      .# UnixWare 
8120: 37 2e 78 2c 20 4f 70 65 6e 55 4e 49 58 20 61 6e  7.x, OpenUNIX an
8130: 64 20 4f 70 65 6e 53 65 72 76 65 72 20 36 2e 0a  d OpenServer 6..
8140: 09 63 61 73 65 20 60 2f 62 69 6e 2f 75 6e 61 6d  .case `/bin/unam
8150: 65 20 2d 58 20 7c 20 67 72 65 70 20 22 5e 4d 61  e -X | grep "^Ma
8160: 63 68 69 6e 65 22 60 20 69 6e 0a 09 20 20 20 20  chine"` in..    
8170: 2a 34 38 36 2a 29 09 20 20 20 20 20 55 4e 41 4d  *486*).     UNAM
8180: 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38 36 20 3b  E_MACHINE=i486 ;
8190: 3b 0a 09 20 20 20 20 2a 50 65 6e 74 69 75 6d 29  ;..    *Pentium)
81a0: 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48  .     UNAME_MACH
81b0: 49 4e 45 3d 69 35 38 36 20 3b 3b 0a 09 20 20 20  INE=i586 ;;..   
81c0: 20 2a 50 65 6e 74 2a 7c 2a 43 65 6c 65 72 6f 6e   *Pent*|*Celeron
81d0: 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ) UNAME_MACHINE=
81e0: 69 36 38 36 20 3b 3b 0a 09 65 73 61 63 0a 09 65  i686 ;;..esac..e
81f0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
8200: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73  INE}-unknown-sys
8210: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  v${UNAME_RELEASE
8220: 7d 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d  }${UNAME_SYSTEM}
8230: 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d  ${UNAME_VERSION}
8240: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
8250: 38 36 3a 2a 3a 33 2e 32 3a 2a 29 0a 09 69 66 20  86:*:3.2:*)..if 
8260: 74 65 73 74 20 2d 66 20 2f 75 73 72 2f 6f 70 74  test -f /usr/opt
8270: 69 6f 6e 73 2f 63 62 2e 6e 61 6d 65 3b 20 74 68  ions/cb.name; th
8280: 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 3d 60  en...UNAME_REL=`
8290: 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 56 65 72 73  sed -n 's/.*Vers
82a0: 69 6f 6e 20 2f 2f 70 27 20 3c 2f 75 73 72 2f 6f  ion //p' </usr/o
82b0: 70 74 69 6f 6e 73 2f 63 62 2e 6e 61 6d 65 60 0a  ptions/cb.name`.
82c0: 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
82d0: 41 43 48 49 4e 45 7d 2d 70 63 2d 69 73 63 24 55  ACHINE}-pc-isc$U
82e0: 4e 41 4d 45 5f 52 45 4c 0a 09 65 6c 69 66 20 2f  NAME_REL..elif /
82f0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 32 3e 2f  bin/uname -X 2>/
8300: 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e  dev/null >/dev/n
8310: 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09 55 4e 41  ull ; then...UNA
8320: 4d 45 5f 52 45 4c 3d 60 28 2f 62 69 6e 2f 75 6e  ME_REL=`(/bin/un
8330: 61 6d 65 20 2d 58 7c 67 72 65 70 20 52 65 6c 65  ame -X|grep Rele
8340: 61 73 65 7c 73 65 64 20 2d 65 20 27 73 2f 2e 2a  ase|sed -e 's/.*
8350: 3d 20 2f 2f 27 29 60 0a 09 09 28 2f 62 69 6e 2f  = //')`...(/bin/
8360: 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20 69 38  uname -X|grep i8
8370: 30 34 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29  0486 >/dev/null)
8380: 20 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e   && UNAME_MACHIN
8390: 45 3d 69 34 38 36 0a 09 09 28 2f 62 69 6e 2f 75  E=i486...(/bin/u
83a0: 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d  name -X|grep '^M
83b0: 61 63 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 27  achine.*Pentium'
83c0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09   >/dev/null) \..
83d0: 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49  ..&& UNAME_MACHI
83e0: 4e 45 3d 69 35 38 36 0a 09 09 28 2f 62 69 6e 2f  NE=i586...(/bin/
83f0: 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e  uname -X|grep '^
8400: 4d 61 63 68 69 6e 65 2e 2a 50 65 6e 74 20 2a 49  Machine.*Pent *I
8410: 49 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c  I' >/dev/null) \
8420: 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43  ....&& UNAME_MAC
8430: 48 49 4e 45 3d 69 36 38 36 0a 09 09 28 2f 62 69  HINE=i686...(/bi
8440: 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20  n/uname -X|grep 
8450: 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65 6e 74 69  '^Machine.*Penti
8460: 75 6d 20 50 72 6f 27 20 3e 2f 64 65 76 2f 6e 75  um Pro' >/dev/nu
8470: 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d  ll) \....&& UNAM
8480: 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 0a 09  E_MACHINE=i686..
8490: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
84a0: 43 48 49 4e 45 7d 2d 70 63 2d 73 63 6f 24 55 4e  CHINE}-pc-sco$UN
84b0: 41 4d 45 5f 52 45 4c 0a 09 65 6c 73 65 0a 09 09  AME_REL..else...
84c0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
84d0: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 33 32 0a  HINE}-pc-sysv32.
84e0: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  .fi..exit ;;.   
84f0: 20 70 63 3a 2a 3a 2a 3a 2a 29 0a 09 23 20 4c 65   pc:*:*:*)..# Le
8500: 66 74 20 68 65 72 65 20 66 6f 72 20 63 6f 6d 70  ft here for comp
8510: 61 74 69 62 69 6c 69 74 79 3a 0a 20 20 20 20 20  atibility:.     
8520: 20 20 20 23 20 75 6e 61 6d 65 20 2d 6d 20 70 72     # uname -m pr
8530: 69 6e 74 73 20 66 6f 72 20 44 4a 47 50 50 20 61  ints for DJGPP a
8540: 6c 77 61 79 73 20 27 70 63 27 2c 20 62 75 74 20  lways 'pc', but 
8550: 69 74 20 70 72 69 6e 74 73 20 6e 6f 74 68 69 6e  it prints nothin
8560: 67 20 61 62 6f 75 74 0a 20 20 20 20 20 20 20 20  g about.        
8570: 23 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72 2c  # the processor,
8580: 20 73 6f 20 77 65 20 70 6c 61 79 20 73 61 66 65   so we play safe
8590: 20 62 79 20 61 73 73 75 6d 69 6e 67 20 69 33 38   by assuming i38
85a0: 36 2e 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63  6...echo i386-pc
85b0: 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 20 20 20 20  -msdosdjgpp.    
85c0: 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20      exit ;;.    
85d0: 49 6e 74 65 6c 3a 4d 61 63 68 3a 33 2a 3a 2a 29  Intel:Mach:3*:*)
85e0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d  ..echo i386-pc-m
85f0: 61 63 68 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ach3..exit ;;.  
8600: 20 20 70 61 72 61 67 6f 6e 3a 2a 3a 2a 3a 2a 29    paragon:*:*:*)
8610: 0a 09 65 63 68 6f 20 69 38 36 30 2d 69 6e 74 65  ..echo i860-inte
8620: 6c 2d 6f 73 66 31 0a 09 65 78 69 74 20 3b 3b 0a  l-osf1..exit ;;.
8630: 20 20 20 20 69 38 36 30 3a 2a 3a 34 2e 2a 3a 2a      i860:*:4.*:*
8640: 29 20 23 20 69 38 36 30 2d 53 56 52 34 0a 09 69  ) # i860-SVR4..i
8650: 66 20 67 72 65 70 20 53 74 61 72 64 65 6e 74 20  f grep Stardent 
8660: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73  /usr/include/sys
8670: 2f 75 61 64 6d 69 6e 2e 68 20 3e 2f 64 65 76 2f  /uadmin.h >/dev/
8680: 6e 75 6c 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e  null 2>&1 ; then
8690: 0a 09 20 20 65 63 68 6f 20 69 38 36 30 2d 73 74  ..  echo i860-st
86a0: 61 72 64 65 6e 74 2d 73 79 73 76 24 7b 55 4e 41  ardent-sysv${UNA
86b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 23 20 53 74  ME_RELEASE} # St
86c0: 61 72 64 65 6e 74 20 56 69 73 74 72 61 20 69 38  ardent Vistra i8
86d0: 36 30 2d 53 56 52 34 0a 09 65 6c 73 65 20 23 20  60-SVR4..else # 
86e0: 41 64 64 20 6f 74 68 65 72 20 69 38 36 30 2d 53  Add other i860-S
86f0: 56 52 34 20 76 65 6e 64 6f 72 73 20 62 65 6c 6f  VR4 vendors belo
8700: 77 20 61 73 20 74 68 65 79 20 61 72 65 20 64 69  w as they are di
8710: 73 63 6f 76 65 72 65 64 2e 0a 09 20 20 65 63 68  scovered...  ech
8720: 6f 20 69 38 36 30 2d 75 6e 6b 6e 6f 77 6e 2d 73  o i860-unknown-s
8730: 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ysv${UNAME_RELEA
8740: 53 45 7d 20 20 23 20 55 6e 6b 6e 6f 77 6e 20 69  SE}  # Unknown i
8750: 38 36 30 2d 53 56 52 34 0a 09 66 69 0a 09 65 78  860-SVR4..fi..ex
8760: 69 74 20 3b 3b 0a 20 20 20 20 6d 69 6e 69 2a 3a  it ;;.    mini*:
8770: 43 54 49 58 3a 53 59 53 2a 35 3a 2a 29 0a 09 23  CTIX:SYS*5:*)..#
8780: 20 22 6d 69 6e 69 66 72 61 6d 65 22 0a 09 65 63   "miniframe"..ec
8790: 68 6f 20 6d 36 38 30 31 30 2d 63 6f 6e 76 65 72  ho m68010-conver
87a0: 67 65 6e 74 2d 73 79 73 76 0a 09 65 78 69 74 20  gent-sysv..exit 
87b0: 3b 3b 0a 20 20 20 20 6d 63 36 38 6b 3a 55 4e 49  ;;.    mc68k:UNI
87c0: 58 3a 53 59 53 54 45 4d 35 3a 33 2e 35 31 6d 29  X:SYSTEM5:3.51m)
87d0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 63 6f 6e 76  ..echo m68k-conv
87e0: 65 72 67 65 6e 74 2d 73 79 73 76 0a 09 65 78 69  ergent-sysv..exi
87f0: 74 20 3b 3b 0a 20 20 20 20 4d 36 38 30 3f 30 3a  t ;;.    M680?0:
8800: 44 2d 4e 49 58 3a 35 2e 33 3a 2a 29 0a 09 65 63  D-NIX:5.3:*)..ec
8810: 68 6f 20 6d 36 38 6b 2d 64 69 61 62 2d 64 6e 69  ho m68k-diab-dni
8820: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d  x..exit ;;.    M
8830: 36 38 2a 3a 2a 3a 52 33 56 5b 35 36 37 38 5d 2a  68*:*:R3V[5678]*
8840: 3a 2a 29 0a 09 74 65 73 74 20 2d 72 20 2f 73 79  :*)..test -r /sy
8850: 73 56 36 38 20 26 26 20 7b 20 65 63 68 6f 20 27  sV68 && { echo '
8860: 6d 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79  m68k-motorola-sy
8870: 73 76 27 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a  sv'; exit; } ;;.
8880: 20 20 20 20 33 5b 33 34 35 5d 3f 3f 3a 2a 3a 34      3[345]??:*:4
8890: 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f  .0:3.0 | 3[34]??
88a0: 41 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b  A:*:4.0:3.0 | 3[
88b0: 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e  34]??,*:*:4.0:3.
88c0: 30 20 7c 20 33 5b 33 34 5d 3f 3f 2f 2a 3a 2a 3a  0 | 3[34]??/*:*:
88d0: 34 2e 30 3a 33 2e 30 20 7c 20 34 34 30 30 3a 2a  4.0:3.0 | 4400:*
88e0: 3a 34 2e 30 3a 33 2e 30 20 7c 20 34 38 35 30 3a  :4.0:3.0 | 4850:
88f0: 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 4b 41 34  *:4.0:3.0 | SKA4
8900: 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 44  0:*:4.0:3.0 | SD
8910: 53 32 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53  S2:*:4.0:3.0 | S
8920: 48 47 32 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20  HG2:*:4.0:3.0 | 
8930: 53 37 35 30 31 2a 3a 2a 3a 34 2e 30 3a 33 2e 30  S7501*:*:4.0:3.0
8940: 29 0a 09 4f 53 5f 52 45 4c 3d 27 27 0a 09 74 65  )..OS_REL=''..te
8950: 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69  st -r /etc/.reli
8960: 64 20 5c 0a 09 26 26 20 4f 53 5f 52 45 4c 3d 2e  d \..&& OS_REL=.
8970: 60 73 65 64 20 2d 6e 20 27 73 2f 5b 5e 20 5d 2a  `sed -n 's/[^ ]*
8980: 20 5b 5e 20 5d 2a 20 5c 28 5b 30 2d 39 5d 5b 30   [^ ]* \([0-9][0
8990: 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f 70 27 20 3c 20  -9]\).*/\1/p' < 
89a0: 2f 65 74 63 2f 2e 72 65 6c 69 64 60 0a 09 2f 62  /etc/.relid`../b
89b0: 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64  in/uname -p 2>/d
89c0: 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38  ev/null | grep 8
89d0: 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09  6 >/dev/null \..
89e0: 20 20 26 26 20 7b 20 65 63 68 6f 20 69 34 38 36    && { echo i486
89f0: 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53  -ncr-sysv4.3${OS
8a00: 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 0a 09  _REL}; exit; }..
8a10: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e  /bin/uname -p 2>
8a20: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e  /dev/null | /bin
8a30: 2f 67 72 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64  /grep entium >/d
8a40: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20  ev/null \..  && 
8a50: 7b 20 65 63 68 6f 20 69 35 38 36 2d 6e 63 72 2d  { echo i586-ncr-
8a60: 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d  sysv4.3${OS_REL}
8a70: 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20  ; exit; } ;;.   
8a80: 20 33 5b 33 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a   3[34]??:*:4.0:*
8a90: 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34   | 3[34]??,*:*:4
8aa0: 2e 30 3a 2a 29 0a 20 20 20 20 20 20 20 20 2f 62  .0:*).        /b
8ab0: 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64  in/uname -p 2>/d
8ac0: 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38  ev/null | grep 8
8ad0: 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 20  6 >/dev/null \. 
8ae0: 20 20 20 20 20 20 20 20 20 26 26 20 7b 20 65 63           && { ec
8af0: 68 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76  ho i486-ncr-sysv
8b00: 34 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20  4; exit; } ;;.  
8b10: 20 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 32 2e    m68*:LynxOS:2.
8b20: 2a 3a 2a 20 7c 20 6d 36 38 2a 3a 4c 79 6e 78 4f  *:* | m68*:LynxO
8b30: 53 3a 33 2e 30 2a 3a 2a 29 0a 09 65 63 68 6f 20  S:3.0*:*)..echo 
8b40: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e  m68k-unknown-lyn
8b50: 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  xos${UNAME_RELEA
8b60: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
8b70: 20 6d 63 36 38 30 33 30 3a 55 4e 49 58 5f 53 79   mc68030:UNIX_Sy
8b80: 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 65  stem_V:4.*:*)..e
8b90: 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 73  cho m68k-atari-s
8ba0: 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv4..exit ;;.  
8bb0: 20 20 54 53 55 4e 41 4d 49 3a 4c 79 6e 78 4f 53    TSUNAMI:LynxOS
8bc0: 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70  :2.*:*)..echo sp
8bd0: 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78  arc-unknown-lynx
8be0: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
8bf0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
8c00: 72 73 36 30 30 30 3a 4c 79 6e 78 4f 53 3a 32 2e  rs6000:LynxOS:2.
8c10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30  *:*)..echo rs600
8c20: 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73  0-unknown-lynxos
8c30: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8c40: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 50 6f  ..exit ;;.    Po
8c50: 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 32 2e 2a  werPC:LynxOS:2.*
8c60: 3a 2a 20 7c 20 50 6f 77 65 72 50 43 3a 4c 79 6e  :* | PowerPC:Lyn
8c70: 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20  xOS:3.[01]*:* | 
8c80: 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 34  PowerPC:LynxOS:4
8c90: 2e 30 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  .0*:*)..echo pow
8ca0: 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e  erpc-unknown-lyn
8cb0: 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  xos${UNAME_RELEA
8cc0: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
8cd0: 20 53 4d 5b 42 45 5d 53 3a 55 4e 49 58 5f 53 56   SM[BE]S:UNIX_SV
8ce0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73  :*:*)..echo mips
8cf0: 2d 64 64 65 2d 73 79 73 76 24 7b 55 4e 41 4d 45  -dde-sysv${UNAME
8d00: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
8d10: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 52 65 6c 69 61  ;;.    RM*:Relia
8d20: 6e 74 55 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65  ntUNIX-*:*:*)..e
8d30: 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73  cho mips-sni-sys
8d40: 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  v4..exit ;;.    
8d50: 52 4d 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29  RM*:SINIX-*:*:*)
8d60: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d  ..echo mips-sni-
8d70: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
8d80: 20 20 20 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a     *:SINIX-*:*:*
8d90: 29 0a 09 69 66 20 75 6e 61 6d 65 20 2d 70 20 32  )..if uname -p 2
8da0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65 76  >/dev/null >/dev
8db0: 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09 55  /null ; then...U
8dc0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75  NAME_MACHINE=`(u
8dd0: 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f  name -p) 2>/dev/
8de0: 6e 75 6c 6c 60 0a 09 09 65 63 68 6f 20 24 7b 55  null`...echo ${U
8df0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 73 6e  NAME_MACHINE}-sn
8e00: 69 2d 73 79 73 76 34 0a 09 65 6c 73 65 0a 09 09  i-sysv4..else...
8e10: 65 63 68 6f 20 6e 73 33 32 6b 2d 73 6e 69 2d 73  echo ns32k-sni-s
8e20: 79 73 76 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  ysv..fi..exit ;;
8e30: 0a 20 20 20 20 50 45 4e 54 49 55 4d 3a 2a 3a 34  .    PENTIUM:*:4
8e40: 2e 30 2a 3a 2a 29 20 23 20 55 6e 69 73 79 73 20  .0*:*) # Unisys 
8e50: 60 43 6c 65 61 72 50 61 74 68 20 48 4d 50 20 49  `ClearPath HMP I
8e60: 58 20 34 30 30 30 27 20 53 56 52 34 2f 4d 50 20  X 4000' SVR4/MP 
8e70: 65 66 66 6f 72 74 0a 20 20 20 20 20 20 20 20 20  effort.         
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73               # s
8e90: 61 79 73 20 3c 52 69 63 68 61 72 64 2e 4d 2e 42  ays <Richard.M.B
8ea0: 61 72 74 65 6c 40 63 63 4d 61 69 6c 2e 43 65 6e  artel@ccMail.Cen
8eb0: 73 75 73 2e 47 4f 56 3e 0a 20 20 20 20 20 20 20  sus.GOV>.       
8ec0: 20 65 63 68 6f 20 69 35 38 36 2d 75 6e 69 73 79   echo i586-unisy
8ed0: 73 2d 73 79 73 76 34 0a 20 20 20 20 20 20 20 20  s-sysv4.        
8ee0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e  exit ;;.    *:UN
8ef0: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2a 3a 46  IX_System_V:4*:F
8f00: 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20 47 65 72  TX*)..# From Ger
8f10: 61 6c 64 20 48 65 77 65 73 20 3c 68 65 77 65 73  ald Hewes <hewes
8f20: 40 6f 70 65 6e 6d 61 72 6b 65 74 2e 63 6f 6d 3e  @openmarket.com>
8f30: 2e 0a 09 23 20 48 6f 77 20 61 62 6f 75 74 20 64  ...# How about d
8f40: 69 66 66 65 72 65 6e 74 69 61 74 69 6e 67 20 62  ifferentiating b
8f50: 65 74 77 65 65 6e 20 73 74 72 61 74 75 73 20 61  etween stratus a
8f60: 72 63 68 69 74 65 63 74 75 72 65 73 3f 20 2d 64  rchitectures? -d
8f70: 6a 6d 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31  jm..echo hppa1.1
8f80: 2d 73 74 72 61 74 75 73 2d 73 79 73 76 34 0a 09  -stratus-sysv4..
8f90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 3a  exit ;;.    *:*:
8fa0: 2a 3a 46 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20  *:FTX*)..# From 
8fb0: 73 65 61 6e 66 40 73 77 64 63 2e 73 74 72 61 74  seanf@swdc.strat
8fc0: 75 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 69 38  us.com...echo i8
8fd0: 36 30 2d 73 74 72 61 74 75 73 2d 73 79 73 76 34  60-stratus-sysv4
8fe0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
8ff0: 38 36 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23 20 46  86:VOS:*:*)..# F
9000: 72 6f 6d 20 50 61 75 6c 2e 47 72 65 65 6e 40 73  rom Paul.Green@s
9010: 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68  tratus.com...ech
9020: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
9030: 45 7d 2d 73 74 72 61 74 75 73 2d 76 6f 73 0a 09  E}-stratus-vos..
9040: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 56 4f  exit ;;.    *:VO
9050: 53 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f 6d 20 50  S:*:*)..# From P
9060: 61 75 6c 2e 47 72 65 65 6e 40 73 74 72 61 74 75  aul.Green@stratu
9070: 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 68 70 70  s.com...echo hpp
9080: 61 31 2e 31 2d 73 74 72 61 74 75 73 2d 76 6f 73  a1.1-stratus-vos
9090: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63  ..exit ;;.    mc
90a0: 36 38 2a 3a 41 2f 55 58 3a 2a 3a 2a 29 0a 09 65  68*:A/UX:*:*)..e
90b0: 63 68 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d 61  cho m68k-apple-a
90c0: 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ux${UNAME_RELEAS
90d0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
90e0: 6e 65 77 73 2a 3a 4e 45 57 53 2d 4f 53 3a 36 2a  news*:NEWS-OS:6*
90f0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73  :*)..echo mips-s
9100: 6f 6e 79 2d 6e 65 77 73 6f 73 36 0a 09 65 78 69  ony-newsos6..exi
9110: 74 20 3b 3b 0a 20 20 20 20 52 5b 33 34 5d 30 30  t ;;.    R[34]00
9120: 30 3a 2a 53 79 73 74 65 6d 5f 56 2a 3a 2a 3a 2a  0:*System_V*:*:*
9130: 20 7c 20 52 34 30 30 30 3a 55 4e 49 58 5f 53 59   | R4000:UNIX_SY
9140: 53 56 3a 2a 3a 2a 20 7c 20 52 2a 30 30 30 3a 55  SV:*:* | R*000:U
9150: 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 69 66 20  NIX_SV:*:*)..if 
9160: 5b 20 2d 64 20 2f 75 73 72 2f 6e 65 63 20 5d 3b  [ -d /usr/nec ];
9170: 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20 20 65   then..        e
9180: 63 68 6f 20 6d 69 70 73 2d 6e 65 63 2d 73 79 73  cho mips-nec-sys
9190: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  v${UNAME_RELEASE
91a0: 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20 20 20 20  }..else..       
91b0: 20 65 63 68 6f 20 6d 69 70 73 2d 75 6e 6b 6e 6f   echo mips-unkno
91c0: 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  wn-sysv${UNAME_R
91d0: 45 4c 45 41 53 45 7d 0a 09 66 69 0a 20 20 20 20  ELEASE}..fi.    
91e0: 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20      exit ;;.    
91f0: 42 65 42 6f 78 3a 42 65 4f 53 3a 2a 3a 2a 29 09  BeBox:BeOS:*:*).
9200: 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f  # BeOS running o
9210: 6e 20 68 61 72 64 77 61 72 65 20 6d 61 64 65 20  n hardware made 
9220: 62 79 20 42 65 2c 20 50 50 43 20 6f 6e 6c 79 2e  by Be, PPC only.
9230: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 62  ..echo powerpc-b
9240: 65 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a  e-beos..exit ;;.
9250: 20 20 20 20 42 65 4d 61 63 3a 42 65 4f 53 3a 2a      BeMac:BeOS:*
9260: 3a 2a 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69  :*).# BeOS runni
9270: 6e 67 20 6f 6e 20 4d 61 63 20 6f 72 20 4d 61 63  ng on Mac or Mac
9280: 20 63 6c 6f 6e 65 2c 20 50 50 43 20 6f 6e 6c 79   clone, PPC only
9290: 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  ...echo powerpc-
92a0: 61 70 70 6c 65 2d 62 65 6f 73 0a 09 65 78 69 74  apple-beos..exit
92b0: 20 3b 3b 0a 20 20 20 20 42 65 50 43 3a 42 65 4f   ;;.    BePC:BeO
92c0: 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75  S:*:*).# BeOS ru
92d0: 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c 20 50  nning on Intel P
92e0: 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 09 65  C compatible...e
92f0: 63 68 6f 20 69 35 38 36 2d 70 63 2d 62 65 6f 73  cho i586-pc-beos
9300: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58  ..exit ;;.    SX
9310: 2d 34 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29  -4:SUPER-UX:*:*)
9320: 0a 09 65 63 68 6f 20 73 78 34 2d 6e 65 63 2d 73  ..echo sx4-nec-s
9330: 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45  uperux${UNAME_RE
9340: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
9350: 20 20 20 20 53 58 2d 35 3a 53 55 50 45 52 2d 55      SX-5:SUPER-U
9360: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 35  X:*:*)..echo sx5
9370: 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55 4e  -nec-superux${UN
9380: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
9390: 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 36 3a 53  it ;;.    SX-6:S
93a0: 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63  UPER-UX:*:*)..ec
93b0: 68 6f 20 73 78 36 2d 6e 65 63 2d 73 75 70 65 72  ho sx6-nec-super
93c0: 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ux${UNAME_RELEAS
93d0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
93e0: 53 58 2d 37 3a 53 55 50 45 52 2d 55 58 3a 2a 3a  SX-7:SUPER-UX:*:
93f0: 2a 29 0a 09 65 63 68 6f 20 73 78 37 2d 6e 65 63  *)..echo sx7-nec
9400: 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f  -superux${UNAME_
9410: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9420: 3b 0a 20 20 20 20 53 58 2d 38 3a 53 55 50 45 52  ;.    SX-8:SUPER
9430: 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  -UX:*:*)..echo s
9440: 78 38 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b  x8-nec-superux${
9450: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9460: 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 38  exit ;;.    SX-8
9470: 52 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a  R:SUPER-UX:*:*).
9480: 09 65 63 68 6f 20 73 78 38 72 2d 6e 65 63 2d 73  .echo sx8r-nec-s
9490: 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45  uperux${UNAME_RE
94a0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
94b0: 20 20 20 20 50 6f 77 65 72 2a 3a 52 68 61 70 73      Power*:Rhaps
94c0: 6f 64 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  ody:*:*)..echo p
94d0: 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 72 68 61  owerpc-apple-rha
94e0: 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45 4c  psody${UNAME_REL
94f0: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
9500: 20 20 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a     *:Rhapsody:*:
9510: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9520: 5f 4d 41 43 48 49 4e 45 7d 2d 61 70 70 6c 65 2d  _MACHINE}-apple-
9530: 72 68 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f  rhapsody${UNAME_
9540: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9550: 3b 0a 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a  ;.    *:Darwin:*
9560: 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45  :*)..UNAME_PROCE
9570: 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 20  SSOR=`uname -p` 
9580: 7c 7c 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  || UNAME_PROCESS
9590: 4f 52 3d 75 6e 6b 6e 6f 77 6e 0a 09 63 61 73 65  OR=unknown..case
95a0: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f   $UNAME_PROCESSO
95b0: 52 20 69 6e 0a 09 20 20 20 20 75 6e 6b 6e 6f 77  R in..    unknow
95c0: 6e 29 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  n) UNAME_PROCESS
95d0: 4f 52 3d 70 6f 77 65 72 70 63 20 3b 3b 0a 09 65  OR=powerpc ;;..e
95e0: 73 61 63 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  sac..echo ${UNAM
95f0: 45 5f 50 52 4f 43 45 53 53 4f 52 7d 2d 61 70 70  E_PROCESSOR}-app
9600: 6c 65 2d 64 61 72 77 69 6e 24 7b 55 4e 41 4d 45  le-darwin${UNAME
9610: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9620: 3b 3b 0a 20 20 20 20 2a 3a 70 72 6f 63 6e 74 6f  ;;.    *:procnto
9630: 2a 3a 2a 3a 2a 20 7c 20 2a 3a 51 4e 58 3a 5b 30  *:*:* | *:QNX:[0
9640: 31 32 33 34 35 36 37 38 39 5d 2a 3a 2a 29 0a 09  123456789]*:*)..
9650: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d  UNAME_PROCESSOR=
9660: 60 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 74  `uname -p`..if t
9670: 65 73 74 20 22 24 55 4e 41 4d 45 5f 50 52 4f 43  est "$UNAME_PROC
9680: 45 53 53 4f 52 22 20 3d 20 22 78 38 36 22 3b 20  ESSOR" = "x86"; 
9690: 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 50 52 4f  then...UNAME_PRO
96a0: 43 45 53 53 4f 52 3d 69 33 38 36 0a 09 09 55 4e  CESSOR=i386...UN
96b0: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 70 63 0a 09  AME_MACHINE=pc..
96c0: 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fi..echo ${UNAME
96d0: 5f 50 52 4f 43 45 53 53 4f 52 7d 2d 24 7b 55 4e  _PROCESSOR}-${UN
96e0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 6e 74 6f  AME_MACHINE}-nto
96f0: 2d 71 6e 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  -qnx${UNAME_RELE
9700: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
9710: 20 20 2a 3a 51 4e 58 3a 2a 3a 34 2a 29 0a 09 65    *:QNX:*:4*)..e
9720: 63 68 6f 20 69 33 38 36 2d 70 63 2d 71 6e 78 0a  cho i386-pc-qnx.
9730: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53 45  .exit ;;.    NSE
9740: 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45  -?:NONSTOP_KERNE
9750: 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73 65  L:*:*)..echo nse
9760: 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e 41  -tandem-nsk${UNA
9770: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9780: 74 20 3b 3b 0a 20 20 20 20 4e 53 52 2d 3f 3a 4e  t ;;.    NSR-?:N
9790: 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a  ONSTOP_KERNEL:*:
97a0: 2a 29 0a 09 65 63 68 6f 20 6e 73 72 2d 74 61 6e  *)..echo nsr-tan
97b0: 64 65 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52  dem-nsk${UNAME_R
97c0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
97d0: 0a 20 20 20 20 2a 3a 4e 6f 6e 53 74 6f 70 2d 55  .    *:NonStop-U
97e0: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  X:*:*)..echo mip
97f0: 73 2d 63 6f 6d 70 61 71 2d 6e 6f 6e 73 74 6f 70  s-compaq-nonstop
9800: 75 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ux..exit ;;.    
9810: 42 53 32 30 30 30 3a 50 4f 53 49 58 2a 3a 2a 3a  BS2000:POSIX*:*:
9820: 2a 29 0a 09 65 63 68 6f 20 62 73 32 30 30 30 2d  *)..echo bs2000-
9830: 73 69 65 6d 65 6e 73 2d 73 79 73 76 0a 09 65 78  siemens-sysv..ex
9840: 69 74 20 3b 3b 0a 20 20 20 20 44 53 2f 2a 3a 55  it ;;.    DS/*:U
9850: 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a  NIX_System_V:*:*
9860: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
9870: 4d 41 43 48 49 4e 45 7d 2d 24 7b 55 4e 41 4d 45  MACHINE}-${UNAME
9880: 5f 53 59 53 54 45 4d 7d 2d 24 7b 55 4e 41 4d 45  _SYSTEM}-${UNAME
9890: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
98a0: 3b 3b 0a 20 20 20 20 2a 3a 50 6c 61 6e 39 3a 2a  ;;.    *:Plan9:*
98b0: 3a 2a 29 0a 09 23 20 22 75 6e 61 6d 65 20 2d 6d  :*)..# "uname -m
98c0: 22 20 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73 74  " is not consist
98d0: 65 6e 74 2c 20 73 6f 20 75 73 65 20 24 63 70 75  ent, so use $cpu
98e0: 74 79 70 65 20 69 6e 73 74 65 61 64 2e 20 33 38  type instead. 38
98f0: 36 0a 09 23 20 69 73 20 63 6f 6e 76 65 72 74 65  6..# is converte
9900: 64 20 74 6f 20 69 33 38 36 20 66 6f 72 20 63 6f  d to i386 for co
9910: 6e 73 69 73 74 65 6e 63 79 20 77 69 74 68 20 6f  nsistency with o
9920: 74 68 65 72 20 78 38 36 0a 09 23 20 6f 70 65 72  ther x86..# oper
9930: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e 0a 09  ating systems...
9940: 69 66 20 74 65 73 74 20 22 24 63 70 75 74 79 70  if test "$cputyp
9950: 65 22 20 3d 20 22 33 38 36 22 3b 20 74 68 65 6e  e" = "386"; then
9960: 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48  ..    UNAME_MACH
9970: 49 4e 45 3d 69 33 38 36 0a 09 65 6c 73 65 0a 09  INE=i386..else..
9980: 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e      UNAME_MACHIN
9990: 45 3d 22 24 63 70 75 74 79 70 65 22 0a 09 66 69  E="$cputype"..fi
99a0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
99b0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
99c0: 70 6c 61 6e 39 0a 09 65 78 69 74 20 3b 3b 0a 20  plan9..exit ;;. 
99d0: 20 20 20 2a 3a 54 4f 50 53 2d 31 30 3a 2a 3a 2a     *:TOPS-10:*:*
99e0: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e  )..echo pdp10-un
99f0: 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30 0a 09 65 78  known-tops10..ex
9a00: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 45 4e 45  it ;;.    *:TENE
9a10: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70  X:*:*)..echo pdp
9a20: 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 65 6e 65 78  10-unknown-tenex
9a30: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4b 53  ..exit ;;.    KS
9a40: 31 30 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c  10:TOPS-20:*:* |
9a50: 20 4b 4c 31 30 3a 54 4f 50 53 2d 32 30 3a 2a 3a   KL10:TOPS-20:*:
9a60: 2a 20 7c 20 54 59 50 45 34 3a 54 4f 50 53 2d 32  * | TYPE4:TOPS-2
9a70: 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70  0:*:*)..echo pdp
9a80: 31 30 2d 64 65 63 2d 74 6f 70 73 32 30 0a 09 65  10-dec-tops20..e
9a90: 78 69 74 20 3b 3b 0a 20 20 20 20 58 4b 4c 2d 31  xit ;;.    XKL-1
9aa0: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54  :TOPS-20:*:* | T
9ab0: 59 50 45 35 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a  YPE5:TOPS-20:*:*
9ac0: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 78 6b  )..echo pdp10-xk
9ad0: 6c 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20 3b  l-tops20..exit ;
9ae0: 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 32 30 3a  ;.    *:TOPS-20:
9af0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30  *:*)..echo pdp10
9b00: 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 32 30 0a  -unknown-tops20.
9b10: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 49  .exit ;;.    *:I
9b20: 54 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  TS:*:*)..echo pd
9b30: 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 69 74 73 0a  p10-unknown-its.
9b40: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 45 49  .exit ;;.    SEI
9b50: 3a 2a 3a 2a 3a 53 45 49 55 58 29 0a 20 20 20 20  :*:*:SEIUX).    
9b60: 20 20 20 20 65 63 68 6f 20 6d 69 70 73 2d 73 65      echo mips-se
9b70: 69 2d 73 65 69 75 78 24 7b 55 4e 41 4d 45 5f 52  i-seiux${UNAME_R
9b80: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
9b90: 0a 20 20 20 20 2a 3a 44 72 61 67 6f 6e 46 6c 79  .    *:DragonFly
9ba0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
9bb0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
9bc0: 6e 6f 77 6e 2d 64 72 61 67 6f 6e 66 6c 79 60 65  nown-dragonfly`e
9bd0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
9be0: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
9bf0: 2d 28 5d 2e 2a 2f 2f 27 60 0a 09 65 78 69 74 20  -(].*//'`..exit 
9c00: 3b 3b 0a 20 20 20 20 2a 3a 2a 56 4d 53 3a 2a 3a  ;;.    *:*VMS:*:
9c10: 2a 29 0a 20 20 20 20 09 55 4e 41 4d 45 5f 4d 41  *).    .UNAME_MA
9c20: 43 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 70  CHINE=`(uname -p
9c30: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09  ) 2>/dev/null`..
9c40: 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41  case "${UNAME_MA
9c50: 43 48 49 4e 45 7d 22 20 69 6e 0a 09 20 20 20 20  CHINE}" in..    
9c60: 41 2a 29 20 65 63 68 6f 20 61 6c 70 68 61 2d 64  A*) echo alpha-d
9c70: 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b  ec-vms ; exit ;;
9c80: 0a 09 20 20 20 20 49 2a 29 20 65 63 68 6f 20 69  ..    I*) echo i
9c90: 61 36 34 2d 64 65 63 2d 76 6d 73 20 3b 20 65 78  a64-dec-vms ; ex
9ca0: 69 74 20 3b 3b 0a 09 20 20 20 20 56 2a 29 20 65  it ;;..    V*) e
9cb0: 63 68 6f 20 76 61 78 2d 64 65 63 2d 76 6d 73 20  cho vax-dec-vms 
9cc0: 3b 20 65 78 69 74 20 3b 3b 0a 09 65 73 61 63 20  ; exit ;;..esac 
9cd0: 3b 3b 0a 20 20 20 20 2a 3a 58 45 4e 49 58 3a 2a  ;;.    *:XENIX:*
9ce0: 3a 53 79 73 56 29 0a 09 65 63 68 6f 20 69 33 38  :SysV)..echo i38
9cf0: 36 2d 70 63 2d 78 65 6e 69 78 0a 09 65 78 69 74  6-pc-xenix..exit
9d00: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73 6b 79   ;;.    i*86:sky
9d10: 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  os:*:*)..echo ${
9d20: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
9d30: 63 2d 73 6b 79 6f 73 60 65 63 68 6f 20 24 7b 55  c-skyos`echo ${U
9d40: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 60 20 7c  NAME_RELEASE}` |
9d50: 20 73 65 64 20 2d 65 20 27 73 2f 20 2e 2a 24 2f   sed -e 's/ .*$/
9d60: 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  /'..exit ;;.    
9d70: 69 2a 38 36 3a 72 64 6f 73 3a 2a 3a 2a 29 0a 09  i*86:rdos:*:*)..
9d80: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
9d90: 48 49 4e 45 7d 2d 70 63 2d 72 64 6f 73 0a 09 65  HINE}-pc-rdos..e
9da0: 78 69 74 20 3b 3b 0a 65 73 61 63 0a 0a 23 65 63  xit ;;.esac..#ec
9db0: 68 6f 20 27 28 4e 6f 20 75 6e 61 6d 65 20 63 6f  ho '(No uname co
9dc0: 6d 6d 61 6e 64 20 6f 72 20 75 6e 61 6d 65 20 6f  mmand or uname o
9dd0: 75 74 70 75 74 20 6e 6f 74 20 72 65 63 6f 67 6e  utput not recogn
9de0: 69 7a 65 64 2e 29 27 20 31 3e 26 32 0a 23 65 63  ized.)' 1>&2.#ec
9df0: 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  ho "${UNAME_MACH
9e00: 49 4e 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53  INE}:${UNAME_SYS
9e10: 54 45 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c  TEM}:${UNAME_REL
9e20: 45 41 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45  EASE}:${UNAME_VE
9e30: 52 53 49 4f 4e 7d 22 20 31 3e 26 32 0a 0a 65 76  RSION}" 1>&2..ev
9e40: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
9e50: 75 69 6c 64 0a 63 61 74 20 3e 24 64 75 6d 6d 79  uild.cat >$dummy
9e60: 2e 63 20 3c 3c 45 4f 46 0a 23 69 66 64 65 66 20  .c <<EOF.#ifdef 
9e70: 5f 53 45 51 55 45 4e 54 5f 0a 23 20 69 6e 63 6c  _SEQUENT_.# incl
9e80: 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68  ude <sys/types.h
9e90: 3e 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73  >.# include <sys
9ea0: 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 23 65 6e 64  /utsname.h>.#end
9eb0: 69 66 0a 6d 61 69 6e 20 28 29 0a 7b 0a 23 69 66  if.main ().{.#if
9ec0: 20 64 65 66 69 6e 65 64 20 28 73 6f 6e 79 29 0a   defined (sony).
9ed0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 49 50  #if defined (MIP
9ee0: 53 45 42 29 0a 20 20 2f 2a 20 42 46 44 20 77 61  SEB).  /* BFD wa
9ef0: 6e 74 73 20 22 62 73 64 22 20 69 6e 73 74 65 61  nts "bsd" instea
9f00: 64 20 6f 66 20 22 6e 65 77 73 6f 73 22 2e 20 20  d of "newsos".  
9f10: 50 65 72 68 61 70 73 20 42 46 44 20 73 68 6f 75  Perhaps BFD shou
9f20: 6c 64 20 62 65 20 63 68 61 6e 67 65 64 2c 0a 20  ld be changed,. 
9f30: 20 20 20 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77      I don't know
9f40: 2e 2e 2e 2e 20 20 2a 2f 0a 20 20 70 72 69 6e 74  ....  */.  print
9f50: 66 20 28 22 6d 69 70 73 2d 73 6f 6e 79 2d 62 73  f ("mips-sony-bs
9f60: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
9f70: 0a 23 65 6c 73 65 0a 23 69 6e 63 6c 75 64 65 20  .#else.#include 
9f80: 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 20 20  <sys/param.h>.  
9f90: 70 72 69 6e 74 66 20 28 22 6d 36 38 6b 2d 73 6f  printf ("m68k-so
9fa0: 6e 79 2d 6e 65 77 73 6f 73 25 73 5c 6e 22 2c 0a  ny-newsos%s\n",.
9fb0: 23 69 66 64 65 66 20 4e 45 57 53 4f 53 34 0a 20  #ifdef NEWSOS4. 
9fc0: 20 20 20 20 20 20 20 20 20 22 34 22 0a 23 65 6c           "4".#el
9fd0: 73 65 0a 09 20 20 22 22 0a 23 65 6e 64 69 66 0a  se..  "".#endif.
9fe0: 20 20 20 20 20 20 20 20 20 29 3b 20 65 78 69 74           ); exit
9ff0: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e   (0);.#endif.#en
a000: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a010: 20 28 5f 5f 61 72 6d 29 20 26 26 20 64 65 66 69   (__arm) && defi
a020: 6e 65 64 20 28 5f 5f 61 63 6f 72 6e 29 20 26 26  ned (__acorn) &&
a030: 20 64 65 66 69 6e 65 64 20 28 5f 5f 75 6e 69 78   defined (__unix
a040: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 61 72 6d  ).  printf ("arm
a050: 2d 61 63 6f 72 6e 2d 72 69 73 63 69 78 5c 6e 22  -acorn-riscix\n"
a060: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a070: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a080: 20 28 68 70 33 30 30 29 20 26 26 20 21 64 65 66   (hp300) && !def
a090: 69 6e 65 64 20 28 68 70 75 78 29 0a 20 20 70 72  ined (hpux).  pr
a0a0: 69 6e 74 66 20 28 22 6d 36 38 6b 2d 68 70 2d 62  intf ("m68k-hp-b
a0b0: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
a0c0: 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  ;.#endif..#if de
a0d0: 66 69 6e 65 64 20 28 4e 65 58 54 29 0a 23 69 66  fined (NeXT).#if
a0e0: 20 21 64 65 66 69 6e 65 64 20 28 5f 5f 41 52 43   !defined (__ARC
a0f0: 48 49 54 45 43 54 55 52 45 5f 5f 29 0a 23 64 65  HITECTURE__).#de
a100: 66 69 6e 65 20 5f 5f 41 52 43 48 49 54 45 43 54  fine __ARCHITECT
a110: 55 52 45 5f 5f 20 22 6d 36 38 6b 22 0a 23 65 6e  URE__ "m68k".#en
a120: 64 69 66 0a 20 20 69 6e 74 20 76 65 72 73 69 6f  dif.  int versio
a130: 6e 3b 0a 20 20 76 65 72 73 69 6f 6e 3d 60 28 68  n;.  version=`(h
a140: 6f 73 74 69 6e 66 6f 20 7c 20 73 65 64 20 2d 6e  ostinfo | sed -n
a150: 20 27 73 2f 2e 2a 4e 65 58 54 20 4d 61 63 68 20   's/.*NeXT Mach 
a160: 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f  \([0-9]*\).*/\1/
a170: 70 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  p') 2>/dev/null`
a180: 3b 0a 20 20 69 66 20 28 76 65 72 73 69 6f 6e 20  ;.  if (version 
a190: 3c 20 34 29 0a 20 20 20 20 70 72 69 6e 74 66 20  < 4).    printf 
a1a0: 28 22 25 73 2d 6e 65 78 74 2d 6e 65 78 74 73 74  ("%s-next-nextst
a1b0: 65 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49  ep%d\n", __ARCHI
a1c0: 54 45 43 54 55 52 45 5f 5f 2c 20 76 65 72 73 69  TECTURE__, versi
a1d0: 6f 6e 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20  on);.  else.    
a1e0: 70 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74  printf ("%s-next
a1f0: 2d 6f 70 65 6e 73 74 65 70 25 64 5c 6e 22 2c 20  -openstep%d\n", 
a200: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f  __ARCHITECTURE__
a210: 2c 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 78  , version);.  ex
a220: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
a230: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 55 4c  #if defined (MUL
a240: 54 49 4d 41 58 29 20 7c 7c 20 64 65 66 69 6e 65  TIMAX) || define
a250: 64 20 28 6e 31 36 29 0a 23 69 66 20 64 65 66 69  d (n16).#if defi
a260: 6e 65 64 20 28 55 4d 41 58 56 29 0a 20 20 70 72  ned (UMAXV).  pr
a270: 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63  intf ("ns32k-enc
a280: 6f 72 65 2d 73 79 73 76 5c 6e 22 29 3b 20 65 78  ore-sysv\n"); ex
a290: 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69  it (0);.#else.#i
a2a0: 66 20 64 65 66 69 6e 65 64 20 28 43 4d 55 29 0a  f defined (CMU).
a2b0: 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32 6b    printf ("ns32k
a2c0: 2d 65 6e 63 6f 72 65 2d 6d 61 63 68 5c 6e 22 29  -encore-mach\n")
a2d0: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73  ; exit (0);.#els
a2e0: 65 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33  e.  printf ("ns3
a2f0: 32 6b 2d 65 6e 63 6f 72 65 2d 62 73 64 5c 6e 22  2k-encore-bsd\n"
a300: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a310: 64 69 66 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69  dif.#endif.#endi
a320: 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
a330: 5f 5f 33 38 36 42 53 44 5f 5f 29 0a 20 20 70 72  __386BSD__).  pr
a340: 69 6e 74 66 20 28 22 69 33 38 36 2d 70 63 2d 62  intf ("i386-pc-b
a350: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
a360: 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  ;.#endif..#if de
a370: 66 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a  fined (sequent).
a380: 23 69 66 20 64 65 66 69 6e 65 64 20 28 69 33 38  #if defined (i38
a390: 36 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33  6).  printf ("i3
a3a0: 38 36 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69 78  86-sequent-dynix
a3b0: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
a3c0: 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e  #endif.#if defin
a3d0: 65 64 20 28 6e 73 33 32 30 30 30 29 0a 20 20 70  ed (ns32000).  p
a3e0: 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 73 65  rintf ("ns32k-se
a3f0: 71 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29 3b  quent-dynix\n");
a400: 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69   exit (0);.#endi
a410: 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  f.#endif..#if de
a420: 66 69 6e 65 64 20 28 5f 53 45 51 55 45 4e 54 5f  fined (_SEQUENT_
a430: 29 0a 20 20 20 20 73 74 72 75 63 74 20 75 74 73  ).    struct uts
a440: 6e 61 6d 65 20 75 6e 3b 0a 0a 20 20 20 20 75 6e  name un;..    un
a450: 61 6d 65 28 26 75 6e 29 3b 0a 0a 20 20 20 20 69  ame(&un);..    i
a460: 66 20 28 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65  f (strncmp(un.ve
a470: 72 73 69 6f 6e 2c 20 22 56 32 22 2c 20 32 29 20  rsion, "V2", 2) 
a480: 3d 3d 20 30 29 20 7b 0a 09 70 72 69 6e 74 66 20  == 0) {..printf 
a490: 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 70  ("i386-sequent-p
a4a0: 74 78 32 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  tx2\n"); exit (0
a4b0: 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20  );.    }.    if 
a4c0: 28 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65 72 73  (strncmp(un.vers
a4d0: 69 6f 6e 2c 20 22 56 31 22 2c 20 32 29 20 3d 3d  ion, "V1", 2) ==
a4e0: 20 30 29 20 7b 20 2f 2a 20 58 58 58 20 69 73 20   0) { /* XXX is 
a4f0: 56 31 20 63 6f 72 72 65 63 74 3f 20 2a 2f 0a 09  V1 correct? */..
a500: 70 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65  printf ("i386-se
a510: 71 75 65 6e 74 2d 70 74 78 31 5c 6e 22 29 3b 20  quent-ptx1\n"); 
a520: 65 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a  exit (0);.    }.
a530: 20 20 20 20 70 72 69 6e 74 66 20 28 22 69 33 38      printf ("i38
a540: 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 5c 6e 22  6-sequent-ptx\n"
a550: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 0a 23 65  ); exit (0);..#e
a560: 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
a570: 64 20 28 76 61 78 29 0a 23 20 69 66 20 21 64 65  d (vax).# if !de
a580: 66 69 6e 65 64 20 28 75 6c 74 72 69 78 29 0a 23  fined (ultrix).#
a590: 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70    include <sys/p
a5a0: 61 72 61 6d 2e 68 3e 0a 23 20 20 69 66 20 64 65  aram.h>.#  if de
a5b0: 66 69 6e 65 64 20 28 42 53 44 29 0a 23 20 20 20  fined (BSD).#   
a5c0: 69 66 20 42 53 44 20 3d 3d 20 34 33 0a 20 20 20  if BSD == 43.   
a5d0: 20 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d     printf ("vax-
a5e0: 64 65 63 2d 62 73 64 34 2e 33 5c 6e 22 29 3b 20  dec-bsd4.3\n"); 
a5f0: 65 78 69 74 20 28 30 29 3b 0a 23 20 20 20 65 6c  exit (0);.#   el
a600: 73 65 0a 23 20 20 20 20 69 66 20 42 53 44 20 3d  se.#    if BSD =
a610: 3d 20 31 39 39 30 30 36 0a 20 20 20 20 20 20 70  = 199006.      p
a620: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
a630: 62 73 64 34 2e 33 72 65 6e 6f 5c 6e 22 29 3b 20  bsd4.3reno\n"); 
a640: 65 78 69 74 20 28 30 29 3b 0a 23 20 20 20 20 65  exit (0);.#    e
a650: 6c 73 65 0a 20 20 20 20 20 20 70 72 69 6e 74 66  lse.      printf
a660: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 5c 6e   ("vax-dec-bsd\n
a670: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20  "); exit (0);.# 
a680: 20 20 20 65 6e 64 69 66 0a 23 20 20 20 65 6e 64     endif.#   end
a690: 69 66 0a 23 20 20 65 6c 73 65 0a 20 20 20 20 70  if.#  else.    p
a6a0: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
a6b0: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
a6c0: 29 3b 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6c  );.#  endif.# el
a6d0: 73 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22  se.    printf ("
a6e0: 76 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 5c 6e  vax-dec-ultrix\n
a6f0: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20  "); exit (0);.# 
a700: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69  endif.#endif..#i
a710: 66 20 64 65 66 69 6e 65 64 20 28 61 6c 6c 69 61  f defined (allia
a720: 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  nt) && defined (
a730: 69 38 36 30 29 0a 20 20 70 72 69 6e 74 66 20 28  i860).  printf (
a740: 22 69 38 36 30 2d 61 6c 6c 69 61 6e 74 2d 62 73  "i860-alliant-bs
a750: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
a760: 0a 23 65 6e 64 69 66 0a 0a 20 20 65 78 69 74 20  .#endif..  exit 
a770: 28 31 29 3b 0a 7d 0a 45 4f 46 0a 0a 24 43 43 5f  (1);.}.EOF..$CC_
a780: 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75  FOR_BUILD -o $du
a790: 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f  mmy $dummy.c 2>/
a7a0: 64 65 76 2f 6e 75 6c 6c 20 26 26 20 53 59 53 54  dev/null && SYST
a7b0: 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60  EM_NAME=`$dummy`
a7c0: 20 26 26 0a 09 7b 20 65 63 68 6f 20 22 24 53 59   &&..{ echo "$SY
a7d0: 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74  STEM_NAME"; exit
a7e0: 3b 20 7d 0a 0a 23 20 41 70 6f 6c 6c 6f 73 20 70  ; }..# Apollos p
a7f0: 75 74 20 74 68 65 20 73 79 73 74 65 6d 20 74 79  ut the system ty
a800: 70 65 20 69 6e 20 74 68 65 20 65 6e 76 69 72 6f  pe in the enviro
a810: 6e 6d 65 6e 74 2e 0a 0a 74 65 73 74 20 2d 64 20  nment...test -d 
a820: 2f 75 73 72 2f 61 70 6f 6c 6c 6f 20 26 26 20 7b  /usr/apollo && {
a830: 20 65 63 68 6f 20 24 7b 49 53 50 7d 2d 61 70 6f   echo ${ISP}-apo
a840: 6c 6c 6f 2d 24 7b 53 59 53 54 59 50 45 7d 3b 20  llo-${SYSTYPE}; 
a850: 65 78 69 74 3b 20 7d 0a 0a 23 20 43 6f 6e 76 65  exit; }..# Conve
a860: 78 20 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20  x versions that 
a870: 70 72 65 64 61 74 65 20 75 6e 61 6d 65 20 63 61  predate uname ca
a880: 6e 20 75 73 65 20 67 65 74 73 79 73 69 6e 66 6f  n use getsysinfo
a890: 28 31 29 0a 0a 69 66 20 5b 20 2d 78 20 2f 75 73  (1)..if [ -x /us
a8a0: 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69  r/convex/getsysi
a8b0: 6e 66 6f 20 5d 0a 74 68 65 6e 0a 20 20 20 20 63  nfo ].then.    c
a8c0: 61 73 65 20 60 67 65 74 73 79 73 69 6e 66 6f 20  ase `getsysinfo 
a8d0: 2d 66 20 63 70 75 5f 74 79 70 65 60 20 69 6e 0a  -f cpu_type` in.
a8e0: 20 20 20 20 63 31 2a 29 0a 09 65 63 68 6f 20 63      c1*)..echo c
a8f0: 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78  1-convex-bsd..ex
a900: 69 74 20 3b 3b 0a 20 20 20 20 63 32 2a 29 0a 09  it ;;.    c2*)..
a910: 69 66 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66  if getsysinfo -f
a920: 20 73 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65   scalar_acc..the
a930: 6e 20 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65  n echo c32-conve
a940: 78 2d 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f  x-bsd..else echo
a950: 20 63 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c2-convex-bsd..
a960: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
a970: 63 33 34 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d  c34*)..echo c34-
a980: 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74  convex-bsd..exit
a990: 20 3b 3b 0a 20 20 20 20 63 33 38 2a 29 0a 09 65   ;;.    c38*)..e
a9a0: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62  cho c38-convex-b
a9b0: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
a9c0: 63 34 2a 29 0a 09 65 63 68 6f 20 63 34 2d 63 6f  c4*)..echo c4-co
a9d0: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b  nvex-bsd..exit ;
a9e0: 3b 0a 20 20 20 20 65 73 61 63 0a 66 69 0a 0a 63  ;.    esac.fi..c
a9f0: 61 74 20 3e 26 32 20 3c 3c 45 4f 46 0a 24 30 3a  at >&2 <<EOF.$0:
aa00: 20 75 6e 61 62 6c 65 20 74 6f 20 67 75 65 73 73   unable to guess
aa10: 20 73 79 73 74 65 6d 20 74 79 70 65 0a 0a 54 68   system type..Th
aa20: 69 73 20 73 63 72 69 70 74 2c 20 6c 61 73 74 20  is script, last 
aa30: 6d 6f 64 69 66 69 65 64 20 24 74 69 6d 65 73 74  modified $timest
aa40: 61 6d 70 2c 20 68 61 73 20 66 61 69 6c 65 64 20  amp, has failed 
aa50: 74 6f 20 72 65 63 6f 67 6e 69 7a 65 0a 74 68 65  to recognize.the
aa60: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
aa70: 6d 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2e  m you are using.
aa80: 20 49 74 20 69 73 20 61 64 76 69 73 65 64 20 74   It is advised t
aa90: 68 61 74 20 79 6f 75 0a 64 6f 77 6e 6c 6f 61 64  hat you.download
aaa0: 20 74 68 65 20 6d 6f 73 74 20 75 70 20 74 6f 20   the most up to 
aab0: 64 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20  date version of 
aac0: 74 68 65 20 63 6f 6e 66 69 67 20 73 63 72 69 70  the config scrip
aad0: 74 73 20 66 72 6f 6d 0a 0a 20 20 68 74 74 70 3a  ts from..  http:
aae0: 2f 2f 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f  //savannah.gnu.o
aaf0: 72 67 2f 63 67 69 2d 62 69 6e 2f 76 69 65 77 63  rg/cgi-bin/viewc
ab00: 76 73 2f 2a 63 68 65 63 6b 6f 75 74 2a 2f 63 6f  vs/*checkout*/co
ab10: 6e 66 69 67 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66  nfig/config/conf
ab20: 69 67 2e 67 75 65 73 73 0a 61 6e 64 0a 20 20 68  ig.guess.and.  h
ab30: 74 74 70 3a 2f 2f 73 61 76 61 6e 6e 61 68 2e 67  ttp://savannah.g
ab40: 6e 75 2e 6f 72 67 2f 63 67 69 2d 62 69 6e 2f 76  nu.org/cgi-bin/v
ab50: 69 65 77 63 76 73 2f 2a 63 68 65 63 6b 6f 75 74  iewcvs/*checkout
ab60: 2a 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2f  */config/config/
ab70: 63 6f 6e 66 69 67 2e 73 75 62 0a 0a 49 66 20 74  config.sub..If t
ab80: 68 65 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 72  he version you r
ab90: 75 6e 20 28 24 30 29 20 69 73 20 61 6c 72 65 61  un ($0) is alrea
aba0: 64 79 20 75 70 20 74 6f 20 64 61 74 65 2c 20 70  dy up to date, p
abb0: 6c 65 61 73 65 0a 73 65 6e 64 20 74 68 65 20 66  lease.send the f
abc0: 6f 6c 6c 6f 77 69 6e 67 20 64 61 74 61 20 61 6e  ollowing data an
abd0: 64 20 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f  d any informatio
abe0: 6e 20 79 6f 75 20 74 68 69 6e 6b 20 6d 69 67 68  n you think migh
abf0: 74 20 62 65 0a 70 65 72 74 69 6e 65 6e 74 20 74  t be.pertinent t
ac00: 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65  o <config-patche
ac10: 73 40 67 6e 75 2e 6f 72 67 3e 20 69 6e 20 6f 72  s@gnu.org> in or
ac20: 64 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74  der to provide t
ac30: 68 65 20 6e 65 65 64 65 64 0a 69 6e 66 6f 72 6d  he needed.inform
ac40: 61 74 69 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20  ation to handle 
ac50: 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a 0a 63 6f  your system...co
ac60: 6e 66 69 67 2e 67 75 65 73 73 20 74 69 6d 65 73  nfig.guess times
ac70: 74 61 6d 70 20 3d 20 24 74 69 6d 65 73 74 61 6d  tamp = $timestam
ac80: 70 0a 0a 75 6e 61 6d 65 20 2d 6d 20 3d 20 60 28  p..uname -m = `(
ac90: 75 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76  uname -m) 2>/dev
aca0: 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e  /null || echo un
acb0: 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 72 20  known`.uname -r 
acc0: 3d 20 60 28 75 6e 61 6d 65 20 2d 72 29 20 32 3e  = `(uname -r) 2>
acd0: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68  /dev/null || ech
ace0: 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65  o unknown`.uname
acf0: 20 2d 73 20 3d 20 60 28 75 6e 61 6d 65 20 2d 73   -s = `(uname -s
ad00: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c  ) 2>/dev/null ||
ad10: 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75   echo unknown`.u
ad20: 6e 61 6d 65 20 2d 76 20 3d 20 60 28 75 6e 61 6d  name -v = `(unam
ad30: 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -v) 2>/dev/nul
ad40: 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77  l || echo unknow
ad50: 6e 60 0a 0a 2f 75 73 72 2f 62 69 6e 2f 75 6e 61  n`../usr/bin/una
ad60: 6d 65 20 2d 70 20 3d 20 60 28 2f 75 73 72 2f 62  me -p = `(/usr/b
ad70: 69 6e 2f 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f  in/uname -p) 2>/
ad80: 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75  dev/null`./bin/u
ad90: 6e 61 6d 65 20 2d 58 20 20 20 20 20 3d 20 60 28  name -X     = `(
ada0: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 29 20 32  /bin/uname -X) 2
adb0: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a 68 6f 73  >/dev/null`..hos
adc0: 74 69 6e 66 6f 20 20 20 20 20 20 20 20 20 20 20  tinfo           
add0: 20 20 20 20 3d 20 60 28 68 6f 73 74 69 6e 66 6f      = `(hostinfo
ade0: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f  ) 2>/dev/null`./
adf0: 62 69 6e 2f 75 6e 69 76 65 72 73 65 20 20 20 20  bin/universe    
ae00: 20 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 75        = `(/bin/u
ae10: 6e 69 76 65 72 73 65 29 20 32 3e 2f 64 65 76 2f  niverse) 2>/dev/
ae20: 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f 61  null`./usr/bin/a
ae30: 72 63 68 20 2d 6b 20 20 20 20 20 20 20 3d 20 60  rch -k       = `
ae40: 28 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d  (/usr/bin/arch -
ae50: 6b 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  k) 2>/dev/null`.
ae60: 2f 62 69 6e 2f 61 72 63 68 20 20 20 20 20 20 20  /bin/arch       
ae70: 20 20 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f         = `(/bin/
ae80: 61 72 63 68 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  arch) 2>/dev/nul
ae90: 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65  l`./usr/bin/osle
aea0: 76 65 6c 20 20 20 20 20 20 20 3d 20 60 28 2f 75  vel       = `(/u
aeb0: 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 29 20  sr/bin/oslevel) 
aec0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73  2>/dev/null`./us
aed0: 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69  r/convex/getsysi
aee0: 6e 66 6f 20 3d 20 60 28 2f 75 73 72 2f 63 6f 6e  nfo = `(/usr/con
aef0: 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 29 20  vex/getsysinfo) 
af00: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a 55 4e  2>/dev/null`..UN
af10: 41 4d 45 5f 4d 41 43 48 49 4e 45 20 3d 20 24 7b  AME_MACHINE = ${
af20: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 0a 55  UNAME_MACHINE}.U
af30: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 20 3d 20 24  NAME_RELEASE = $
af40: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
af50: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 20 20 3d 20  UNAME_SYSTEM  = 
af60: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 0a  ${UNAME_SYSTEM}.
af70: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 20 3d 20  UNAME_VERSION = 
af80: 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d  ${UNAME_VERSION}
af90: 0a 45 4f 46 0a 0a 65 78 69 74 20 31 0a 0a 23 20  .EOF..exit 1..# 
afa0: 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a  Local variables:
afb0: 0a 23 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f  .# eval: (add-ho
afc0: 6f 6b 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68  ok 'write-file-h
afd0: 6f 6f 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70  ooks 'time-stamp
afe0: 29 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73  ).# time-stamp-s
aff0: 74 61 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70  tart: "timestamp
b000: 3d 27 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70  ='".# time-stamp
b010: 2d 66 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30  -format: "%:y-%0
b020: 32 6d 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d  2m-%02d".# time-
b030: 73 74 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23  stamp-end: "'".#
b040: 20 45 6e 64 3a 0a                                 End:.