/ Hex Artifact Content
Login

Artifact 226d9a188c6196f3033ffc651cbc9dcee1a42977:


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 37 2d 32 32 27  amp='2007-07-22'
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 20 7c 20 69 38 36 78 65 6e  S:5.*:* | i86xen
2c60: 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65  :SunOS:5.*:*)..e
2c70: 63 68 6f 20 69 33 38 36 2d 70 63 2d 73 6f 6c 61  cho i386-pc-sola
2c80: 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris2`echo ${UNAM
2c90: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2ca0: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
2cb0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34  exit ;;.    sun4
2cc0: 2a 3a 53 75 6e 4f 53 3a 36 2a 3a 2a 29 0a 09 23  *:SunOS:6*:*)..#
2cd0: 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f   According to co
2ce0: 6e 66 69 67 2e 73 75 62 2c 20 74 68 69 73 20 69  nfig.sub, this i
2cf0: 73 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79  s the proper way
2d00: 20 74 6f 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65   to canonicalize
2d10: 0a 09 23 20 53 75 6e 4f 53 36 2e 20 20 48 61 72  ..# SunOS6.  Har
2d20: 64 20 74 6f 20 67 75 65 73 73 20 65 78 61 63 74  d to guess exact
2d30: 6c 79 20 77 68 61 74 20 53 75 6e 4f 53 36 20 77  ly what SunOS6 w
2d40: 69 6c 6c 20 62 65 20 6c 69 6b 65 2c 20 62 75 74  ill be like, but
2d50: 0a 09 23 20 69 74 27 73 20 6c 69 6b 65 6c 79 20  ..# it's likely 
2d60: 74 6f 20 62 65 20 6d 6f 72 65 20 6c 69 6b 65 20  to be more like 
2d70: 53 6f 6c 61 72 69 73 20 74 68 61 6e 20 53 75 6e  Solaris than Sun
2d80: 4f 53 34 2e 0a 09 65 63 68 6f 20 73 70 61 72 63  OS4...echo sparc
2d90: 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 33 60 65 63  -sun-solaris3`ec
2da0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
2db0: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e  SE}|sed -e 's/[^
2dc0: 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b  .]*//'`..exit ;;
2dd0: 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53  .    sun4*:SunOS
2de0: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 22 60 2f 75  :*:*)..case "`/u
2df0: 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 60 22  sr/bin/arch -k`"
2e00: 20 69 6e 0a 09 20 20 20 20 53 65 72 69 65 73 2a   in..    Series*
2e10: 7c 53 34 2a 29 0a 09 09 55 4e 41 4d 45 5f 52 45  |S4*)...UNAME_RE
2e20: 4c 45 41 53 45 3d 60 75 6e 61 6d 65 20 2d 76 60  LEASE=`uname -v`
2e30: 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 4a  ...;;..esac..# J
2e40: 61 70 61 6e 65 73 65 20 4c 61 6e 67 75 61 67 65  apanese Language
2e50: 20 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 61   versions have a
2e60: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20   version number 
2e70: 6c 69 6b 65 20 60 34 2e 31 2e 33 2d 4a 4c 27 2e  like `4.1.3-JL'.
2e80: 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e  ..echo sparc-sun
2e90: 2d 73 75 6e 6f 73 60 65 63 68 6f 20 24 7b 55 4e  -sunos`echo ${UN
2ea0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
2eb0: 20 2d 65 20 27 73 2f 2d 2f 5f 2f 27 60 0a 09 65   -e 's/-/_/'`..e
2ec0: 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 33 2a  xit ;;.    sun3*
2ed0: 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  :SunOS:*:*)..ech
2ee0: 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73  o m68k-sun-sunos
2ef0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
2f00: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75  ..exit ;;.    su
2f10: 6e 2a 3a 2a 3a 34 2e 32 42 53 44 3a 2a 29 0a 09  n*:*:4.2BSD:*)..
2f20: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28  UNAME_RELEASE=`(
2f30: 73 65 64 20 31 71 20 2f 65 74 63 2f 6d 6f 74 64  sed 1q /etc/motd
2f40: 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 73   | awk '{print s
2f50: 75 62 73 74 72 28 24 35 2c 31 2c 33 29 7d 27 29  ubstr($5,1,3)}')
2f60: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09 74   2>/dev/null`..t
2f70: 65 73 74 20 22 78 24 7b 55 4e 41 4d 45 5f 52 45  est "x${UNAME_RE
2f80: 4c 45 41 53 45 7d 22 20 3d 20 22 78 22 20 26 26  LEASE}" = "x" &&
2f90: 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 33   UNAME_RELEASE=3
2fa0: 0a 09 63 61 73 65 20 22 60 2f 62 69 6e 2f 61 72  ..case "`/bin/ar
2fb0: 63 68 60 22 20 69 6e 0a 09 20 20 20 20 73 75 6e  ch`" in..    sun
2fc0: 33 29 0a 09 09 65 63 68 6f 20 6d 36 38 6b 2d 73  3)...echo m68k-s
2fd0: 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f  un-sunos${UNAME_
2fe0: 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a 09 20  RELEASE}...;;.. 
2ff0: 20 20 20 73 75 6e 34 29 0a 09 09 65 63 68 6f 20     sun4)...echo 
3000: 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73 24  sparc-sun-sunos$
3010: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3020: 09 09 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74  ..;;..esac..exit
3030: 20 3b 3b 0a 20 20 20 20 61 75 73 68 70 3a 53 75   ;;.    aushp:Su
3040: 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  nOS:*:*)..echo s
3050: 70 61 72 63 2d 61 75 73 70 65 78 2d 73 75 6e 6f  parc-auspex-suno
3060: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
3070: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 23  }..exit ;;.    #
3080: 20 54 68 65 20 73 69 74 75 61 74 69 6f 6e 20 66   The situation f
3090: 6f 72 20 4d 69 4e 54 20 69 73 20 61 20 6c 69 74  or MiNT is a lit
30a0: 74 6c 65 20 63 6f 6e 66 75 73 69 6e 67 2e 20 20  tle confusing.  
30b0: 54 68 65 20 6d 61 63 68 69 6e 65 20 6e 61 6d 65  The machine name
30c0: 0a 20 20 20 20 23 20 63 61 6e 20 62 65 20 76 69  .    # can be vi
30d0: 72 74 75 61 6c 6c 79 20 65 76 65 72 79 74 68 69  rtually everythi
30e0: 6e 67 20 28 65 76 65 72 79 74 68 69 6e 67 20 77  ng (everything w
30f0: 68 69 63 68 20 69 73 20 6e 6f 74 0a 20 20 20 20  hich is not.    
3100: 23 20 22 61 74 61 72 69 73 74 22 20 6f 72 20 22  # "atarist" or "
3110: 61 74 61 72 69 73 74 65 22 20 61 74 20 6c 65 61  atariste" at lea
3120: 73 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61  st should have a
3130: 20 70 72 6f 63 65 73 73 6f 72 0a 20 20 20 20 23   processor.    #
3140: 20 3e 20 6d 36 38 30 30 30 29 2e 20 20 54 68 65   > m68000).  The
3150: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 72 61 6e   system name ran
3160: 67 65 73 20 66 72 6f 6d 20 22 4d 69 4e 54 22 20  ges from "MiNT" 
3170: 6f 76 65 72 20 22 46 72 65 65 4d 69 4e 54 22 0a  over "FreeMiNT".
3180: 20 20 20 20 23 20 74 6f 20 74 68 65 20 6c 6f 77      # to the low
3190: 65 72 63 61 73 65 20 76 65 72 73 69 6f 6e 20 22  ercase version "
31a0: 6d 69 6e 74 22 20 28 6f 72 20 22 66 72 65 65 6d  mint" (or "freem
31b0: 69 6e 74 22 29 2e 20 20 46 69 6e 61 6c 6c 79 0a  int").  Finally.
31c0: 20 20 20 20 23 20 74 68 65 20 73 79 73 74 65 6d      # the system
31d0: 20 6e 61 6d 65 20 22 54 4f 53 22 20 64 65 6e 6f   name "TOS" deno
31e0: 74 65 73 20 61 20 73 79 73 74 65 6d 20 77 68 69  tes a system whi
31f0: 63 68 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6e  ch is actually n
3200: 6f 74 0a 20 20 20 20 23 20 4d 69 4e 54 2e 20 20  ot.    # MiNT.  
3210: 42 75 74 20 4d 69 4e 54 20 69 73 20 64 6f 77 6e  But MiNT is down
3220: 77 61 72 64 20 63 6f 6d 70 61 74 69 62 6c 65 20  ward compatible 
3230: 74 6f 20 54 4f 53 2c 20 73 6f 20 74 68 69 73 20  to TOS, so this 
3240: 73 68 6f 75 6c 64 0a 20 20 20 20 23 20 62 65 20  should.    # be 
3250: 6e 6f 20 70 72 6f 62 6c 65 6d 2e 0a 20 20 20 20  no problem..    
3260: 61 74 61 72 69 73 74 5b 65 5d 3a 2a 4d 69 4e 54  atarist[e]:*MiNT
3270: 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65  :*:* | atarist[e
3280: 5d 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74  ]:*mint:*:* | at
3290: 61 72 69 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a  arist[e]:*TOS:*:
32a0: 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  *).        echo 
32b0: 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74 24  m68k-atari-mint$
32c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
32d0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 74 61  .exit ;;.    ata
32e0: 72 69 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20  ri*:*MiNT:*:* | 
32f0: 61 74 61 72 69 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a  atari*:*mint:*:*
3300: 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 54   | atarist[e]:*T
3310: 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36  OS:*:*)..echo m6
3320: 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74 24 7b 55  8k-atari-mint${U
3330: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20  NAME_RELEASE}.  
3340: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
3350: 20 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 4d 69 4e 54    *falcon*:*MiNT
3360: 3a 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a  :*:* | *falcon*:
3370: 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 66 61 6c  *mint:*:* | *fal
3380: 63 6f 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20  con*:*TOS:*:*). 
3390: 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36 38 6b         echo m68k
33a0: 2d 61 74 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41  -atari-mint${UNA
33b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
33c0: 74 20 3b 3b 0a 20 20 20 20 6d 69 6c 61 6e 2a 3a  t ;;.    milan*:
33d0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 6d 69 6c 61  *MiNT:*:* | mila
33e0: 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a  n*:*mint:*:* | *
33f0: 6d 69 6c 61 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29  milan*:*TOS:*:*)
3400: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36  .        echo m6
3410: 38 6b 2d 6d 69 6c 61 6e 2d 6d 69 6e 74 24 7b 55  8k-milan-mint${U
3420: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20  NAME_RELEASE}.  
3430: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
3440: 20 20 68 61 64 65 73 2a 3a 2a 4d 69 4e 54 3a 2a    hades*:*MiNT:*
3450: 3a 2a 20 7c 20 68 61 64 65 73 2a 3a 2a 6d 69 6e  :* | hades*:*min
3460: 74 3a 2a 3a 2a 20 7c 20 2a 68 61 64 65 73 2a 3a  t:*:* | *hades*:
3470: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3480: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 68 61 64 65    echo m68k-hade
3490: 73 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45  s-mint${UNAME_RE
34a0: 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65  LEASE}.        e
34b0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 4d 69  xit ;;.    *:*Mi
34c0: 4e 54 3a 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69 6e 74  NT:*:* | *:*mint
34d0: 3a 2a 3a 2a 20 7c 20 2a 3a 2a 54 4f 53 3a 2a 3a  :*:* | *:*TOS:*:
34e0: 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  *).        echo 
34f0: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6d 69 6e  m68k-unknown-min
3500: 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  t${UNAME_RELEASE
3510: 7d 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b  }.        exit ;
3520: 3b 0a 20 20 20 20 6d 36 38 6b 3a 6d 61 63 68 74  ;.    m68k:macht
3530: 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36  en:*:*)..echo m6
3540: 38 6b 2d 61 70 70 6c 65 2d 6d 61 63 68 74 65 6e  8k-apple-machten
3550: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3560: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 6f  ..exit ;;.    po
3570: 77 65 72 70 63 3a 6d 61 63 68 74 65 6e 3a 2a 3a  werpc:machten:*:
3580: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
3590: 2d 61 70 70 6c 65 2d 6d 61 63 68 74 65 6e 24 7b  -apple-machten${
35a0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
35b0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 49 53 43  exit ;;.    RISC
35c0: 2a 3a 4d 61 63 68 3a 2a 3a 2a 29 0a 09 65 63 68  *:Mach:*:*)..ech
35d0: 6f 20 6d 69 70 73 2d 64 65 63 2d 6d 61 63 68 5f  o mips-dec-mach_
35e0: 62 73 64 34 2e 33 0a 09 65 78 69 74 20 3b 3b 0a  bsd4.3..exit ;;.
35f0: 20 20 20 20 52 49 53 43 2a 3a 55 4c 54 52 49 58      RISC*:ULTRIX
3600: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73  :*:*)..echo mips
3610: 2d 64 65 63 2d 75 6c 74 72 69 78 24 7b 55 4e 41  -dec-ultrix${UNA
3620: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
3630: 74 20 3b 3b 0a 20 20 20 20 56 41 58 2a 3a 55 4c  t ;;.    VAX*:UL
3640: 54 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  TRIX*:*:*)..echo
3650: 20 76 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 24   vax-dec-ultrix$
3660: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3670: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 32 30 32  .exit ;;.    202
3680: 30 3a 43 4c 49 58 3a 2a 3a 2a 20 7c 20 32 34 33  0:CLIX:*:* | 243
3690: 30 3a 43 4c 49 58 3a 2a 3a 2a 29 0a 09 65 63 68  0:CLIX:*:*)..ech
36a0: 6f 20 63 6c 69 70 70 65 72 2d 69 6e 74 65 72 67  o clipper-interg
36b0: 72 61 70 68 2d 63 6c 69 78 24 7b 55 4e 41 4d 45  raph-clix${UNAME
36c0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
36d0: 3b 3b 0a 20 20 20 20 6d 69 70 73 3a 2a 3a 2a 3a  ;;.    mips:*:*:
36e0: 55 4d 49 50 53 20 7c 20 6d 69 70 73 3a 2a 3a 2a  UMIPS | mips:*:*
36f0: 3a 52 49 53 43 6f 73 29 0a 09 65 76 61 6c 20 24  :RISCos)..eval $
3700: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
3710: 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20 3c  ..sed 's/^.//' <
3720: 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a  < EOF >$dummy.c.
3730: 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c  #ifdef __cpluspl
3740: 75 73 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64  us.#include <std
3750: 69 6f 2e 68 3e 20 20 2f 2a 20 66 6f 72 20 70 72  io.h>  /* for pr
3760: 69 6e 74 66 28 29 20 70 72 6f 74 6f 74 79 70 65  intf() prototype
3770: 20 2a 2f 0a 09 69 6e 74 20 6d 61 69 6e 20 28 69   */..int main (i
3780: 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61  nt argc, char *a
3790: 72 67 76 5b 5d 29 20 7b 0a 23 65 6c 73 65 0a 09  rgv[]) {.#else..
37a0: 69 6e 74 20 6d 61 69 6e 20 28 61 72 67 63 2c 20  int main (argc, 
37b0: 61 72 67 76 29 20 69 6e 74 20 61 72 67 63 3b 20  argv) int argc; 
37c0: 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 20 7b 0a  char *argv[]; {.
37d0: 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69  #endif..#if defi
37e0: 6e 65 64 20 28 68 6f 73 74 5f 6d 69 70 73 29 20  ned (host_mips) 
37f0: 26 26 20 64 65 66 69 6e 65 64 20 28 4d 49 50 53  && defined (MIPS
3800: 45 42 29 0a 09 23 69 66 20 64 65 66 69 6e 65 64  EB)..#if defined
3810: 20 28 53 59 53 54 59 50 45 5f 53 59 53 56 29 0a   (SYSTYPE_SYSV).
3820: 09 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73  .  printf ("mips
3830: 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25 73 73 79  -mips-riscos%ssy
3840: 73 76 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b  sv\n", argv[1]);
3850: 20 65 78 69 74 20 28 30 29 3b 0a 09 23 65 6e 64   exit (0);..#end
3860: 69 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
3870: 28 53 59 53 54 59 50 45 5f 53 56 52 34 29 0a 09  (SYSTYPE_SVR4)..
3880: 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d    printf ("mips-
3890: 6d 69 70 73 2d 72 69 73 63 6f 73 25 73 73 76 72  mips-riscos%ssvr
38a0: 34 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20  4\n", argv[1]); 
38b0: 65 78 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69  exit (0);..#endi
38c0: 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
38d0: 53 59 53 54 59 50 45 5f 42 53 44 34 33 29 20 7c  SYSTYPE_BSD43) |
38e0: 7c 20 64 65 66 69 6e 65 64 28 53 59 53 54 59 50  | defined(SYSTYP
38f0: 45 5f 42 53 44 29 0a 09 20 20 70 72 69 6e 74 66  E_BSD)..  printf
3900: 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73   ("mips-mips-ris
3910: 63 6f 73 25 73 62 73 64 5c 6e 22 2c 20 61 72 67  cos%sbsd\n", arg
3920: 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b  v[1]); exit (0);
3930: 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e 64 69 66  ..#endif..#endif
3940: 0a 09 20 20 65 78 69 74 20 28 2d 31 29 3b 0a 09  ..  exit (-1);..
3950: 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52 5f 42  }.EOF..$CC_FOR_B
3960: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
3970: 64 75 6d 6d 79 2e 63 20 26 26 0a 09 20 20 64 75  dummy.c &&..  du
3980: 6d 6d 79 61 72 67 3d 60 65 63 68 6f 20 22 24 7b  mmyarg=`echo "${
3990: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20  UNAME_RELEASE}" 
39a0: 7c 20 73 65 64 20 2d 6e 20 27 73 2f 5c 28 5b 30  | sed -n 's/\([0
39b0: 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 60 20  -9]*\).*/\1/p'` 
39c0: 26 26 0a 09 20 20 53 59 53 54 45 4d 5f 4e 41 4d  &&..  SYSTEM_NAM
39d0: 45 3d 60 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  E=`$dummy $dummy
39e0: 61 72 67 60 20 26 26 0a 09 20 20 20 20 7b 20 65  arg` &&..    { e
39f0: 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d  cho "$SYSTEM_NAM
3a00: 45 22 3b 20 65 78 69 74 3b 20 7d 0a 09 65 63 68  E"; exit; }..ech
3a10: 6f 20 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63  o mips-mips-risc
3a20: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
3a30: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3a40: 4d 6f 74 6f 72 6f 6c 61 3a 50 6f 77 65 72 4d 41  Motorola:PowerMA
3a50: 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  X_OS:*:*)..echo 
3a60: 70 6f 77 65 72 70 63 2d 6d 6f 74 6f 72 6f 6c 61  powerpc-motorola
3a70: 2d 70 6f 77 65 72 6d 61 78 0a 09 65 78 69 74 20  -powermax..exit 
3a80: 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a  ;;.    Motorola:
3a90: 2a 3a 34 2e 33 3a 50 4c 38 2d 2a 29 0a 09 65 63  *:4.3:PL8-*)..ec
3aa0: 68 6f 20 70 6f 77 65 72 70 63 2d 68 61 72 72 69  ho powerpc-harri
3ab0: 73 2d 70 6f 77 65 72 6d 61 78 0a 09 65 78 69 74  s-powermax..exit
3ac0: 20 3b 3b 0a 20 20 20 20 4e 69 67 68 74 5f 48 61   ;;.    Night_Ha
3ad0: 77 6b 3a 2a 3a 2a 3a 50 6f 77 65 72 4d 41 58 5f  wk:*:*:PowerMAX_
3ae0: 4f 53 20 7c 20 53 79 6e 65 72 67 79 3a 50 6f 77  OS | Synergy:Pow
3af0: 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65  erMAX_OS:*:*)..e
3b00: 63 68 6f 20 70 6f 77 65 72 70 63 2d 68 61 72 72  cho powerpc-harr
3b10: 69 73 2d 70 6f 77 65 72 6d 61 78 0a 09 65 78 69  is-powermax..exi
3b20: 74 20 3b 3b 0a 20 20 20 20 4e 69 67 68 74 5f 48  t ;;.    Night_H
3b30: 61 77 6b 3a 50 6f 77 65 72 5f 55 4e 49 58 3a 2a  awk:Power_UNIX:*
3b40: 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  :*)..echo powerp
3b50: 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 75 6e  c-harris-powerun
3b60: 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ix..exit ;;.    
3b70: 6d 38 38 6b 3a 43 58 2f 55 58 3a 37 2a 3a 2a 29  m88k:CX/UX:7*:*)
3b80: 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 68 61 72 72  ..echo m88k-harr
3b90: 69 73 2d 63 78 75 78 37 0a 09 65 78 69 74 20 3b  is-cxux7..exit ;
3ba0: 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a 34 2a 3a  ;.    m88k:*:4*:
3bb0: 52 34 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d  R4*)..echo m88k-
3bc0: 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 34 0a 09  motorola-sysv4..
3bd0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 6b  exit ;;.    m88k
3be0: 3a 2a 3a 33 2a 3a 52 33 2a 29 0a 09 65 63 68 6f  :*:3*:R3*)..echo
3bf0: 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73   m88k-motorola-s
3c00: 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv3..exit ;;.  
3c10: 20 20 41 56 69 69 4f 4e 3a 64 67 75 78 3a 2a 3a    AViiON:dgux:*:
3c20: 2a 29 0a 20 20 20 20 20 20 20 20 23 20 44 47 2f  *).        # DG/
3c30: 55 58 20 72 65 74 75 72 6e 73 20 41 56 69 69 4f  UX returns AViiO
3c40: 4e 20 66 6f 72 20 61 6c 6c 20 61 72 63 68 69 74  N for all archit
3c50: 65 63 74 75 72 65 73 0a 20 20 20 20 20 20 20 20  ectures.        
3c60: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d  UNAME_PROCESSOR=
3c70: 60 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20  `/usr/bin/uname 
3c80: 2d 70 60 0a 09 69 66 20 5b 20 24 55 4e 41 4d 45  -p`..if [ $UNAME
3c90: 5f 50 52 4f 43 45 53 53 4f 52 20 3d 20 6d 63 38  _PROCESSOR = mc8
3ca0: 38 31 30 30 20 5d 20 7c 7c 20 5b 20 24 55 4e 41  8100 ] || [ $UNA
3cb0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 20 3d 20 6d  ME_PROCESSOR = m
3cc0: 63 38 38 31 31 30 20 5d 0a 09 74 68 65 6e 0a 09  c88110 ]..then..
3cd0: 20 20 20 20 69 66 20 5b 20 24 7b 54 41 52 47 45      if [ ${TARGE
3ce0: 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45 52 46 41  T_BINARY_INTERFA
3cf0: 43 45 7d 78 20 3d 20 6d 38 38 6b 64 67 75 78 65  CE}x = m88kdguxe
3d00: 6c 66 78 20 5d 20 7c 7c 20 5c 0a 09 20 20 20 20  lfx ] || \..    
3d10: 20 20 20 5b 20 24 7b 54 41 52 47 45 54 5f 42 49     [ ${TARGET_BI
3d20: 4e 41 52 59 5f 49 4e 54 45 52 46 41 43 45 7d 78  NARY_INTERFACE}x
3d30: 20 3d 20 78 20 5d 0a 09 20 20 20 20 74 68 65 6e   = x ]..    then
3d40: 0a 09 09 65 63 68 6f 20 6d 38 38 6b 2d 64 67 2d  ...echo m88k-dg-
3d50: 64 67 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  dgux${UNAME_RELE
3d60: 41 53 45 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09  ASE}..    else..
3d70: 09 65 63 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67  .echo m88k-dg-dg
3d80: 75 78 62 63 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  uxbcs${UNAME_REL
3d90: 45 41 53 45 7d 0a 09 20 20 20 20 66 69 0a 09 65  EASE}..    fi..e
3da0: 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 69 35  lse..    echo i5
3db0: 38 36 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41 4d  86-dg-dgux${UNAM
3dc0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 20  E_RELEASE}..fi. 
3dd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 38 38  .exit ;;.    M88
3de0: 2a 3a 44 6f 6c 70 68 69 6e 4f 53 3a 2a 3a 2a 29  *:DolphinOS:*:*)
3df0: 09 23 20 44 6f 6c 70 68 69 6e 4f 53 20 28 53 56  .# DolphinOS (SV
3e00: 52 33 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 64  R3)..echo m88k-d
3e10: 6f 6c 70 68 69 6e 2d 73 79 73 76 33 0a 09 65 78  olphin-sysv3..ex
3e20: 69 74 20 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a 2a  it ;;.    M88*:*
3e30: 3a 52 33 2a 3a 2a 29 0a 09 23 20 44 65 6c 74 61  :R3*:*)..# Delta
3e40: 20 38 38 6b 20 73 79 73 74 65 6d 20 72 75 6e 6e   88k system runn
3e50: 69 6e 67 20 53 56 52 33 0a 09 65 63 68 6f 20 6d  ing SVR3..echo m
3e60: 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73  88k-motorola-sys
3e70: 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  v3..exit ;;.    
3e80: 58 44 38 38 2a 3a 2a 3a 2a 3a 2a 29 20 23 20 54  XD88*:*:*:*) # T
3e90: 65 6b 74 72 6f 6e 69 78 20 58 44 38 38 20 73 79  ektronix XD88 sy
3ea0: 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 55 54 65  stem running UTe
3eb0: 6b 56 20 28 53 56 52 33 29 0a 09 65 63 68 6f 20  kV (SVR3)..echo 
3ec0: 6d 38 38 6b 2d 74 65 6b 74 72 6f 6e 69 78 2d 73  m88k-tektronix-s
3ed0: 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv3..exit ;;.  
3ee0: 20 20 54 65 6b 34 33 5b 30 2d 39 5d 5b 30 2d 39    Tek43[0-9][0-9
3ef0: 5d 3a 55 54 65 6b 3a 2a 3a 2a 29 20 23 20 54 65  ]:UTek:*:*) # Te
3f00: 6b 74 72 6f 6e 69 78 20 34 33 30 30 20 73 79 73  ktronix 4300 sys
3f10: 74 65 6d 20 72 75 6e 6e 69 6e 67 20 55 54 65 6b  tem running UTek
3f20: 20 28 42 53 44 29 0a 09 65 63 68 6f 20 6d 36 38   (BSD)..echo m68
3f30: 6b 2d 74 65 6b 74 72 6f 6e 69 78 2d 62 73 64 0a  k-tektronix-bsd.
3f40: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 49  .exit ;;.    *:I
3f50: 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  RIX*:*:*)..echo 
3f60: 6d 69 70 73 2d 73 67 69 2d 69 72 69 78 60 65 63  mips-sgi-irix`ec
3f70: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
3f80: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d 2f  SE}|sed -e 's/-/
3f90: 5f 2f 67 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  _/g'`..exit ;;. 
3fa0: 20 20 20 3f 3f 3f 3f 3f 3f 3f 3f 3a 41 49 58 3f     ????????:AIX?
3fb0: 3a 5b 31 32 5d 2e 31 3a 32 29 20 20 20 23 20 41  :[12].1:2)   # A
3fc0: 49 58 20 32 2e 32 2e 31 20 6f 72 20 41 49 58 20  IX 2.2.1 or AIX 
3fd0: 32 2e 31 2e 31 20 69 73 20 52 54 2f 50 43 20 41  2.1.1 is RT/PC A
3fe0: 49 58 2e 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69  IX...echo romp-i
3ff0: 62 6d 2d 61 69 78 20 20 20 20 20 23 20 75 6e 61  bm-aix     # una
4000: 6d 65 20 2d 6d 20 67 69 76 65 73 20 61 6e 20 38  me -m gives an 8
4010: 20 68 65 78 2d 63 6f 64 65 20 43 50 55 20 69 64   hex-code CPU id
4020: 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20 20 20  ..exit ;;       
4030: 20 20 20 20 20 20 20 20 23 20 4e 6f 74 65 20 74          # Note t
4040: 68 61 74 3a 20 65 63 68 6f 20 22 27 60 75 6e 61  hat: echo "'`una
4050: 6d 65 20 2d 73 60 27 22 20 67 69 76 65 73 20 27  me -s`'" gives '
4060: 41 49 58 20 27 0a 20 20 20 20 69 2a 38 36 3a 41  AIX '.    i*86:A
4070: 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33  IX:*:*)..echo i3
4080: 38 36 2d 69 62 6d 2d 61 69 78 0a 09 65 78 69 74  86-ibm-aix..exit
4090: 20 3b 3b 0a 20 20 20 20 69 61 36 34 3a 41 49 58   ;;.    ia64:AIX
40a0: 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 78 20 2f  :*:*)..if [ -x /
40b0: 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20  usr/bin/oslevel 
40c0: 5d 20 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 52  ] ; then...IBM_R
40d0: 45 56 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c  EV=`/usr/bin/osl
40e0: 65 76 65 6c 60 0a 09 65 6c 73 65 0a 09 09 49 42  evel`..else...IB
40f0: 4d 5f 52 45 56 3d 24 7b 55 4e 41 4d 45 5f 56 45  M_REV=${UNAME_VE
4100: 52 53 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45 5f 52  RSION}.${UNAME_R
4110: 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65 63 68  ELEASE}..fi..ech
4120: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
4130: 45 7d 2d 69 62 6d 2d 61 69 78 24 7b 49 42 4d 5f  E}-ibm-aix${IBM_
4140: 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  REV}..exit ;;.  
4150: 20 20 2a 3a 41 49 58 3a 32 3a 33 29 0a 09 69 66    *:AIX:2:3)..if
4160: 20 67 72 65 70 20 62 6f 73 33 32 35 20 2f 75 73   grep bos325 /us
4170: 72 2f 69 6e 63 6c 75 64 65 2f 73 74 64 69 6f 2e  r/include/stdio.
4180: 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  h >/dev/null 2>&
4190: 31 3b 20 74 68 65 6e 0a 09 09 65 76 61 6c 20 24  1; then...eval $
41a0: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
41b0: 0a 09 09 73 65 64 20 27 73 2f 5e 09 09 2f 2f 27  ...sed 's/^..//'
41c0: 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e   << EOF >$dummy.
41d0: 63 0a 09 09 23 69 6e 63 6c 75 64 65 20 3c 73 79  c...#include <sy
41e0: 73 2f 73 79 73 74 65 6d 63 66 67 2e 68 3e 0a 0a  s/systemcfg.h>..
41f0: 09 09 6d 61 69 6e 28 29 0a 09 09 09 7b 0a 09 09  ..main()....{...
4200: 09 69 66 20 28 21 5f 5f 70 6f 77 65 72 5f 70 63  .if (!__power_pc
4210: 28 29 29 0a 09 09 09 09 65 78 69 74 28 31 29 3b  ()).....exit(1);
4220: 0a 09 09 09 70 75 74 73 28 22 70 6f 77 65 72 70  ....puts("powerp
4230: 63 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 35 22 29  c-ibm-aix3.2.5")
4240: 3b 0a 09 09 09 65 78 69 74 28 30 29 3b 0a 09 09  ;....exit(0);...
4250: 09 7d 0a 45 4f 46 0a 09 09 69 66 20 24 43 43 5f  .}.EOF...if $CC_
4260: 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75  FOR_BUILD -o $du
4270: 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26 26 20  mmy $dummy.c && 
4280: 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75  SYSTEM_NAME=`$du
4290: 6d 6d 79 60 0a 09 09 74 68 65 6e 0a 09 09 09 65  mmy`...then....e
42a0: 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d  cho "$SYSTEM_NAM
42b0: 45 22 0a 09 09 65 6c 73 65 0a 09 09 09 65 63 68  E"...else....ech
42c0: 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78  o rs6000-ibm-aix
42d0: 33 2e 32 2e 35 0a 09 09 66 69 0a 09 65 6c 69 66  3.2.5...fi..elif
42e0: 20 67 72 65 70 20 62 6f 73 33 32 34 20 2f 75 73   grep bos324 /us
42f0: 72 2f 69 6e 63 6c 75 64 65 2f 73 74 64 69 6f 2e  r/include/stdio.
4300: 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  h >/dev/null 2>&
4310: 31 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 72  1; then...echo r
4320: 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32  s6000-ibm-aix3.2
4330: 2e 34 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20  .4..else...echo 
4340: 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e  rs6000-ibm-aix3.
4350: 32 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20  2..fi..exit ;;. 
4360: 20 20 20 2a 3a 41 49 58 3a 2a 3a 5b 34 35 5d 29     *:AIX:*:[45])
4370: 0a 09 49 42 4d 5f 43 50 55 5f 49 44 3d 60 2f 75  ..IBM_CPU_ID=`/u
4380: 73 72 2f 73 62 69 6e 2f 6c 73 64 65 76 20 2d 43  sr/sbin/lsdev -C
4390: 20 2d 63 20 70 72 6f 63 65 73 73 6f 72 20 2d 53   -c processor -S
43a0: 20 61 76 61 69 6c 61 62 6c 65 20 7c 20 73 65 64   available | sed
43b0: 20 31 71 20 7c 20 61 77 6b 20 27 7b 20 70 72 69   1q | awk '{ pri
43c0: 6e 74 20 24 31 20 7d 27 60 0a 09 69 66 20 2f 75  nt $1 }'`..if /u
43d0: 73 72 2f 73 62 69 6e 2f 6c 73 61 74 74 72 20 2d  sr/sbin/lsattr -
43e0: 45 6c 20 24 7b 49 42 4d 5f 43 50 55 5f 49 44 7d  El ${IBM_CPU_ID}
43f0: 20 7c 20 67 72 65 70 20 27 20 50 4f 57 45 52 27   | grep ' POWER'
4400: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31   >/dev/null 2>&1
4410: 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 41 52 43  ; then...IBM_ARC
4420: 48 3d 72 73 36 30 30 30 0a 09 65 6c 73 65 0a 09  H=rs6000..else..
4430: 09 49 42 4d 5f 41 52 43 48 3d 70 6f 77 65 72 70  .IBM_ARCH=powerp
4440: 63 0a 09 66 69 0a 09 69 66 20 5b 20 2d 78 20 2f  c..fi..if [ -x /
4450: 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20  usr/bin/oslevel 
4460: 5d 20 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 52  ] ; then...IBM_R
4470: 45 56 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c  EV=`/usr/bin/osl
4480: 65 76 65 6c 60 0a 09 65 6c 73 65 0a 09 09 49 42  evel`..else...IB
4490: 4d 5f 52 45 56 3d 24 7b 55 4e 41 4d 45 5f 56 45  M_REV=${UNAME_VE
44a0: 52 53 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45 5f 52  RSION}.${UNAME_R
44b0: 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65 63 68  ELEASE}..fi..ech
44c0: 6f 20 24 7b 49 42 4d 5f 41 52 43 48 7d 2d 69 62  o ${IBM_ARCH}-ib
44d0: 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56 7d 0a  m-aix${IBM_REV}.
44e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41  .exit ;;.    *:A
44f0: 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73  IX:*:*)..echo rs
4500: 36 30 30 30 2d 69 62 6d 2d 61 69 78 0a 09 65 78  6000-ibm-aix..ex
4510: 69 74 20 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a  it ;;.    ibmrt:
4520: 34 2e 34 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62  4.4BSD:*|romp-ib
4530: 6d 3a 42 53 44 3a 2a 29 0a 09 65 63 68 6f 20 72  m:BSD:*)..echo r
4540: 6f 6d 70 2d 69 62 6d 2d 62 73 64 34 2e 34 0a 09  omp-ibm-bsd4.4..
4550: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 62 6d 72  exit ;;.    ibmr
4560: 74 3a 2a 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62  t:*BSD:*|romp-ib
4570: 6d 3a 42 53 44 3a 2a 29 20 20 20 20 20 20 20 20  m:BSD:*)        
4580: 20 20 20 20 23 20 63 6f 76 65 72 73 20 52 54 2f      # covers RT/
4590: 50 43 20 42 53 44 20 61 6e 64 0a 09 65 63 68 6f  PC BSD and..echo
45a0: 20 72 6f 6d 70 2d 69 62 6d 2d 62 73 64 24 7b 55   romp-ibm-bsd${U
45b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 20 20  NAME_RELEASE}   
45c0: 23 20 34 2e 33 20 77 69 74 68 20 75 6e 61 6d 65  # 4.3 with uname
45d0: 20 61 64 64 65 64 20 74 6f 0a 09 65 78 69 74 20   added to..exit 
45e0: 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;;              
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4600: 20 72 65 70 6f 72 74 3a 20 72 6f 6d 70 2d 69 62   report: romp-ib
4610: 6d 20 42 53 44 20 34 2e 33 0a 20 20 20 20 2a 3a  m BSD 4.3.    *:
4620: 42 4f 53 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  BOSX:*:*)..echo 
4630: 72 73 36 30 30 30 2d 62 75 6c 6c 2d 62 6f 73 78  rs6000-bull-bosx
4640: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 50  ..exit ;;.    DP
4650: 58 2f 32 3f 30 30 3a 42 2e 4f 2e 53 2e 3a 2a 3a  X/2?00:B.O.S.:*:
4660: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 62 75  *)..echo m68k-bu
4670: 6c 6c 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b  ll-sysv3..exit ;
4680: 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 5d 3f  ;.    9000/[34]?
4690: 3f 3a 34 2e 33 62 73 64 3a 31 2e 2a 3a 2a 29 0a  ?:4.3bsd:1.*:*).
46a0: 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70 2d 62 73  .echo m68k-hp-bs
46b0: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68  d..exit ;;.    h
46c0: 70 33 30 30 3a 34 2e 34 42 53 44 3a 2a 3a 2a 20  p300:4.4BSD:*:* 
46d0: 7c 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e  | 9000/[34]??:4.
46e0: 33 62 73 64 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68  3bsd:2.*:*)..ech
46f0: 6f 20 6d 36 38 6b 2d 68 70 2d 62 73 64 34 2e 34  o m68k-hp-bsd4.4
4700: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30  ..exit ;;.    90
4710: 30 30 2f 5b 33 34 36 37 38 5d 3f 3f 3a 48 50 2d  00/[34678]??:HP-
4720: 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45  UX:*:*)..HPUX_RE
4730: 56 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  V=`echo ${UNAME_
4740: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
4750: 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f  's/[^.]*.[0B]*//
4760: 27 60 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d  '`..case "${UNAM
4770: 45 5f 4d 41 43 48 49 4e 45 7d 22 20 69 6e 0a 09  E_MACHINE}" in..
4780: 20 20 20 20 39 30 30 30 2f 33 31 3f 20 29 20 20      9000/31? )  
4790: 20 20 20 20 20 20 20 20 20 20 48 50 5f 41 52 43            HP_ARC
47a0: 48 3d 6d 36 38 30 30 30 20 3b 3b 0a 09 20 20 20  H=m68000 ;;..   
47b0: 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 20 29 20 20   9000/[34]?? )  
47c0: 20 20 20 20 20 20 20 48 50 5f 41 52 43 48 3d 6d         HP_ARCH=m
47d0: 36 38 6b 20 3b 3b 0a 09 20 20 20 20 39 30 30 30  68k ;;..    9000
47e0: 2f 5b 36 37 38 5d 5b 30 2d 39 5d 5b 30 2d 39 5d  /[678][0-9][0-9]
47f0: 29 0a 09 09 69 66 20 5b 20 2d 78 20 2f 75 73 72  )...if [ -x /usr
4800: 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 5d 3b 20  /bin/getconf ]; 
4810: 74 68 65 6e 0a 09 09 20 20 20 20 73 63 5f 63 70  then...    sc_cp
4820: 75 5f 76 65 72 73 69 6f 6e 3d 60 2f 75 73 72 2f  u_version=`/usr/
4830: 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f 43  bin/getconf SC_C
4840: 50 55 5f 56 45 52 53 49 4f 4e 20 32 3e 2f 64 65  PU_VERSION 2>/de
4850: 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20 20 20 20  v/null`.        
4860: 20 20 20 20 20 20 20 20 20 20 20 20 73 63 5f 6b              sc_k
4870: 65 72 6e 65 6c 5f 62 69 74 73 3d 60 2f 75 73 72  ernel_bits=`/usr
4880: 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f  /bin/getconf SC_
4890: 4b 45 52 4e 45 4c 5f 42 49 54 53 20 32 3e 2f 64  KERNEL_BITS 2>/d
48a0: 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20 20 20  ev/null`.       
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
48c0: 65 20 22 24 7b 73 63 5f 63 70 75 5f 76 65 72 73  e "${sc_cpu_vers
48d0: 69 6f 6e 7d 22 20 69 6e 0a 20 20 20 20 20 20 20  ion}" in.       
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
48f0: 32 33 29 20 48 50 5f 41 52 43 48 3d 22 68 70 70  23) HP_ARCH="hpp
4900: 61 31 2e 30 22 20 3b 3b 20 23 20 43 50 55 5f 50  a1.0" ;; # CPU_P
4910: 41 5f 52 49 53 43 31 5f 30 0a 20 20 20 20 20 20  A_RISC1_0.      
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 35 32 38 29 20 48 50 5f 41 52 43 48 3d 22 68 70  528) HP_ARCH="hp
4940: 70 61 31 2e 31 22 20 3b 3b 20 23 20 43 50 55 5f  pa1.1" ;; # CPU_
4950: 50 41 5f 52 49 53 43 31 5f 31 0a 20 20 20 20 20  PA_RISC1_1.     
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 35 33 32 29 20 20 20 20 20 20 20 20 20 20 20   532)           
4980: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 50 55             # CPU
4990: 5f 50 41 5f 52 49 53 43 32 5f 30 0a 20 20 20 20  _PA_RISC2_0.    
49a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49b0: 20 20 20 20 63 61 73 65 20 22 24 7b 73 63 5f 6b      case "${sc_k
49c0: 65 72 6e 65 6c 5f 62 69 74 73 7d 22 20 69 6e 0a  ernel_bits}" in.
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49e0: 20 20 20 20 20 20 20 20 20 20 33 32 29 20 48 50            32) HP
49f0: 5f 41 52 43 48 3d 22 68 70 70 61 32 2e 30 6e 22  _ARCH="hppa2.0n"
4a00: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
4a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 34                64
4a20: 29 20 48 50 5f 41 52 43 48 3d 22 68 70 70 61 32  ) HP_ARCH="hppa2
4a30: 2e 30 77 22 20 3b 3b 0a 09 09 09 20 20 27 27 29  .0w" ;;....  '')
4a40: 20 48 50 5f 41 52 43 48 3d 22 68 70 70 61 32 2e   HP_ARCH="hppa2.
4a50: 30 22 20 3b 3b 20 20 20 23 20 48 50 2d 55 58 20  0" ;;   # HP-UX 
4a60: 31 30 2e 32 30 0a 20 20 20 20 20 20 20 20 20 20  10.20.          
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 73                es
4a80: 61 63 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20  ac ;;.          
4a90: 20 20 20 20 20 20 20 20 20 20 65 73 61 63 0a 09            esac..
4aa0: 09 66 69 0a 09 09 69 66 20 5b 20 22 24 7b 48 50  .fi...if [ "${HP
4ab0: 5f 41 52 43 48 7d 22 20 3d 20 22 22 20 5d 3b 20  _ARCH}" = "" ]; 
4ac0: 74 68 65 6e 0a 09 09 20 20 20 20 65 76 61 6c 20  then...    eval 
4ad0: 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c  $set_cc_for_buil
4ae0: 64 0a 09 09 20 20 20 20 73 65 64 20 27 73 2f 5e  d...    sed 's/^
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
4b00: 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79  ' << EOF >$dummy
4b10: 2e 63 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  .c..            
4b20: 20 20 23 64 65 66 69 6e 65 20 5f 48 50 55 58 5f    #define _HPUX_
4b30: 53 4f 55 52 43 45 0a 20 20 20 20 20 20 20 20 20  SOURCE.         
4b40: 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73       #include <s
4b50: 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20 20 20  tdlib.h>.       
4b60: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20         #include 
4b70: 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 20 20 20 20  <unistd.h>..    
4b80: 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61            int ma
4b90: 69 6e 20 28 29 0a 20 20 20 20 20 20 20 20 20 20  in ().          
4ba0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20      {.          
4bb0: 20 20 20 20 23 69 66 20 64 65 66 69 6e 65 64 28      #if defined(
4bc0: 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29  _SC_KERNEL_BITS)
4bd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4be0: 20 20 20 6c 6f 6e 67 20 62 69 74 73 20 3d 20 73     long bits = s
4bf0: 79 73 63 6f 6e 66 28 5f 53 43 5f 4b 45 52 4e 45  ysconf(_SC_KERNE
4c00: 4c 5f 42 49 54 53 29 3b 0a 20 20 20 20 20 20 20  L_BITS);.       
4c10: 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20         #endif.  
4c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c30: 6c 6f 6e 67 20 63 70 75 20 20 3d 20 73 79 73 63  long cpu  = sysc
4c40: 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56 45 52  onf (_SC_CPU_VER
4c50: 53 49 4f 4e 29 3b 0a 0a 20 20 20 20 20 20 20 20  SION);..        
4c60: 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68            switch
4c70: 20 28 63 70 75 29 0a 20 20 20 20 20 20 20 20 20   (cpu).         
4c80: 20 20 20 20 20 09 7b 0a 20 20 20 20 20 20 20 20       .{.        
4c90: 20 20 20 20 20 20 09 63 61 73 65 20 43 50 55 5f        .case CPU_
4ca0: 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75 74 73  PA_RISC1_0: puts
4cb0: 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72   ("hppa1.0"); br
4cc0: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
4cd0: 20 20 20 09 63 61 73 65 20 43 50 55 5f 50 41 5f     .case CPU_PA_
4ce0: 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22  RISC1_1: puts ("
4cf0: 68 70 70 61 31 2e 31 22 29 3b 20 62 72 65 61 6b  hppa1.1"); break
4d00: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
4d10: 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53  .case CPU_PA_RIS
4d20: 43 32 5f 30 3a 0a 20 20 20 20 20 20 20 20 20 20  C2_0:.          
4d30: 20 20 20 20 23 69 66 20 64 65 66 69 6e 65 64 28      #if defined(
4d40: 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29  _SC_KERNEL_BITS)
4d50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4d60: 20 20 20 20 73 77 69 74 63 68 20 28 62 69 74 73      switch (bits
4d70: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
4d80: 09 09 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ..{.            
4d90: 20 20 09 09 63 61 73 65 20 36 34 3a 20 70 75 74    ..case 64: put
4da0: 73 20 28 22 68 70 70 61 32 2e 30 77 22 29 3b 20  s ("hppa2.0w"); 
4db0: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4dc0: 20 20 20 20 20 09 09 63 61 73 65 20 33 32 3a 20       ..case 32: 
4dd0: 70 75 74 73 20 28 22 68 70 70 61 32 2e 30 6e 22  puts ("hppa2.0n"
4de0: 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20  ); break;.      
4df0: 20 20 20 20 20 20 20 20 09 09 64 65 66 61 75 6c          ..defaul
4e00: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e  t: puts ("hppa2.
4e10: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4e20: 20 20 20 20 20 20 20 20 20 20 09 09 7d 20 62 72            ..} br
4e30: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
4e40: 20 20 20 23 65 6c 73 65 20 20 2f 2a 20 21 64 65     #else  /* !de
4e50: 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 4c  fined(_SC_KERNEL
4e60: 5f 42 49 54 53 29 20 2a 2f 0a 20 20 20 20 20 20  _BITS) */.      
4e70: 20 20 20 20 20 20 20 20 09 20 20 20 20 70 75 74          .    put
4e80: 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20 62  s ("hppa2.0"); b
4e90: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
4ea0: 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20 20 20      #endif.     
4eb0: 20 20 20 20 20 20 20 20 20 09 64 65 66 61 75 6c           .defaul
4ec0: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e  t: puts ("hppa1.
4ed0: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4ee0: 20 20 20 20 20 20 20 20 20 20 09 7d 0a 20 20 20            .}.   
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
4f00: 78 69 74 20 28 30 29 3b 0a 20 20 20 20 20 20 20  xit (0);.       
4f10: 20 20 20 20 20 20 20 7d 0a 45 4f 46 0a 09 09 20         }.EOF... 
4f20: 20 20 20 28 43 43 4f 50 54 53 3d 20 24 43 43 5f     (CCOPTS= $CC_
4f30: 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75  FOR_BUILD -o $du
4f40: 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f  mmy $dummy.c 2>/
4f50: 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20 48 50 5f  dev/null) && HP_
4f60: 41 52 43 48 3d 60 24 64 75 6d 6d 79 60 0a 09 09  ARCH=`$dummy`...
4f70: 20 20 20 20 74 65 73 74 20 2d 7a 20 22 24 48 50      test -z "$HP
4f80: 5f 41 52 43 48 22 20 26 26 20 48 50 5f 41 52 43  _ARCH" && HP_ARC
4f90: 48 3d 68 70 70 61 0a 09 09 66 69 20 3b 3b 0a 09  H=hppa...fi ;;..
4fa0: 65 73 61 63 0a 09 69 66 20 5b 20 24 7b 48 50 5f  esac..if [ ${HP_
4fb0: 41 52 43 48 7d 20 3d 20 22 68 70 70 61 32 2e 30  ARCH} = "hppa2.0
4fc0: 77 22 20 5d 0a 09 74 68 65 6e 0a 09 20 20 20 20  w" ]..then..    
4fd0: 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72  eval $set_cc_for
4fe0: 5f 62 75 69 6c 64 0a 0a 09 20 20 20 20 23 20 68  _build...    # h
4ff0: 70 70 61 32 2e 30 77 2d 68 70 2d 68 70 75 78 2a  ppa2.0w-hp-hpux*
5000: 20 68 61 73 20 61 20 36 34 2d 62 69 74 20 6b 65   has a 64-bit ke
5010: 72 6e 65 6c 20 61 6e 64 20 61 20 63 6f 6d 70 69  rnel and a compi
5020: 6c 65 72 20 67 65 6e 65 72 61 74 69 6e 67 0a 09  ler generating..
5030: 20 20 20 20 23 20 33 32 2d 62 69 74 20 63 6f 64      # 32-bit cod
5040: 65 2e 20 20 68 70 70 61 36 34 2d 68 70 2d 68 70  e.  hppa64-hp-hp
5050: 75 78 2a 20 68 61 73 20 74 68 65 20 73 61 6d 65  ux* has the same
5060: 20 6b 65 72 6e 65 6c 20 61 6e 64 20 61 20 63 6f   kernel and a co
5070: 6d 70 69 6c 65 72 0a 09 20 20 20 20 23 20 67 65  mpiler..    # ge
5080: 6e 65 72 61 74 69 6e 67 20 36 34 2d 62 69 74 20  nerating 64-bit 
5090: 63 6f 64 65 2e 20 20 47 4e 55 20 61 6e 64 20 48  code.  GNU and H
50a0: 50 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20  P use different 
50b0: 6e 6f 6d 65 6e 63 6c 61 74 75 72 65 3a 0a 09 20  nomenclature:.. 
50c0: 20 20 20 23 0a 09 20 20 20 20 23 20 24 20 43 43     #..    # $ CC
50d0: 5f 46 4f 52 5f 42 55 49 4c 44 3d 63 63 20 2e 2f  _FOR_BUILD=cc ./
50e0: 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 09 20 20  config.guess..  
50f0: 20 20 23 20 3d 3e 20 68 70 70 61 32 2e 30 77 2d    # => hppa2.0w-
5100: 68 70 2d 68 70 75 78 31 31 2e 32 33 0a 09 20 20  hp-hpux11.23..  
5110: 20 20 23 20 24 20 43 43 5f 46 4f 52 5f 42 55 49    # $ CC_FOR_BUI
5120: 4c 44 3d 22 63 63 20 2b 44 41 32 2e 30 77 22 20  LD="cc +DA2.0w" 
5130: 2e 2f 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 09  ./config.guess..
5140: 20 20 20 20 23 20 3d 3e 20 68 70 70 61 36 34 2d      # => hppa64-
5150: 68 70 2d 68 70 75 78 31 31 2e 32 33 0a 0a 09 20  hp-hpux11.23... 
5160: 20 20 20 69 66 20 65 63 68 6f 20 5f 5f 4c 50 36     if echo __LP6
5170: 34 5f 5f 20 7c 20 28 43 43 4f 50 54 53 3d 20 24  4__ | (CCOPTS= $
5180: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20  CC_FOR_BUILD -E 
5190: 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 7c  - 2>/dev/null) |
51a0: 0a 09 09 67 72 65 70 20 5f 5f 4c 50 36 34 5f 5f  ...grep __LP64__
51b0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 20   >/dev/null..   
51c0: 20 74 68 65 6e 0a 09 09 48 50 5f 41 52 43 48 3d   then...HP_ARCH=
51d0: 22 68 70 70 61 32 2e 30 77 22 0a 09 20 20 20 20  "hppa2.0w"..    
51e0: 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48 3d 22  else...HP_ARCH="
51f0: 68 70 70 61 36 34 22 0a 09 20 20 20 20 66 69 0a  hppa64"..    fi.
5200: 09 66 69 0a 09 65 63 68 6f 20 24 7b 48 50 5f 41  .fi..echo ${HP_A
5210: 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b 48 50  RCH}-hp-hpux${HP
5220: 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b  UX_REV}..exit ;;
5230: 0a 20 20 20 20 69 61 36 34 3a 48 50 2d 55 58 3a  .    ia64:HP-UX:
5240: 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56 3d 60  *:*)..HPUX_REV=`
5250: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
5260: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
5270: 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27 60 0a  [^.]*.[0B]*//'`.
5280: 09 65 63 68 6f 20 69 61 36 34 2d 68 70 2d 68 70  .echo ia64-hp-hp
5290: 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a 09 65  ux${HPUX_REV}..e
52a0: 78 69 74 20 3b 3b 0a 20 20 20 20 33 30 35 30 2a  xit ;;.    3050*
52b0: 3a 48 49 2d 55 58 3a 2a 3a 2a 29 0a 09 65 76 61  :HI-UX:*:*)..eva
52c0: 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75  l $set_cc_for_bu
52d0: 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f  ild..sed 's/^.//
52e0: 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79  ' << EOF >$dummy
52f0: 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c 75 6e  .c..#include <un
5300: 69 73 74 64 2e 68 3e 0a 09 69 6e 74 0a 09 6d 61  istd.h>..int..ma
5310: 69 6e 20 28 29 0a 09 7b 0a 09 20 20 6c 6f 6e 67  in ()..{..  long
5320: 20 63 70 75 20 3d 20 73 79 73 63 6f 6e 66 20 28   cpu = sysconf (
5330: 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29  _SC_CPU_VERSION)
5340: 3b 0a 09 20 20 2f 2a 20 54 68 65 20 6f 72 64 65  ;..  /* The orde
5350: 72 20 6d 61 74 74 65 72 73 2c 20 62 65 63 61 75  r matters, becau
5360: 73 65 20 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36  se CPU_IS_HP_MC6
5370: 38 4b 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 72  8K erroneously r
5380: 65 74 75 72 6e 73 0a 09 20 20 20 20 20 74 72 75  eturns..     tru
5390: 65 20 66 6f 72 20 43 50 55 5f 50 41 5f 52 49 53  e for CPU_PA_RIS
53a0: 43 31 5f 30 2e 20 20 43 50 55 5f 49 53 5f 50 41  C1_0.  CPU_IS_PA
53b0: 5f 52 49 53 43 20 72 65 74 75 72 6e 73 20 63 6f  _RISC returns co
53c0: 72 72 65 63 74 0a 09 20 20 20 20 20 72 65 73 75  rrect..     resu
53d0: 6c 74 73 2c 20 68 6f 77 65 76 65 72 2e 20 20 2a  lts, however.  *
53e0: 2f 0a 09 20 20 69 66 20 28 43 50 55 5f 49 53 5f  /..  if (CPU_IS_
53f0: 50 41 5f 52 49 53 43 20 28 63 70 75 29 29 0a 09  PA_RISC (cpu))..
5400: 20 20 20 20 7b 0a 09 20 20 20 20 20 20 73 77 69      {..      swi
5410: 74 63 68 20 28 63 70 75 29 0a 09 09 7b 0a 09 09  tch (cpu)...{...
5420: 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49    case CPU_PA_RI
5430: 53 43 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70  SC1_0: puts ("hp
5440: 70 61 31 2e 30 2d 68 69 74 61 63 68 69 2d 68 69  pa1.0-hitachi-hi
5450: 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a  uxwe2"); break;.
5460: 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f  ..  case CPU_PA_
5470: 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22  RISC1_1: puts ("
5480: 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69 2d  hppa1.1-hitachi-
5490: 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b  hiuxwe2"); break
54a0: 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f 50  ;...  case CPU_P
54b0: 41 5f 52 49 53 43 32 5f 30 3a 20 70 75 74 73 20  A_RISC2_0: puts 
54c0: 28 22 68 70 70 61 32 2e 30 2d 68 69 74 61 63 68  ("hppa2.0-hitach
54d0: 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72 65  i-hiuxwe2"); bre
54e0: 61 6b 3b 0a 09 09 20 20 64 65 66 61 75 6c 74 3a  ak;...  default:
54f0: 20 70 75 74 73 20 28 22 68 70 70 61 2d 68 69 74   puts ("hppa-hit
5500: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20  achi-hiuxwe2"); 
5510: 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20  break;...}..    
5520: 7d 0a 09 20 20 65 6c 73 65 20 69 66 20 28 43 50  }..  else if (CP
5530: 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20 28 63  U_IS_HP_MC68K (c
5540: 70 75 29 29 0a 09 20 20 20 20 70 75 74 73 20 28  pu))..    puts (
5550: 22 6d 36 38 6b 2d 68 69 74 61 63 68 69 2d 68 69  "m68k-hitachi-hi
5560: 75 78 77 65 32 22 29 3b 0a 09 20 20 65 6c 73 65  uxwe2");..  else
5570: 20 70 75 74 73 20 28 22 75 6e 6b 6e 6f 77 6e 2d   puts ("unknown-
5580: 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22  hitachi-hiuxwe2"
5590: 29 3b 0a 09 20 20 65 78 69 74 20 28 30 29 3b 0a  );..  exit (0);.
55a0: 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52 5f  .}.EOF..$CC_FOR_
55b0: 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20  BUILD -o $dummy 
55c0: 24 64 75 6d 6d 79 2e 63 20 26 26 20 53 59 53 54  $dummy.c && SYST
55d0: 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60  EM_NAME=`$dummy`
55e0: 20 26 26 0a 09 09 7b 20 65 63 68 6f 20 22 24 53   &&...{ echo "$S
55f0: 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69  YSTEM_NAME"; exi
5600: 74 3b 20 7d 0a 09 65 63 68 6f 20 75 6e 6b 6e 6f  t; }..echo unkno
5610: 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77  wn-hitachi-hiuxw
5620: 65 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  e2..exit ;;.    
5630: 39 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73 64 3a  9000/7??:4.3bsd:
5640: 2a 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b 37 39  *:* | 9000/8?[79
5650: 5d 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29 0a 09  ]:4.3bsd:*:* )..
5660: 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d  echo hppa1.1-hp-
5670: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  bsd..exit ;;.   
5680: 20 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62 73 64   9000/8??:4.3bsd
5690: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61  :*:*)..echo hppa
56a0: 31 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78 69 74  1.0-hp-bsd..exit
56b0: 20 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a 3a 4d 50   ;;.    *9??*:MP
56c0: 45 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33 30 30 30  E/iX:*:* | *3000
56d0: 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29 0a 09 65  *:MPE/iX:*:*)..e
56e0: 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 2d 6d  cho hppa1.0-hp-m
56f0: 70 65 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  peix..exit ;;.  
5700: 20 20 68 70 37 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a    hp7??:OSF1:*:*
5710: 20 7c 20 68 70 38 3f 5b 37 39 5d 3a 4f 53 46 31   | hp8?[79]:OSF1
5720: 3a 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68 70 70  :*:* )..echo hpp
5730: 61 31 2e 31 2d 68 70 2d 6f 73 66 0a 09 65 78 69  a1.1-hp-osf..exi
5740: 74 20 3b 3b 0a 20 20 20 20 68 70 38 3f 3f 3a 4f  t ;;.    hp8??:O
5750: 53 46 31 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68  SF1:*:*)..echo h
5760: 70 70 61 31 2e 30 2d 68 70 2d 6f 73 66 0a 09 65  ppa1.0-hp-osf..e
5770: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
5780: 4f 53 46 31 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20  OSF1:*:*)..if [ 
5790: 2d 78 20 2f 75 73 72 2f 73 62 69 6e 2f 73 79 73  -x /usr/sbin/sys
57a0: 76 65 72 73 69 6f 6e 20 5d 20 3b 20 74 68 65 6e  version ] ; then
57b0: 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41  ..    echo ${UNA
57c0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
57d0: 6f 77 6e 2d 6f 73 66 31 6d 6b 0a 09 65 6c 73 65  own-osf1mk..else
57e0: 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41  ..    echo ${UNA
57f0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
5800: 6f 77 6e 2d 6f 73 66 31 0a 09 66 69 0a 09 65 78  own-osf1..fi..ex
5810: 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63  it ;;.    parisc
5820: 2a 3a 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a 09 65  *:Lites*:*:*)..e
5830: 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6c  cho hppa1.1-hp-l
5840: 69 74 65 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ites..exit ;;.  
5850: 20 20 43 31 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a    C1*:ConvexOS:*
5860: 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76  :* | convex:Conv
5870: 65 78 4f 53 3a 43 31 2a 3a 2a 29 0a 09 65 63 68  exOS:C1*:*)..ech
5880: 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a  o c1-convex-bsd.
5890: 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a          exit ;;.
58a0: 20 20 20 20 43 32 2a 3a 43 6f 6e 76 65 78 4f 53      C2*:ConvexOS
58b0: 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f  :*:* | convex:Co
58c0: 6e 76 65 78 4f 53 3a 43 32 2a 3a 2a 29 0a 09 69  nvexOS:C2*:*)..i
58d0: 66 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66 20  f getsysinfo -f 
58e0: 73 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65 6e  scalar_acc..then
58f0: 20 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65 78   echo c32-convex
5900: 2d 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f 20  -bsd..else echo 
5910: 63 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 66  c2-convex-bsd..f
5920: 69 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b  i.        exit ;
5930: 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76 65  ;.    C34*:Conve
5940: 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78  xOS:*:* | convex
5950: 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a 2a  :ConvexOS:C34*:*
5960: 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e 76  )..echo c34-conv
5970: 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65  ex-bsd.        e
5980: 78 69 74 20 3b 3b 0a 20 20 20 20 43 33 38 2a 3a  xit ;;.    C38*:
5990: 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63  ConvexOS:*:* | c
59a0: 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43  onvex:ConvexOS:C
59b0: 33 38 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 33 38  38*:*)..echo c38
59c0: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 20 20  -convex-bsd.    
59d0: 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20      exit ;;.    
59e0: 43 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a  C4*:ConvexOS:*:*
59f0: 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78   | convex:Convex
5a00: 4f 53 3a 43 34 2a 3a 2a 29 0a 09 65 63 68 6f 20  OS:C4*:*)..echo 
5a10: 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20  c4-convex-bsd.  
5a20: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
5a30: 20 20 43 52 41 59 2a 59 2d 4d 50 3a 2a 3a 2a 3a    CRAY*Y-MP:*:*:
5a40: 2a 29 0a 09 65 63 68 6f 20 79 6d 70 2d 63 72 61  *)..echo ymp-cra
5a50: 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f  y-unicos${UNAME_
5a60: 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d  RELEASE} | sed -
5a70: 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58  e 's/\.[^.]*$/.X
5a80: 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  /'..exit ;;.    
5a90: 43 52 41 59 2a 5b 41 2d 5a 5d 39 30 3a 2a 3a 2a  CRAY*[A-Z]90:*:*
5aa0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
5ab0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 63 72 61 79 2d  E_MACHINE}-cray-
5ac0: 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  unicos${UNAME_RE
5ad0: 4c 45 41 53 45 7d 20 5c 0a 09 7c 20 73 65 64 20  LEASE} \..| sed 
5ae0: 2d 65 20 27 73 2f 43 52 41 59 2e 2a 5c 28 5b 41  -e 's/CRAY.*\([A
5af0: 2d 5a 5d 39 30 5c 29 2f 5c 31 2f 27 20 5c 0a 09  -Z]90\)/\1/' \..
5b00: 20 20 20 20 20 20 2d 65 20 79 2f 41 42 43 44 45        -e y/ABCDE
5b10: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55  FGHIJKLMNOPQRSTU
5b20: 56 57 58 59 5a 2f 61 62 63 64 65 66 67 68 69 6a  VWXYZ/abcdefghij
5b30: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a  klmnopqrstuvwxyz
5b40: 2f 20 5c 0a 09 20 20 20 20 20 20 2d 65 20 27 73  / \..      -e 's
5b50: 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09  /\.[^.]*$/.X/'..
5b60: 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59  exit ;;.    CRAY
5b70: 2a 54 53 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  *TS:*:*:*)..echo
5b80: 20 74 39 30 2d 63 72 61 79 2d 75 6e 69 63 6f 73   t90-cray-unicos
5b90: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5ba0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
5bb0: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
5bc0: 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 33 45   ;;.    CRAY*T3E
5bd0: 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 6c  :*:*:*)..echo al
5be0: 70 68 61 65 76 35 2d 63 72 61 79 2d 75 6e 69 63  phaev5-cray-unic
5bf0: 6f 73 6d 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  osmk${UNAME_RELE
5c00: 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73  ASE} | sed -e 's
5c10: 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09  /\.[^.]*$/.X/'..
5c20: 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59  exit ;;.    CRAY
5c30: 2a 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68  *SV1:*:*:*)..ech
5c40: 6f 20 73 76 31 2d 63 72 61 79 2d 75 6e 69 63 6f  o sv1-cray-unico
5c50: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
5c60: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e  } | sed -e 's/\.
5c70: 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69  [^.]*$/.X/'..exi
5c80: 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 43 4f  t ;;.    *:UNICO
5c90: 53 2f 6d 70 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  S/mp:*:*)..echo 
5ca0: 63 72 61 79 6e 76 2d 63 72 61 79 2d 75 6e 69 63  craynv-cray-unic
5cb0: 6f 73 6d 70 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  osmp${UNAME_RELE
5cc0: 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73  ASE} | sed -e 's
5cd0: 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09  /\.[^.]*$/.X/'..
5ce0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 46 33 30 5b  exit ;;.    F30[
5cf0: 30 31 5d 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  01]:UNIX_System_
5d00: 56 3a 2a 3a 2a 20 7c 20 46 37 30 30 3a 55 4e 49  V:*:* | F700:UNI
5d10: 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a  X_System_V:*:*).
5d20: 09 46 55 4a 49 54 53 55 5f 50 52 4f 43 3d 60 75  .FUJITSU_PROC=`u
5d30: 6e 61 6d 65 20 2d 6d 20 7c 20 74 72 20 27 41 42  name -m | tr 'AB
5d40: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
5d50: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
5d60: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
5d70: 76 77 78 79 7a 27 60 0a 20 20 20 20 20 20 20 20  vwxyz'`.        
5d80: 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e 61  FUJITSU_SYS=`una
5d90: 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42 43 44  me -p | tr 'ABCD
5da0: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
5db0: 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66 67  UVWXYZ' 'abcdefg
5dc0: 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77  hijklmnopqrstuvw
5dd0: 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27 73  xyz' | sed -e 's
5de0: 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20 20 20  /\///'`.        
5df0: 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63 68  FUJITSU_REL=`ech
5e00: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
5e10: 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 20  E} | sed -e 's/ 
5e20: 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65 63  /_/'`.        ec
5e30: 68 6f 20 22 24 7b 46 55 4a 49 54 53 55 5f 50 52  ho "${FUJITSU_PR
5e40: 4f 43 7d 2d 66 75 6a 69 74 73 75 2d 24 7b 46 55  OC}-fujitsu-${FU
5e50: 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a 49  JITSU_SYS}${FUJI
5e60: 54 53 55 5f 52 45 4c 7d 22 0a 20 20 20 20 20 20  TSU_REL}".      
5e70: 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 35 30    exit ;;.    50
5e80: 30 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56  00:UNIX_System_V
5e90: 3a 34 2e 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  :4.*:*).        
5ea0: 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e 61  FUJITSU_SYS=`una
5eb0: 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42 43 44  me -p | tr 'ABCD
5ec0: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
5ed0: 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66 67  UVWXYZ' 'abcdefg
5ee0: 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77  hijklmnopqrstuvw
5ef0: 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27 73  xyz' | sed -e 's
5f00: 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20 20 20  /\///'`.        
5f10: 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63 68  FUJITSU_REL=`ech
5f20: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
5f30: 45 7d 20 7c 20 74 72 20 27 41 42 43 44 45 46 47  E} | tr 'ABCDEFG
5f40: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
5f50: 58 59 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a  XYZ' 'abcdefghij
5f60: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a  klmnopqrstuvwxyz
5f70: 27 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 20 2f  ' | sed -e 's/ /
5f80: 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65 63 68  _/'`.        ech
5f90: 6f 20 22 73 70 61 72 63 2d 66 75 6a 69 74 73 75  o "sparc-fujitsu
5fa0: 2d 24 7b 46 55 4a 49 54 53 55 5f 53 59 53 7d 24  -${FUJITSU_SYS}$
5fb0: 7b 46 55 4a 49 54 53 55 5f 52 45 4c 7d 22 0a 09  {FUJITSU_REL}"..
5fc0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
5fd0: 3a 42 53 44 2f 33 38 36 3a 2a 3a 2a 20 7c 20 69  :BSD/386:*:* | i
5fe0: 2a 38 36 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 20 7c  *86:BSD/OS:*:* |
5ff0: 20 2a 3a 41 73 63 65 6e 64 5c 20 45 6d 62 65 64   *:Ascend\ Embed
6000: 64 65 64 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  ded/OS:*:*)..ech
6010: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6020: 45 7d 2d 70 63 2d 62 73 64 69 24 7b 55 4e 41 4d  E}-pc-bsdi${UNAM
6030: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
6040: 20 3b 3b 0a 20 20 20 20 73 70 61 72 63 2a 3a 42   ;;.    sparc*:B
6050: 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SD/OS:*:*)..echo
6060: 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 62   sparc-unknown-b
6070: 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  sdi${UNAME_RELEA
6080: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
6090: 20 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09   *:BSD/OS:*:*)..
60a0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
60b0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 62 73  HINE}-unknown-bs
60c0: 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  di${UNAME_RELEAS
60d0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
60e0: 2a 3a 46 72 65 65 42 53 44 3a 2a 3a 2a 29 0a 09  *:FreeBSD:*:*)..
60f0: 63 61 73 65 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  case ${UNAME_MAC
6100: 48 49 4e 45 7d 20 69 6e 0a 09 20 20 20 20 70 63  HINE} in..    pc
6110: 39 38 29 0a 09 09 65 63 68 6f 20 69 33 38 36 2d  98)...echo i386-
6120: 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60  unknown-freebsd`
6130: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
6140: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
6150: 5b 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09 20  [-(].*//'` ;;.. 
6160: 20 20 20 61 6d 64 36 34 29 0a 09 09 65 63 68 6f     amd64)...echo
6170: 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d   x86_64-unknown-
6180: 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55  freebsd`echo ${U
6190: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
61a0: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f  d -e 's/[-(].*//
61b0: 27 60 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09  '` ;;..    *)...
61c0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
61d0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 66 72  HINE}-unknown-fr
61e0: 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e 41  eebsd`echo ${UNA
61f0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
6200: 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60  -e 's/[-(].*//'`
6210: 20 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74 20   ;;..esac..exit 
6220: 3b 3b 0a 20 20 20 20 69 2a 3a 43 59 47 57 49 4e  ;;.    i*:CYGWIN
6230: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
6240: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 63  ME_MACHINE}-pc-c
6250: 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ygwin..exit ;;. 
6260: 20 20 20 2a 3a 4d 49 4e 47 57 2a 3a 2a 29 0a 09     *:MINGW*:*)..
6270: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6280: 48 49 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77 33 32  HINE}-pc-mingw32
6290: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
62a0: 3a 77 69 6e 64 6f 77 73 33 32 2a 3a 2a 29 0a 20  :windows32*:*). 
62b0: 20 20 20 09 23 20 75 6e 61 6d 65 20 2d 6d 20 69     .# uname -m i
62c0: 6e 63 6c 75 64 65 73 20 22 2d 70 63 22 20 6f 6e  ncludes "-pc" on
62d0: 20 74 68 69 73 20 73 79 73 74 65 6d 2e 0a 20 20   this system..  
62e0: 20 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f    .echo ${UNAME_
62f0: 4d 41 43 48 49 4e 45 7d 2d 6d 69 6e 67 77 33 32  MACHINE}-mingw32
6300: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
6310: 3a 50 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  :PW*:*)..echo ${
6320: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
6330: 63 2d 70 77 33 32 0a 09 65 78 69 74 20 3b 3b 0a  c-pw32..exit ;;.
6340: 20 20 20 20 2a 3a 49 6e 74 65 72 69 78 2a 3a 5b      *:Interix*:[
6350: 33 34 35 36 5d 2a 29 0a 20 20 20 20 09 63 61 73  3456]*).    .cas
6360: 65 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  e ${UNAME_MACHIN
6370: 45 7d 20 69 6e 0a 09 20 20 20 20 78 38 36 29 0a  E} in..    x86).
6380: 09 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 69  ..echo i586-pc-i
6390: 6e 74 65 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45  nterix${UNAME_RE
63a0: 4c 45 41 53 45 7d 0a 09 09 65 78 69 74 20 3b 3b  LEASE}...exit ;;
63b0: 0a 09 20 20 20 20 45 4d 36 34 54 20 7c 20 61 75  ..    EM64T | au
63c0: 74 68 65 6e 74 69 63 61 6d 64 29 0a 09 09 65 63  thenticamd)...ec
63d0: 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77  ho x86_64-unknow
63e0: 6e 2d 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d 45  n-interix${UNAME
63f0: 5f 52 45 4c 45 41 53 45 7d 0a 09 09 65 78 69 74  _RELEASE}...exit
6400: 20 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20   ;;..esac ;;.   
6410: 20 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73   [345]86:Windows
6420: 5f 39 35 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a  _95:* | [345]86:
6430: 57 69 6e 64 6f 77 73 5f 39 38 3a 2a 20 7c 20 5b  Windows_98:* | [
6440: 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 4e  345]86:Windows_N
6450: 54 3a 2a 29 0a 09 65 63 68 6f 20 69 24 7b 55 4e  T:*)..echo i${UN
6460: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
6470: 6d 6b 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  mks..exit ;;.   
6480: 20 69 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a   i*:Windows_NT*:
6490: 2a 20 7c 20 50 65 6e 74 69 75 6d 2a 3a 57 69 6e  * | Pentium*:Win
64a0: 64 6f 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48  dows_NT*:*)..# H
64b0: 6f 77 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69 74  ow do we know it
64c0: 27 73 20 49 6e 74 65 72 69 78 20 72 61 74 68 65  's Interix rathe
64d0: 72 20 74 68 61 6e 20 74 68 65 20 67 65 6e 65 72  r than the gener
64e0: 69 63 20 50 4f 53 49 58 20 73 75 62 73 79 73 74  ic POSIX subsyst
64f0: 65 6d 3f 0a 09 23 20 49 74 20 61 6c 73 6f 20 63  em?..# It also c
6500: 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 70 72  onflicts with pr
6510: 65 2d 32 2e 30 20 76 65 72 73 69 6f 6e 73 20 6f  e-2.0 versions o
6520: 66 20 41 54 26 54 20 55 57 49 4e 2e 20 53 68 6f  f AT&T UWIN. Sho
6530: 75 6c 64 20 77 65 0a 09 23 20 55 4e 41 4d 45 5f  uld we..# UNAME_
6540: 4d 41 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e  MACHINE based on
6550: 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75   the output of u
6560: 6e 61 6d 65 20 69 6e 73 74 65 61 64 20 6f 66 20  name instead of 
6570: 69 33 38 36 3f 0a 09 65 63 68 6f 20 69 35 38 36  i386?..echo i586
6580: 2d 70 63 2d 69 6e 74 65 72 69 78 0a 09 65 78 69  -pc-interix..exi
6590: 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 55 57 49 4e  t ;;.    i*:UWIN
65a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
65b0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 75  ME_MACHINE}-pc-u
65c0: 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  win..exit ;;.   
65d0: 20 61 6d 64 36 34 3a 43 59 47 57 49 4e 2a 3a 2a   amd64:CYGWIN*:*
65e0: 3a 2a 20 7c 20 78 38 36 5f 36 34 3a 43 59 47 57  :* | x86_64:CYGW
65f0: 49 4e 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 78  IN*:*:*)..echo x
6600: 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 63 79  86_64-unknown-cy
6610: 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20  gwin..exit ;;.  
6620: 20 20 70 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a    p*:CYGWIN*:*).
6630: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d  .echo powerpcle-
6640: 75 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a 09  unknown-cygwin..
6650: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 72 65 70  exit ;;.    prep
6660: 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09  *:SunOS:5.*:*)..
6670: 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d 75  echo powerpcle-u
6680: 6e 6b 6e 6f 77 6e 2d 73 6f 6c 61 72 69 73 32 60  nknown-solaris2`
6690: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
66a0: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
66b0: 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20  [^.]*//'`..exit 
66c0: 3b 3b 0a 20 20 20 20 2a 3a 47 4e 55 3a 2a 3a 2a  ;;.    *:GNU:*:*
66d0: 29 0a 09 23 20 74 68 65 20 47 4e 55 20 73 79 73  )..# the GNU sys
66e0: 74 65 6d 0a 09 65 63 68 6f 20 60 65 63 68 6f 20  tem..echo `echo 
66f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6700: 7c 73 65 64 20 2d 65 20 27 73 2c 5b 2d 2f 5d 2e  |sed -e 's,[-/].
6710: 2a 24 2c 2c 27 60 2d 75 6e 6b 6e 6f 77 6e 2d 67  *$,,'`-unknown-g
6720: 6e 75 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  nu`echo ${UNAME_
6730: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
6740: 27 73 2c 2f 2e 2a 24 2c 2c 27 60 0a 09 65 78 69  's,/.*$,,'`..exi
6750: 74 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e 55 2f 2a  t ;;.    *:GNU/*
6760: 3a 2a 3a 2a 29 0a 09 23 20 6f 74 68 65 72 20 73  :*:*)..# other s
6770: 79 73 74 65 6d 73 20 77 69 74 68 20 47 4e 55 20  ystems with GNU 
6780: 6c 69 62 63 20 61 6e 64 20 75 73 65 72 6c 61 6e  libc and userlan
6790: 64 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  d..echo ${UNAME_
67a0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
67b0: 2d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 53  -`echo ${UNAME_S
67c0: 59 53 54 45 4d 7d 20 7c 20 73 65 64 20 27 73 2c  YSTEM} | sed 's,
67d0: 5e 5b 5e 2f 5d 2a 2f 2c 2c 27 20 7c 20 74 72 20  ^[^/]*/,,' | tr 
67e0: 27 5b 41 2d 5a 5d 27 20 27 5b 61 2d 7a 5d 27 60  '[A-Z]' '[a-z]'`
67f0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
6800: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
6810: 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 2d 67 6e 75 0a  /[-(].*//'`-gnu.
6820: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
6830: 36 3a 4d 69 6e 69 78 3a 2a 3a 2a 29 0a 09 65 63  6:Minix:*:*)..ec
6840: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
6850: 4e 45 7d 2d 70 63 2d 6d 69 6e 69 78 0a 09 65 78  NE}-pc-minix..ex
6860: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 2a 3a 4c  it ;;.    arm*:L
6870: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
6880: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6890: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24  -unknown-linux-$
68a0: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
68b0: 20 20 20 20 61 76 72 33 32 2a 3a 4c 69 6e 75 78      avr32*:Linux
68c0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
68d0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
68e0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  nown-linux-${LIB
68f0: 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C}..exit ;;.    
6900: 63 72 69 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  cris:Linux:*:*).
6910: 09 65 63 68 6f 20 63 72 69 73 2d 61 78 69 73 2d  .echo cris-axis-
6920: 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65  linux-${LIBC}..e
6930: 78 69 74 20 3b 3b 0a 20 20 20 20 63 72 69 73 76  xit ;;.    crisv
6940: 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  32:Linux:*:*)..e
6950: 63 68 6f 20 63 72 69 73 76 33 32 2d 61 78 69 73  cho crisv32-axis
6960: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
6970: 65 78 69 74 20 3b 3b 0a 20 20 20 20 66 72 76 3a  exit ;;.    frv:
6980: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 09  Linux:*:*).    .
6990: 65 63 68 6f 20 66 72 76 2d 75 6e 6b 6e 6f 77 6e  echo frv-unknown
69a0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
69b0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36 34  exit ;;.    ia64
69c0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
69d0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
69e0: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
69f0: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
6a00: 3b 0a 20 20 20 20 6d 33 32 72 2a 3a 4c 69 6e 75  ;.    m32r*:Linu
6a10: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
6a20: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
6a30: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49  known-linux-${LI
6a40: 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  BC}..exit ;;.   
6a50: 20 6d 36 38 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   m68*:Linux:*:*)
6a60: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6a70: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
6a80: 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65  linux-${LIBC}..e
6a90: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a  xit ;;.    mips:
6aa0: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 76 61 6c  Linux:*:*)..eval
6ab0: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
6ac0: 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27  ld..sed 's/^.//'
6ad0: 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e   << EOF >$dummy.
6ae0: 63 0a 09 23 75 6e 64 65 66 20 43 50 55 0a 09 23  c..#undef CPU..#
6af0: 75 6e 64 65 66 20 6d 69 70 73 0a 09 23 75 6e 64  undef mips..#und
6b00: 65 66 20 6d 69 70 73 65 6c 0a 09 23 69 66 20 64  ef mipsel..#if d
6b10: 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 5f  efined(__MIPSEL_
6b20: 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f  _) || defined(__
6b30: 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e  MIPSEL) || defin
6b40: 65 64 28 5f 4d 49 50 53 45 4c 29 20 7c 7c 20 64  ed(_MIPSEL) || d
6b50: 65 66 69 6e 65 64 28 4d 49 50 53 45 4c 29 0a 09  efined(MIPSEL)..
6b60: 43 50 55 3d 6d 69 70 73 65 6c 0a 09 23 65 6c 73  CPU=mipsel..#els
6b70: 65 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f  e..#if defined(_
6b80: 5f 4d 49 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65  _MIPSEB__) || de
6b90: 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42 29 20  fined(__MIPSEB) 
6ba0: 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53  || defined(_MIPS
6bb0: 45 42 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d  EB) || defined(M
6bc0: 49 50 53 45 42 29 0a 09 43 50 55 3d 6d 69 70 73  IPSEB)..CPU=mips
6bd0: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23  ..#else..CPU=..#
6be0: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f  endif..#endif.EO
6bf0: 46 0a 09 65 76 61 6c 20 22 60 24 43 43 5f 46 4f  F..eval "`$CC_FO
6c00: 52 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d  R_BUILD -E $dumm
6c10: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  y.c 2>/dev/null 
6c20: 7c 20 73 65 64 20 2d 6e 20 27 0a 09 20 20 20 20  | sed -n '..    
6c30: 2f 5e 43 50 55 2f 7b 0a 09 09 73 3a 20 3a 3a 67  /^CPU/{...s: ::g
6c40: 0a 09 09 70 0a 09 20 20 20 20 7d 27 60 22 0a 09  ...p..    }'`"..
6c50: 74 65 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21  test x"${CPU}" !
6c60: 3d 20 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24  = x && { echo "$
6c70: 7b 43 50 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  {CPU}-unknown-li
6c80: 6e 75 78 2d 24 7b 4c 49 42 43 7d 22 3b 20 65 78  nux-${LIBC}"; ex
6c90: 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20 20 6d 69  it; }..;;.    mi
6ca0: 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  ps64:Linux:*:*).
6cb0: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
6cc0: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f  r_build..sed 's/
6cd0: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ^.//' << EOF >$d
6ce0: 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65 66 20 43  ummy.c..#undef C
6cf0: 50 55 0a 09 23 75 6e 64 65 66 20 6d 69 70 73 36  PU..#undef mips6
6d00: 34 0a 09 23 75 6e 64 65 66 20 6d 69 70 73 36 34  4..#undef mips64
6d10: 65 6c 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28  el..#if defined(
6d20: 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64  __MIPSEL__) || d
6d30: 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29  efined(__MIPSEL)
6d40: 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50   || defined(_MIP
6d50: 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  SEL) || defined(
6d60: 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69 70  MIPSEL)..CPU=mip
6d70: 73 36 34 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69  s64el..#else..#i
6d80: 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  f defined(__MIPS
6d90: 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64  EB__) || defined
6da0: 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65  (__MIPSEB) || de
6db0: 66 69 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c  fined(_MIPSEB) |
6dc0: 7c 20 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42  | defined(MIPSEB
6dd0: 29 0a 09 43 50 55 3d 6d 69 70 73 36 34 0a 09 23  )..CPU=mips64..#
6de0: 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23 65 6e 64  else..CPU=..#end
6df0: 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f 46 0a 09  if..#endif.EOF..
6e00: 65 76 61 6c 20 22 60 24 43 43 5f 46 4f 52 5f 42  eval "`$CC_FOR_B
6e10: 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79 2e 63  UILD -E $dummy.c
6e20: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 73   2>/dev/null | s
6e30: 65 64 20 2d 6e 20 27 0a 09 20 20 20 20 2f 5e 43  ed -n '..    /^C
6e40: 50 55 2f 7b 0a 09 09 73 3a 20 3a 3a 67 0a 09 09  PU/{...s: ::g...
6e50: 70 0a 09 20 20 20 20 7d 27 60 22 0a 09 74 65 73  p..    }'`"..tes
6e60: 74 20 78 22 24 7b 43 50 55 7d 22 20 21 3d 20 78  t x"${CPU}" != x
6e70: 20 26 26 20 7b 20 65 63 68 6f 20 22 24 7b 43 50   && { echo "${CP
6e80: 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  U}-unknown-linux
6e90: 2d 24 7b 4c 49 42 43 7d 22 3b 20 65 78 69 74 3b  -${LIBC}"; exit;
6ea0: 20 7d 0a 09 3b 3b 0a 20 20 20 20 6f 72 33 32 3a   }..;;.    or32:
6eb0: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
6ec0: 20 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69   or32-unknown-li
6ed0: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
6ee0: 74 20 3b 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e  t ;;.    ppc:Lin
6ef0: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  ux:*:*)..echo po
6f00: 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  werpc-unknown-li
6f10: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
6f20: 74 20 3b 3b 0a 20 20 20 20 70 70 63 36 34 3a 4c  t ;;.    ppc64:L
6f30: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
6f40: 70 6f 77 65 72 70 63 36 34 2d 75 6e 6b 6e 6f 77  powerpc64-unknow
6f50: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  n-linux-${LIBC}.
6f60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70  .exit ;;.    alp
6f70: 68 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 63  ha:Linux:*:*)..c
6f80: 61 73 65 20 60 73 65 64 20 2d 6e 20 27 2f 5e 63  ase `sed -n '/^c
6f90: 70 75 20 6d 6f 64 65 6c 2f 73 2f 5e 2e 2a 3a 20  pu model/s/^.*: 
6fa0: 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 20 3c 20 2f  \(.*\)/\1/p' < /
6fb0: 70 72 6f 63 2f 63 70 75 69 6e 66 6f 60 20 69 6e  proc/cpuinfo` in
6fc0: 0a 09 20 20 45 56 35 29 20 20 20 55 4e 41 4d 45  ..  EV5)   UNAME
6fd0: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76  _MACHINE=alphaev
6fe0: 35 20 3b 3b 0a 09 20 20 45 56 35 36 29 20 20 55  5 ;;..  EV56)  U
6ff0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70  NAME_MACHINE=alp
7000: 68 61 65 76 35 36 20 3b 3b 0a 09 20 20 50 43 41  haev56 ;;..  PCA
7010: 35 36 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  56) UNAME_MACHIN
7020: 45 3d 61 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a  E=alphapca56 ;;.
7030: 09 20 20 50 43 41 35 37 29 20 55 4e 41 4d 45 5f  .  PCA57) UNAME_
7040: 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 70 63 61  MACHINE=alphapca
7050: 35 36 20 3b 3b 0a 09 20 20 45 56 36 29 20 20 20  56 ;;..  EV6)   
7060: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
7070: 70 68 61 65 76 36 20 3b 3b 0a 09 20 20 45 56 36  phaev6 ;;..  EV6
7080: 37 29 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  7)  UNAME_MACHIN
7090: 45 3d 61 6c 70 68 61 65 76 36 37 20 3b 3b 0a 09  E=alphaev67 ;;..
70a0: 20 20 45 56 36 38 2a 29 20 55 4e 41 4d 45 5f 4d    EV68*) UNAME_M
70b0: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 38  ACHINE=alphaev68
70c0: 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 73 61 63   ;;.        esac
70d0: 0a 09 6f 62 6a 64 75 6d 70 20 2d 2d 70 72 69 76  ..objdump --priv
70e0: 61 74 65 2d 68 65 61 64 65 72 73 20 2f 62 69 6e  ate-headers /bin
70f0: 2f 73 68 20 7c 20 67 72 65 70 20 6c 64 2e 73 6f  /sh | grep ld.so
7100: 2e 31 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 69  .1 >/dev/null..i
7110: 66 20 74 65 73 74 20 22 24 3f 22 20 3d 20 30 20  f test "$?" = 0 
7120: 3b 20 74 68 65 6e 20 4c 49 42 43 3d 22 67 6e 75  ; then LIBC="gnu
7130: 6c 69 62 63 31 22 20 3b 20 66 69 0a 09 65 63 68  libc1" ; fi..ech
7140: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
7150: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
7160: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
7170: 3b 0a 20 20 20 20 70 61 72 69 73 63 3a 4c 69 6e  ;.    parisc:Lin
7180: 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 3a 4c 69  ux:*:* | hppa:Li
7190: 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 4c 6f 6f 6b  nux:*:*)..# Look
71a0: 20 66 6f 72 20 43 50 55 20 6c 65 76 65 6c 0a 09   for CPU level..
71b0: 63 61 73 65 20 60 67 72 65 70 20 27 5e 63 70 75  case `grep '^cpu
71c0: 5b 5e 61 2d 7a 5d 2a 3a 27 20 2f 70 72 6f 63 2f  [^a-z]*:' /proc/
71d0: 63 70 75 69 6e 66 6f 20 32 3e 2f 64 65 76 2f 6e  cpuinfo 2>/dev/n
71e0: 75 6c 6c 20 7c 20 63 75 74 20 2d 64 27 20 27 20  ull | cut -d' ' 
71f0: 2d 66 32 60 20 69 6e 0a 09 20 20 50 41 37 2a 29  -f2` in..  PA7*)
7200: 20 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 75 6e   echo hppa1.1-un
7210: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49  known-linux-${LI
7220: 42 43 7d 20 3b 3b 0a 09 20 20 50 41 38 2a 29 20  BC} ;;..  PA8*) 
7230: 65 63 68 6f 20 68 70 70 61 32 2e 30 2d 75 6e 6b  echo hppa2.0-unk
7240: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  nown-linux-${LIB
7250: 43 7d 20 3b 3b 0a 09 20 20 2a 29 20 20 20 20 65  C} ;;..  *)    e
7260: 63 68 6f 20 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e  cho hppa-unknown
7270: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 20 3b  -linux-${LIBC} ;
7280: 3b 0a 09 65 73 61 63 0a 09 65 78 69 74 20 3b 3b  ;..esac..exit ;;
7290: 0a 20 20 20 20 70 61 72 69 73 63 36 34 3a 4c 69  .    parisc64:Li
72a0: 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 36 34  nux:*:* | hppa64
72b0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
72c0: 6f 20 68 70 70 61 36 34 2d 75 6e 6b 6e 6f 77 6e  o hppa64-unknown
72d0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
72e0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 33 39 30  exit ;;.    s390
72f0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 33 39  :Linux:*:* | s39
7300: 30 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  0x:Linux:*:*)..e
7310: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
7320: 49 4e 45 7d 2d 69 62 6d 2d 6c 69 6e 75 78 0a 09  INE}-ibm-linux..
7330: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 68 36 34  exit ;;.    sh64
7340: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20  *:Linux:*:*).   
7350: 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d   .echo ${UNAME_M
7360: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
7370: 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65  linux-${LIBC}..e
7380: 78 69 74 20 3b 3b 0a 20 20 20 20 73 68 2a 3a 4c  xit ;;.    sh*:L
7390: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
73a0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
73b0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24  -unknown-linux-$
73c0: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
73d0: 20 20 20 20 73 70 61 72 63 3a 4c 69 6e 75 78 3a      sparc:Linux:
73e0: 2a 3a 2a 20 7c 20 73 70 61 72 63 36 34 3a 4c 69  *:* | sparc64:Li
73f0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
7400: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7410: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b  unknown-linux-${
7420: 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  LIBC}..exit ;;. 
7430: 20 20 20 76 61 78 3a 4c 69 6e 75 78 3a 2a 3a 2a     vax:Linux:*:*
7440: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
7450: 4d 41 43 48 49 4e 45 7d 2d 64 65 63 2d 6c 69 6e  MACHINE}-dec-lin
7460: 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74  ux-${LIBC}..exit
7470: 20 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34 3a 4c   ;;.    x86_64:L
7480: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
7490: 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c  x86_64-unknown-l
74a0: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78  inux-${LIBC}..ex
74b0: 69 74 20 3b 3b 0a 20 20 20 20 78 74 65 6e 73 61  it ;;.    xtensa
74c0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20  :Linux:*:*).    
74d0: 09 65 63 68 6f 20 78 74 65 6e 73 61 2d 75 6e 6b  .echo xtensa-unk
74e0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  nown-linux-${LIB
74f0: 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C}..exit ;;.    
7500: 69 2a 38 36 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  i*86:Linux:*:*).
7510: 09 23 20 54 68 65 20 42 46 44 20 6c 69 6e 6b 65  .# The BFD linke
7520: 72 20 6b 6e 6f 77 73 20 77 68 61 74 20 74 68 65  r knows what the
7530: 20 64 65 66 61 75 6c 74 20 6f 62 6a 65 63 74 20   default object 
7540: 66 69 6c 65 20 66 6f 72 6d 61 74 20 69 73 2c 20  file format is, 
7550: 73 6f 0a 09 23 20 66 69 72 73 74 20 73 65 65 20  so..# first see 
7560: 69 66 20 69 74 20 77 69 6c 6c 20 74 65 6c 6c 20  if it will tell 
7570: 75 73 2e 20 63 64 20 74 6f 20 74 68 65 20 72 6f  us. cd to the ro
7580: 6f 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20  ot directory to 
7590: 70 72 65 76 65 6e 74 0a 09 23 20 70 72 6f 62 6c  prevent..# probl
75a0: 65 6d 73 20 77 69 74 68 20 6f 74 68 65 72 20 70  ems with other p
75b0: 72 6f 67 72 61 6d 73 20 6f 72 20 64 69 72 65 63  rograms or direc
75c0: 74 6f 72 69 65 73 20 63 61 6c 6c 65 64 20 60 6c  tories called `l
75d0: 64 27 20 69 6e 20 74 68 65 20 70 61 74 68 2e 0a  d' in the path..
75e0: 09 23 20 53 65 74 20 4c 43 5f 41 4c 4c 3d 43 20  .# Set LC_ALL=C 
75f0: 74 6f 20 65 6e 73 75 72 65 20 6c 64 20 6f 75 74  to ensure ld out
7600: 70 75 74 73 20 6d 65 73 73 61 67 65 73 20 69 6e  puts messages in
7610: 20 45 6e 67 6c 69 73 68 2e 0a 09 6c 64 5f 73 75   English...ld_su
7620: 70 70 6f 72 74 65 64 5f 74 61 72 67 65 74 73 3d  pported_targets=
7630: 60 63 64 20 2f 3b 20 4c 43 5f 41 4c 4c 3d 43 20  `cd /; LC_ALL=C 
7640: 6c 64 20 2d 2d 68 65 6c 70 20 32 3e 26 31 20 5c  ld --help 2>&1 \
7650: 0a 09 09 09 20 7c 20 73 65 64 20 2d 6e 65 20 27  .... | sed -ne '
7660: 2f 73 75 70 70 6f 72 74 65 64 20 74 61 72 67 65  /supported targe
7670: 74 73 3a 2f 21 64 0a 09 09 09 09 20 20 20 20 73  ts:/!d.....    s
7680: 2f 5b 20 09 5d 5b 20 09 5d 2a 2f 20 2f 67 0a 09  /[ .][ .]*/ /g..
7690: 09 09 09 20 20 20 20 73 2f 2e 2a 73 75 70 70 6f  ...    s/.*suppo
76a0: 72 74 65 64 20 74 61 72 67 65 74 73 3a 20 2a 2f  rted targets: */
76b0: 2f 0a 09 09 09 09 20 20 20 20 73 2f 20 2e 2a 2f  /.....    s/ .*/
76c0: 2f 0a 09 09 09 09 20 20 20 20 70 27 60 0a 20 20  /.....    p'`.  
76d0: 20 20 20 20 20 20 63 61 73 65 20 22 24 6c 64 5f        case "$ld_
76e0: 73 75 70 70 6f 72 74 65 64 5f 74 61 72 67 65 74  supported_target
76f0: 73 22 20 69 6e 0a 09 20 20 65 6c 66 33 32 2d 69  s" in..  elf32-i
7700: 33 38 36 29 0a 09 09 54 45 4e 54 41 54 49 56 45  386)...TENTATIVE
7710: 3d 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  ="${UNAME_MACHIN
7720: 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49  E}-pc-linux-${LI
7730: 42 43 7d 22 0a 09 09 3b 3b 0a 09 20 20 61 2e 6f  BC}"...;;..  a.o
7740: 75 74 2d 69 33 38 36 2d 6c 69 6e 75 78 29 0a 09  ut-i386-linux)..
7750: 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d  .echo "${UNAME_M
7760: 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78  ACHINE}-pc-linux
7770: 2d 24 7b 4c 49 42 43 7d 61 6f 75 74 22 0a 09 09  -${LIBC}aout"...
7780: 65 78 69 74 20 3b 3b 0a 09 20 20 63 6f 66 66 2d  exit ;;..  coff-
7790: 69 33 38 36 29 0a 09 09 65 63 68 6f 20 22 24 7b  i386)...echo "${
77a0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
77b0: 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 63  c-linux-${LIBC}c
77c0: 6f 66 66 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09  off"...exit ;;..
77d0: 20 20 22 22 29 0a 09 09 23 20 45 69 74 68 65 72    "")...# Either
77e0: 20 61 20 70 72 65 2d 42 46 44 20 61 2e 6f 75 74   a pre-BFD a.out
77f0: 20 6c 69 6e 6b 65 72 20 28 6c 69 6e 75 78 2d 67   linker (linux-g
7800: 6e 75 6f 6c 64 6c 64 29 20 6f 72 0a 09 09 23 20  nuoldld) or...# 
7810: 6f 6e 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f  one that does no
7820: 74 20 67 69 76 65 20 75 73 20 75 73 65 66 75 6c  t give us useful
7830: 20 2d 2d 68 65 6c 70 2e 0a 09 09 65 63 68 6f 20   --help....echo 
7840: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
7850: 7d 2d 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  }-pc-linux-${LIB
7860: 43 7d 6f 6c 64 6c 64 22 0a 09 09 65 78 69 74 20  C}oldld"...exit 
7870: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 69 73  ;;..esac..# This
7880: 20 73 68 6f 75 6c 64 20 67 65 74 20 69 6e 74 65   should get inte
7890: 67 72 61 74 65 64 20 69 6e 74 6f 20 74 68 65 20  grated into the 
78a0: 43 20 63 6f 64 65 20 62 65 6c 6f 77 2c 20 62 75  C code below, bu
78b0: 74 20 6e 6f 77 20 77 65 20 68 61 63 6b 0a 09 69  t now we hack..i
78c0: 66 20 5b 20 22 24 4c 49 42 43 22 20 21 3d 20 22  f [ "$LIBC" != "
78d0: 67 6e 75 22 20 5d 20 3b 20 74 68 65 6e 20 65 63  gnu" ] ; then ec
78e0: 68 6f 20 22 24 54 45 4e 54 41 54 49 56 45 22 20  ho "$TENTATIVE" 
78f0: 26 26 20 65 78 69 74 20 30 20 3b 20 66 69 0a 09  && exit 0 ; fi..
7900: 23 20 44 65 74 65 72 6d 69 6e 65 20 77 68 65 74  # Determine whet
7910: 68 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20  her the default 
7920: 63 6f 6d 70 69 6c 65 72 20 69 73 20 61 2e 6f 75  compiler is a.ou
7930: 74 20 6f 72 20 65 6c 66 0a 09 65 76 61 6c 20 24  t or elf..eval $
7940: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
7950: 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20 3c  ..sed 's/^.//' <
7960: 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a  < EOF >$dummy.c.
7970: 09 23 69 6e 63 6c 75 64 65 20 3c 66 65 61 74 75  .#include <featu
7980: 72 65 73 2e 68 3e 0a 09 23 69 66 64 65 66 20 5f  res.h>..#ifdef _
7990: 5f 45 4c 46 5f 5f 0a 09 23 20 69 66 64 65 66 20  _ELF__..# ifdef 
79a0: 5f 5f 47 4c 49 42 43 5f 5f 0a 09 23 20 20 69 66  __GLIBC__..#  if
79b0: 20 5f 5f 47 4c 49 42 43 5f 5f 20 3e 3d 20 32 0a   __GLIBC__ >= 2.
79c0: 09 4c 49 42 43 3d 67 6e 75 0a 09 23 20 20 65 6c  .LIBC=gnu..#  el
79d0: 73 65 0a 09 4c 49 42 43 3d 67 6e 75 6c 69 62 63  se..LIBC=gnulibc
79e0: 31 0a 09 23 20 20 65 6e 64 69 66 0a 09 23 20 65  1..#  endif..# e
79f0: 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75 6c 69 62  lse..LIBC=gnulib
7a00: 63 31 0a 09 23 20 65 6e 64 69 66 0a 09 23 65 6c  c1..# endif..#el
7a10: 73 65 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28  se..#if defined(
7a20: 5f 5f 49 4e 54 45 4c 5f 43 4f 4d 50 49 4c 45 52  __INTEL_COMPILER
7a30: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 50  ) || defined(__P
7a40: 47 49 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  GI) || defined(_
7a50: 5f 53 55 4e 50 52 4f 5f 43 29 20 7c 7c 20 64 65  _SUNPRO_C) || de
7a60: 66 69 6e 65 64 28 5f 5f 53 55 4e 50 52 4f 5f 43  fined(__SUNPRO_C
7a70: 43 29 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 65  C)..LIBC=gnu..#e
7a80: 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75 61 6f 75  lse..LIBC=gnuaou
7a90: 74 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e 64 69  t..#endif..#endi
7aa0: 66 0a 09 23 69 66 64 65 66 20 5f 5f 64 69 65 74  f..#ifdef __diet
7ab0: 6c 69 62 63 5f 5f 0a 09 4c 49 42 43 3d 64 69 65  libc__..LIBC=die
7ac0: 74 6c 69 62 63 0a 09 23 65 6e 64 69 66 0a 45 4f  tlibc..#endif.EO
7ad0: 46 0a 09 65 76 61 6c 20 22 60 24 43 43 5f 46 4f  F..eval "`$CC_FO
7ae0: 52 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d  R_BUILD -E $dumm
7af0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  y.c 2>/dev/null 
7b00: 7c 20 73 65 64 20 2d 6e 20 27 0a 09 20 20 20 20  | sed -n '..    
7b10: 2f 5e 4c 49 42 43 2f 7b 0a 09 09 73 3a 20 3a 3a  /^LIBC/{...s: ::
7b20: 67 0a 09 09 70 0a 09 20 20 20 20 7d 27 60 22 0a  g...p..    }'`".
7b30: 09 74 65 73 74 20 78 22 24 7b 4c 49 42 43 7d 22  .test x"${LIBC}"
7b40: 20 21 3d 20 78 20 26 26 20 7b 0a 09 09 65 63 68   != x && {...ech
7b50: 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  o "${UNAME_MACHI
7b60: 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c  NE}-pc-linux-${L
7b70: 49 42 43 7d 22 0a 09 09 65 78 69 74 0a 09 7d 0a  IBC}"...exit..}.
7b80: 09 74 65 73 74 20 78 22 24 7b 54 45 4e 54 41 54  .test x"${TENTAT
7b90: 49 56 45 7d 22 20 21 3d 20 78 20 26 26 20 7b 20  IVE}" != x && { 
7ba0: 65 63 68 6f 20 22 24 7b 54 45 4e 54 41 54 49 56  echo "${TENTATIV
7bb0: 45 7d 22 3b 20 65 78 69 74 3b 20 7d 0a 09 3b 3b  E}"; exit; }..;;
7bc0: 0a 20 20 20 20 69 2a 38 36 3a 44 59 4e 49 58 2f  .    i*86:DYNIX/
7bd0: 70 74 78 3a 34 2a 3a 2a 29 0a 09 23 20 70 74 78  ptx:4*:*)..# ptx
7be0: 20 34 2e 30 20 64 6f 65 73 20 75 6e 61 6d 65 20   4.0 does uname 
7bf0: 2d 73 20 63 6f 72 72 65 63 74 6c 79 2c 20 77 69  -s correctly, wi
7c00: 74 68 20 44 59 4e 49 58 2f 70 74 78 20 69 6e 20  th DYNIX/ptx in 
7c10: 74 68 65 72 65 2e 0a 09 23 20 65 61 72 6c 69 65  there...# earlie
7c20: 72 20 76 65 72 73 69 6f 6e 73 20 61 72 65 20 6d  r versions are m
7c30: 65 73 73 65 64 20 75 70 20 61 6e 64 20 70 75 74  essed up and put
7c40: 20 74 68 65 20 6e 6f 64 65 6e 61 6d 65 20 69 6e   the nodename in
7c50: 20 62 6f 74 68 0a 09 23 20 73 79 73 6e 61 6d 65   both..# sysname
7c60: 20 61 6e 64 20 6e 6f 64 65 6e 61 6d 65 2e 0a 09   and nodename...
7c70: 65 63 68 6f 20 69 33 38 36 2d 73 65 71 75 65 6e  echo i386-sequen
7c80: 74 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  t-sysv4..exit ;;
7c90: 0a 20 20 20 20 69 2a 38 36 3a 55 4e 49 58 5f 53  .    i*86:UNIX_S
7ca0: 56 3a 34 2e 32 4d 50 3a 32 2e 2a 29 0a 20 20 20  V:4.2MP:2.*).   
7cb0: 20 20 20 20 20 23 20 55 6e 69 78 77 61 72 65 20       # Unixware 
7cc0: 69 73 20 61 6e 20 6f 66 66 73 68 6f 6f 74 20 6f  is an offshoot o
7cd0: 66 20 53 56 52 34 2c 20 62 75 74 20 69 74 20 68  f SVR4, but it h
7ce0: 61 73 20 69 74 73 20 6f 77 6e 20 76 65 72 73 69  as its own versi
7cf0: 6f 6e 0a 20 20 20 20 20 20 20 20 23 20 6e 75 6d  on.        # num
7d00: 62 65 72 20 73 65 72 69 65 73 20 73 74 61 72 74  ber series start
7d10: 69 6e 67 20 77 69 74 68 20 32 2e 2e 2e 0a 20 20  ing with 2....  
7d20: 20 20 20 20 20 20 23 20 49 20 61 6d 20 6e 6f 74        # I am not
7d30: 20 70 6f 73 69 74 69 76 65 20 74 68 61 74 20 6f   positive that o
7d40: 74 68 65 72 20 53 56 52 34 20 73 79 73 74 65 6d  ther SVR4 system
7d50: 73 20 77 6f 6e 27 74 20 6d 61 74 63 68 20 74 68  s won't match th
7d60: 69 73 2c 0a 09 23 20 49 20 6a 75 73 74 20 68 61  is,..# I just ha
7d70: 76 65 20 74 6f 20 68 6f 70 65 2e 20 20 2d 2d 20  ve to hope.  -- 
7d80: 72 6d 73 2e 0a 20 20 20 20 20 20 20 20 23 20 55  rms..        # U
7d90: 73 65 20 73 79 73 76 34 2e 32 75 77 2e 2e 2e 20  se sysv4.2uw... 
7da0: 73 6f 20 74 68 61 74 20 73 79 73 76 34 2a 20 6d  so that sysv4* m
7db0: 61 74 63 68 65 73 20 69 74 2e 0a 09 65 63 68 6f  atches it...echo
7dc0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7dd0: 7d 2d 70 63 2d 73 79 73 76 34 2e 32 75 77 24 7b  }-pc-sysv4.2uw${
7de0: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 09  UNAME_VERSION}..
7df0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7e00: 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09 23 20 49 66  :OS/2:*:*)..# If
7e10: 20 77 65 20 77 65 72 65 20 61 62 6c 65 20 74 6f   we were able to
7e20: 20 66 69 6e 64 20 60 75 6e 61 6d 65 27 2c 20 74   find `uname', t
7e30: 68 65 6e 20 45 4d 58 20 55 6e 69 78 20 63 6f 6d  hen EMX Unix com
7e40: 70 61 74 69 62 69 6c 69 74 79 0a 09 23 20 69 73  patibility..# is
7e50: 20 70 72 6f 62 61 62 6c 79 20 69 6e 73 74 61 6c   probably instal
7e60: 6c 65 64 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41  led...echo ${UNA
7e70: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6f  ME_MACHINE}-pc-o
7e80: 73 32 2d 65 6d 78 0a 09 65 78 69 74 20 3b 3b 0a  s2-emx..exit ;;.
7e90: 20 20 20 20 69 2a 38 36 3a 58 54 53 2d 33 30 30      i*86:XTS-300
7ea0: 3a 2a 3a 53 54 4f 50 29 0a 09 65 63 68 6f 20 24  :*:STOP)..echo $
7eb0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7ec0: 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70 0a 09 65 78  unknown-stop..ex
7ed0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 61  it ;;.    i*86:a
7ee0: 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f  theos:*:*)..echo
7ef0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7f00: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 68 65 6f 73  }-unknown-atheos
7f10: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7f20: 38 36 3a 73 79 6c 6c 61 62 6c 65 3a 2a 3a 2a 29  86:syllable:*:*)
7f30: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
7f40: 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 6c 6c 61  ACHINE}-pc-sylla
7f50: 62 6c 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ble..exit ;;.   
7f60: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32 2e 2a   i*86:LynxOS:2.*
7f70: 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78 4f 53  :* | i*86:LynxOS
7f80: 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69 2a 38  :3.[01]*:* | i*8
7f90: 36 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29  6:LynxOS:4.0*:*)
7fa0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 75 6e 6b 6e  ..echo i386-unkn
7fb0: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
7fc0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
7fd0: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 44 4f   ;;.    i*86:*DO
7fe0: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  S:*:*)..echo ${U
7ff0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
8000: 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 65 78 69  -msdosdjgpp..exi
8010: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a  t ;;.    i*86:*:
8020: 34 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 53 59 53  4.*:* | i*86:SYS
8030: 54 45 4d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 55 4e  TEM_V:4.*:*)..UN
8040: 41 4d 45 5f 52 45 4c 3d 60 65 63 68 6f 20 24 7b  AME_REL=`echo ${
8050: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c  UNAME_RELEASE} |
8060: 20 73 65 64 20 27 73 2f 5c 2f 4d 50 24 2f 2f 27   sed 's/\/MP$//'
8070: 60 0a 09 69 66 20 67 72 65 70 20 4e 6f 76 65 6c  `..if grep Novel
8080: 6c 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c  l /usr/include/l
8090: 69 6e 6b 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c  ink.h >/dev/null
80a0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68   2>/dev/null; th
80b0: 65 6e 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d  en...echo ${UNAM
80c0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 69 76 65  E_MACHINE}-unive
80d0: 6c 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45  l-sysv${UNAME_RE
80e0: 4c 7d 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20  L}..else...echo 
80f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
8100: 2d 70 63 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  -pc-sysv${UNAME_
8110: 52 45 4c 7d 0a 09 66 69 0a 09 65 78 69 74 20 3b  REL}..fi..exit ;
8120: 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a 35 3a 5b  ;.    i*86:*:5:[
8130: 36 37 38 5d 2a 29 0a 20 20 20 20 09 23 20 55 6e  678]*).    .# Un
8140: 69 78 57 61 72 65 20 37 2e 78 2c 20 4f 70 65 6e  ixWare 7.x, Open
8150: 55 4e 49 58 20 61 6e 64 20 4f 70 65 6e 53 65 72  UNIX and OpenSer
8160: 76 65 72 20 36 2e 0a 09 63 61 73 65 20 60 2f 62  ver 6...case `/b
8170: 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 7c 20 67 72  in/uname -X | gr
8180: 65 70 20 22 5e 4d 61 63 68 69 6e 65 22 60 20 69  ep "^Machine"` i
8190: 6e 0a 09 20 20 20 20 2a 34 38 36 2a 29 09 20 20  n..    *486*).  
81a0: 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45     UNAME_MACHINE
81b0: 3d 69 34 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50  =i486 ;;..    *P
81c0: 65 6e 74 69 75 6d 29 09 20 20 20 20 20 55 4e 41  entium).     UNA
81d0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 20  ME_MACHINE=i586 
81e0: 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 74 2a 7c 2a  ;;..    *Pent*|*
81f0: 43 65 6c 65 72 6f 6e 29 20 55 4e 41 4d 45 5f 4d  Celeron) UNAME_M
8200: 41 43 48 49 4e 45 3d 69 36 38 36 20 3b 3b 0a 09  ACHINE=i686 ;;..
8210: 65 73 61 63 0a 09 65 63 68 6f 20 24 7b 55 4e 41  esac..echo ${UNA
8220: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
8230: 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  own-sysv${UNAME_
8240: 52 45 4c 45 41 53 45 7d 24 7b 55 4e 41 4d 45 5f  RELEASE}${UNAME_
8250: 53 59 53 54 45 4d 7d 24 7b 55 4e 41 4d 45 5f 56  SYSTEM}${UNAME_V
8260: 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74 20 3b 3b  ERSION}..exit ;;
8270: 0a 20 20 20 20 69 2a 38 36 3a 2a 3a 33 2e 32 3a  .    i*86:*:3.2:
8280: 2a 29 0a 09 69 66 20 74 65 73 74 20 2d 66 20 2f  *)..if test -f /
8290: 75 73 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e  usr/options/cb.n
82a0: 61 6d 65 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d  ame; then...UNAM
82b0: 45 5f 52 45 4c 3d 60 73 65 64 20 2d 6e 20 27 73  E_REL=`sed -n 's
82c0: 2f 2e 2a 56 65 72 73 69 6f 6e 20 2f 2f 70 27 20  /.*Version //p' 
82d0: 3c 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f 63 62  </usr/options/cb
82e0: 2e 6e 61 6d 65 60 0a 09 09 65 63 68 6f 20 24 7b  .name`...echo ${
82f0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
8300: 63 2d 69 73 63 24 55 4e 41 4d 45 5f 52 45 4c 0a  c-isc$UNAME_REL.
8310: 09 65 6c 69 66 20 2f 62 69 6e 2f 75 6e 61 6d 65  .elif /bin/uname
8320: 20 2d 58 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20   -X 2>/dev/null 
8330: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65  >/dev/null ; the
8340: 6e 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 28  n...UNAME_REL=`(
8350: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72  /bin/uname -X|gr
8360: 65 70 20 52 65 6c 65 61 73 65 7c 73 65 64 20 2d  ep Release|sed -
8370: 65 20 27 73 2f 2e 2a 3d 20 2f 2f 27 29 60 0a 09  e 's/.*= //')`..
8380: 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c  .(/bin/uname -X|
8390: 67 72 65 70 20 69 38 30 34 38 36 20 3e 2f 64 65  grep i80486 >/de
83a0: 76 2f 6e 75 6c 6c 29 20 26 26 20 55 4e 41 4d 45  v/null) && UNAME
83b0: 5f 4d 41 43 48 49 4e 45 3d 69 34 38 36 0a 09 09  _MACHINE=i486...
83c0: 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67  (/bin/uname -X|g
83d0: 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50  rep '^Machine.*P
83e0: 65 6e 74 69 75 6d 27 20 3e 2f 64 65 76 2f 6e 75  entium' >/dev/nu
83f0: 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d  ll) \....&& UNAM
8400: 45 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 0a 09  E_MACHINE=i586..
8410: 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c  .(/bin/uname -X|
8420: 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a  grep '^Machine.*
8430: 50 65 6e 74 20 2a 49 49 27 20 3e 2f 64 65 76 2f  Pent *II' >/dev/
8440: 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e  null) \....&& UN
8450: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36  AME_MACHINE=i686
8460: 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  ...(/bin/uname -
8470: 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65  X|grep '^Machine
8480: 2e 2a 50 65 6e 74 69 75 6d 20 50 72 6f 27 20 3e  .*Pentium Pro' >
8490: 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09  /dev/null) \....
84a0: 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  && UNAME_MACHINE
84b0: 3d 69 36 38 36 0a 09 09 65 63 68 6f 20 24 7b 55  =i686...echo ${U
84c0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
84d0: 2d 73 63 6f 24 55 4e 41 4d 45 5f 52 45 4c 0a 09  -sco$UNAME_REL..
84e0: 65 6c 73 65 0a 09 09 65 63 68 6f 20 24 7b 55 4e  else...echo ${UN
84f0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
8500: 73 79 73 76 33 32 0a 09 66 69 0a 09 65 78 69 74  sysv32..fi..exit
8510: 20 3b 3b 0a 20 20 20 20 70 63 3a 2a 3a 2a 3a 2a   ;;.    pc:*:*:*
8520: 29 0a 09 23 20 4c 65 66 74 20 68 65 72 65 20 66  )..# Left here f
8530: 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  or compatibility
8540: 3a 0a 20 20 20 20 20 20 20 20 23 20 75 6e 61 6d  :.        # unam
8550: 65 20 2d 6d 20 70 72 69 6e 74 73 20 66 6f 72 20  e -m prints for 
8560: 44 4a 47 50 50 20 61 6c 77 61 79 73 20 27 70 63  DJGPP always 'pc
8570: 27 2c 20 62 75 74 20 69 74 20 70 72 69 6e 74 73  ', but it prints
8580: 20 6e 6f 74 68 69 6e 67 20 61 62 6f 75 74 0a 20   nothing about. 
8590: 20 20 20 20 20 20 20 23 20 74 68 65 20 70 72 6f         # the pro
85a0: 63 65 73 73 6f 72 2c 20 73 6f 20 77 65 20 70 6c  cessor, so we pl
85b0: 61 79 20 73 61 66 65 20 62 79 20 61 73 73 75 6d  ay safe by assum
85c0: 69 6e 67 20 69 33 38 36 2e 0a 09 65 63 68 6f 20  ing i386...echo 
85d0: 69 33 38 36 2d 70 63 2d 6d 73 64 6f 73 64 6a 67  i386-pc-msdosdjg
85e0: 70 70 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  pp.        exit 
85f0: 3b 3b 0a 20 20 20 20 49 6e 74 65 6c 3a 4d 61 63  ;;.    Intel:Mac
8600: 68 3a 33 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33  h:3*:*)..echo i3
8610: 38 36 2d 70 63 2d 6d 61 63 68 33 0a 09 65 78 69  86-pc-mach3..exi
8620: 74 20 3b 3b 0a 20 20 20 20 70 61 72 61 67 6f 6e  t ;;.    paragon
8630: 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 38  :*:*:*)..echo i8
8640: 36 30 2d 69 6e 74 65 6c 2d 6f 73 66 31 0a 09 65  60-intel-osf1..e
8650: 78 69 74 20 3b 3b 0a 20 20 20 20 69 38 36 30 3a  xit ;;.    i860:
8660: 2a 3a 34 2e 2a 3a 2a 29 20 23 20 69 38 36 30 2d  *:4.*:*) # i860-
8670: 53 56 52 34 0a 09 69 66 20 67 72 65 70 20 53 74  SVR4..if grep St
8680: 61 72 64 65 6e 74 20 2f 75 73 72 2f 69 6e 63 6c  ardent /usr/incl
8690: 75 64 65 2f 73 79 73 2f 75 61 64 6d 69 6e 2e 68  ude/sys/uadmin.h
86a0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31   >/dev/null 2>&1
86b0: 20 3b 20 74 68 65 6e 0a 09 20 20 65 63 68 6f 20   ; then..  echo 
86c0: 69 38 36 30 2d 73 74 61 72 64 65 6e 74 2d 73 79  i860-stardent-sy
86d0: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sv${UNAME_RELEAS
86e0: 45 7d 20 23 20 53 74 61 72 64 65 6e 74 20 56 69  E} # Stardent Vi
86f0: 73 74 72 61 20 69 38 36 30 2d 53 56 52 34 0a 09  stra i860-SVR4..
8700: 65 6c 73 65 20 23 20 41 64 64 20 6f 74 68 65 72  else # Add other
8710: 20 69 38 36 30 2d 53 56 52 34 20 76 65 6e 64 6f   i860-SVR4 vendo
8720: 72 73 20 62 65 6c 6f 77 20 61 73 20 74 68 65 79  rs below as they
8730: 20 61 72 65 20 64 69 73 63 6f 76 65 72 65 64 2e   are discovered.
8740: 0a 09 20 20 65 63 68 6f 20 69 38 36 30 2d 75 6e  ..  echo i860-un
8750: 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d  known-sysv${UNAM
8760: 45 5f 52 45 4c 45 41 53 45 7d 20 20 23 20 55 6e  E_RELEASE}  # Un
8770: 6b 6e 6f 77 6e 20 69 38 36 30 2d 53 56 52 34 0a  known i860-SVR4.
8780: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  .fi..exit ;;.   
8790: 20 6d 69 6e 69 2a 3a 43 54 49 58 3a 53 59 53 2a   mini*:CTIX:SYS*
87a0: 35 3a 2a 29 0a 09 23 20 22 6d 69 6e 69 66 72 61  5:*)..# "minifra
87b0: 6d 65 22 0a 09 65 63 68 6f 20 6d 36 38 30 31 30  me"..echo m68010
87c0: 2d 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76  -convergent-sysv
87d0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63  ..exit ;;.    mc
87e0: 36 38 6b 3a 55 4e 49 58 3a 53 59 53 54 45 4d 35  68k:UNIX:SYSTEM5
87f0: 3a 33 2e 35 31 6d 29 0a 09 65 63 68 6f 20 6d 36  :3.51m)..echo m6
8800: 38 6b 2d 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79  8k-convergent-sy
8810: 73 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sv..exit ;;.    
8820: 4d 36 38 30 3f 30 3a 44 2d 4e 49 58 3a 35 2e 33  M680?0:D-NIX:5.3
8830: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 64  :*)..echo m68k-d
8840: 69 61 62 2d 64 6e 69 78 0a 09 65 78 69 74 20 3b  iab-dnix..exit ;
8850: 3b 0a 20 20 20 20 4d 36 38 2a 3a 2a 3a 52 33 56  ;.    M68*:*:R3V
8860: 5b 35 36 37 38 5d 2a 3a 2a 29 0a 09 74 65 73 74  [5678]*:*)..test
8870: 20 2d 72 20 2f 73 79 73 56 36 38 20 26 26 20 7b   -r /sysV68 && {
8880: 20 65 63 68 6f 20 27 6d 36 38 6b 2d 6d 6f 74 6f   echo 'm68k-moto
8890: 72 6f 6c 61 2d 73 79 73 76 27 3b 20 65 78 69 74  rola-sysv'; exit
88a0: 3b 20 7d 20 3b 3b 0a 20 20 20 20 33 5b 33 34 35  ; } ;;.    3[345
88b0: 5d 3f 3f 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20  ]??:*:4.0:3.0 | 
88c0: 33 5b 33 34 5d 3f 3f 41 3a 2a 3a 34 2e 30 3a 33  3[34]??A:*:4.0:3
88d0: 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a  .0 | 3[34]??,*:*
88e0: 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d  :4.0:3.0 | 3[34]
88f0: 3f 3f 2f 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c  ??/*:*:4.0:3.0 |
8900: 20 34 34 30 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20   4400:*:4.0:3.0 
8910: 7c 20 34 38 35 30 3a 2a 3a 34 2e 30 3a 33 2e 30  | 4850:*:4.0:3.0
8920: 20 7c 20 53 4b 41 34 30 3a 2a 3a 34 2e 30 3a 33   | SKA40:*:4.0:3
8930: 2e 30 20 7c 20 53 44 53 32 3a 2a 3a 34 2e 30 3a  .0 | SDS2:*:4.0:
8940: 33 2e 30 20 7c 20 53 48 47 32 3a 2a 3a 34 2e 30  3.0 | SHG2:*:4.0
8950: 3a 33 2e 30 20 7c 20 53 37 35 30 31 2a 3a 2a 3a  :3.0 | S7501*:*:
8960: 34 2e 30 3a 33 2e 30 29 0a 09 4f 53 5f 52 45 4c  4.0:3.0)..OS_REL
8970: 3d 27 27 0a 09 74 65 73 74 20 2d 72 20 2f 65 74  =''..test -r /et
8980: 63 2f 2e 72 65 6c 69 64 20 5c 0a 09 26 26 20 4f  c/.relid \..&& O
8990: 53 5f 52 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27  S_REL=.`sed -n '
89a0: 73 2f 5b 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28  s/[^ ]* [^ ]* \(
89b0: 5b 30 2d 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c  [0-9][0-9]\).*/\
89c0: 31 2f 70 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c  1/p' < /etc/.rel
89d0: 69 64 60 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20  id`../bin/uname 
89e0: 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  -p 2>/dev/null |
89f0: 20 67 72 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e   grep 86 >/dev/n
8a00: 75 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65 63  ull \..  && { ec
8a10: 68 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76  ho i486-ncr-sysv
8a20: 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78  4.3${OS_REL}; ex
8a30: 69 74 3b 20 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d  it; }../bin/unam
8a40: 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  e -p 2>/dev/null
8a50: 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74   | /bin/grep ent
8a60: 69 75 6d 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c  ium >/dev/null \
8a70: 0a 09 20 20 26 26 20 7b 20 65 63 68 6f 20 69 35  ..  && { echo i5
8a80: 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b  86-ncr-sysv4.3${
8a90: 4f 53 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d  OS_REL}; exit; }
8aa0: 20 3b 3b 0a 20 20 20 20 33 5b 33 34 5d 3f 3f 3a   ;;.    3[34]??:
8ab0: 2a 3a 34 2e 30 3a 2a 20 7c 20 33 5b 33 34 5d 3f  *:4.0:* | 3[34]?
8ac0: 3f 2c 2a 3a 2a 3a 34 2e 30 3a 2a 29 0a 20 20 20  ?,*:*:4.0:*).   
8ad0: 20 20 20 20 20 2f 62 69 6e 2f 75 6e 61 6d 65 20       /bin/uname 
8ae0: 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  -p 2>/dev/null |
8af0: 20 67 72 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e   grep 86 >/dev/n
8b00: 75 6c 6c 20 5c 0a 20 20 20 20 20 20 20 20 20 20  ull \.          
8b10: 26 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e  && { echo i486-n
8b20: 63 72 2d 73 79 73 76 34 3b 20 65 78 69 74 3b 20  cr-sysv4; exit; 
8b30: 7d 20 3b 3b 0a 20 20 20 20 6d 36 38 2a 3a 4c 79  } ;;.    m68*:Ly
8b40: 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20 6d 36 38  nxOS:2.*:* | m68
8b50: 2a 3a 4c 79 6e 78 4f 53 3a 33 2e 30 2a 3a 2a 29  *:LynxOS:3.0*:*)
8b60: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e  ..echo m68k-unkn
8b70: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
8b80: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
8b90: 20 3b 3b 0a 20 20 20 20 6d 63 36 38 30 33 30 3a   ;;.    mc68030:
8ba0: 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e  UNIX_System_V:4.
8bb0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
8bc0: 61 74 61 72 69 2d 73 79 73 76 34 0a 09 65 78 69  atari-sysv4..exi
8bd0: 74 20 3b 3b 0a 20 20 20 20 54 53 55 4e 41 4d 49  t ;;.    TSUNAMI
8be0: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09  :LynxOS:2.*:*)..
8bf0: 65 63 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f  echo sparc-unkno
8c00: 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45  wn-lynxos${UNAME
8c10: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
8c20: 3b 3b 0a 20 20 20 20 72 73 36 30 30 30 3a 4c 79  ;;.    rs6000:Ly
8c30: 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68  nxOS:2.*:*)..ech
8c40: 6f 20 72 73 36 30 30 30 2d 75 6e 6b 6e 6f 77 6e  o rs6000-unknown
8c50: 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52  -lynxos${UNAME_R
8c60: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
8c70: 0a 20 20 20 20 50 6f 77 65 72 50 43 3a 4c 79 6e  .    PowerPC:Lyn
8c80: 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20 50 6f 77 65  xOS:2.*:* | Powe
8c90: 72 50 43 3a 4c 79 6e 78 4f 53 3a 33 2e 5b 30 31  rPC:LynxOS:3.[01
8ca0: 5d 2a 3a 2a 20 7c 20 50 6f 77 65 72 50 43 3a 4c  ]*:* | PowerPC:L
8cb0: 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29 0a 09 65  ynxOS:4.0*:*)..e
8cc0: 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e  cho powerpc-unkn
8cd0: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
8ce0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
8cf0: 20 3b 3b 0a 20 20 20 20 53 4d 5b 42 45 5d 53 3a   ;;.    SM[BE]S:
8d00: 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 65 63  UNIX_SV:*:*)..ec
8d10: 68 6f 20 6d 69 70 73 2d 64 64 65 2d 73 79 73 76  ho mips-dde-sysv
8d20: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8d30: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d  ..exit ;;.    RM
8d40: 2a 3a 52 65 6c 69 61 6e 74 55 4e 49 58 2d 2a 3a  *:ReliantUNIX-*:
8d50: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
8d60: 73 6e 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20  sni-sysv4..exit 
8d70: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 53 49 4e 49 58  ;;.    RM*:SINIX
8d80: 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  -*:*:*)..echo mi
8d90: 70 73 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 78  ps-sni-sysv4..ex
8da0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 49 4e 49  it ;;.    *:SINI
8db0: 58 2d 2a 3a 2a 3a 2a 29 0a 09 69 66 20 75 6e 61  X-*:*:*)..if una
8dc0: 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c  me -p 2>/dev/nul
8dd0: 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74  l >/dev/null ; t
8de0: 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  hen...UNAME_MACH
8df0: 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20  INE=`(uname -p) 
8e00: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09 09 65  2>/dev/null`...e
8e10: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
8e20: 49 4e 45 7d 2d 73 6e 69 2d 73 79 73 76 34 0a 09  INE}-sni-sysv4..
8e30: 65 6c 73 65 0a 09 09 65 63 68 6f 20 6e 73 33 32  else...echo ns32
8e40: 6b 2d 73 6e 69 2d 73 79 73 76 0a 09 66 69 0a 09  k-sni-sysv..fi..
8e50: 65 78 69 74 20 3b 3b 0a 20 20 20 20 50 45 4e 54  exit ;;.    PENT
8e60: 49 55 4d 3a 2a 3a 34 2e 30 2a 3a 2a 29 20 23 20  IUM:*:4.0*:*) # 
8e70: 55 6e 69 73 79 73 20 60 43 6c 65 61 72 50 61 74  Unisys `ClearPat
8e80: 68 20 48 4d 50 20 49 58 20 34 30 30 30 27 20 53  h HMP IX 4000' S
8e90: 56 52 34 2f 4d 50 20 65 66 66 6f 72 74 0a 20 20  VR4/MP effort.  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 23 20 73 61 79 73 20 3c 52 69 63 68      # says <Rich
8ec0: 61 72 64 2e 4d 2e 42 61 72 74 65 6c 40 63 63 4d  ard.M.Bartel@ccM
8ed0: 61 69 6c 2e 43 65 6e 73 75 73 2e 47 4f 56 3e 0a  ail.Census.GOV>.
8ee0: 20 20 20 20 20 20 20 20 65 63 68 6f 20 69 35 38          echo i58
8ef0: 36 2d 75 6e 69 73 79 73 2d 73 79 73 76 34 0a 20  6-unisys-sysv4. 
8f00: 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20         exit ;;. 
8f10: 20 20 20 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d     *:UNIX_System
8f20: 5f 56 3a 34 2a 3a 46 54 58 2a 29 0a 09 23 20 46  _V:4*:FTX*)..# F
8f30: 72 6f 6d 20 47 65 72 61 6c 64 20 48 65 77 65 73  rom Gerald Hewes
8f40: 20 3c 68 65 77 65 73 40 6f 70 65 6e 6d 61 72 6b   <hewes@openmark
8f50: 65 74 2e 63 6f 6d 3e 2e 0a 09 23 20 48 6f 77 20  et.com>...# How 
8f60: 61 62 6f 75 74 20 64 69 66 66 65 72 65 6e 74 69  about differenti
8f70: 61 74 69 6e 67 20 62 65 74 77 65 65 6e 20 73 74  ating between st
8f80: 72 61 74 75 73 20 61 72 63 68 69 74 65 63 74 75  ratus architectu
8f90: 72 65 73 3f 20 2d 64 6a 6d 0a 09 65 63 68 6f 20  res? -djm..echo 
8fa0: 68 70 70 61 31 2e 31 2d 73 74 72 61 74 75 73 2d  hppa1.1-stratus-
8fb0: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
8fc0: 20 20 20 2a 3a 2a 3a 2a 3a 46 54 58 2a 29 0a 09     *:*:*:FTX*)..
8fd0: 23 20 46 72 6f 6d 20 73 65 61 6e 66 40 73 77 64  # From seanf@swd
8fe0: 63 2e 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09  c.stratus.com...
8ff0: 65 63 68 6f 20 69 38 36 30 2d 73 74 72 61 74 75  echo i860-stratu
9000: 73 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  s-sysv4..exit ;;
9010: 0a 20 20 20 20 69 2a 38 36 3a 56 4f 53 3a 2a 3a  .    i*86:VOS:*:
9020: 2a 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e  *)..# From Paul.
9030: 47 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f  Green@stratus.co
9040: 6d 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  m...echo ${UNAME
9050: 5f 4d 41 43 48 49 4e 45 7d 2d 73 74 72 61 74 75  _MACHINE}-stratu
9060: 73 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20  s-vos..exit ;;. 
9070: 20 20 20 2a 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23     *:VOS:*:*)..#
9080: 20 46 72 6f 6d 20 50 61 75 6c 2e 47 72 65 65 6e   From Paul.Green
9090: 40 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65  @stratus.com...e
90a0: 63 68 6f 20 68 70 70 61 31 2e 31 2d 73 74 72 61  cho hppa1.1-stra
90b0: 74 75 73 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b  tus-vos..exit ;;
90c0: 0a 20 20 20 20 6d 63 36 38 2a 3a 41 2f 55 58 3a  .    mc68*:A/UX:
90d0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
90e0: 61 70 70 6c 65 2d 61 75 78 24 7b 55 4e 41 4d 45  apple-aux${UNAME
90f0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9100: 3b 3b 0a 20 20 20 20 6e 65 77 73 2a 3a 4e 45 57  ;;.    news*:NEW
9110: 53 2d 4f 53 3a 36 2a 3a 2a 29 0a 09 65 63 68 6f  S-OS:6*:*)..echo
9120: 20 6d 69 70 73 2d 73 6f 6e 79 2d 6e 65 77 73 6f   mips-sony-newso
9130: 73 36 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  s6..exit ;;.    
9140: 52 5b 33 34 5d 30 30 30 3a 2a 53 79 73 74 65 6d  R[34]000:*System
9150: 5f 56 2a 3a 2a 3a 2a 20 7c 20 52 34 30 30 30 3a  _V*:*:* | R4000:
9160: 55 4e 49 58 5f 53 59 53 56 3a 2a 3a 2a 20 7c 20  UNIX_SYSV:*:* | 
9170: 52 2a 30 30 30 3a 55 4e 49 58 5f 53 56 3a 2a 3a  R*000:UNIX_SV:*:
9180: 2a 29 0a 09 69 66 20 5b 20 2d 64 20 2f 75 73 72  *)..if [ -d /usr
9190: 2f 6e 65 63 20 5d 3b 20 74 68 65 6e 0a 09 20 20  /nec ]; then..  
91a0: 20 20 20 20 20 20 65 63 68 6f 20 6d 69 70 73 2d        echo mips-
91b0: 6e 65 63 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  nec-sysv${UNAME_
91c0: 52 45 4c 45 41 53 45 7d 0a 09 65 6c 73 65 0a 09  RELEASE}..else..
91d0: 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 69 70          echo mip
91e0: 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b  s-unknown-sysv${
91f0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9200: 66 69 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  fi.        exit 
9210: 3b 3b 0a 20 20 20 20 42 65 42 6f 78 3a 42 65 4f  ;;.    BeBox:BeO
9220: 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75  S:*:*).# BeOS ru
9230: 6e 6e 69 6e 67 20 6f 6e 20 68 61 72 64 77 61 72  nning on hardwar
9240: 65 20 6d 61 64 65 20 62 79 20 42 65 2c 20 50 50  e made by Be, PP
9250: 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70 6f  C only...echo po
9260: 77 65 72 70 63 2d 62 65 2d 62 65 6f 73 0a 09 65  werpc-be-beos..e
9270: 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 4d 61 63  xit ;;.    BeMac
9280: 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f  :BeOS:*:*).# BeO
9290: 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 4d 61 63  S running on Mac
92a0: 20 6f 72 20 4d 61 63 20 63 6c 6f 6e 65 2c 20 50   or Mac clone, P
92b0: 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70  PC only...echo p
92c0: 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 62 65 6f  owerpc-apple-beo
92d0: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42  s..exit ;;.    B
92e0: 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20  ePC:BeOS:*:*).# 
92f0: 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  BeOS running on 
9300: 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70 61 74 69  Intel PC compati
9310: 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35 38 36 2d  ble...echo i586-
9320: 70 63 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b  pc-beos..exit ;;
9330: 0a 20 20 20 20 53 58 2d 34 3a 53 55 50 45 52 2d  .    SX-4:SUPER-
9340: 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78  UX:*:*)..echo sx
9350: 34 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55  4-nec-superux${U
9360: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
9370: 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 35 3a  xit ;;.    SX-5:
9380: 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65  SUPER-UX:*:*)..e
9390: 63 68 6f 20 73 78 35 2d 6e 65 63 2d 73 75 70 65  cho sx5-nec-supe
93a0: 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  rux${UNAME_RELEA
93b0: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
93c0: 20 53 58 2d 36 3a 53 55 50 45 52 2d 55 58 3a 2a   SX-6:SUPER-UX:*
93d0: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 36 2d 6e 65  :*)..echo sx6-ne
93e0: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
93f0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9400: 3b 3b 0a 20 20 20 20 53 58 2d 37 3a 53 55 50 45  ;;.    SX-7:SUPE
9410: 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  R-UX:*:*)..echo 
9420: 73 78 37 2d 6e 65 63 2d 73 75 70 65 72 75 78 24  sx7-nec-superux$
9430: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
9440: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d  .exit ;;.    SX-
9450: 38 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a  8:SUPER-UX:*:*).
9460: 09 65 63 68 6f 20 73 78 38 2d 6e 65 63 2d 73 75  .echo sx8-nec-su
9470: 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  perux${UNAME_REL
9480: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
9490: 20 20 20 53 58 2d 38 52 3a 53 55 50 45 52 2d 55     SX-8R:SUPER-U
94a0: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 38  X:*:*)..echo sx8
94b0: 72 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55  r-nec-superux${U
94c0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
94d0: 78 69 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72  xit ;;.    Power
94e0: 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29 0a  *:Rhapsody:*:*).
94f0: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 61 70  .echo powerpc-ap
9500: 70 6c 65 2d 72 68 61 70 73 6f 64 79 24 7b 55 4e  ple-rhapsody${UN
9510: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
9520: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 52 68 61 70  it ;;.    *:Rhap
9530: 73 6f 64 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  sody:*:*)..echo 
9540: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
9550: 2d 61 70 70 6c 65 2d 72 68 61 70 73 6f 64 79 24  -apple-rhapsody$
9560: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
9570: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 44  .exit ;;.    *:D
9580: 61 72 77 69 6e 3a 2a 3a 2a 29 0a 09 55 4e 41 4d  arwin:*:*)..UNAM
9590: 45 5f 50 52 4f 43 45 53 53 4f 52 3d 60 75 6e 61  E_PROCESSOR=`una
95a0: 6d 65 20 2d 70 60 20 7c 7c 20 55 4e 41 4d 45 5f  me -p` || UNAME_
95b0: 50 52 4f 43 45 53 53 4f 52 3d 75 6e 6b 6e 6f 77  PROCESSOR=unknow
95c0: 6e 0a 09 63 61 73 65 20 24 55 4e 41 4d 45 5f 50  n..case $UNAME_P
95d0: 52 4f 43 45 53 53 4f 52 20 69 6e 0a 09 20 20 20  ROCESSOR in..   
95e0: 20 75 6e 6b 6e 6f 77 6e 29 20 55 4e 41 4d 45 5f   unknown) UNAME_
95f0: 50 52 4f 43 45 53 53 4f 52 3d 70 6f 77 65 72 70  PROCESSOR=powerp
9600: 63 20 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f  c ;;..esac..echo
9610: 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53   ${UNAME_PROCESS
9620: 4f 52 7d 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e  OR}-apple-darwin
9630: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
9640: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
9650: 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20 2a  procnto*:*:* | *
9660: 3a 51 4e 58 3a 5b 30 31 32 33 34 35 36 37 38 39  :QNX:[0123456789
9670: 5d 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f  ]*:*)..UNAME_PRO
9680: 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70  CESSOR=`uname -p
9690: 60 0a 09 69 66 20 74 65 73 74 20 22 24 55 4e 41  `..if test "$UNA
96a0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22 20 3d 20  ME_PROCESSOR" = 
96b0: 22 78 38 36 22 3b 20 74 68 65 6e 0a 09 09 55 4e  "x86"; then...UN
96c0: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 69 33  AME_PROCESSOR=i3
96d0: 38 36 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  86...UNAME_MACHI
96e0: 4e 45 3d 70 63 0a 09 66 69 0a 09 65 63 68 6f 20  NE=pc..fi..echo 
96f0: 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f  ${UNAME_PROCESSO
9700: 52 7d 2d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  R}-${UNAME_MACHI
9710: 4e 45 7d 2d 6e 74 6f 2d 71 6e 78 24 7b 55 4e 41  NE}-nto-qnx${UNA
9720: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9730: 74 20 3b 3b 0a 20 20 20 20 2a 3a 51 4e 58 3a 2a  t ;;.    *:QNX:*
9740: 3a 34 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d  :4*)..echo i386-
9750: 70 63 2d 71 6e 78 0a 09 65 78 69 74 20 3b 3b 0a  pc-qnx..exit ;;.
9760: 20 20 20 20 4e 53 45 2d 3f 3a 4e 4f 4e 53 54 4f      NSE-?:NONSTO
9770: 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65  P_KERNEL:*:*)..e
9780: 63 68 6f 20 6e 73 65 2d 74 61 6e 64 65 6d 2d 6e  cho nse-tandem-n
9790: 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sk${UNAME_RELEAS
97a0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
97b0: 4e 53 52 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45  NSR-?:NONSTOP_KE
97c0: 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  RNEL:*:*)..echo 
97d0: 6e 73 72 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b  nsr-tandem-nsk${
97e0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
97f0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4e 6f  exit ;;.    *:No
9800: 6e 53 74 6f 70 2d 55 58 3a 2a 3a 2a 29 0a 09 65  nStop-UX:*:*)..e
9810: 63 68 6f 20 6d 69 70 73 2d 63 6f 6d 70 61 71 2d  cho mips-compaq-
9820: 6e 6f 6e 73 74 6f 70 75 78 0a 09 65 78 69 74 20  nonstopux..exit 
9830: 3b 3b 0a 20 20 20 20 42 53 32 30 30 30 3a 50 4f  ;;.    BS2000:PO
9840: 53 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  SIX*:*:*)..echo 
9850: 62 73 32 30 30 30 2d 73 69 65 6d 65 6e 73 2d 73  bs2000-siemens-s
9860: 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ysv..exit ;;.   
9870: 20 44 53 2f 2a 3a 55 4e 49 58 5f 53 79 73 74 65   DS/*:UNIX_Syste
9880: 6d 5f 56 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  m_V:*:*)..echo $
9890: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
98a0: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 2d  ${UNAME_SYSTEM}-
98b0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
98c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
98d0: 50 6c 61 6e 39 3a 2a 3a 2a 29 0a 09 23 20 22 75  Plan9:*:*)..# "u
98e0: 6e 61 6d 65 20 2d 6d 22 20 69 73 20 6e 6f 74 20  name -m" is not 
98f0: 63 6f 6e 73 69 73 74 65 6e 74 2c 20 73 6f 20 75  consistent, so u
9900: 73 65 20 24 63 70 75 74 79 70 65 20 69 6e 73 74  se $cputype inst
9910: 65 61 64 2e 20 33 38 36 0a 09 23 20 69 73 20 63  ead. 386..# is c
9920: 6f 6e 76 65 72 74 65 64 20 74 6f 20 69 33 38 36  onverted to i386
9930: 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79   for consistency
9940: 20 77 69 74 68 20 6f 74 68 65 72 20 78 38 36 0a   with other x86.
9950: 09 23 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73  .# operating sys
9960: 74 65 6d 73 2e 0a 09 69 66 20 74 65 73 74 20 22  tems...if test "
9970: 24 63 70 75 74 79 70 65 22 20 3d 20 22 33 38 36  $cputype" = "386
9980: 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 55 4e 41  "; then..    UNA
9990: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 33 38 36 0a  ME_MACHINE=i386.
99a0: 09 65 6c 73 65 0a 09 20 20 20 20 55 4e 41 4d 45  .else..    UNAME
99b0: 5f 4d 41 43 48 49 4e 45 3d 22 24 63 70 75 74 79  _MACHINE="$cputy
99c0: 70 65 22 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b  pe"..fi..echo ${
99d0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
99e0: 6e 6b 6e 6f 77 6e 2d 70 6c 61 6e 39 0a 09 65 78  nknown-plan9..ex
99f0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53  it ;;.    *:TOPS
9a00: 2d 31 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  -10:*:*)..echo p
9a10: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70  dp10-unknown-top
9a20: 73 31 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  s10..exit ;;.   
9a30: 20 2a 3a 54 45 4e 45 58 3a 2a 3a 2a 29 0a 09 65   *:TENEX:*:*)..e
9a40: 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77  cho pdp10-unknow
9a50: 6e 2d 74 65 6e 65 78 0a 09 65 78 69 74 20 3b 3b  n-tenex..exit ;;
9a60: 0a 20 20 20 20 4b 53 31 30 3a 54 4f 50 53 2d 32  .    KS10:TOPS-2
9a70: 30 3a 2a 3a 2a 20 7c 20 4b 4c 31 30 3a 54 4f 50  0:*:* | KL10:TOP
9a80: 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 34  S-20:*:* | TYPE4
9a90: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65  :TOPS-20:*:*)..e
9aa0: 63 68 6f 20 70 64 70 31 30 2d 64 65 63 2d 74 6f  cho pdp10-dec-to
9ab0: 70 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ps20..exit ;;.  
9ac0: 20 20 58 4b 4c 2d 31 3a 54 4f 50 53 2d 32 30 3a    XKL-1:TOPS-20:
9ad0: 2a 3a 2a 20 7c 20 54 59 50 45 35 3a 54 4f 50 53  *:* | TYPE5:TOPS
9ae0: 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  -20:*:*)..echo p
9af0: 64 70 31 30 2d 78 6b 6c 2d 74 6f 70 73 32 30 0a  dp10-xkl-tops20.
9b00: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54  .exit ;;.    *:T
9b10: 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68  OPS-20:*:*)..ech
9b20: 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d  o pdp10-unknown-
9b30: 74 6f 70 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a  tops20..exit ;;.
9b40: 20 20 20 20 2a 3a 49 54 53 3a 2a 3a 2a 29 0a 09      *:ITS:*:*)..
9b50: 65 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f  echo pdp10-unkno
9b60: 77 6e 2d 69 74 73 0a 09 65 78 69 74 20 3b 3b 0a  wn-its..exit ;;.
9b70: 20 20 20 20 53 45 49 3a 2a 3a 2a 3a 53 45 49 55      SEI:*:*:SEIU
9b80: 58 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  X).        echo 
9b90: 6d 69 70 73 2d 73 65 69 2d 73 65 69 75 78 24 7b  mips-sei-seiux${
9ba0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9bb0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 44 72  exit ;;.    *:Dr
9bc0: 61 67 6f 6e 46 6c 79 3a 2a 3a 2a 29 0a 09 65 63  agonFly:*:*)..ec
9bd0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
9be0: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 64 72 61 67  NE}-unknown-drag
9bf0: 6f 6e 66 6c 79 60 65 63 68 6f 20 24 7b 55 4e 41  onfly`echo ${UNA
9c00: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
9c10: 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60  -e 's/[-(].*//'`
9c20: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
9c30: 2a 56 4d 53 3a 2a 3a 2a 29 0a 20 20 20 20 09 55  *VMS:*:*).    .U
9c40: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75  NAME_MACHINE=`(u
9c50: 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f  name -p) 2>/dev/
9c60: 6e 75 6c 6c 60 0a 09 63 61 73 65 20 22 24 7b 55  null`..case "${U
9c70: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 22 20 69  NAME_MACHINE}" i
9c80: 6e 0a 09 20 20 20 20 41 2a 29 20 65 63 68 6f 20  n..    A*) echo 
9c90: 61 6c 70 68 61 2d 64 65 63 2d 76 6d 73 20 3b 20  alpha-dec-vms ; 
9ca0: 65 78 69 74 20 3b 3b 0a 09 20 20 20 20 49 2a 29  exit ;;..    I*)
9cb0: 20 65 63 68 6f 20 69 61 36 34 2d 64 65 63 2d 76   echo ia64-dec-v
9cc0: 6d 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20  ms ; exit ;;..  
9cd0: 20 20 56 2a 29 20 65 63 68 6f 20 76 61 78 2d 64    V*) echo vax-d
9ce0: 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b  ec-vms ; exit ;;
9cf0: 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 2a 3a  ..esac ;;.    *:
9d00: 58 45 4e 49 58 3a 2a 3a 53 79 73 56 29 0a 09 65  XENIX:*:SysV)..e
9d10: 63 68 6f 20 69 33 38 36 2d 70 63 2d 78 65 6e 69  cho i386-pc-xeni
9d20: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  x..exit ;;.    i
9d30: 2a 38 36 3a 73 6b 79 6f 73 3a 2a 3a 2a 29 0a 09  *86:skyos:*:*)..
9d40: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
9d50: 48 49 4e 45 7d 2d 70 63 2d 73 6b 79 6f 73 60 65  HINE}-pc-skyos`e
9d60: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
9d70: 41 53 45 7d 60 20 7c 20 73 65 64 20 2d 65 20 27  ASE}` | sed -e '
9d80: 73 2f 20 2e 2a 24 2f 2f 27 0a 09 65 78 69 74 20  s/ .*$//'..exit 
9d90: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 72 64 6f 73  ;;.    i*86:rdos
9da0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
9db0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
9dc0: 72 64 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 65 73  rdos..exit ;;.es
9dd0: 61 63 0a 0a 23 65 63 68 6f 20 27 28 4e 6f 20 75  ac..#echo '(No u
9de0: 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20  name command or 
9df0: 75 6e 61 6d 65 20 6f 75 74 70 75 74 20 6e 6f 74  uname output not
9e00: 20 72 65 63 6f 67 6e 69 7a 65 64 2e 29 27 20 31   recognized.)' 1
9e10: 3e 26 32 0a 23 65 63 68 6f 20 22 24 7b 55 4e 41  >&2.#echo "${UNA
9e20: 4d 45 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e  ME_MACHINE}:${UN
9e30: 41 4d 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e  AME_SYSTEM}:${UN
9e40: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55  AME_RELEASE}:${U
9e50: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 31  NAME_VERSION}" 1
9e60: 3e 26 32 0a 0a 65 76 61 6c 20 24 73 65 74 5f 63  >&2..eval $set_c
9e70: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 63 61 74 20  c_for_build.cat 
9e80: 3e 24 64 75 6d 6d 79 2e 63 20 3c 3c 45 4f 46 0a  >$dummy.c <<EOF.
9e90: 23 69 66 64 65 66 20 5f 53 45 51 55 45 4e 54 5f  #ifdef _SEQUENT_
9ea0: 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f  .# include <sys/
9eb0: 74 79 70 65 73 2e 68 3e 0a 23 20 69 6e 63 6c 75  types.h>.# inclu
9ec0: 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65 2e  de <sys/utsname.
9ed0: 68 3e 0a 23 65 6e 64 69 66 0a 6d 61 69 6e 20 28  h>.#endif.main (
9ee0: 29 0a 7b 0a 23 69 66 20 64 65 66 69 6e 65 64 20  ).{.#if defined 
9ef0: 28 73 6f 6e 79 29 0a 23 69 66 20 64 65 66 69 6e  (sony).#if defin
9f00: 65 64 20 28 4d 49 50 53 45 42 29 0a 20 20 2f 2a  ed (MIPSEB).  /*
9f10: 20 42 46 44 20 77 61 6e 74 73 20 22 62 73 64 22   BFD wants "bsd"
9f20: 20 69 6e 73 74 65 61 64 20 6f 66 20 22 6e 65 77   instead of "new
9f30: 73 6f 73 22 2e 20 20 50 65 72 68 61 70 73 20 42  sos".  Perhaps B
9f40: 46 44 20 73 68 6f 75 6c 64 20 62 65 20 63 68 61  FD should be cha
9f50: 6e 67 65 64 2c 0a 20 20 20 20 20 49 20 64 6f 6e  nged,.     I don
9f60: 27 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 20 2a 2f 0a  't know....  */.
9f70: 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d    printf ("mips-
9f80: 73 6f 6e 79 2d 62 73 64 5c 6e 22 29 3b 20 65 78  sony-bsd\n"); ex
9f90: 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69  it (0);.#else.#i
9fa0: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61  nclude <sys/para
9fb0: 6d 2e 68 3e 0a 20 20 70 72 69 6e 74 66 20 28 22  m.h>.  printf ("
9fc0: 6d 36 38 6b 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73  m68k-sony-newsos
9fd0: 25 73 5c 6e 22 2c 0a 23 69 66 64 65 66 20 4e 45  %s\n",.#ifdef NE
9fe0: 57 53 4f 53 34 0a 20 20 20 20 20 20 20 20 20 20  WSOS4.          
9ff0: 22 34 22 0a 23 65 6c 73 65 0a 09 20 20 22 22 0a  "4".#else..  "".
a000: 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20  #endif.         
a010: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a020: 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20  dif.#endif..#if 
a030: 64 65 66 69 6e 65 64 20 28 5f 5f 61 72 6d 29 20  defined (__arm) 
a040: 26 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 63  && defined (__ac
a050: 6f 72 6e 29 20 26 26 20 64 65 66 69 6e 65 64 20  orn) && defined 
a060: 28 5f 5f 75 6e 69 78 29 0a 20 20 70 72 69 6e 74  (__unix).  print
a070: 66 20 28 22 61 72 6d 2d 61 63 6f 72 6e 2d 72 69  f ("arm-acorn-ri
a080: 73 63 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28  scix\n"); exit (
a090: 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20  0);.#endif..#if 
a0a0: 64 65 66 69 6e 65 64 20 28 68 70 33 30 30 29 20  defined (hp300) 
a0b0: 26 26 20 21 64 65 66 69 6e 65 64 20 28 68 70 75  && !defined (hpu
a0c0: 78 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6d 36  x).  printf ("m6
a0d0: 38 6b 2d 68 70 2d 62 73 64 5c 6e 22 29 3b 20 65  8k-hp-bsd\n"); e
a0e0: 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a  xit (0);.#endif.
a0f0: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 4e 65  .#if defined (Ne
a100: 58 54 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64  XT).#if !defined
a110: 20 28 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45   (__ARCHITECTURE
a120: 5f 5f 29 0a 23 64 65 66 69 6e 65 20 5f 5f 41 52  __).#define __AR
a130: 43 48 49 54 45 43 54 55 52 45 5f 5f 20 22 6d 36  CHITECTURE__ "m6
a140: 38 6b 22 0a 23 65 6e 64 69 66 0a 20 20 69 6e 74  8k".#endif.  int
a150: 20 76 65 72 73 69 6f 6e 3b 0a 20 20 76 65 72 73   version;.  vers
a160: 69 6f 6e 3d 60 28 68 6f 73 74 69 6e 66 6f 20 7c  ion=`(hostinfo |
a170: 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 4e 65 58   sed -n 's/.*NeX
a180: 54 20 4d 61 63 68 20 5c 28 5b 30 2d 39 5d 2a 5c  T Mach \([0-9]*\
a190: 29 2e 2a 2f 5c 31 2f 70 27 29 20 32 3e 2f 64 65  ).*/\1/p') 2>/de
a1a0: 76 2f 6e 75 6c 6c 60 3b 0a 20 20 69 66 20 28 76  v/null`;.  if (v
a1b0: 65 72 73 69 6f 6e 20 3c 20 34 29 0a 20 20 20 20  ersion < 4).    
a1c0: 70 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74  printf ("%s-next
a1d0: 2d 6e 65 78 74 73 74 65 70 25 64 5c 6e 22 2c 20  -nextstep%d\n", 
a1e0: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f  __ARCHITECTURE__
a1f0: 2c 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 6c  , version);.  el
a200: 73 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22  se.    printf ("
a210: 25 73 2d 6e 65 78 74 2d 6f 70 65 6e 73 74 65 70  %s-next-openstep
a220: 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45  %d\n", __ARCHITE
a230: 43 54 55 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e  CTURE__, version
a240: 29 3b 0a 20 20 65 78 69 74 20 28 30 29 3b 0a 23  );.  exit (0);.#
a250: 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e  endif..#if defin
a260: 65 64 20 28 4d 55 4c 54 49 4d 41 58 29 20 7c 7c  ed (MULTIMAX) ||
a270: 20 64 65 66 69 6e 65 64 20 28 6e 31 36 29 0a 23   defined (n16).#
a280: 69 66 20 64 65 66 69 6e 65 64 20 28 55 4d 41 58  if defined (UMAX
a290: 56 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73  V).  printf ("ns
a2a0: 33 32 6b 2d 65 6e 63 6f 72 65 2d 73 79 73 76 5c  32k-encore-sysv\
a2b0: 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23  n"); exit (0);.#
a2c0: 65 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64  else.#if defined
a2d0: 20 28 43 4d 55 29 0a 20 20 70 72 69 6e 74 66 20   (CMU).  printf 
a2e0: 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 6d  ("ns32k-encore-m
a2f0: 61 63 68 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  ach\n"); exit (0
a300: 29 3b 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74  );.#else.  print
a310: 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65  f ("ns32k-encore
a320: 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28  -bsd\n"); exit (
a330: 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69  0);.#endif.#endi
a340: 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  f.#endif..#if de
a350: 66 69 6e 65 64 20 28 5f 5f 33 38 36 42 53 44 5f  fined (__386BSD_
a360: 5f 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33  _).  printf ("i3
a370: 38 36 2d 70 63 2d 62 73 64 5c 6e 22 29 3b 20 65  86-pc-bsd\n"); e
a380: 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a  xit (0);.#endif.
a390: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 73 65  .#if defined (se
a3a0: 71 75 65 6e 74 29 0a 23 69 66 20 64 65 66 69 6e  quent).#if defin
a3b0: 65 64 20 28 69 33 38 36 29 0a 20 20 70 72 69 6e  ed (i386).  prin
a3c0: 74 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e  tf ("i386-sequen
a3d0: 74 2d 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69  t-dynix\n"); exi
a3e0: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 69  t (0);.#endif.#i
a3f0: 66 20 64 65 66 69 6e 65 64 20 28 6e 73 33 32 30  f defined (ns320
a400: 30 30 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e  00).  printf ("n
a410: 73 33 32 6b 2d 73 65 71 75 65 6e 74 2d 64 79 6e  s32k-sequent-dyn
a420: 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  ix\n"); exit (0)
a430: 3b 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a  ;.#endif.#endif.
a440: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 53  .#if defined (_S
a450: 45 51 55 45 4e 54 5f 29 0a 20 20 20 20 73 74 72  EQUENT_).    str
a460: 75 63 74 20 75 74 73 6e 61 6d 65 20 75 6e 3b 0a  uct utsname un;.
a470: 0a 20 20 20 20 75 6e 61 6d 65 28 26 75 6e 29 3b  .    uname(&un);
a480: 0a 0a 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d  ..    if (strncm
a490: 70 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56  p(un.version, "V
a4a0: 32 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b 0a 09  2", 2) == 0) {..
a4b0: 70 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65  printf ("i386-se
a4c0: 71 75 65 6e 74 2d 70 74 78 32 5c 6e 22 29 3b 20  quent-ptx2\n"); 
a4d0: 65 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a  exit (0);.    }.
a4e0: 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28      if (strncmp(
a4f0: 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 31 22  un.version, "V1"
a500: 2c 20 32 29 20 3d 3d 20 30 29 20 7b 20 2f 2a 20  , 2) == 0) { /* 
a510: 58 58 58 20 69 73 20 56 31 20 63 6f 72 72 65 63  XXX is V1 correc
a520: 74 3f 20 2a 2f 0a 09 70 72 69 6e 74 66 20 28 22  t? */..printf ("
a530: 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 70 74 78  i386-sequent-ptx
a540: 31 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  1\n"); exit (0);
a550: 0a 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74  .    }.    print
a560: 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74  f ("i386-sequent
a570: 2d 70 74 78 5c 6e 22 29 3b 20 65 78 69 74 20 28  -ptx\n"); exit (
a580: 30 29 3b 0a 0a 23 65 6e 64 69 66 0a 0a 23 69 66  0);..#endif..#if
a590: 20 64 65 66 69 6e 65 64 20 28 76 61 78 29 0a 23   defined (vax).#
a5a0: 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 75 6c   if !defined (ul
a5b0: 74 72 69 78 29 0a 23 20 20 69 6e 63 6c 75 64 65  trix).#  include
a5c0: 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23   <sys/param.h>.#
a5d0: 20 20 69 66 20 64 65 66 69 6e 65 64 20 28 42 53    if defined (BS
a5e0: 44 29 0a 23 20 20 20 69 66 20 42 53 44 20 3d 3d  D).#   if BSD ==
a5f0: 20 34 33 0a 20 20 20 20 20 20 70 72 69 6e 74 66   43.      printf
a600: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e   ("vax-dec-bsd4.
a610: 33 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  3\n"); exit (0);
a620: 0a 23 20 20 20 65 6c 73 65 0a 23 20 20 20 20 69  .#   else.#    i
a630: 66 20 42 53 44 20 3d 3d 20 31 39 39 30 30 36 0a  f BSD == 199006.
a640: 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 76        printf ("v
a650: 61 78 2d 64 65 63 2d 62 73 64 34 2e 33 72 65 6e  ax-dec-bsd4.3ren
a660: 6f 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  o\n"); exit (0);
a670: 0a 23 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  .#    else.     
a680: 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65   printf ("vax-de
a690: 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20  c-bsd\n"); exit 
a6a0: 28 30 29 3b 0a 23 20 20 20 20 65 6e 64 69 66 0a  (0);.#    endif.
a6b0: 23 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6c 73  #   endif.#  els
a6c0: 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 76  e.    printf ("v
a6d0: 61 78 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20  ax-dec-bsd\n"); 
a6e0: 65 78 69 74 20 28 30 29 3b 0a 23 20 20 65 6e 64  exit (0);.#  end
a6f0: 69 66 0a 23 20 65 6c 73 65 0a 20 20 20 20 70 72  if.# else.    pr
a700: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 75  intf ("vax-dec-u
a710: 6c 74 72 69 78 5c 6e 22 29 3b 20 65 78 69 74 20  ltrix\n"); exit 
a720: 28 30 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 6e  (0);.# endif.#en
a730: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a740: 20 28 61 6c 6c 69 61 6e 74 29 20 26 26 20 64 65   (alliant) && de
a750: 66 69 6e 65 64 20 28 69 38 36 30 29 0a 20 20 70  fined (i860).  p
a760: 72 69 6e 74 66 20 28 22 69 38 36 30 2d 61 6c 6c  rintf ("i860-all
a770: 69 61 6e 74 2d 62 73 64 5c 6e 22 29 3b 20 65 78  iant-bsd\n"); ex
a780: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
a790: 20 20 65 78 69 74 20 28 31 29 3b 0a 7d 0a 45 4f    exit (1);.}.EO
a7a0: 46 0a 0a 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  F..$CC_FOR_BUILD
a7b0: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
a7c0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  y.c 2>/dev/null 
a7d0: 26 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60  && SYSTEM_NAME=`
a7e0: 24 64 75 6d 6d 79 60 20 26 26 0a 09 7b 20 65 63  $dummy` &&..{ ec
a7f0: 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d 45  ho "$SYSTEM_NAME
a800: 22 3b 20 65 78 69 74 3b 20 7d 0a 0a 23 20 41 70  "; exit; }..# Ap
a810: 6f 6c 6c 6f 73 20 70 75 74 20 74 68 65 20 73 79  ollos put the sy
a820: 73 74 65 6d 20 74 79 70 65 20 69 6e 20 74 68 65  stem type in the
a830: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 74   environment...t
a840: 65 73 74 20 2d 64 20 2f 75 73 72 2f 61 70 6f 6c  est -d /usr/apol
a850: 6c 6f 20 26 26 20 7b 20 65 63 68 6f 20 24 7b 49  lo && { echo ${I
a860: 53 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 7b 53 59 53  SP}-apollo-${SYS
a870: 54 59 50 45 7d 3b 20 65 78 69 74 3b 20 7d 0a 0a  TYPE}; exit; }..
a880: 23 20 43 6f 6e 76 65 78 20 76 65 72 73 69 6f 6e  # Convex version
a890: 73 20 74 68 61 74 20 70 72 65 64 61 74 65 20 75  s that predate u
a8a0: 6e 61 6d 65 20 63 61 6e 20 75 73 65 20 67 65 74  name can use get
a8b0: 73 79 73 69 6e 66 6f 28 31 29 0a 0a 69 66 20 5b  sysinfo(1)..if [
a8c0: 20 2d 78 20 2f 75 73 72 2f 63 6f 6e 76 65 78 2f   -x /usr/convex/
a8d0: 67 65 74 73 79 73 69 6e 66 6f 20 5d 0a 74 68 65  getsysinfo ].the
a8e0: 6e 0a 20 20 20 20 63 61 73 65 20 60 67 65 74 73  n.    case `gets
a8f0: 79 73 69 6e 66 6f 20 2d 66 20 63 70 75 5f 74 79  ysinfo -f cpu_ty
a900: 70 65 60 20 69 6e 0a 20 20 20 20 63 31 2a 29 0a  pe` in.    c1*).
a910: 09 65 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d  .echo c1-convex-
a920: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  bsd..exit ;;.   
a930: 20 63 32 2a 29 0a 09 69 66 20 67 65 74 73 79 73   c2*)..if getsys
a940: 69 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61  info -f scalar_a
a950: 63 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33  cc..then echo c3
a960: 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c  2-convex-bsd..el
a970: 73 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65  se echo c2-conve
a980: 78 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20  x-bsd..fi..exit 
a990: 3b 3b 0a 20 20 20 20 63 33 34 2a 29 0a 09 65 63  ;;.    c34*)..ec
a9a0: 68 6f 20 63 33 34 2d 63 6f 6e 76 65 78 2d 62 73  ho c34-convex-bs
a9b0: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63  d..exit ;;.    c
a9c0: 33 38 2a 29 0a 09 65 63 68 6f 20 63 33 38 2d 63  38*)..echo c38-c
a9d0: 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20  onvex-bsd..exit 
a9e0: 3b 3b 0a 20 20 20 20 63 34 2a 29 0a 09 65 63 68  ;;.    c4*)..ech
a9f0: 6f 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a  o c4-convex-bsd.
aa00: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 65 73 61  .exit ;;.    esa
aa10: 63 0a 66 69 0a 0a 63 61 74 20 3e 26 32 20 3c 3c  c.fi..cat >&2 <<
aa20: 45 4f 46 0a 24 30 3a 20 75 6e 61 62 6c 65 20 74  EOF.$0: unable t
aa30: 6f 20 67 75 65 73 73 20 73 79 73 74 65 6d 20 74  o guess system t
aa40: 79 70 65 0a 0a 54 68 69 73 20 73 63 72 69 70 74  ype..This script
aa50: 2c 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20  , last modified 
aa60: 24 74 69 6d 65 73 74 61 6d 70 2c 20 68 61 73 20  $timestamp, has 
aa70: 66 61 69 6c 65 64 20 74 6f 20 72 65 63 6f 67 6e  failed to recogn
aa80: 69 7a 65 0a 74 68 65 20 6f 70 65 72 61 74 69 6e  ize.the operatin
aa90: 67 20 73 79 73 74 65 6d 20 79 6f 75 20 61 72 65  g system you are
aaa0: 20 75 73 69 6e 67 2e 20 49 74 20 69 73 20 61 64   using. It is ad
aab0: 76 69 73 65 64 20 74 68 61 74 20 79 6f 75 0a 64  vised that you.d
aac0: 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6d 6f 73 74  ownload the most
aad0: 20 75 70 20 74 6f 20 64 61 74 65 20 76 65 72 73   up to date vers
aae0: 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 69  ion of the confi
aaf0: 67 20 73 63 72 69 70 74 73 20 66 72 6f 6d 0a 0a  g scripts from..
ab00: 20 20 68 74 74 70 3a 2f 2f 73 61 76 61 6e 6e 61    http://savanna
ab10: 68 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2d 62 69  h.gnu.org/cgi-bi
ab20: 6e 2f 76 69 65 77 63 76 73 2f 2a 63 68 65 63 6b  n/viewcvs/*check
ab30: 6f 75 74 2a 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66  out*/config/conf
ab40: 69 67 2f 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a  ig/config.guess.
ab50: 61 6e 64 0a 20 20 68 74 74 70 3a 2f 2f 73 61 76  and.  http://sav
ab60: 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 63 67  annah.gnu.org/cg
ab70: 69 2d 62 69 6e 2f 76 69 65 77 63 76 73 2f 2a 63  i-bin/viewcvs/*c
ab80: 68 65 63 6b 6f 75 74 2a 2f 63 6f 6e 66 69 67 2f  heckout*/config/
ab90: 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 73 75  config/config.su
aba0: 62 0a 0a 49 66 20 74 68 65 20 76 65 72 73 69 6f  b..If the versio
abb0: 6e 20 79 6f 75 20 72 75 6e 20 28 24 30 29 20 69  n you run ($0) i
abc0: 73 20 61 6c 72 65 61 64 79 20 75 70 20 74 6f 20  s already up to 
abd0: 64 61 74 65 2c 20 70 6c 65 61 73 65 0a 73 65 6e  date, please.sen
abe0: 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  d the following 
abf0: 64 61 74 61 20 61 6e 64 20 61 6e 79 20 69 6e 66  data and any inf
ac00: 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 74 68 69  ormation you thi
ac10: 6e 6b 20 6d 69 67 68 74 20 62 65 0a 70 65 72 74  nk might be.pert
ac20: 69 6e 65 6e 74 20 74 6f 20 3c 63 6f 6e 66 69 67  inent to <config
ac30: 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67  -patches@gnu.org
ac40: 3e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 72  > in order to pr
ac50: 6f 76 69 64 65 20 74 68 65 20 6e 65 65 64 65 64  ovide the needed
ac60: 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20  .information to 
ac70: 68 61 6e 64 6c 65 20 79 6f 75 72 20 73 79 73 74  handle your syst
ac80: 65 6d 2e 0a 0a 63 6f 6e 66 69 67 2e 67 75 65 73  em...config.gues
ac90: 73 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 24 74  s timestamp = $t
aca0: 69 6d 65 73 74 61 6d 70 0a 0a 75 6e 61 6d 65 20  imestamp..uname 
acb0: 2d 6d 20 3d 20 60 28 75 6e 61 6d 65 20 2d 6d 29  -m = `(uname -m)
acc0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20   2>/dev/null || 
acd0: 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e  echo unknown`.un
ace0: 61 6d 65 20 2d 72 20 3d 20 60 28 75 6e 61 6d 65  ame -r = `(uname
acf0: 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -r) 2>/dev/null
ad00: 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e   || echo unknown
ad10: 60 0a 75 6e 61 6d 65 20 2d 73 20 3d 20 60 28 75  `.uname -s = `(u
ad20: 6e 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f  name -s) 2>/dev/
ad30: 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b  null || echo unk
ad40: 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 76 20 3d  nown`.uname -v =
ad50: 20 60 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f   `(uname -v) 2>/
ad60: 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f  dev/null || echo
ad70: 20 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f 75 73 72 2f   unknown`../usr/
ad80: 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 3d 20 60  bin/uname -p = `
ad90: 28 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20  (/usr/bin/uname 
ada0: 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  -p) 2>/dev/null`
adb0: 0a 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 20  ./bin/uname -X  
adc0: 20 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 61 6d     = `(/bin/unam
add0: 65 20 2d 58 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -X) 2>/dev/nul
ade0: 6c 60 0a 0a 68 6f 73 74 69 6e 66 6f 20 20 20 20  l`..hostinfo    
adf0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 60 28 68             = `(h
ae00: 6f 73 74 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f  ostinfo) 2>/dev/
ae10: 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 69 76 65  null`./bin/unive
ae20: 72 73 65 20 20 20 20 20 20 20 20 20 20 3d 20 60  rse          = `
ae30: 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20  (/bin/universe) 
ae40: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73  2>/dev/null`./us
ae50: 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 20 20 20  r/bin/arch -k   
ae60: 20 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e      = `(/usr/bin
ae70: 2f 61 72 63 68 20 2d 6b 29 20 32 3e 2f 64 65 76  /arch -k) 2>/dev
ae80: 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 61 72 63 68  /null`./bin/arch
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
aea0: 60 28 2f 62 69 6e 2f 61 72 63 68 29 20 32 3e 2f  `(/bin/arch) 2>/
aeb0: 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62  dev/null`./usr/b
aec0: 69 6e 2f 6f 73 6c 65 76 65 6c 20 20 20 20 20 20  in/oslevel      
aed0: 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 6f 73   = `(/usr/bin/os
aee0: 6c 65 76 65 6c 29 20 32 3e 2f 64 65 76 2f 6e 75  level) 2>/dev/nu
aef0: 6c 6c 60 0a 2f 75 73 72 2f 63 6f 6e 76 65 78 2f  ll`./usr/convex/
af00: 67 65 74 73 79 73 69 6e 66 6f 20 3d 20 60 28 2f  getsysinfo = `(/
af10: 75 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79  usr/convex/getsy
af20: 73 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75  sinfo) 2>/dev/nu
af30: 6c 6c 60 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49  ll`..UNAME_MACHI
af40: 4e 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  NE = ${UNAME_MAC
af50: 48 49 4e 45 7d 0a 55 4e 41 4d 45 5f 52 45 4c 45  HINE}.UNAME_RELE
af60: 41 53 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 52 45  ASE = ${UNAME_RE
af70: 4c 45 41 53 45 7d 0a 55 4e 41 4d 45 5f 53 59 53  LEASE}.UNAME_SYS
af80: 54 45 4d 20 20 3d 20 24 7b 55 4e 41 4d 45 5f 53  TEM  = ${UNAME_S
af90: 59 53 54 45 4d 7d 0a 55 4e 41 4d 45 5f 56 45 52  YSTEM}.UNAME_VER
afa0: 53 49 4f 4e 20 3d 20 24 7b 55 4e 41 4d 45 5f 56  SION = ${UNAME_V
afb0: 45 52 53 49 4f 4e 7d 0a 45 4f 46 0a 0a 65 78 69  ERSION}.EOF..exi
afc0: 74 20 31 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72  t 1..# Local var
afd0: 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20  iables:.# eval: 
afe0: 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65  (add-hook 'write
aff0: 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d  -file-hooks 'tim
b000: 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d  e-stamp).# time-
b010: 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 69  stamp-start: "ti
b020: 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d  mestamp='".# tim
b030: 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20  e-stamp-format: 
b040: 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a  "%:y-%02m-%02d".
b050: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64  # time-stamp-end
b060: 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a           : "'".# End:.