/ Hex Artifact Content
Login

Artifact 94cc57e2a3fdb9c235b362ace86d77e89d188cad:


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 2c 20 32 30 30 37 2c 20 32 30 30   2006, 2007, 200
00b0: 38 2c 20 32 30 30 39 2c 20 32 30 31 30 2c 0a 23  8, 2009, 2010,.#
00c0: 20 20 20 32 30 31 31 2c 20 32 30 31 32 20 46 72     2011, 2012 Fr
00d0: 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  ee Software Foun
00e0: 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 74 69  dation, Inc...ti
00f0: 6d 65 73 74 61 6d 70 3d 27 32 30 31 32 2d 30 32  mestamp='2012-02
0100: 2d 31 30 27 0a 0a 23 20 54 68 69 73 20 66 69 6c  -10'..# This fil
0110: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
0120: 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re; you can redi
0130: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
0140: 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 23 20 75  or modify it.# u
0150: 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  nder the terms o
0160: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  f the GNU Genera
0170: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
0180: 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79   as published by
0190: 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  .# the Free Soft
01a0: 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b  ware Foundation;
01b0: 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20   either version 
01c0: 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65  2 of the License
01d0: 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20  , or.# (at your 
01e0: 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  option) any late
01f0: 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54  r version..#.# T
0200: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  his program is d
0210: 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  istributed in th
0220: 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  e hope that it w
0230: 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62  ill be useful, b
0240: 75 74 0a 23 20 57 49 54 48 4f 55 54 20 41 4e 59  ut.# WITHOUT ANY
0250: 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f   WARRANTY; witho
0260: 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  ut even the impl
0270: 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  ied warranty of.
0280: 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  # MERCHANTABILIT
0290: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  Y or FITNESS FOR
02a0: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55   A PARTICULAR PU
02b0: 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20  RPOSE.  See the 
02c0: 47 4e 55 0a 23 20 47 65 6e 65 72 61 6c 20 50 75  GNU.# General Pu
02d0: 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  blic License for
02e0: 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23   more details..#
02f0: 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  .# You should ha
0300: 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  ve received a co
0310: 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  py of the GNU Ge
0320: 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  neral Public Lic
0330: 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74  ense.# along wit
0340: 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20  h this program; 
0350: 69 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74  if not, see <htt
0360: 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  p://www.gnu.org/
0370: 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 23 0a 23 20  licenses/>..#.# 
0380: 41 73 20 61 20 73 70 65 63 69 61 6c 20 65 78 63  As a special exc
0390: 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 47 4e  eption to the GN
03a0: 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  U General Public
03b0: 20 4c 69 63 65 6e 73 65 2c 20 69 66 20 79 6f 75   License, if you
03c0: 0a 23 20 64 69 73 74 72 69 62 75 74 65 20 74 68  .# distribute th
03d0: 69 73 20 66 69 6c 65 20 61 73 20 70 61 72 74 20  is file as part 
03e0: 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61  of a program tha
03f0: 74 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23 20 63  t contains a.# c
0400: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72  onfiguration scr
0410: 69 70 74 20 67 65 6e 65 72 61 74 65 64 20 62 79  ipt generated by
0420: 20 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75 20 6d   Autoconf, you m
0430: 61 79 20 69 6e 63 6c 75 64 65 20 69 74 20 75 6e  ay include it un
0440: 64 65 72 0a 23 20 74 68 65 20 73 61 6d 65 20 64  der.# the same d
0450: 69 73 74 72 69 62 75 74 69 6f 6e 20 74 65 72 6d  istribution term
0460: 73 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 66  s that you use f
0470: 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74  or the rest of t
0480: 68 61 74 20 70 72 6f 67 72 61 6d 2e 0a 0a 0a 23  hat program....#
0490: 20 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74   Originally writ
04a0: 74 65 6e 20 62 79 20 50 65 72 20 42 6f 74 68 6e  ten by Per Bothn
04b0: 65 72 2e 20 20 50 6c 65 61 73 65 20 73 65 6e 64  er.  Please send
04c0: 20 70 61 74 63 68 65 73 20 28 63 6f 6e 74 65 78   patches (contex
04d0: 74 0a 23 20 64 69 66 66 20 66 6f 72 6d 61 74 29  t.# diff format)
04e0: 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63   to <config-patc
04f0: 68 65 73 40 67 6e 75 2e 6f 72 67 3e 20 61 6e 64  hes@gnu.org> and
0500: 20 69 6e 63 6c 75 64 65 20 61 20 43 68 61 6e 67   include a Chang
0510: 65 4c 6f 67 0a 23 20 65 6e 74 72 79 2e 0a 23 0a  eLog.# entry..#.
0520: 23 20 54 68 69 73 20 73 63 72 69 70 74 20 61 74  # This script at
0530: 74 65 6d 70 74 73 20 74 6f 20 67 75 65 73 73 20  tempts to guess 
0540: 61 20 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74  a canonical syst
0550: 65 6d 20 6e 61 6d 65 20 73 69 6d 69 6c 61 72 20  em name similar 
0560: 74 6f 0a 23 20 63 6f 6e 66 69 67 2e 73 75 62 2e  to.# config.sub.
0570: 20 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73    If it succeeds
0580: 2c 20 69 74 20 70 72 69 6e 74 73 20 74 68 65 20  , it prints the 
0590: 73 79 73 74 65 6d 20 6e 61 6d 65 20 6f 6e 20 73  system name on s
05a0: 74 64 6f 75 74 2c 20 61 6e 64 0a 23 20 65 78 69  tdout, and.# exi
05b0: 74 73 20 77 69 74 68 20 30 2e 20 20 4f 74 68 65  ts with 0.  Othe
05c0: 72 77 69 73 65 2c 20 69 74 20 65 78 69 74 73 20  rwise, it exits 
05d0: 77 69 74 68 20 31 2e 0a 23 0a 23 20 59 6f 75 20  with 1..#.# You 
05e0: 63 61 6e 20 67 65 74 20 74 68 65 20 6c 61 74 65  can get the late
05f0: 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  st version of th
0600: 69 73 20 73 63 72 69 70 74 20 66 72 6f 6d 3a 0a  is script from:.
0610: 23 20 68 74 74 70 3a 2f 2f 67 69 74 2e 73 61 76  # http://git.sav
0620: 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 67 69  annah.gnu.org/gi
0630: 74 77 65 62 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67  tweb/?p=config.g
0640: 69 74 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b  it;a=blob_plain;
0650: 66 3d 63 6f 6e 66 69 67 2e 67 75 65 73 73 3b 68  f=config.guess;h
0660: 62 3d 48 45 41 44 0a 0a 6d 65 3d 60 65 63 68 6f  b=HEAD..me=`echo
0670: 20 22 24 30 22 20 7c 20 73 65 64 20 2d 65 20 27   "$0" | sed -e '
0680: 73 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61 67 65  s,.*/,,'`..usage
0690: 3d 22 5c 0a 55 73 61 67 65 3a 20 24 30 20 5b 4f  ="\.Usage: $0 [O
06a0: 50 54 49 4f 4e 5d 0a 0a 4f 75 74 70 75 74 20 74  PTION]..Output t
06b0: 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  he configuration
06c0: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 79 73   name of the sys
06d0: 74 65 6d 20 5c 60 24 6d 65 27 20 69 73 20 72 75  tem \`$me' is ru
06e0: 6e 20 6f 6e 2e 0a 0a 4f 70 65 72 61 74 69 6f 6e  n on...Operation
06f0: 20 6d 6f 64 65 73 3a 0a 20 20 2d 68 2c 20 2d 2d   modes:.  -h, --
0700: 68 65 6c 70 20 20 20 20 20 20 20 20 20 70 72 69  help         pri
0710: 6e 74 20 74 68 69 73 20 68 65 6c 70 2c 20 74 68  nt this help, th
0720: 65 6e 20 65 78 69 74 0a 20 20 2d 74 2c 20 2d 2d  en exit.  -t, --
0730: 74 69 6d 65 2d 73 74 61 6d 70 20 20 20 70 72 69  time-stamp   pri
0740: 6e 74 20 64 61 74 65 20 6f 66 20 6c 61 73 74 20  nt date of last 
0750: 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 74 68  modification, th
0760: 65 6e 20 65 78 69 74 0a 20 20 2d 76 2c 20 2d 2d  en exit.  -v, --
0770: 76 65 72 73 69 6f 6e 20 20 20 20 20 20 70 72 69  version      pri
0780: 6e 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  nt version numbe
0790: 72 2c 20 74 68 65 6e 20 65 78 69 74 0a 0a 52 65  r, then exit..Re
07a0: 70 6f 72 74 20 62 75 67 73 20 61 6e 64 20 70 61  port bugs and pa
07b0: 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67  tches to <config
07c0: 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67  -patches@gnu.org
07d0: 3e 2e 22 0a 0a 76 65 72 73 69 6f 6e 3d 22 5c 0a  >."..version="\.
07e0: 47 4e 55 20 63 6f 6e 66 69 67 2e 67 75 65 73 73  GNU config.guess
07f0: 20 28 24 74 69 6d 65 73 74 61 6d 70 29 0a 0a 4f   ($timestamp)..O
0800: 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74 65  riginally writte
0810: 6e 20 62 79 20 50 65 72 20 42 6f 74 68 6e 65 72  n by Per Bothner
0820: 2e 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  ..Copyright (C) 
0830: 31 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34  1992, 1993, 1994
0840: 2c 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39  , 1995, 1996, 19
0850: 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20  97, 1998, 1999, 
0860: 32 30 30 30 2c 0a 32 30 30 31 2c 20 32 30 30 32  2000,.2001, 2002
0870: 2c 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30  , 2003, 2004, 20
0880: 30 35 2c 20 32 30 30 36 2c 20 32 30 30 37 2c 20  05, 2006, 2007, 
0890: 32 30 30 38 2c 20 32 30 30 39 2c 20 32 30 31 30  2008, 2009, 2010
08a0: 2c 20 32 30 31 31 2c 20 32 30 31 32 0a 46 72 65  , 2011, 2012.Fre
08b0: 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  e Software Found
08c0: 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69  ation, Inc...Thi
08d0: 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  s is free softwa
08e0: 72 65 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72  re; see the sour
08f0: 63 65 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63  ce for copying c
0900: 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72  onditions.  Ther
0910: 65 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79  e is NO.warranty
0920: 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d  ; not even for M
0930: 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  ERCHANTABILITY o
0940: 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  r FITNESS FOR A 
0950: 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  PARTICULAR PURPO
0960: 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79  SE."..help=".Try
0970: 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66   \`$me --help' f
0980: 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74  or more informat
0990: 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63  ion."..# Parse c
09a0: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c  ommand line.whil
09b0: 65 20 74 65 73 74 20 24 23 20 2d 67 74 20 30 20  e test $# -gt 0 
09c0: 3b 20 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69  ; do.  case $1 i
09d0: 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61  n.    --time-sta
09e0: 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d  mp | --time* | -
09f0: 74 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20  t ).       echo 
0a00: 22 24 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65  "$timestamp" ; e
0a10: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72  xit ;;.    --ver
0a20: 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20  sion | -v ).    
0a30: 20 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f     echo "$versio
0a40: 6e 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20  n" ; exit ;;.   
0a50: 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c   --help | --h* |
0a60: 20 2d 68 20 29 0a 20 20 20 20 20 20 20 65 63 68   -h ).       ech
0a70: 6f 20 22 24 75 73 61 67 65 22 3b 20 65 78 69 74  o "$usage"; exit
0a80: 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 20 20 20   ;;.    -- )    
0a90: 20 23 20 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70   # Stop option p
0aa0: 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20  rocessing.      
0ab0: 20 73 68 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b   shift; break ;;
0ac0: 0a 20 20 20 20 2d 20 29 09 23 20 55 73 65 20 73  .    - ).# Use s
0ad0: 74 64 69 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20  tdin as input.. 
0ae0: 20 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20        break ;;. 
0af0: 20 20 20 2d 2a 20 29 0a 20 20 20 20 20 20 20 65     -* ).       e
0b00: 63 68 6f 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69  cho "$me: invali
0b10: 64 20 6f 70 74 69 6f 6e 20 24 31 24 68 65 6c 70  d option $1$help
0b20: 22 20 3e 26 32 0a 20 20 20 20 20 20 20 65 78 69  " >&2.       exi
0b30: 74 20 31 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20  t 1 ;;.    * ). 
0b40: 20 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20        break ;;. 
0b50: 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74   esac.done..if t
0b60: 65 73 74 20 24 23 20 21 3d 20 30 3b 20 74 68 65  est $# != 0; the
0b70: 6e 0a 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 74  n.  echo "$me: t
0b80: 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74  oo many argument
0b90: 73 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 65 78  s$help" >&2.  ex
0ba0: 69 74 20 31 0a 66 69 0a 0a 74 72 61 70 20 27 65  it 1.fi..trap 'e
0bb0: 78 69 74 20 31 27 20 31 20 32 20 31 35 0a 0a 23  xit 1' 1 2 15..#
0bc0: 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 2d   CC_FOR_BUILD --
0bd0: 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 62   compiler used b
0be0: 79 20 74 68 69 73 20 73 63 72 69 70 74 2e 20 4e  y this script. N
0bf0: 6f 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65  ote that the use
0c00: 20 6f 66 20 61 0a 23 20 63 6f 6d 70 69 6c 65 72   of a.# compiler
0c10: 20 74 6f 20 61 69 64 20 69 6e 20 73 79 73 74 65   to aid in syste
0c20: 6d 20 64 65 74 65 63 74 69 6f 6e 20 69 73 20 64  m detection is d
0c30: 69 73 63 6f 75 72 61 67 65 64 20 61 73 20 69 74  iscouraged as it
0c40: 20 72 65 71 75 69 72 65 73 0a 23 20 74 65 6d 70   requires.# temp
0c50: 6f 72 61 72 79 20 66 69 6c 65 73 20 74 6f 20 62  orary files to b
0c60: 65 20 63 72 65 61 74 65 64 20 61 6e 64 2c 20 61  e created and, a
0c70: 73 20 79 6f 75 20 63 61 6e 20 73 65 65 20 62 65  s you can see be
0c80: 6c 6f 77 2c 20 69 74 20 69 73 20 61 0a 23 20 68  low, it is a.# h
0c90: 65 61 64 61 63 68 65 20 74 6f 20 64 65 61 6c 20  eadache to deal 
0ca0: 77 69 74 68 20 69 6e 20 61 20 70 6f 72 74 61 62  with in a portab
0cb0: 6c 65 20 66 61 73 68 69 6f 6e 2e 0a 0a 23 20 48  le fashion...# H
0cc0: 69 73 74 6f 72 69 63 61 6c 6c 79 2c 20 60 43 43  istorically, `CC
0cd0: 5f 46 4f 52 5f 42 55 49 4c 44 27 20 75 73 65 64  _FOR_BUILD' used
0ce0: 20 74 6f 20 62 65 20 6e 61 6d 65 64 20 60 48 4f   to be named `HO
0cf0: 53 54 5f 43 43 27 2e 20 57 65 20 73 74 69 6c 6c  ST_CC'. We still
0d00: 0a 23 20 75 73 65 20 60 48 4f 53 54 5f 43 43 27  .# use `HOST_CC'
0d10: 20 69 66 20 64 65 66 69 6e 65 64 2c 20 62 75 74   if defined, but
0d20: 20 69 74 20 69 73 20 64 65 70 72 65 63 61 74 65   it is deprecate
0d30: 64 2e 0a 0a 23 20 50 6f 72 74 61 62 6c 65 20 74  d...# Portable t
0d40: 6d 70 20 64 69 72 65 63 74 6f 72 79 20 63 72 65  mp directory cre
0d50: 61 74 69 6f 6e 20 69 6e 73 70 69 72 65 64 20 62  ation inspired b
0d60: 79 20 74 68 65 20 41 75 74 6f 63 6f 6e 66 20 74  y the Autoconf t
0d70: 65 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f 66 6f 72  eam...set_cc_for
0d80: 5f 62 75 69 6c 64 3d 27 0a 74 72 61 70 20 22 65  _build='.trap "e
0d90: 78 69 74 63 6f 64 65 3d 5c 24 3f 3b 20 28 72 6d  xitcode=\$?; (rm
0da0: 20 2d 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32   -f \$tmpfiles 2
0db0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69  >/dev/null; rmdi
0dc0: 72 20 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e  r \$tmp 2>/dev/n
0dd0: 75 6c 6c 29 20 26 26 20 65 78 69 74 20 5c 24 65  ull) && exit \$e
0de0: 78 69 74 63 6f 64 65 22 20 30 20 3b 0a 74 72 61  xitcode" 0 ;.tra
0df0: 70 20 22 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69  p "rm -f \$tmpfi
0e00: 6c 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b  les 2>/dev/null;
0e10: 20 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f   rmdir \$tmp 2>/
0e20: 64 65 76 2f 6e 75 6c 6c 3b 20 65 78 69 74 20 31  dev/null; exit 1
0e30: 22 20 31 20 32 20 31 33 20 31 35 20 3b 0a 3a 20  " 1 2 13 15 ;.: 
0e40: 24 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20 3b  ${TMPDIR=/tmp} ;
0e50: 0a 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20  . { tmp=`(umask 
0e60: 30 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64  077 && mktemp -d
0e70: 20 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58 58   "$TMPDIR/cgXXXX
0e80: 58 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  XX") 2>/dev/null
0e90: 60 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24 74  ` && test -n "$t
0ea0: 6d 70 22 20 26 26 20 74 65 73 74 20 2d 64 20 22  mp" && test -d "
0eb0: 24 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20 7b 20  $tmp" ; } ||. { 
0ec0: 74 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f 4d  test -n "$RANDOM
0ed0: 22 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49 52  " && tmp=$TMPDIR
0ee0: 2f 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26 26  /cg$$-$RANDOM &&
0ef0: 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20 6d   (umask 077 && m
0f00: 6b 64 69 72 20 24 74 6d 70 29 20 3b 20 7d 20 7c  kdir $tmp) ; } |
0f10: 7c 0a 20 7b 20 74 6d 70 3d 24 54 4d 50 44 49 52  |. { tmp=$TMPDIR
0f20: 2f 63 67 2d 24 24 20 26 26 20 28 75 6d 61 73 6b  /cg-$$ && (umask
0f30: 20 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24 74   077 && mkdir $t
0f40: 6d 70 29 20 26 26 20 65 63 68 6f 20 22 57 61 72  mp) && echo "War
0f50: 6e 69 6e 67 3a 20 63 72 65 61 74 69 6e 67 20 69  ning: creating i
0f60: 6e 73 65 63 75 72 65 20 74 65 6d 70 20 64 69 72  nsecure temp dir
0f70: 65 63 74 6f 72 79 22 20 3e 26 32 20 3b 20 7d 20  ectory" >&2 ; } 
0f80: 7c 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65 3a  ||. { echo "$me:
0f90: 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 61   cannot create a
0fa0: 20 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65 63   temporary direc
0fb0: 74 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52 22  tory in $TMPDIR"
0fc0: 20 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b 20   >&2 ; exit 1 ; 
0fd0: 7d 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f 64  } ;.dummy=$tmp/d
0fe0: 75 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73 3d  ummy ;.tmpfiles=
0ff0: 22 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79  "$dummy.c $dummy
1000: 2e 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24 64  .o $dummy.rel $d
1010: 75 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43 43  ummy" ;.case $CC
1020: 5f 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53 54  _FOR_BUILD,$HOST
1030: 5f 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29 20  _CC,$CC in. ,,) 
1040: 20 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b 22     echo "int x;"
1050: 20 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09 66   > $dummy.c ;..f
1060: 6f 72 20 63 20 69 6e 20 63 63 20 67 63 63 20 63  or c in cc gcc c
1070: 38 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20 69  89 c99 ; do..  i
1080: 66 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75 6d  f ($c -c -o $dum
1090: 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20 3e  my.o $dummy.c) >
10a0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b  /dev/null 2>&1 ;
10b0: 20 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f 46   then..     CC_F
10c0: 4f 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20 62  OR_BUILD="$c"; b
10d0: 72 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a 09  reak ;..  fi ;..
10e0: 64 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74 20  done ;..if test 
10f0: 78 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22  x"$CC_FOR_BUILD"
1100: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 43   = x ; then..  C
1110: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f 63  C_FOR_BUILD=no_c
1120: 6f 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b 0a  ompiler_found ;.
1130: 09 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20 20  .fi..;;. ,,*)   
1140: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43 43  CC_FOR_BUILD=$CC
1150: 20 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f 46   ;;. ,*,*)  CC_F
1160: 4f 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f 43  OR_BUILD=$HOST_C
1170: 43 20 3b 3b 0a 65 73 61 63 20 3b 20 73 65 74 5f  C ;;.esac ; set_
1180: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 20 3b 27  cc_for_build= ;'
1190: 0a 0a 23 20 54 68 69 73 20 69 73 20 6e 65 65 64  ..# This is need
11a0: 65 64 20 74 6f 20 66 69 6e 64 20 75 6e 61 6d 65  ed to find uname
11b0: 20 6f 6e 20 61 20 50 79 72 61 6d 69 64 20 4f 53   on a Pyramid OS
11c0: 78 20 77 68 65 6e 20 72 75 6e 20 69 6e 20 74 68  x when run in th
11d0: 65 20 42 53 44 20 75 6e 69 76 65 72 73 65 2e 0a  e BSD universe..
11e0: 23 20 28 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74  # (ghazi@noc.rut
11f0: 67 65 72 73 2e 65 64 75 20 31 39 39 34 2d 30 38  gers.edu 1994-08
1200: 2d 32 34 29 0a 69 66 20 28 74 65 73 74 20 2d 66  -24).if (test -f
1210: 20 2f 2e 61 74 74 62 69 6e 2f 75 6e 61 6d 65 29   /.attbin/uname)
1220: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31   >/dev/null 2>&1
1230: 20 3b 20 74 68 65 6e 0a 09 50 41 54 48 3d 24 50   ; then..PATH=$P
1240: 41 54 48 3a 2f 2e 61 74 74 62 69 6e 20 3b 20 65  ATH:/.attbin ; e
1250: 78 70 6f 72 74 20 50 41 54 48 0a 66 69 0a 0a 55  xport PATH.fi..U
1260: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75  NAME_MACHINE=`(u
1270: 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f  name -m) 2>/dev/
1280: 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 4d  null` || UNAME_M
1290: 41 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a 55  ACHINE=unknown.U
12a0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28 75  NAME_RELEASE=`(u
12b0: 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f  name -r) 2>/dev/
12c0: 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 52  null` || UNAME_R
12d0: 45 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a 55  ELEASE=unknown.U
12e0: 4e 41 4d 45 5f 53 59 53 54 45 4d 3d 60 28 75 6e  NAME_SYSTEM=`(un
12f0: 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e  ame -s) 2>/dev/n
1300: 75 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d 45 5f 53  ull`  || UNAME_S
1310: 59 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e  YSTEM=unknown.UN
1320: 41 4d 45 5f 56 45 52 53 49 4f 4e 3d 60 28 75 6e  AME_VERSION=`(un
1330: 61 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e  ame -v) 2>/dev/n
1340: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 56 45  ull` || UNAME_VE
1350: 52 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a 23  RSION=unknown..#
1360: 20 4e 6f 74 65 3a 20 6f 72 64 65 72 20 69 73 20   Note: order is 
1370: 73 69 67 6e 69 66 69 63 61 6e 74 20 2d 20 74 68  significant - th
1380: 65 20 63 61 73 65 20 62 72 61 6e 63 68 65 73 20  e case branches 
1390: 61 72 65 20 6e 6f 74 20 65 78 63 6c 75 73 69 76  are not exclusiv
13a0: 65 2e 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d  e...case "${UNAM
13b0: 45 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41  E_MACHINE}:${UNA
13c0: 4d 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41  ME_SYSTEM}:${UNA
13d0: 4d 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e  ME_RELEASE}:${UN
13e0: 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e  AME_VERSION}" in
13f0: 0a 20 20 20 20 2a 3a 4e 65 74 42 53 44 3a 2a 3a  .    *:NetBSD:*:
1400: 2a 29 0a 09 23 20 4e 65 74 42 53 44 20 28 6e 62  *)..# NetBSD (nb
1410: 73 64 29 20 74 61 72 67 65 74 73 20 73 68 6f 75  sd) targets shou
1420: 6c 64 20 28 77 68 65 72 65 20 61 70 70 6c 69 63  ld (where applic
1430: 61 62 6c 65 29 20 6d 61 74 63 68 20 6f 6e 65 20  able) match one 
1440: 6f 72 0a 09 23 20 6d 6f 72 65 20 6f 66 20 74 68  or..# more of th
1450: 65 20 74 75 70 6c 65 73 3a 20 2a 2d 2a 2d 6e 65  e tuples: *-*-ne
1460: 74 62 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d 6e 65  tbsdelf*, *-*-ne
1470: 74 62 73 64 61 6f 75 74 2a 2c 0a 09 23 20 2a 2d  tbsdaout*,..# *-
1480: 2a 2d 6e 65 74 62 73 64 65 63 6f 66 66 2a 20 61  *-netbsdecoff* a
1490: 6e 64 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 2e 20  nd *-*-netbsd*. 
14a0: 20 46 6f 72 20 74 61 72 67 65 74 73 20 74 68 61   For targets tha
14b0: 74 20 72 65 63 65 6e 74 6c 79 0a 09 23 20 73 77  t recently..# sw
14c0: 69 74 63 68 65 64 20 74 6f 20 45 4c 46 2c 20 2a  itched to ELF, *
14d0: 2d 2a 2d 6e 65 74 62 73 64 2a 20 77 6f 75 6c 64  -*-netbsd* would
14e0: 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6c 64 0a   select the old.
14f0: 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66  .# object file f
1500: 6f 72 6d 61 74 2e 20 20 54 68 69 73 20 70 72 6f  ormat.  This pro
1510: 76 69 64 65 73 20 62 6f 74 68 20 66 6f 72 77 61  vides both forwa
1520: 72 64 0a 09 23 20 63 6f 6d 70 61 74 69 62 69 6c  rd..# compatibil
1530: 69 74 79 20 61 6e 64 20 61 20 63 6f 6e 73 69 73  ity and a consis
1540: 74 65 6e 74 20 6d 65 63 68 61 6e 69 73 6d 20 66  tent mechanism f
1550: 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65  or selecting the
1560: 0a 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20  ..# object file 
1570: 66 6f 72 6d 61 74 2e 0a 09 23 0a 09 23 20 4e 6f  format...#..# No
1580: 74 65 3a 20 4e 65 74 42 53 44 20 64 6f 65 73 6e  te: NetBSD doesn
1590: 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  't particularly 
15a0: 63 61 72 65 20 61 62 6f 75 74 20 74 68 65 20 76  care about the v
15b0: 65 6e 64 6f 72 0a 09 23 20 70 6f 72 74 69 6f 6e  endor..# portion
15c0: 20 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 57   of the name.  W
15d0: 65 20 61 6c 77 61 79 73 20 73 65 74 20 69 74 20  e always set it 
15e0: 74 6f 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a 09 73  to "unknown"...s
15f0: 79 73 63 74 6c 3d 22 73 79 73 63 74 6c 20 2d 6e  ysctl="sysctl -n
1600: 20 68 77 2e 6d 61 63 68 69 6e 65 5f 61 72 63 68   hw.machine_arch
1610: 22 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "..UNAME_MACHINE
1620: 5f 41 52 43 48 3d 60 28 2f 73 62 69 6e 2f 24 73  _ARCH=`(/sbin/$s
1630: 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c  ysctl 2>/dev/nul
1640: 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 2f 75 73 72  l || \..    /usr
1650: 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20 32 3e  /sbin/$sysctl 2>
1660: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68  /dev/null || ech
1670: 6f 20 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63 61 73  o unknown)`..cas
1680: 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  e "${UNAME_MACHI
1690: 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20 20  NE_ARCH}" in..  
16a0: 20 20 61 72 6d 65 62 29 20 6d 61 63 68 69 6e 65    armeb) machine
16b0: 3d 61 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e 20 3b  =armeb-unknown ;
16c0: 3b 0a 09 20 20 20 20 61 72 6d 2a 29 20 6d 61 63  ;..    arm*) mac
16d0: 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e  hine=arm-unknown
16e0: 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 6c 29 20   ;;..    sh3el) 
16f0: 6d 61 63 68 69 6e 65 3d 73 68 6c 2d 75 6e 6b 6e  machine=shl-unkn
1700: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65  own ;;..    sh3e
1710: 62 29 20 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e  b) machine=sh-un
1720: 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68  known ;;..    sh
1730: 35 65 6c 29 20 6d 61 63 68 69 6e 65 3d 73 68 35  5el) machine=sh5
1740: 6c 65 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20  le-unknown ;;.. 
1750: 20 20 20 2a 29 20 6d 61 63 68 69 6e 65 3d 24 7b     *) machine=${
1760: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52  UNAME_MACHINE_AR
1770: 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09  CH}-unknown ;;..
1780: 65 73 61 63 0a 09 23 20 54 68 65 20 4f 70 65 72  esac..# The Oper
1790: 61 74 69 6e 67 20 53 79 73 74 65 6d 20 69 6e 63  ating System inc
17a0: 6c 75 64 69 6e 67 20 6f 62 6a 65 63 74 20 66 6f  luding object fo
17b0: 72 6d 61 74 2c 20 69 66 20 69 74 20 68 61 73 20  rmat, if it has 
17c0: 73 77 69 74 63 68 65 64 0a 09 23 20 74 6f 20 45  switched..# to E
17d0: 4c 46 20 72 65 63 65 6e 74 6c 79 2c 20 6f 72 20  LF recently, or 
17e0: 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 75 74 75  will in the futu
17f0: 72 65 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41  re...case "${UNA
1800: 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 7d  ME_MACHINE_ARCH}
1810: 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 2a 7c 69  " in..    arm*|i
1820: 33 38 36 7c 6d 36 38 6b 7c 6e 73 33 32 6b 7c 73  386|m68k|ns32k|s
1830: 68 33 2a 7c 73 70 61 72 63 7c 76 61 78 29 0a 09  h3*|sparc|vax)..
1840: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
1850: 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 65 63 68  r_build...if ech
1860: 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43 43 5f  o __ELF__ | $CC_
1870: 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32  FOR_BUILD -E - 2
1880: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 09 09  >/dev/null \....
1890: 7c 20 67 72 65 70 20 2d 71 20 5f 5f 45 4c 46 5f  | grep -q __ELF_
18a0: 5f 0a 09 09 74 68 65 6e 0a 09 09 20 20 20 20 23  _...then...    #
18b0: 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c 69 74   Once all utilit
18c0: 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f 46 46  ies can be ECOFF
18d0: 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29 20 6f   (netbsdecoff) o
18e0: 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73 64 61  r a.out (netbsda
18f0: 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20 52 65  out)....    # Re
1900: 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f 72 20  turn netbsd for 
1910: 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a 09 09  either.  FIX?...
1920: 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09 09      os=netbsd...
1930: 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d 6e 65  else...    os=ne
1940: 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09 09 3b  tbsdelf...fi...;
1950: 3b 0a 09 20 20 20 20 2a 29 0a 09 09 6f 73 3d 6e  ;..    *)...os=n
1960: 65 74 62 73 64 0a 09 09 3b 3b 0a 09 65 73 61 63  etbsd...;;..esac
1970: 0a 09 23 20 54 68 65 20 4f 53 20 72 65 6c 65 61  ..# The OS relea
1980: 73 65 0a 09 23 20 44 65 62 69 61 6e 20 47 4e 55  se..# Debian GNU
1990: 2f 4e 65 74 42 53 44 20 6d 61 63 68 69 6e 65 73  /NetBSD machines
19a0: 20 68 61 76 65 20 61 20 64 69 66 66 65 72 65 6e   have a differen
19b0: 74 20 75 73 65 72 6c 61 6e 64 2c 20 61 6e 64 0a  t userland, and.
19c0: 09 23 20 74 68 75 73 2c 20 6e 65 65 64 20 61 20  .# thus, need a 
19d0: 64 69 73 74 69 6e 63 74 20 74 72 69 70 6c 65 74  distinct triplet
19e0: 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20  . However, they 
19f0: 64 6f 20 6e 6f 74 20 6e 65 65 64 0a 09 23 20 6b  do not need..# k
1a00: 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 69 6e  ernel version in
1a10: 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 6f 20 69 74  formation, so it
1a20: 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64   can be replaced
1a30: 20 77 69 74 68 20 61 0a 09 23 20 73 75 69 74 61   with a..# suita
1a40: 62 6c 65 20 74 61 67 2c 20 69 6e 20 74 68 65 20  ble tag, in the 
1a50: 73 74 79 6c 65 20 6f 66 20 6c 69 6e 75 78 2d 67  style of linux-g
1a60: 6e 75 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41  nu...case "${UNA
1a70: 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a  ME_VERSION}" in.
1a80: 09 20 20 20 20 44 65 62 69 61 6e 2a 29 0a 09 09  .    Debian*)...
1a90: 72 65 6c 65 61 73 65 3d 27 2d 67 6e 75 27 0a 09  release='-gnu'..
1aa0: 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 72 65  .;;..    *)...re
1ab0: 6c 65 61 73 65 3d 60 65 63 68 6f 20 24 7b 55 4e  lease=`echo ${UN
1ac0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
1ad0: 20 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a 2f 5c 2e   -e 's/[-_].*/\.
1ae0: 2f 27 60 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09  /'`...;;..esac..
1af0: 23 20 53 69 6e 63 65 20 43 50 55 5f 54 59 50 45  # Since CPU_TYPE
1b00: 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4b 45  -MANUFACTURER-KE
1b10: 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e 47 5f 53  RNEL-OPERATING_S
1b20: 59 53 54 45 4d 3a 0a 09 23 20 63 6f 6e 74 61 69  YSTEM:..# contai
1b30: 6e 73 20 72 65 64 75 6e 64 61 6e 74 20 69 6e 66  ns redundant inf
1b40: 6f 72 6d 61 74 69 6f 6e 2c 20 74 68 65 20 73 68  ormation, the sh
1b50: 6f 72 74 65 72 20 66 6f 72 6d 3a 0a 09 23 20 43  orter form:..# C
1b60: 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54  PU_TYPE-MANUFACT
1b70: 55 52 45 52 2d 4f 50 45 52 41 54 49 4e 47 5f 53  URER-OPERATING_S
1b80: 59 53 54 45 4d 20 69 73 20 75 73 65 64 2e 0a 09  YSTEM is used...
1b90: 65 63 68 6f 20 22 24 7b 6d 61 63 68 69 6e 65 7d  echo "${machine}
1ba0: 2d 24 7b 6f 73 7d 24 7b 72 65 6c 65 61 73 65 7d  -${os}${release}
1bb0: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  "..exit ;;.    *
1bc0: 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 55  :OpenBSD:*:*)..U
1bd0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
1be0: 48 3d 60 61 72 63 68 20 7c 20 73 65 64 20 27 73  H=`arch | sed 's
1bf0: 2f 4f 70 65 6e 42 53 44 2e 2f 2f 27 60 0a 09 65  /OpenBSD.//'`..e
1c00: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
1c10: 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77  INE_ARCH}-unknow
1c20: 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45  n-openbsd${UNAME
1c30: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
1c40: 3b 3b 0a 20 20 20 20 2a 3a 65 6b 6b 6f 42 53 44  ;;.    *:ekkoBSD
1c50: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
1c60: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
1c70: 6e 6f 77 6e 2d 65 6b 6b 6f 62 73 64 24 7b 55 4e  nown-ekkobsd${UN
1c80: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
1c90: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 6f 6c 69  it ;;.    *:Soli
1ca0: 64 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  dBSD:*:*)..echo 
1cb0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
1cc0: 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 69 64 62 73  -unknown-solidbs
1cd0: 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  d${UNAME_RELEASE
1ce0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d  }..exit ;;.    m
1cf0: 61 63 70 70 63 3a 4d 69 72 42 53 44 3a 2a 3a 2a  acppc:MirBSD:*:*
1d00: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
1d10: 75 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b  unknown-mirbsd${
1d20: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1d30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69  exit ;;.    *:Mi
1d40: 72 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  rBSD:*:*)..echo 
1d50: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
1d60: 2d 75 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24  -unknown-mirbsd$
1d70: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
1d80: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70  .exit ;;.    alp
1d90: 68 61 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 63 61  ha:OSF1:*:*)..ca
1da0: 73 65 20 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  se $UNAME_RELEAS
1db0: 45 20 69 6e 0a 09 2a 34 2e 30 29 0a 09 09 55 4e  E in..*4.0)...UN
1dc0: 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73  AME_RELEASE=`/us
1dd0: 72 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20  r/sbin/sizer -v 
1de0: 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33  | awk '{print $3
1df0: 7d 27 60 0a 09 09 3b 3b 0a 09 2a 35 2e 2a 29 0a  }'`...;;..*5.*).
1e00: 09 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  ..UNAME_RELEASE=
1e10: 60 2f 75 73 72 2f 73 62 69 6e 2f 73 69 7a 65 72  `/usr/sbin/sizer
1e20: 20 2d 76 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e   -v | awk '{prin
1e30: 74 20 24 34 7d 27 60 0a 09 09 3b 3b 0a 09 65 73  t $4}'`...;;..es
1e40: 61 63 0a 09 23 20 41 63 63 6f 72 64 69 6e 67 20  ac..# According 
1e50: 74 6f 20 43 6f 6d 70 61 71 2c 20 2f 75 73 72 2f  to Compaq, /usr/
1e60: 73 62 69 6e 2f 70 73 72 69 6e 66 6f 20 68 61 73  sbin/psrinfo has
1e70: 20 62 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20   been available 
1e80: 6f 6e 0a 09 23 20 4f 53 46 2f 31 20 61 6e 64 20  on..# OSF/1 and 
1e90: 54 72 75 36 34 20 73 79 73 74 65 6d 73 20 70 72  Tru64 systems pr
1ea0: 6f 64 75 63 65 64 20 73 69 6e 63 65 20 31 39 39  oduced since 199
1eb0: 35 2e 20 20 49 20 68 6f 70 65 20 74 68 61 74 0a  5.  I hope that.
1ec0: 09 23 20 63 6f 76 65 72 73 20 6d 6f 73 74 20 73  .# covers most s
1ed0: 79 73 74 65 6d 73 20 72 75 6e 6e 69 6e 67 20 74  ystems running t
1ee0: 6f 64 61 79 2e 20 20 54 68 69 73 20 63 6f 64 65  oday.  This code
1ef0: 20 70 69 70 65 73 20 74 68 65 20 43 50 55 0a 09   pipes the CPU..
1f00: 23 20 74 79 70 65 73 20 74 68 72 6f 75 67 68 20  # types through 
1f10: 68 65 61 64 20 2d 6e 20 31 2c 20 73 6f 20 77 65  head -n 1, so we
1f20: 20 6f 6e 6c 79 20 64 65 74 65 63 74 20 74 68 65   only detect the
1f30: 20 74 79 70 65 20 6f 66 20 43 50 55 20 30 2e 0a   type of CPU 0..
1f40: 09 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 3d  .ALPHA_CPU_TYPE=
1f50: 60 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e  `/usr/sbin/psrin
1f60: 66 6f 20 2d 76 20 7c 20 73 65 64 20 2d 6e 20 2d  fo -v | sed -n -
1f70: 65 20 27 73 2f 5e 20 20 54 68 65 20 61 6c 70 68  e 's/^  The alph
1f80: 61 20 5c 28 2e 2a 5c 29 20 70 72 6f 63 65 73 73  a \(.*\) process
1f90: 6f 72 2e 2a 24 2f 5c 31 2f 70 27 20 7c 20 68 65  or.*$/\1/p' | he
1fa0: 61 64 20 2d 6e 20 31 60 0a 09 63 61 73 65 20 22  ad -n 1`..case "
1fb0: 24 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 22  $ALPHA_CPU_TYPE"
1fc0: 20 69 6e 0a 09 20 20 20 20 22 45 56 34 20 28 32   in..    "EV4 (2
1fd0: 31 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f  1064)")...UNAME_
1fe0: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22 20  MACHINE="alpha" 
1ff0: 3b 3b 0a 09 20 20 20 20 22 45 56 34 2e 35 20 28  ;;..    "EV4.5 (
2000: 32 31 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45  21064)")...UNAME
2010: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22  _MACHINE="alpha"
2020: 20 3b 3b 0a 09 20 20 20 20 22 4c 43 41 34 20 28   ;;..    "LCA4 (
2030: 32 31 30 36 36 2f 32 31 30 36 38 29 22 29 0a 09  21066/21068)")..
2040: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
2050: 61 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22  alpha" ;;..    "
2060: 45 56 35 20 28 32 31 31 36 34 29 22 29 0a 09 09  EV5 (21164)")...
2070: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
2080: 6c 70 68 61 65 76 35 22 20 3b 3b 0a 09 20 20 20  lphaev5" ;;..   
2090: 20 22 45 56 35 2e 36 20 28 32 31 31 36 34 41 29   "EV5.6 (21164A)
20a0: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
20b0: 4e 45 3d 22 61 6c 70 68 61 65 76 35 36 22 20 3b  NE="alphaev56" ;
20c0: 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32  ;..    "EV5.6 (2
20d0: 31 31 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d  1164PC)")...UNAM
20e0: 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61  E_MACHINE="alpha
20f0: 70 63 61 35 36 22 20 3b 3b 0a 09 20 20 20 20 22  pca56" ;;..    "
2100: 45 56 35 2e 37 20 28 32 31 31 36 34 50 43 29 22  EV5.7 (21164PC)"
2110: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
2120: 45 3d 22 61 6c 70 68 61 70 63 61 35 37 22 20 3b  E="alphapca57" ;
2130: 3b 0a 09 20 20 20 20 22 45 56 36 20 28 32 31 32  ;..    "EV6 (212
2140: 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  64)")...UNAME_MA
2150: 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 22  CHINE="alphaev6"
2160: 20 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e 37 20   ;;..    "EV6.7 
2170: 28 32 31 32 36 34 41 29 22 29 0a 09 09 55 4e 41  (21264A)")...UNA
2180: 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68  ME_MACHINE="alph
2190: 61 65 76 36 37 22 20 3b 3b 0a 09 20 20 20 20 22  aev67" ;;..    "
21a0: 45 56 36 2e 38 43 42 20 28 32 31 32 36 34 43 29  EV6.8CB (21264C)
21b0: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
21c0: 4e 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b  NE="alphaev68" ;
21d0: 3b 0a 09 20 20 20 20 22 45 56 36 2e 38 41 4c 20  ;..    "EV6.8AL 
21e0: 28 32 31 32 36 34 42 29 22 29 0a 09 09 55 4e 41  (21264B)")...UNA
21f0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68  ME_MACHINE="alph
2200: 61 65 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22  aev68" ;;..    "
2210: 45 56 36 2e 38 43 58 20 28 32 31 32 36 34 44 29  EV6.8CX (21264D)
2220: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2230: 4e 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b  NE="alphaev68" ;
2240: 3b 0a 09 20 20 20 20 22 45 56 36 2e 39 41 20 28  ;..    "EV6.9A (
2250: 32 31 32 36 34 2f 45 56 36 39 41 29 22 29 0a 09  21264/EV69A)")..
2260: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
2270: 61 6c 70 68 61 65 76 36 39 22 20 3b 3b 0a 09 20  alphaev69" ;;.. 
2280: 20 20 20 22 45 56 37 20 28 32 31 33 36 34 29 22     "EV7 (21364)"
2290: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
22a0: 45 3d 22 61 6c 70 68 61 65 76 37 22 20 3b 3b 0a  E="alphaev7" ;;.
22b0: 09 20 20 20 20 22 45 56 37 2e 39 20 28 32 31 33  .    "EV7.9 (213
22c0: 36 34 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  64A)")...UNAME_M
22d0: 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 37  ACHINE="alphaev7
22e0: 39 22 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41  9" ;;..esac..# A
22f0: 20 50 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73   Pn.n version is
2300: 20 61 20 70 61 74 63 68 65 64 20 76 65 72 73 69   a patched versi
2310: 6f 6e 2e 0a 09 23 20 41 20 56 6e 2e 6e 20 76 65  on...# A Vn.n ve
2320: 72 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61  rsion is a relea
2330: 73 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20  sed version...# 
2340: 41 20 54 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69  A Tn.n version i
2350: 73 20 61 20 72 65 6c 65 61 73 65 64 20 66 69 65  s a released fie
2360: 6c 64 20 74 65 73 74 20 76 65 72 73 69 6f 6e 2e  ld test version.
2370: 0a 09 23 20 41 20 58 6e 2e 6e 20 76 65 72 73 69  ..# A Xn.n versi
2380: 6f 6e 20 69 73 20 61 6e 20 75 6e 72 65 6c 65 61  on is an unrelea
2390: 73 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  sed experimental
23a0: 20 62 61 73 65 6c 65 76 65 6c 2e 0a 09 23 20 31   baselevel...# 1
23b0: 2e 32 20 75 73 65 73 20 22 31 2e 32 22 20 66 6f  .2 uses "1.2" fo
23c0: 72 20 75 6e 61 6d 65 20 2d 72 2e 0a 09 65 63 68  r uname -r...ech
23d0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
23e0: 45 7d 2d 64 65 63 2d 6f 73 66 60 65 63 68 6f 20  E}-dec-osf`echo 
23f0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
2400: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 5b 50   | sed -e 's/^[P
2410: 56 54 58 5d 2f 2f 27 20 7c 20 74 72 20 27 41 42  VTX]//' | tr 'AB
2420: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
2430: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
2440: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
2450: 76 77 78 79 7a 27 60 0a 09 23 20 52 65 73 65 74  vwxyz'`..# Reset
2460: 20 45 58 49 54 20 74 72 61 70 20 62 65 66 6f 72   EXIT trap befor
2470: 65 20 65 78 69 74 69 6e 67 20 74 6f 20 61 76 6f  e exiting to avo
2480: 69 64 20 73 70 75 72 69 6f 75 73 20 6e 6f 6e 2d  id spurious non-
2490: 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 2e 0a  zero exit code..
24a0: 09 65 78 69 74 63 6f 64 65 3d 24 3f 0a 09 74 72  .exitcode=$?..tr
24b0: 61 70 20 27 27 20 30 0a 09 65 78 69 74 20 24 65  ap '' 0..exit $e
24c0: 78 69 74 63 6f 64 65 20 3b 3b 0a 20 20 20 20 41  xitcode ;;.    A
24d0: 6c 70 68 61 5c 20 2a 3a 57 69 6e 64 6f 77 73 5f  lpha\ *:Windows_
24e0: 4e 54 2a 3a 2a 29 0a 09 23 20 48 6f 77 20 64 6f  NT*:*)..# How do
24f0: 20 77 65 20 6b 6e 6f 77 20 69 74 27 73 20 49 6e   we know it's In
2500: 74 65 72 69 78 20 72 61 74 68 65 72 20 74 68 61  terix rather tha
2510: 6e 20 74 68 65 20 67 65 6e 65 72 69 63 20 50 4f  n the generic PO
2520: 53 49 58 20 73 75 62 73 79 73 74 65 6d 3f 0a 09  SIX subsystem?..
2530: 23 20 53 68 6f 75 6c 64 20 77 65 20 63 68 61 6e  # Should we chan
2540: 67 65 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ge UNAME_MACHINE
2550: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 75   based on the ou
2560: 74 70 75 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e  tput of uname in
2570: 73 74 65 61 64 0a 09 23 20 6f 66 20 74 68 65 20  stead..# of the 
2580: 73 70 65 63 69 66 69 63 20 41 6c 70 68 61 20 6d  specific Alpha m
2590: 6f 64 65 6c 3f 0a 09 65 63 68 6f 20 61 6c 70 68  odel?..echo alph
25a0: 61 2d 70 63 2d 69 6e 74 65 72 69 78 0a 09 65 78  a-pc-interix..ex
25b0: 69 74 20 3b 3b 0a 20 20 20 20 32 31 30 36 34 3a  it ;;.    21064:
25c0: 57 69 6e 64 6f 77 73 5f 4e 54 3a 35 30 3a 33 29  Windows_NT:50:3)
25d0: 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 64 65 63  ..echo alpha-dec
25e0: 2d 77 69 6e 6e 74 33 2e 35 0a 09 65 78 69 74 20  -winnt3.5..exit 
25f0: 3b 3b 0a 20 20 20 20 41 6d 69 67 61 2a 3a 55 4e  ;;.    Amiga*:UN
2600: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 30 3a  IX_System_V:4.0:
2610: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75 6e  *)..echo m68k-un
2620: 6b 6e 6f 77 6e 2d 73 79 73 76 34 0a 09 65 78 69  known-sysv4..exi
2630: 74 20 3b 3b 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d  t ;;.    *:[Aa]m
2640: 69 67 61 5b 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29  iga[Oo][Ss]:*:*)
2650: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
2660: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
2670: 61 6d 69 67 61 6f 73 0a 09 65 78 69 74 20 3b 3b  amigaos..exit ;;
2680: 0a 20 20 20 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b  .    *:[Mm]orph[
2690: 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63  Oo][Ss]:*:*)..ec
26a0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
26b0: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70  NE}-unknown-morp
26c0: 68 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  hos..exit ;;.   
26d0: 20 2a 3a 4f 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09   *:OS/390:*:*)..
26e0: 65 63 68 6f 20 69 33 37 30 2d 69 62 6d 2d 6f 70  echo i370-ibm-op
26f0: 65 6e 65 64 69 74 69 6f 6e 0a 09 65 78 69 74 20  enedition..exit 
2700: 3b 3b 0a 20 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a  ;;.    *:z/VM:*:
2710: 2a 29 0a 09 65 63 68 6f 20 73 33 39 30 2d 69 62  *)..echo s390-ib
2720: 6d 2d 7a 76 6d 6f 65 0a 09 65 78 69 74 20 3b 3b  m-zvmoe..exit ;;
2730: 0a 20 20 20 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a  .    *:OS400:*:*
2740: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
2750: 69 62 6d 2d 6f 73 34 30 30 0a 09 65 78 69 74 20  ibm-os400..exit 
2760: 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49 53 43 2a  ;;.    arm:RISC*
2770: 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61 72 6d 3a  :1.[012]*:*|arm:
2780: 72 69 73 63 69 78 3a 31 2e 5b 30 31 32 5d 2a 3a  riscix:1.[012]*:
2790: 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 61 63 6f  *)..echo arm-aco
27a0: 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e 41 4d 45  rn-riscix${UNAME
27b0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
27c0: 3b 3b 0a 20 20 20 20 61 72 6d 3a 72 69 73 63 6f  ;;.    arm:risco
27d0: 73 3a 2a 3a 2a 7c 61 72 6d 3a 52 49 53 43 4f 53  s:*:*|arm:RISCOS
27e0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d  :*:*)..echo arm-
27f0: 75 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f 73 0a 09  unknown-riscos..
2800: 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 52 32 3f  exit ;;.    SR2?
2810: 30 31 3a 48 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a  01:HI-UX/MPP:*:*
2820: 20 7c 20 53 52 38 30 30 30 3a 48 49 2d 55 58 2f   | SR8000:HI-UX/
2830: 4d 50 50 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68  MPP:*:*)..echo h
2840: 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69 2d 68  ppa1.1-hitachi-h
2850: 69 75 78 6d 70 70 0a 09 65 78 69 74 20 3b 3b 0a  iuxmpp..exit ;;.
2860: 20 20 20 20 50 79 72 61 6d 69 64 2a 3a 4f 53 78      Pyramid*:OSx
2870: 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78  *:*:* | MIS*:OSx
2880: 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50  *:*:* | MIS*:SMP
2890: 5f 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23  _DC-OSx*:*:*)..#
28a0: 20 61 6b 65 65 40 77 70 64 69 73 30 33 2e 77 70   akee@wpdis03.wp
28b0: 61 66 62 2e 61 66 2e 6d 69 6c 20 28 45 61 72 6c  afb.af.mil (Earl
28c0: 65 20 46 2e 20 41 6b 65 29 20 63 6f 6e 74 72 69  e F. Ake) contri
28d0: 62 75 74 65 64 20 4d 49 53 20 61 6e 64 20 4e 49  buted MIS and NI
28e0: 4c 45 2e 0a 09 69 66 20 74 65 73 74 20 22 60 28  LE...if test "`(
28f0: 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32  /bin/universe) 2
2900: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 61  >/dev/null`" = a
2910: 74 74 20 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f  tt ; then...echo
2920: 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64   pyramid-pyramid
2930: 2d 73 79 73 76 33 0a 09 65 6c 73 65 0a 09 09 65  -sysv3..else...e
2940: 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61  cho pyramid-pyra
2950: 6d 69 64 2d 62 73 64 0a 09 66 69 0a 09 65 78 69  mid-bsd..fi..exi
2960: 74 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 2a 3a 2a  t ;;.    NILE*:*
2970: 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63 68 6f 20  :*:dcosx)..echo 
2980: 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d  pyramid-pyramid-
2990: 73 76 72 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20  svr4..exit ;;.  
29a0: 20 20 44 52 53 3f 36 30 30 30 3a 75 6e 69 78 3a    DRS?6000:unix:
29b0: 34 2e 30 3a 36 2a 29 0a 09 65 63 68 6f 20 73 70  4.0:6*)..echo sp
29c0: 61 72 63 2d 69 63 6c 2d 6e 78 36 0a 09 65 78 69  arc-icl-nx6..exi
29d0: 74 20 3b 3b 0a 20 20 20 20 44 52 53 3f 36 30 30  t ;;.    DRS?600
29e0: 30 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 2a 3a 37  0:UNIX_SV:4.2*:7
29f0: 2a 20 7c 20 44 52 53 3f 36 30 30 30 3a 69 73 69  * | DRS?6000:isi
2a00: 73 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63 61 73 65  s:4.2*:7*)..case
2a10: 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65   `/usr/bin/uname
2a20: 20 2d 70 60 20 69 6e 0a 09 20 20 20 20 73 70 61   -p` in..    spa
2a30: 72 63 29 20 65 63 68 6f 20 73 70 61 72 63 2d 69  rc) echo sparc-i
2a40: 63 6c 2d 6e 78 37 3b 20 65 78 69 74 20 3b 3b 0a  cl-nx7; exit ;;.
2a50: 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 73 33 39  .esac ;;.    s39
2a60: 30 78 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65  0x:SunOS:*:*)..e
2a70: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
2a80: 49 4e 45 7d 2d 69 62 6d 2d 73 6f 6c 61 72 69 73  INE}-ibm-solaris
2a90: 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  2`echo ${UNAME_R
2aa0: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
2ab0: 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69  s/[^.]*//'`..exi
2ac0: 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 48 3a 53  t ;;.    sun4H:S
2ad0: 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68  unOS:5.*:*)..ech
2ae0: 6f 20 73 70 61 72 63 2d 68 61 6c 2d 73 6f 6c 61  o sparc-hal-sola
2af0: 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris2`echo ${UNAM
2b00: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2b10: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
2b20: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34  exit ;;.    sun4
2b30: 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20  *:SunOS:5.*:* | 
2b40: 74 61 64 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35  tadpole*:SunOS:5
2b50: 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72  .*:*)..echo spar
2b60: 63 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65  c-sun-solaris2`e
2b70: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
2b80: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
2b90: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b  ^.]*//'`..exit ;
2ba0: 3b 0a 20 20 20 20 69 38 36 70 63 3a 41 75 72 6f  ;.    i86pc:Auro
2bb0: 72 61 55 58 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36  raUX:5.*:* | i86
2bc0: 78 65 6e 3a 41 75 72 6f 72 61 55 58 3a 35 2e 2a  xen:AuroraUX:5.*
2bd0: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70  :*)..echo i386-p
2be0: 63 2d 61 75 72 6f 72 61 75 78 24 7b 55 4e 41 4d  c-auroraux${UNAM
2bf0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
2c00: 20 3b 3b 0a 20 20 20 20 69 38 36 70 63 3a 53 75   ;;.    i86pc:Su
2c10: 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78  nOS:5.*:* | i86x
2c20: 65 6e 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a  en:SunOS:5.*:*).
2c30: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
2c40: 72 5f 62 75 69 6c 64 0a 09 53 55 4e 5f 41 52 43  r_build..SUN_ARC
2c50: 48 3d 22 69 33 38 36 22 0a 09 23 20 49 66 20 74  H="i386"..# If t
2c60: 68 65 72 65 20 69 73 20 61 20 63 6f 6d 70 69 6c  here is a compil
2c70: 65 72 2c 20 73 65 65 20 69 66 20 69 74 20 69 73  er, see if it is
2c80: 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20   configured for 
2c90: 36 34 2d 62 69 74 20 6f 62 6a 65 63 74 73 2e 0a  64-bit objects..
2ca0: 09 23 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65  .# Note that the
2cb0: 20 53 75 6e 20 63 63 20 64 6f 65 73 20 6e 6f 74   Sun cc does not
2cc0: 20 74 75 72 6e 20 5f 5f 4c 50 36 34 5f 5f 20 69   turn __LP64__ i
2cd0: 6e 74 6f 20 31 20 6c 69 6b 65 20 67 63 63 20 64  nto 1 like gcc d
2ce0: 6f 65 73 2e 0a 09 23 20 54 68 69 73 20 74 65 73  oes...# This tes
2cf0: 74 20 77 6f 72 6b 73 20 66 6f 72 20 62 6f 74 68  t works for both
2d00: 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 09 69 66 20   compilers...if 
2d10: 5b 20 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  [ "$CC_FOR_BUILD
2d20: 22 20 21 3d 20 27 6e 6f 5f 63 6f 6d 70 69 6c 65  " != 'no_compile
2d30: 72 5f 66 6f 75 6e 64 27 20 5d 3b 20 74 68 65 6e  r_found' ]; then
2d40: 0a 09 20 20 20 20 69 66 20 28 65 63 68 6f 20 27  ..    if (echo '
2d50: 23 69 66 64 65 66 20 5f 5f 61 6d 64 36 34 27 3b  #ifdef __amd64';
2d60: 20 65 63 68 6f 20 49 53 5f 36 34 42 49 54 5f 41   echo IS_64BIT_A
2d70: 52 43 48 3b 20 65 63 68 6f 20 27 23 65 6e 64 69  RCH; echo '#endi
2d80: 66 27 29 20 7c 20 5c 0a 09 09 28 43 43 4f 50 54  f') | \...(CCOPT
2d90: 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  S= $CC_FOR_BUILD
2da0: 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c   -E - 2>/dev/nul
2db0: 6c 29 20 7c 20 5c 0a 09 09 67 72 65 70 20 49 53  l) | \...grep IS
2dc0: 5f 36 34 42 49 54 5f 41 52 43 48 20 3e 2f 64 65  _64BIT_ARCH >/de
2dd0: 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 74 68 65 6e  v/null..    then
2de0: 0a 09 09 53 55 4e 5f 41 52 43 48 3d 22 78 38 36  ...SUN_ARCH="x86
2df0: 5f 36 34 22 0a 09 20 20 20 20 66 69 0a 09 66 69  _64"..    fi..fi
2e00: 0a 09 65 63 68 6f 20 24 7b 53 55 4e 5f 41 52 43  ..echo ${SUN_ARC
2e10: 48 7d 2d 70 63 2d 73 6f 6c 61 72 69 73 32 60 65  H}-pc-solaris2`e
2e20: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
2e30: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
2e40: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b  ^.]*//'`..exit ;
2e50: 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f  ;.    sun4*:SunO
2e60: 53 3a 36 2a 3a 2a 29 0a 09 23 20 41 63 63 6f 72  S:6*:*)..# Accor
2e70: 64 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67 2e 73  ding to config.s
2e80: 75 62 2c 20 74 68 69 73 20 69 73 20 74 68 65 20  ub, this is the 
2e90: 70 72 6f 70 65 72 20 77 61 79 20 74 6f 20 63 61  proper way to ca
2ea0: 6e 6f 6e 69 63 61 6c 69 7a 65 0a 09 23 20 53 75  nonicalize..# Su
2eb0: 6e 4f 53 36 2e 20 20 48 61 72 64 20 74 6f 20 67  nOS6.  Hard to g
2ec0: 75 65 73 73 20 65 78 61 63 74 6c 79 20 77 68 61  uess exactly wha
2ed0: 74 20 53 75 6e 4f 53 36 20 77 69 6c 6c 20 62 65  t SunOS6 will be
2ee0: 20 6c 69 6b 65 2c 20 62 75 74 0a 09 23 20 69 74   like, but..# it
2ef0: 27 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20  's likely to be 
2f00: 6d 6f 72 65 20 6c 69 6b 65 20 53 6f 6c 61 72 69  more like Solari
2f10: 73 20 74 68 61 6e 20 53 75 6e 4f 53 34 2e 0a 09  s than SunOS4...
2f20: 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73  echo sparc-sun-s
2f30: 6f 6c 61 72 69 73 33 60 65 63 68 6f 20 24 7b 55  olaris3`echo ${U
2f40: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
2f50: 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27  d -e 's/[^.]*//'
2f60: 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73  `..exit ;;.    s
2f70: 75 6e 34 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a  un4*:SunOS:*:*).
2f80: 09 63 61 73 65 20 22 60 2f 75 73 72 2f 62 69 6e  .case "`/usr/bin
2f90: 2f 61 72 63 68 20 2d 6b 60 22 20 69 6e 0a 09 20  /arch -k`" in.. 
2fa0: 20 20 20 53 65 72 69 65 73 2a 7c 53 34 2a 29 0a     Series*|S4*).
2fb0: 09 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  ..UNAME_RELEASE=
2fc0: 60 75 6e 61 6d 65 20 2d 76 60 0a 09 09 3b 3b 0a  `uname -v`...;;.
2fd0: 09 65 73 61 63 0a 09 23 20 4a 61 70 61 6e 65 73  .esac..# Japanes
2fe0: 65 20 4c 61 6e 67 75 61 67 65 20 76 65 72 73 69  e Language versi
2ff0: 6f 6e 73 20 68 61 76 65 20 61 20 76 65 72 73 69  ons have a versi
3000: 6f 6e 20 6e 75 6d 62 65 72 20 6c 69 6b 65 20 60  on number like `
3010: 34 2e 31 2e 33 2d 4a 4c 27 2e 0a 09 65 63 68 6f  4.1.3-JL'...echo
3020: 20 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73   sparc-sun-sunos
3030: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
3040: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
3050: 2f 2d 2f 5f 2f 27 60 0a 09 65 78 69 74 20 3b 3b  /-/_/'`..exit ;;
3060: 0a 20 20 20 20 73 75 6e 33 2a 3a 53 75 6e 4f 53  .    sun3*:SunOS
3070: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b  :*:*)..echo m68k
3080: 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d  -sun-sunos${UNAM
3090: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
30a0: 20 3b 3b 0a 20 20 20 20 73 75 6e 2a 3a 2a 3a 34   ;;.    sun*:*:4
30b0: 2e 32 42 53 44 3a 2a 29 0a 09 55 4e 41 4d 45 5f  .2BSD:*)..UNAME_
30c0: 52 45 4c 45 41 53 45 3d 60 28 73 65 64 20 31 71  RELEASE=`(sed 1q
30d0: 20 2f 65 74 63 2f 6d 6f 74 64 20 7c 20 61 77 6b   /etc/motd | awk
30e0: 20 27 7b 70 72 69 6e 74 20 73 75 62 73 74 72 28   '{print substr(
30f0: 24 35 2c 31 2c 33 29 7d 27 29 20 32 3e 2f 64 65  $5,1,3)}') 2>/de
3100: 76 2f 6e 75 6c 6c 60 0a 09 74 65 73 74 20 22 78  v/null`..test "x
3110: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3120: 22 20 3d 20 22 78 22 20 26 26 20 55 4e 41 4d 45  " = "x" && UNAME
3130: 5f 52 45 4c 45 41 53 45 3d 33 0a 09 63 61 73 65  _RELEASE=3..case
3140: 20 22 60 2f 62 69 6e 2f 61 72 63 68 60 22 20 69   "`/bin/arch`" i
3150: 6e 0a 09 20 20 20 20 73 75 6e 33 29 0a 09 09 65  n..    sun3)...e
3160: 63 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e  cho m68k-sun-sun
3170: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
3180: 45 7d 0a 09 09 3b 3b 0a 09 20 20 20 20 73 75 6e  E}...;;..    sun
3190: 34 29 0a 09 09 65 63 68 6f 20 73 70 61 72 63 2d  4)...echo sparc-
31a0: 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45  sun-sunos${UNAME
31b0: 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a 09  _RELEASE}...;;..
31c0: 65 73 61 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20  esac..exit ;;.  
31d0: 20 20 61 75 73 68 70 3a 53 75 6e 4f 53 3a 2a 3a    aushp:SunOS:*:
31e0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 61  *)..echo sparc-a
31f0: 75 73 70 65 78 2d 73 75 6e 6f 73 24 7b 55 4e 41  uspex-sunos${UNA
3200: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
3210: 74 20 3b 3b 0a 20 20 20 20 23 20 54 68 65 20 73  t ;;.    # The s
3220: 69 74 75 61 74 69 6f 6e 20 66 6f 72 20 4d 69 4e  ituation for MiN
3230: 54 20 69 73 20 61 20 6c 69 74 74 6c 65 20 63 6f  T is a little co
3240: 6e 66 75 73 69 6e 67 2e 20 20 54 68 65 20 6d 61  nfusing.  The ma
3250: 63 68 69 6e 65 20 6e 61 6d 65 0a 20 20 20 20 23  chine name.    #
3260: 20 63 61 6e 20 62 65 20 76 69 72 74 75 61 6c 6c   can be virtuall
3270: 79 20 65 76 65 72 79 74 68 69 6e 67 20 28 65 76  y everything (ev
3280: 65 72 79 74 68 69 6e 67 20 77 68 69 63 68 20 69  erything which i
3290: 73 20 6e 6f 74 0a 20 20 20 20 23 20 22 61 74 61  s not.    # "ata
32a0: 72 69 73 74 22 20 6f 72 20 22 61 74 61 72 69 73  rist" or "ataris
32b0: 74 65 22 20 61 74 20 6c 65 61 73 74 20 73 68 6f  te" at least sho
32c0: 75 6c 64 20 68 61 76 65 20 61 20 70 72 6f 63 65  uld have a proce
32d0: 73 73 6f 72 0a 20 20 20 20 23 20 3e 20 6d 36 38  ssor.    # > m68
32e0: 30 30 30 29 2e 20 20 54 68 65 20 73 79 73 74 65  000).  The syste
32f0: 6d 20 6e 61 6d 65 20 72 61 6e 67 65 73 20 66 72  m name ranges fr
3300: 6f 6d 20 22 4d 69 4e 54 22 20 6f 76 65 72 20 22  om "MiNT" over "
3310: 46 72 65 65 4d 69 4e 54 22 0a 20 20 20 20 23 20  FreeMiNT".    # 
3320: 74 6f 20 74 68 65 20 6c 6f 77 65 72 63 61 73 65  to the lowercase
3330: 20 76 65 72 73 69 6f 6e 20 22 6d 69 6e 74 22 20   version "mint" 
3340: 28 6f 72 20 22 66 72 65 65 6d 69 6e 74 22 29 2e  (or "freemint").
3350: 20 20 46 69 6e 61 6c 6c 79 0a 20 20 20 20 23 20    Finally.    # 
3360: 74 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20  the system name 
3370: 22 54 4f 53 22 20 64 65 6e 6f 74 65 73 20 61 20  "TOS" denotes a 
3380: 73 79 73 74 65 6d 20 77 68 69 63 68 20 69 73 20  system which is 
3390: 61 63 74 75 61 6c 6c 79 20 6e 6f 74 0a 20 20 20  actually not.   
33a0: 20 23 20 4d 69 4e 54 2e 20 20 42 75 74 20 4d 69   # MiNT.  But Mi
33b0: 4e 54 20 69 73 20 64 6f 77 6e 77 61 72 64 20 63  NT is downward c
33c0: 6f 6d 70 61 74 69 62 6c 65 20 74 6f 20 54 4f 53  ompatible to TOS
33d0: 2c 20 73 6f 20 74 68 69 73 20 73 68 6f 75 6c 64  , so this should
33e0: 0a 20 20 20 20 23 20 62 65 20 6e 6f 20 70 72 6f  .    # be no pro
33f0: 62 6c 65 6d 2e 0a 20 20 20 20 61 74 61 72 69 73  blem..    ataris
3400: 74 5b 65 5d 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c  t[e]:*MiNT:*:* |
3410: 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e   atarist[e]:*min
3420: 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b  t:*:* | atarist[
3430: 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63  e]:*TOS:*:*)..ec
3440: 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69  ho m68k-atari-mi
3450: 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  nt${UNAME_RELEAS
3460: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3470: 61 74 61 72 69 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  atari*:*MiNT:*:*
3480: 20 7c 20 61 74 61 72 69 2a 3a 2a 6d 69 6e 74 3a   | atari*:*mint:
3490: 2a 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d  *:* | atarist[e]
34a0: 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :*TOS:*:*)..echo
34b0: 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74   m68k-atari-mint
34c0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
34d0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 66  ..exit ;;.    *f
34e0: 61 6c 63 6f 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  alcon*:*MiNT:*:*
34f0: 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e   | *falcon*:*min
3500: 74 3a 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a  t:*:* | *falcon*
3510: 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :*TOS:*:*)..echo
3520: 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74   m68k-atari-mint
3530: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3540: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69  ..exit ;;.    mi
3550: 6c 61 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c  lan*:*MiNT:*:* |
3560: 20 6d 69 6c 61 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a   milan*:*mint:*:
3570: 2a 20 7c 20 2a 6d 69 6c 61 6e 2a 3a 2a 54 4f 53  * | *milan*:*TOS
3580: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b  :*:*)..echo m68k
3590: 2d 6d 69 6c 61 6e 2d 6d 69 6e 74 24 7b 55 4e 41  -milan-mint${UNA
35a0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
35b0: 74 20 3b 3b 0a 20 20 20 20 68 61 64 65 73 2a 3a  t ;;.    hades*:
35c0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 68 61 64 65  *MiNT:*:* | hade
35d0: 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a  s*:*mint:*:* | *
35e0: 68 61 64 65 73 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29  hades*:*TOS:*:*)
35f0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 61 64 65  ..echo m68k-hade
3600: 73 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45  s-mint${UNAME_RE
3610: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3620: 20 20 20 20 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20      *:*MiNT:*:* 
3630: 7c 20 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20  | *:*mint:*:* | 
3640: 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  *:*TOS:*:*)..ech
3650: 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6d  o m68k-unknown-m
3660: 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  int${UNAME_RELEA
3670: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
3680: 20 6d 36 38 6b 3a 6d 61 63 68 74 65 6e 3a 2a 3a   m68k:machten:*:
3690: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 70  *)..echo m68k-ap
36a0: 70 6c 65 2d 6d 61 63 68 74 65 6e 24 7b 55 4e 41  ple-machten${UNA
36b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
36c0: 74 20 3b 3b 0a 20 20 20 20 70 6f 77 65 72 70 63  t ;;.    powerpc
36d0: 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65  :machten:*:*)..e
36e0: 63 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c  cho powerpc-appl
36f0: 65 2d 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45  e-machten${UNAME
3700: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
3710: 3b 3b 0a 20 20 20 20 52 49 53 43 2a 3a 4d 61 63  ;;.    RISC*:Mac
3720: 68 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  h:*:*)..echo mip
3730: 73 2d 64 65 63 2d 6d 61 63 68 5f 62 73 64 34 2e  s-dec-mach_bsd4.
3740: 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52  3..exit ;;.    R
3750: 49 53 43 2a 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29  ISC*:ULTRIX:*:*)
3760: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65 63 2d  ..echo mips-dec-
3770: 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45  ultrix${UNAME_RE
3780: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3790: 20 20 20 20 56 41 58 2a 3a 55 4c 54 52 49 58 2a      VAX*:ULTRIX*
37a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 76 61 78 2d  :*:*)..echo vax-
37b0: 64 65 63 2d 75 6c 74 72 69 78 24 7b 55 4e 41 4d  dec-ultrix${UNAM
37c0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
37d0: 20 3b 3b 0a 20 20 20 20 32 30 32 30 3a 43 4c 49   ;;.    2020:CLI
37e0: 58 3a 2a 3a 2a 20 7c 20 32 34 33 30 3a 43 4c 49  X:*:* | 2430:CLI
37f0: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 6c 69  X:*:*)..echo cli
3800: 70 70 65 72 2d 69 6e 74 65 72 67 72 61 70 68 2d  pper-intergraph-
3810: 63 6c 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  clix${UNAME_RELE
3820: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
3830: 20 20 6d 69 70 73 3a 2a 3a 2a 3a 55 4d 49 50 53    mips:*:*:UMIPS
3840: 20 7c 20 6d 69 70 73 3a 2a 3a 2a 3a 52 49 53 43   | mips:*:*:RISC
3850: 6f 73 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  os)..eval $set_c
3860: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64  c_for_build..sed
3870: 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46   's/^.//' << EOF
3880: 20 3e 24 64 75 6d 6d 79 2e 63 0a 23 69 66 64 65   >$dummy.c.#ifde
3890: 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 23 69  f __cplusplus.#i
38a0: 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e  nclude <stdio.h>
38b0: 20 20 2f 2a 20 66 6f 72 20 70 72 69 6e 74 66 28    /* for printf(
38c0: 29 20 70 72 6f 74 6f 74 79 70 65 20 2a 2f 0a 09  ) prototype */..
38d0: 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72  int main (int ar
38e0: 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d  gc, char *argv[]
38f0: 29 20 7b 0a 23 65 6c 73 65 0a 09 69 6e 74 20 6d  ) {.#else..int m
3900: 61 69 6e 20 28 61 72 67 63 2c 20 61 72 67 76 29  ain (argc, argv)
3910: 20 69 6e 74 20 61 72 67 63 3b 20 63 68 61 72 20   int argc; char 
3920: 2a 61 72 67 76 5b 5d 3b 20 7b 0a 23 65 6e 64 69  *argv[]; {.#endi
3930: 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
3940: 68 6f 73 74 5f 6d 69 70 73 29 20 26 26 20 64 65  host_mips) && de
3950: 66 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a 09  fined (MIPSEB)..
3960: 23 69 66 20 64 65 66 69 6e 65 64 20 28 53 59 53  #if defined (SYS
3970: 54 59 50 45 5f 53 59 53 56 29 0a 09 20 20 70 72  TYPE_SYSV)..  pr
3980: 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73  intf ("mips-mips
3990: 2d 72 69 73 63 6f 73 25 73 73 79 73 76 5c 6e 22  -riscos%ssysv\n"
39a0: 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74  , argv[1]); exit
39b0: 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23   (0);..#endif..#
39c0: 69 66 20 64 65 66 69 6e 65 64 20 28 53 59 53 54  if defined (SYST
39d0: 59 50 45 5f 53 56 52 34 29 0a 09 20 20 70 72 69  YPE_SVR4)..  pri
39e0: 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d  ntf ("mips-mips-
39f0: 72 69 73 63 6f 73 25 73 73 76 72 34 5c 6e 22 2c  riscos%ssvr4\n",
3a00: 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74 20   argv[1]); exit 
3a10: 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23 69  (0);..#endif..#i
3a20: 66 20 64 65 66 69 6e 65 64 20 28 53 59 53 54 59  f defined (SYSTY
3a30: 50 45 5f 42 53 44 34 33 29 20 7c 7c 20 64 65 66  PE_BSD43) || def
3a40: 69 6e 65 64 28 53 59 53 54 59 50 45 5f 42 53 44  ined(SYSTYPE_BSD
3a50: 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d 69  )..  printf ("mi
3a60: 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25 73  ps-mips-riscos%s
3a70: 62 73 64 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29  bsd\n", argv[1])
3a80: 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23 65 6e  ; exit (0);..#en
3a90: 64 69 66 0a 09 23 65 6e 64 69 66 0a 09 20 20 65  dif..#endif..  e
3aa0: 78 69 74 20 28 2d 31 29 3b 0a 09 7d 0a 45 4f 46  xit (-1);..}.EOF
3ab0: 0a 09 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20  ..$CC_FOR_BUILD 
3ac0: 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  -o $dummy $dummy
3ad0: 2e 63 20 26 26 0a 09 20 20 64 75 6d 6d 79 61 72  .c &&..  dummyar
3ae0: 67 3d 60 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45  g=`echo "${UNAME
3af0: 5f 52 45 4c 45 41 53 45 7d 22 20 7c 20 73 65 64  _RELEASE}" | sed
3b00: 20 2d 6e 20 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c   -n 's/\([0-9]*\
3b10: 29 2e 2a 2f 5c 31 2f 70 27 60 20 26 26 0a 09 20  ).*/\1/p'` &&.. 
3b20: 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24 64   SYSTEM_NAME=`$d
3b30: 75 6d 6d 79 20 24 64 75 6d 6d 79 61 72 67 60 20  ummy $dummyarg` 
3b40: 26 26 0a 09 20 20 20 20 7b 20 65 63 68 6f 20 22  &&..    { echo "
3b50: 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65  $SYSTEM_NAME"; e
3b60: 78 69 74 3b 20 7d 0a 09 65 63 68 6f 20 6d 69 70  xit; }..echo mip
3b70: 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 24 7b 55  s-mips-riscos${U
3b80: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
3b90: 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72  xit ;;.    Motor
3ba0: 6f 6c 61 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a  ola:PowerMAX_OS:
3bb0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
3bc0: 70 63 2d 6d 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65  pc-motorola-powe
3bd0: 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  rmax..exit ;;.  
3be0: 20 20 4d 6f 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33    Motorola:*:4.3
3bf0: 3a 50 4c 38 2d 2a 29 0a 09 65 63 68 6f 20 70 6f  :PL8-*)..echo po
3c00: 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77  werpc-harris-pow
3c10: 65 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20  ermax..exit ;;. 
3c20: 20 20 20 4e 69 67 68 74 5f 48 61 77 6b 3a 2a 3a     Night_Hawk:*:
3c30: 2a 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 20 7c 20  *:PowerMAX_OS | 
3c40: 53 79 6e 65 72 67 79 3a 50 6f 77 65 72 4d 41 58  Synergy:PowerMAX
3c50: 5f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  _OS:*:*)..echo p
3c60: 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f  owerpc-harris-po
3c70: 77 65 72 6d 61 78 0a 09 65 78 69 74 20 3b 3b 0a  wermax..exit ;;.
3c80: 20 20 20 20 4e 69 67 68 74 5f 48 61 77 6b 3a 50      Night_Hawk:P
3c90: 6f 77 65 72 5f 55 4e 49 58 3a 2a 3a 2a 29 0a 09  ower_UNIX:*:*)..
3ca0: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 68 61 72  echo powerpc-har
3cb0: 72 69 73 2d 70 6f 77 65 72 75 6e 69 78 0a 09 65  ris-powerunix..e
3cc0: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a  xit ;;.    m88k:
3cd0: 43 58 2f 55 58 3a 37 2a 3a 2a 29 0a 09 65 63 68  CX/UX:7*:*)..ech
3ce0: 6f 20 6d 38 38 6b 2d 68 61 72 72 69 73 2d 63 78  o m88k-harris-cx
3cf0: 75 78 37 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ux7..exit ;;.   
3d00: 20 6d 38 38 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a   m88k:*:4*:R4*).
3d10: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
3d20: 6f 6c 61 2d 73 79 73 76 34 0a 09 65 78 69 74 20  ola-sysv4..exit 
3d30: 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a  ;;.    m88k:*:3*
3d40: 3a 52 33 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b  :R3*)..echo m88k
3d50: 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a  -motorola-sysv3.
3d60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 41 56 69  .exit ;;.    AVi
3d70: 69 4f 4e 3a 64 67 75 78 3a 2a 3a 2a 29 0a 09 23  iON:dgux:*:*)..#
3d80: 20 44 47 2f 55 58 20 72 65 74 75 72 6e 73 20 41   DG/UX returns A
3d90: 56 69 69 4f 4e 20 66 6f 72 20 61 6c 6c 20 61 72  ViiON for all ar
3da0: 63 68 69 74 65 63 74 75 72 65 73 0a 09 55 4e 41  chitectures..UNA
3db0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 60 2f 75  ME_PROCESSOR=`/u
3dc0: 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 60  sr/bin/uname -p`
3dd0: 0a 09 69 66 20 5b 20 24 55 4e 41 4d 45 5f 50 52  ..if [ $UNAME_PR
3de0: 4f 43 45 53 53 4f 52 20 3d 20 6d 63 38 38 31 30  OCESSOR = mc8810
3df0: 30 20 5d 20 7c 7c 20 5b 20 24 55 4e 41 4d 45 5f  0 ] || [ $UNAME_
3e00: 50 52 4f 43 45 53 53 4f 52 20 3d 20 6d 63 38 38  PROCESSOR = mc88
3e10: 31 31 30 20 5d 0a 09 74 68 65 6e 0a 09 20 20 20  110 ]..then..   
3e20: 20 69 66 20 5b 20 24 7b 54 41 52 47 45 54 5f 42   if [ ${TARGET_B
3e30: 49 4e 41 52 59 5f 49 4e 54 45 52 46 41 43 45 7d  INARY_INTERFACE}
3e40: 78 20 3d 20 6d 38 38 6b 64 67 75 78 65 6c 66 78  x = m88kdguxelfx
3e50: 20 5d 20 7c 7c 20 5c 0a 09 20 20 20 20 20 20 20   ] || \..       
3e60: 5b 20 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52  [ ${TARGET_BINAR
3e70: 59 5f 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20  Y_INTERFACE}x = 
3e80: 78 20 5d 0a 09 20 20 20 20 74 68 65 6e 0a 09 09  x ]..    then...
3e90: 65 63 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75  echo m88k-dg-dgu
3ea0: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
3eb0: 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 65 63  }..    else...ec
3ec0: 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 62  ho m88k-dg-dguxb
3ed0: 63 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  cs${UNAME_RELEAS
3ee0: 45 7d 0a 09 20 20 20 20 66 69 0a 09 65 6c 73 65  E}..    fi..else
3ef0: 0a 09 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d  ..    echo i586-
3f00: 64 67 2d 64 67 75 78 24 7b 55 4e 41 4d 45 5f 52  dg-dgux${UNAME_R
3f10: 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65 78 69  ELEASE}..fi..exi
3f20: 74 20 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a 44 6f  t ;;.    M88*:Do
3f30: 6c 70 68 69 6e 4f 53 3a 2a 3a 2a 29 09 23 20 44  lphinOS:*:*).# D
3f40: 6f 6c 70 68 69 6e 4f 53 20 28 53 56 52 33 29 0a  olphinOS (SVR3).
3f50: 09 65 63 68 6f 20 6d 38 38 6b 2d 64 6f 6c 70 68  .echo m88k-dolph
3f60: 69 6e 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b  in-sysv3..exit ;
3f70: 3b 0a 20 20 20 20 4d 38 38 2a 3a 2a 3a 52 33 2a  ;.    M88*:*:R3*
3f80: 3a 2a 29 0a 09 23 20 44 65 6c 74 61 20 38 38 6b  :*)..# Delta 88k
3f90: 20 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20   system running 
3fa0: 53 56 52 33 0a 09 65 63 68 6f 20 6d 38 38 6b 2d  SVR3..echo m88k-
3fb0: 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09  motorola-sysv3..
3fc0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 58 44 38 38  exit ;;.    XD88
3fd0: 2a 3a 2a 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72  *:*:*:*) # Tektr
3fe0: 6f 6e 69 78 20 58 44 38 38 20 73 79 73 74 65 6d  onix XD88 system
3ff0: 20 72 75 6e 6e 69 6e 67 20 55 54 65 6b 56 20 28   running UTekV (
4000: 53 56 52 33 29 0a 09 65 63 68 6f 20 6d 38 38 6b  SVR3)..echo m88k
4010: 2d 74 65 6b 74 72 6f 6e 69 78 2d 73 79 73 76 33  -tektronix-sysv3
4020: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 65  ..exit ;;.    Te
4030: 6b 34 33 5b 30 2d 39 5d 5b 30 2d 39 5d 3a 55 54  k43[0-9][0-9]:UT
4040: 65 6b 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72 6f  ek:*:*) # Tektro
4050: 6e 69 78 20 34 33 30 30 20 73 79 73 74 65 6d 20  nix 4300 system 
4060: 72 75 6e 6e 69 6e 67 20 55 54 65 6b 20 28 42 53  running UTek (BS
4070: 44 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 74 65  D)..echo m68k-te
4080: 6b 74 72 6f 6e 69 78 2d 62 73 64 0a 09 65 78 69  ktronix-bsd..exi
4090: 74 20 3b 3b 0a 20 20 20 20 2a 3a 49 52 49 58 2a  t ;;.    *:IRIX*
40a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73  :*:*)..echo mips
40b0: 2d 73 67 69 2d 69 72 69 78 60 65 63 68 6f 20 24  -sgi-irix`echo $
40c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
40d0: 73 65 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f 67 27  sed -e 's/-/_/g'
40e0: 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 3f  `..exit ;;.    ?
40f0: 3f 3f 3f 3f 3f 3f 3f 3a 41 49 58 3f 3a 5b 31 32  ???????:AIX?:[12
4100: 5d 2e 31 3a 32 29 20 20 20 23 20 41 49 58 20 32  ].1:2)   # AIX 2
4110: 2e 32 2e 31 20 6f 72 20 41 49 58 20 32 2e 31 2e  .2.1 or AIX 2.1.
4120: 31 20 69 73 20 52 54 2f 50 43 20 41 49 58 2e 0a  1 is RT/PC AIX..
4130: 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 61  .echo romp-ibm-a
4140: 69 78 20 20 20 20 20 23 20 75 6e 61 6d 65 20 2d  ix     # uname -
4150: 6d 20 67 69 76 65 73 20 61 6e 20 38 20 68 65 78  m gives an 8 hex
4160: 2d 63 6f 64 65 20 43 50 55 20 69 64 0a 09 65 78  -code CPU id..ex
4170: 69 74 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20  it ;;           
4180: 20 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 3a      # Note that:
4190: 20 65 63 68 6f 20 22 27 60 75 6e 61 6d 65 20 2d   echo "'`uname -
41a0: 73 60 27 22 20 67 69 76 65 73 20 27 41 49 58 20  s`'" gives 'AIX 
41b0: 27 0a 20 20 20 20 69 2a 38 36 3a 41 49 58 3a 2a  '.    i*86:AIX:*
41c0: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 69  :*)..echo i386-i
41d0: 62 6d 2d 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a  bm-aix..exit ;;.
41e0: 20 20 20 20 69 61 36 34 3a 41 49 58 3a 2a 3a 2a      ia64:AIX:*:*
41f0: 29 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f  )..if [ -x /usr/
4200: 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20  bin/oslevel ] ; 
4210: 74 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60  then...IBM_REV=`
4220: 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c  /usr/bin/oslevel
4230: 60 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45  `..else...IBM_RE
4240: 56 3d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f  V=${UNAME_VERSIO
4250: 4e 7d 2e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  N}.${UNAME_RELEA
4260: 53 45 7d 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b  SE}..fi..echo ${
4270: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 69  UNAME_MACHINE}-i
4280: 62 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56 7d  bm-aix${IBM_REV}
4290: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
42a0: 41 49 58 3a 32 3a 33 29 0a 09 69 66 20 67 72 65  AIX:2:3)..if gre
42b0: 70 20 62 6f 73 33 32 35 20 2f 75 73 72 2f 69 6e  p bos325 /usr/in
42c0: 63 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f  clude/stdio.h >/
42d0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74  dev/null 2>&1; t
42e0: 68 65 6e 0a 09 09 65 76 61 6c 20 24 73 65 74 5f  hen...eval $set_
42f0: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 73  cc_for_build...s
4300: 65 64 20 27 73 2f 5e 09 09 2f 2f 27 20 3c 3c 20  ed 's/^..//' << 
4310: 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 09  EOF >$dummy.c...
4320: 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79  #include <sys/sy
4330: 73 74 65 6d 63 66 67 2e 68 3e 0a 0a 09 09 6d 61  stemcfg.h>....ma
4340: 69 6e 28 29 0a 09 09 09 7b 0a 09 09 09 69 66 20  in()....{....if 
4350: 28 21 5f 5f 70 6f 77 65 72 5f 70 63 28 29 29 0a  (!__power_pc()).
4360: 09 09 09 09 65 78 69 74 28 31 29 3b 0a 09 09 09  ....exit(1);....
4370: 70 75 74 73 28 22 70 6f 77 65 72 70 63 2d 69 62  puts("powerpc-ib
4380: 6d 2d 61 69 78 33 2e 32 2e 35 22 29 3b 0a 09 09  m-aix3.2.5");...
4390: 09 65 78 69 74 28 30 29 3b 0a 09 09 09 7d 0a 45  .exit(0);....}.E
43a0: 4f 46 0a 09 09 69 66 20 24 43 43 5f 46 4f 52 5f  OF...if $CC_FOR_
43b0: 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20  BUILD -o $dummy 
43c0: 24 64 75 6d 6d 79 2e 63 20 26 26 20 53 59 53 54  $dummy.c && SYST
43d0: 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60  EM_NAME=`$dummy`
43e0: 0a 09 09 74 68 65 6e 0a 09 09 09 65 63 68 6f 20  ...then....echo 
43f0: 22 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 0a 09  "$SYSTEM_NAME"..
4400: 09 65 6c 73 65 0a 09 09 09 65 63 68 6f 20 72 73  .else....echo rs
4410: 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e  6000-ibm-aix3.2.
4420: 35 0a 09 09 66 69 0a 09 65 6c 69 66 20 67 72 65  5...fi..elif gre
4430: 70 20 62 6f 73 33 32 34 20 2f 75 73 72 2f 69 6e  p bos324 /usr/in
4440: 63 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f  clude/stdio.h >/
4450: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74  dev/null 2>&1; t
4460: 68 65 6e 0a 09 09 65 63 68 6f 20 72 73 36 30 30  hen...echo rs600
4470: 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 34 0a 09  0-ibm-aix3.2.4..
4480: 65 6c 73 65 0a 09 09 65 63 68 6f 20 72 73 36 30  else...echo rs60
4490: 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 0a 09 66  00-ibm-aix3.2..f
44a0: 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  i..exit ;;.    *
44b0: 3a 41 49 58 3a 2a 3a 5b 34 35 36 37 5d 29 0a 09  :AIX:*:[4567])..
44c0: 49 42 4d 5f 43 50 55 5f 49 44 3d 60 2f 75 73 72  IBM_CPU_ID=`/usr
44d0: 2f 73 62 69 6e 2f 6c 73 64 65 76 20 2d 43 20 2d  /sbin/lsdev -C -
44e0: 63 20 70 72 6f 63 65 73 73 6f 72 20 2d 53 20 61  c processor -S a
44f0: 76 61 69 6c 61 62 6c 65 20 7c 20 73 65 64 20 31  vailable | sed 1
4500: 71 20 7c 20 61 77 6b 20 27 7b 20 70 72 69 6e 74  q | awk '{ print
4510: 20 24 31 20 7d 27 60 0a 09 69 66 20 2f 75 73 72   $1 }'`..if /usr
4520: 2f 73 62 69 6e 2f 6c 73 61 74 74 72 20 2d 45 6c  /sbin/lsattr -El
4530: 20 24 7b 49 42 4d 5f 43 50 55 5f 49 44 7d 20 7c   ${IBM_CPU_ID} |
4540: 20 67 72 65 70 20 27 20 50 4f 57 45 52 27 20 3e   grep ' POWER' >
4550: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20  /dev/null 2>&1; 
4560: 74 68 65 6e 0a 09 09 49 42 4d 5f 41 52 43 48 3d  then...IBM_ARCH=
4570: 72 73 36 30 30 30 0a 09 65 6c 73 65 0a 09 09 49  rs6000..else...I
4580: 42 4d 5f 41 52 43 48 3d 70 6f 77 65 72 70 63 0a  BM_ARCH=powerpc.
4590: 09 66 69 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73  .fi..if [ -x /us
45a0: 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20  r/bin/oslevel ] 
45b0: 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56  ; then...IBM_REV
45c0: 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76  =`/usr/bin/oslev
45d0: 65 6c 60 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f  el`..else...IBM_
45e0: 52 45 56 3d 24 7b 55 4e 41 4d 45 5f 56 45 52 53  REV=${UNAME_VERS
45f0: 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45 5f 52 45 4c  ION}.${UNAME_REL
4600: 45 41 53 45 7d 0a 09 66 69 0a 09 65 63 68 6f 20  EASE}..fi..echo 
4610: 24 7b 49 42 4d 5f 41 52 43 48 7d 2d 69 62 6d 2d  ${IBM_ARCH}-ibm-
4620: 61 69 78 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65  aix${IBM_REV}..e
4630: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58  xit ;;.    *:AIX
4640: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73 36 30  :*:*)..echo rs60
4650: 30 30 2d 69 62 6d 2d 61 69 78 0a 09 65 78 69 74  00-ibm-aix..exit
4660: 20 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a 34 2e   ;;.    ibmrt:4.
4670: 34 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a  4BSD:*|romp-ibm:
4680: 42 53 44 3a 2a 29 0a 09 65 63 68 6f 20 72 6f 6d  BSD:*)..echo rom
4690: 70 2d 69 62 6d 2d 62 73 64 34 2e 34 0a 09 65 78  p-ibm-bsd4.4..ex
46a0: 69 74 20 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a  it ;;.    ibmrt:
46b0: 2a 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a  *BSD:*|romp-ibm:
46c0: 42 53 44 3a 2a 29 20 20 20 20 20 20 20 20 20 20  BSD:*)          
46d0: 20 20 23 20 63 6f 76 65 72 73 20 52 54 2f 50 43    # covers RT/PC
46e0: 20 42 53 44 20 61 6e 64 0a 09 65 63 68 6f 20 72   BSD and..echo r
46f0: 6f 6d 70 2d 69 62 6d 2d 62 73 64 24 7b 55 4e 41  omp-ibm-bsd${UNA
4700: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 20 20 23 20  ME_RELEASE}   # 
4710: 34 2e 33 20 77 69 74 68 20 75 6e 61 6d 65 20 61  4.3 with uname a
4720: 64 64 65 64 20 74 6f 0a 09 65 78 69 74 20 3b 3b  dded to..exit ;;
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 72               # r
4750: 65 70 6f 72 74 3a 20 72 6f 6d 70 2d 69 62 6d 20  eport: romp-ibm 
4760: 42 53 44 20 34 2e 33 0a 20 20 20 20 2a 3a 42 4f  BSD 4.3.    *:BO
4770: 53 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73  SX:*:*)..echo rs
4780: 36 30 30 30 2d 62 75 6c 6c 2d 62 6f 73 78 0a 09  6000-bull-bosx..
4790: 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 50 58 2f  exit ;;.    DPX/
47a0: 32 3f 30 30 3a 42 2e 4f 2e 53 2e 3a 2a 3a 2a 29  2?00:B.O.S.:*:*)
47b0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 62 75 6c 6c  ..echo m68k-bull
47c0: 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a  -sysv3..exit ;;.
47d0: 20 20 20 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a      9000/[34]??:
47e0: 34 2e 33 62 73 64 3a 31 2e 2a 3a 2a 29 0a 09 65  4.3bsd:1.*:*)..e
47f0: 63 68 6f 20 6d 36 38 6b 2d 68 70 2d 62 73 64 0a  cho m68k-hp-bsd.
4800: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 70 33  .exit ;;.    hp3
4810: 30 30 3a 34 2e 34 42 53 44 3a 2a 3a 2a 20 7c 20  00:4.4BSD:*:* | 
4820: 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62  9000/[34]??:4.3b
4830: 73 64 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20  sd:2.*:*)..echo 
4840: 6d 36 38 6b 2d 68 70 2d 62 73 64 34 2e 34 0a 09  m68k-hp-bsd4.4..
4850: 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30 30  exit ;;.    9000
4860: 2f 5b 33 34 36 37 38 5d 3f 3f 3a 48 50 2d 55 58  /[34678]??:HP-UX
4870: 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56 3d  :*:*)..HPUX_REV=
4880: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
4890: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
48a0: 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27 60  /[^.]*.[0B]*//'`
48b0: 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f  ..case "${UNAME_
48c0: 4d 41 43 48 49 4e 45 7d 22 20 69 6e 0a 09 20 20  MACHINE}" in..  
48d0: 20 20 39 30 30 30 2f 33 31 3f 20 29 20 20 20 20    9000/31? )    
48e0: 20 20 20 20 20 20 20 20 48 50 5f 41 52 43 48 3d          HP_ARCH=
48f0: 6d 36 38 30 30 30 20 3b 3b 0a 09 20 20 20 20 39  m68000 ;;..    9
4900: 30 30 30 2f 5b 33 34 5d 3f 3f 20 29 20 20 20 20  000/[34]?? )    
4910: 20 20 20 20 20 48 50 5f 41 52 43 48 3d 6d 36 38       HP_ARCH=m68
4920: 6b 20 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b  k ;;..    9000/[
4930: 36 37 38 5d 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a  678][0-9][0-9]).
4940: 09 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62  ..if [ -x /usr/b
4950: 69 6e 2f 67 65 74 63 6f 6e 66 20 5d 3b 20 74 68  in/getconf ]; th
4960: 65 6e 0a 09 09 20 20 20 20 73 63 5f 63 70 75 5f  en...    sc_cpu_
4970: 76 65 72 73 69 6f 6e 3d 60 2f 75 73 72 2f 62 69  version=`/usr/bi
4980: 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f 43 50 55  n/getconf SC_CPU
4990: 5f 56 45 52 53 49 4f 4e 20 32 3e 2f 64 65 76 2f  _VERSION 2>/dev/
49a0: 6e 75 6c 6c 60 0a 09 09 20 20 20 20 73 63 5f 6b  null`...    sc_k
49b0: 65 72 6e 65 6c 5f 62 69 74 73 3d 60 2f 75 73 72  ernel_bits=`/usr
49c0: 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f  /bin/getconf SC_
49d0: 4b 45 52 4e 45 4c 5f 42 49 54 53 20 32 3e 2f 64  KERNEL_BITS 2>/d
49e0: 65 76 2f 6e 75 6c 6c 60 0a 09 09 20 20 20 20 63  ev/null`...    c
49f0: 61 73 65 20 22 24 7b 73 63 5f 63 70 75 5f 76 65  ase "${sc_cpu_ve
4a00: 72 73 69 6f 6e 7d 22 20 69 6e 0a 09 09 20 20 20  rsion}" in...   
4a10: 20 20 20 35 32 33 29 20 48 50 5f 41 52 43 48 3d     523) HP_ARCH=
4a20: 22 68 70 70 61 31 2e 30 22 20 3b 3b 20 23 20 43  "hppa1.0" ;; # C
4a30: 50 55 5f 50 41 5f 52 49 53 43 31 5f 30 0a 09 09  PU_PA_RISC1_0...
4a40: 20 20 20 20 20 20 35 32 38 29 20 48 50 5f 41 52        528) HP_AR
4a50: 43 48 3d 22 68 70 70 61 31 2e 31 22 20 3b 3b 20  CH="hppa1.1" ;; 
4a60: 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31  # CPU_PA_RISC1_1
4a70: 0a 09 09 20 20 20 20 20 20 35 33 32 29 20 20 20  ...      532)   
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a90: 20 20 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43     # CPU_PA_RISC
4aa0: 32 5f 30 0a 09 09 09 63 61 73 65 20 22 24 7b 73  2_0....case "${s
4ab0: 63 5f 6b 65 72 6e 65 6c 5f 62 69 74 73 7d 22 20  c_kernel_bits}" 
4ac0: 69 6e 0a 09 09 09 20 20 33 32 29 20 48 50 5f 41  in....  32) HP_A
4ad0: 52 43 48 3d 22 68 70 70 61 32 2e 30 6e 22 20 3b  RCH="hppa2.0n" ;
4ae0: 3b 0a 09 09 09 20 20 36 34 29 20 48 50 5f 41 52  ;....  64) HP_AR
4af0: 43 48 3d 22 68 70 70 61 32 2e 30 77 22 20 3b 3b  CH="hppa2.0w" ;;
4b00: 0a 09 09 09 20 20 27 27 29 20 48 50 5f 41 52 43  ....  '') HP_ARC
4b10: 48 3d 22 68 70 70 61 32 2e 30 22 20 3b 3b 20 20  H="hppa2.0" ;;  
4b20: 20 23 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 09   # HP-UX 10.20..
4b30: 09 09 65 73 61 63 20 3b 3b 0a 09 09 20 20 20 20  ..esac ;;...    
4b40: 65 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20 5b  esac...fi...if [
4b50: 20 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d 20   "${HP_ARCH}" = 
4b60: 22 22 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20 20  "" ]; then...   
4b70: 20 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f   eval $set_cc_fo
4b80: 72 5f 62 75 69 6c 64 0a 09 09 20 20 20 20 73 65  r_build...    se
4b90: 64 20 27 73 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45  d 's/^..//' << E
4ba0: 4f 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 0a 09 09  OF >$dummy.c....
4bb0: 23 64 65 66 69 6e 65 20 5f 48 50 55 58 5f 53 4f  #define _HPUX_SO
4bc0: 55 52 43 45 0a 09 09 23 69 6e 63 6c 75 64 65 20  URCE...#include 
4bd0: 3c 73 74 64 6c 69 62 2e 68 3e 0a 09 09 23 69 6e  <stdlib.h>...#in
4be0: 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e  clude <unistd.h>
4bf0: 0a 0a 09 09 69 6e 74 20 6d 61 69 6e 20 28 29 0a  ....int main ().
4c00: 09 09 7b 0a 09 09 23 69 66 20 64 65 66 69 6e 65  ..{...#if define
4c10: 64 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54  d(_SC_KERNEL_BIT
4c20: 53 29 0a 09 09 20 20 20 20 6c 6f 6e 67 20 62 69  S)...    long bi
4c30: 74 73 20 3d 20 73 79 73 63 6f 6e 66 28 5f 53 43  ts = sysconf(_SC
4c40: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 3b 0a 09  _KERNEL_BITS);..
4c50: 09 23 65 6e 64 69 66 0a 09 09 20 20 20 20 6c 6f  .#endif...    lo
4c60: 6e 67 20 63 70 75 20 20 3d 20 73 79 73 63 6f 6e  ng cpu  = syscon
4c70: 66 20 28 5f 53 43 5f 43 50 55 5f 56 45 52 53 49  f (_SC_CPU_VERSI
4c80: 4f 4e 29 3b 0a 0a 09 09 20 20 20 20 73 77 69 74  ON);....    swit
4c90: 63 68 20 28 63 70 75 29 0a 09 09 09 7b 0a 09 09  ch (cpu)....{...
4ca0: 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53  .case CPU_PA_RIS
4cb0: 43 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70  C1_0: puts ("hpp
4cc0: 61 31 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 09  a1.0"); break;..
4cd0: 09 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49  ..case CPU_PA_RI
4ce0: 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22 68 70  SC1_1: puts ("hp
4cf0: 70 61 31 2e 31 22 29 3b 20 62 72 65 61 6b 3b 0a  pa1.1"); break;.
4d00: 09 09 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52  ...case CPU_PA_R
4d10: 49 53 43 32 5f 30 3a 0a 09 09 23 69 66 20 64 65  ISC2_0:...#if de
4d20: 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 4c  fined(_SC_KERNEL
4d30: 5f 42 49 54 53 29 0a 09 09 09 20 20 20 20 73 77  _BITS)....    sw
4d40: 69 74 63 68 20 28 62 69 74 73 29 0a 09 09 09 09  itch (bits).....
4d50: 7b 0a 09 09 09 09 63 61 73 65 20 36 34 3a 20 70  {.....case 64: p
4d60: 75 74 73 20 28 22 68 70 70 61 32 2e 30 77 22 29  uts ("hppa2.0w")
4d70: 3b 20 62 72 65 61 6b 3b 0a 09 09 09 09 63 61 73  ; break;.....cas
4d80: 65 20 33 32 3a 20 70 75 74 73 20 28 22 68 70 70  e 32: puts ("hpp
4d90: 61 32 2e 30 6e 22 29 3b 20 62 72 65 61 6b 3b 0a  a2.0n"); break;.
4da0: 09 09 09 09 64 65 66 61 75 6c 74 3a 20 70 75 74  ....default: put
4db0: 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20 62  s ("hppa2.0"); b
4dc0: 72 65 61 6b 3b 0a 09 09 09 09 7d 20 62 72 65 61  reak;.....} brea
4dd0: 6b 3b 0a 09 09 23 65 6c 73 65 20 20 2f 2a 20 21  k;...#else  /* !
4de0: 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e  defined(_SC_KERN
4df0: 45 4c 5f 42 49 54 53 29 20 2a 2f 0a 09 09 09 20  EL_BITS) */.... 
4e00: 20 20 20 70 75 74 73 20 28 22 68 70 70 61 32 2e     puts ("hppa2.
4e10: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 23 65  0"); break;...#e
4e20: 6e 64 69 66 0a 09 09 09 64 65 66 61 75 6c 74 3a  ndif....default:
4e30: 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 30 22   puts ("hppa1.0"
4e40: 29 3b 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09  ); break;....}..
4e50: 09 20 20 20 20 65 78 69 74 20 28 30 29 3b 0a 09  .    exit (0);..
4e60: 09 7d 0a 45 4f 46 0a 09 09 20 20 20 20 28 43 43  .}.EOF...    (CC
4e70: 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55  OPTS= $CC_FOR_BU
4e80: 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64  ILD -o $dummy $d
4e90: 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75  ummy.c 2>/dev/nu
4ea0: 6c 6c 29 20 26 26 20 48 50 5f 41 52 43 48 3d 60  ll) && HP_ARCH=`
4eb0: 24 64 75 6d 6d 79 60 0a 09 09 20 20 20 20 74 65  $dummy`...    te
4ec0: 73 74 20 2d 7a 20 22 24 48 50 5f 41 52 43 48 22  st -z "$HP_ARCH"
4ed0: 20 26 26 20 48 50 5f 41 52 43 48 3d 68 70 70 61   && HP_ARCH=hppa
4ee0: 0a 09 09 66 69 20 3b 3b 0a 09 65 73 61 63 0a 09  ...fi ;;..esac..
4ef0: 69 66 20 5b 20 24 7b 48 50 5f 41 52 43 48 7d 20  if [ ${HP_ARCH} 
4f00: 3d 20 22 68 70 70 61 32 2e 30 77 22 20 5d 0a 09  = "hppa2.0w" ]..
4f10: 74 68 65 6e 0a 09 20 20 20 20 65 76 61 6c 20 24  then..    eval $
4f20: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
4f30: 0a 0a 09 20 20 20 20 23 20 68 70 70 61 32 2e 30  ...    # hppa2.0
4f40: 77 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20 61  w-hp-hpux* has a
4f50: 20 36 34 2d 62 69 74 20 6b 65 72 6e 65 6c 20 61   64-bit kernel a
4f60: 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 67 65  nd a compiler ge
4f70: 6e 65 72 61 74 69 6e 67 0a 09 20 20 20 20 23 20  nerating..    # 
4f80: 33 32 2d 62 69 74 20 63 6f 64 65 2e 20 20 68 70  32-bit code.  hp
4f90: 70 61 36 34 2d 68 70 2d 68 70 75 78 2a 20 68 61  pa64-hp-hpux* ha
4fa0: 73 20 74 68 65 20 73 61 6d 65 20 6b 65 72 6e 65  s the same kerne
4fb0: 6c 20 61 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72  l and a compiler
4fc0: 0a 09 20 20 20 20 23 20 67 65 6e 65 72 61 74 69  ..    # generati
4fd0: 6e 67 20 36 34 2d 62 69 74 20 63 6f 64 65 2e 20  ng 64-bit code. 
4fe0: 20 47 4e 55 20 61 6e 64 20 48 50 20 75 73 65 20   GNU and HP use 
4ff0: 64 69 66 66 65 72 65 6e 74 20 6e 6f 6d 65 6e 63  different nomenc
5000: 6c 61 74 75 72 65 3a 0a 09 20 20 20 20 23 0a 09  lature:..    #..
5010: 20 20 20 20 23 20 24 20 43 43 5f 46 4f 52 5f 42      # $ CC_FOR_B
5020: 55 49 4c 44 3d 63 63 20 2e 2f 63 6f 6e 66 69 67  UILD=cc ./config
5030: 2e 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d 3e  .guess..    # =>
5040: 20 68 70 70 61 32 2e 30 77 2d 68 70 2d 68 70 75   hppa2.0w-hp-hpu
5050: 78 31 31 2e 32 33 0a 09 20 20 20 20 23 20 24 20  x11.23..    # $ 
5060: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 63 63  CC_FOR_BUILD="cc
5070: 20 2b 44 41 32 2e 30 77 22 20 2e 2f 63 6f 6e 66   +DA2.0w" ./conf
5080: 69 67 2e 67 75 65 73 73 0a 09 20 20 20 20 23 20  ig.guess..    # 
5090: 3d 3e 20 68 70 70 61 36 34 2d 68 70 2d 68 70 75  => hppa64-hp-hpu
50a0: 78 31 31 2e 32 33 0a 0a 09 20 20 20 20 69 66 20  x11.23...    if 
50b0: 65 63 68 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c 20  echo __LP64__ | 
50c0: 28 43 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52  (CCOPTS= $CC_FOR
50d0: 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64  _BUILD -E - 2>/d
50e0: 65 76 2f 6e 75 6c 6c 29 20 7c 0a 09 09 67 72 65  ev/null) |...gre
50f0: 70 20 2d 71 20 5f 5f 4c 50 36 34 5f 5f 0a 09 20  p -q __LP64__.. 
5100: 20 20 20 74 68 65 6e 0a 09 09 48 50 5f 41 52 43     then...HP_ARC
5110: 48 3d 22 68 70 70 61 32 2e 30 77 22 0a 09 20 20  H="hppa2.0w"..  
5120: 20 20 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48    else...HP_ARCH
5130: 3d 22 68 70 70 61 36 34 22 0a 09 20 20 20 20 66  ="hppa64"..    f
5140: 69 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 48 50  i..fi..echo ${HP
5150: 5f 41 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b  _ARCH}-hp-hpux${
5160: 48 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20  HPUX_REV}..exit 
5170: 3b 3b 0a 20 20 20 20 69 61 36 34 3a 48 50 2d 55  ;;.    ia64:HP-U
5180: 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56  X:*:*)..HPUX_REV
5190: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  =`echo ${UNAME_R
51a0: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
51b0: 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27  s/[^.]*.[0B]*//'
51c0: 60 0a 09 65 63 68 6f 20 69 61 36 34 2d 68 70 2d  `..echo ia64-hp-
51d0: 68 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a  hpux${HPUX_REV}.
51e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 33 30 35  .exit ;;.    305
51f0: 30 2a 3a 48 49 2d 55 58 3a 2a 3a 2a 29 0a 09 65  0*:HI-UX:*:*)..e
5200: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
5210: 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09  build..sed 's/^.
5220: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d  //' << EOF >$dum
5230: 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c  my.c..#include <
5240: 75 6e 69 73 74 64 2e 68 3e 0a 09 69 6e 74 0a 09  unistd.h>..int..
5250: 6d 61 69 6e 20 28 29 0a 09 7b 0a 09 20 20 6c 6f  main ()..{..  lo
5260: 6e 67 20 63 70 75 20 3d 20 73 79 73 63 6f 6e 66  ng cpu = sysconf
5270: 20 28 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f   (_SC_CPU_VERSIO
5280: 4e 29 3b 0a 09 20 20 2f 2a 20 54 68 65 20 6f 72  N);..  /* The or
5290: 64 65 72 20 6d 61 74 74 65 72 73 2c 20 62 65 63  der matters, bec
52a0: 61 75 73 65 20 43 50 55 5f 49 53 5f 48 50 5f 4d  ause CPU_IS_HP_M
52b0: 43 36 38 4b 20 65 72 72 6f 6e 65 6f 75 73 6c 79  C68K erroneously
52c0: 20 72 65 74 75 72 6e 73 0a 09 20 20 20 20 20 74   returns..     t
52d0: 72 75 65 20 66 6f 72 20 43 50 55 5f 50 41 5f 52  rue for CPU_PA_R
52e0: 49 53 43 31 5f 30 2e 20 20 43 50 55 5f 49 53 5f  ISC1_0.  CPU_IS_
52f0: 50 41 5f 52 49 53 43 20 72 65 74 75 72 6e 73 20  PA_RISC returns 
5300: 63 6f 72 72 65 63 74 0a 09 20 20 20 20 20 72 65  correct..     re
5310: 73 75 6c 74 73 2c 20 68 6f 77 65 76 65 72 2e 20  sults, however. 
5320: 20 2a 2f 0a 09 20 20 69 66 20 28 43 50 55 5f 49   */..  if (CPU_I
5330: 53 5f 50 41 5f 52 49 53 43 20 28 63 70 75 29 29  S_PA_RISC (cpu))
5340: 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 73  ..    {..      s
5350: 77 69 74 63 68 20 28 63 70 75 29 0a 09 09 7b 0a  witch (cpu)...{.
5360: 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f  ..  case CPU_PA_
5370: 52 49 53 43 31 5f 30 3a 20 70 75 74 73 20 28 22  RISC1_0: puts ("
5380: 68 70 70 61 31 2e 30 2d 68 69 74 61 63 68 69 2d  hppa1.0-hitachi-
5390: 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b  hiuxwe2"); break
53a0: 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f 50  ;...  case CPU_P
53b0: 41 5f 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20  A_RISC1_1: puts 
53c0: 28 22 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68  ("hppa1.1-hitach
53d0: 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72 65  i-hiuxwe2"); bre
53e0: 61 6b 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55  ak;...  case CPU
53f0: 5f 50 41 5f 52 49 53 43 32 5f 30 3a 20 70 75 74  _PA_RISC2_0: put
5400: 73 20 28 22 68 70 70 61 32 2e 30 2d 68 69 74 61  s ("hppa2.0-hita
5410: 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62  chi-hiuxwe2"); b
5420: 72 65 61 6b 3b 0a 09 09 20 20 64 65 66 61 75 6c  reak;...  defaul
5430: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 2d 68  t: puts ("hppa-h
5440: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29  itachi-hiuxwe2")
5450: 3b 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20  ; break;...}..  
5460: 20 20 7d 0a 09 20 20 65 6c 73 65 20 69 66 20 28    }..  else if (
5470: 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20  CPU_IS_HP_MC68K 
5480: 28 63 70 75 29 29 0a 09 20 20 20 20 70 75 74 73  (cpu))..    puts
5490: 20 28 22 6d 36 38 6b 2d 68 69 74 61 63 68 69 2d   ("m68k-hitachi-
54a0: 68 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 6c  hiuxwe2");..  el
54b0: 73 65 20 70 75 74 73 20 28 22 75 6e 6b 6e 6f 77  se puts ("unknow
54c0: 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65  n-hitachi-hiuxwe
54d0: 32 22 29 3b 0a 09 20 20 65 78 69 74 20 28 30 29  2");..  exit (0)
54e0: 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f  ;..}.EOF..$CC_FO
54f0: 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d  R_BUILD -o $dumm
5500: 79 20 24 64 75 6d 6d 79 2e 63 20 26 26 20 53 59  y $dummy.c && SY
5510: 53 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d  STEM_NAME=`$dumm
5520: 79 60 20 26 26 0a 09 09 7b 20 65 63 68 6f 20 22  y` &&...{ echo "
5530: 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65  $SYSTEM_NAME"; e
5540: 78 69 74 3b 20 7d 0a 09 65 63 68 6f 20 75 6e 6b  xit; }..echo unk
5550: 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75  nown-hitachi-hiu
5560: 78 77 65 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20  xwe2..exit ;;.  
5570: 20 20 39 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73    9000/7??:4.3bs
5580: 64 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b  d:*:* | 9000/8?[
5590: 37 39 5d 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29  79]:4.3bsd:*:* )
55a0: 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68  ..echo hppa1.1-h
55b0: 70 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20  p-bsd..exit ;;. 
55c0: 20 20 20 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62     9000/8??:4.3b
55d0: 73 64 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70  sd:*:*)..echo hp
55e0: 70 61 31 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78  pa1.0-hp-bsd..ex
55f0: 69 74 20 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a 3a  it ;;.    *9??*:
5600: 4d 50 45 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33 30  MPE/iX:*:* | *30
5610: 30 30 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29 0a  00*:MPE/iX:*:*).
5620: 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70  .echo hppa1.0-hp
5630: 2d 6d 70 65 69 78 0a 09 65 78 69 74 20 3b 3b 0a  -mpeix..exit ;;.
5640: 20 20 20 20 68 70 37 3f 3f 3a 4f 53 46 31 3a 2a      hp7??:OSF1:*
5650: 3a 2a 20 7c 20 68 70 38 3f 5b 37 39 5d 3a 4f 53  :* | hp8?[79]:OS
5660: 46 31 3a 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68  F1:*:* )..echo h
5670: 70 70 61 31 2e 31 2d 68 70 2d 6f 73 66 0a 09 65  ppa1.1-hp-osf..e
5680: 78 69 74 20 3b 3b 0a 20 20 20 20 68 70 38 3f 3f  xit ;;.    hp8??
5690: 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :OSF1:*:*)..echo
56a0: 20 68 70 70 61 31 2e 30 2d 68 70 2d 6f 73 66 0a   hppa1.0-hp-osf.
56b0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
56c0: 36 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 69 66 20  6:OSF1:*:*)..if 
56d0: 5b 20 2d 78 20 2f 75 73 72 2f 73 62 69 6e 2f 73  [ -x /usr/sbin/s
56e0: 79 73 76 65 72 73 69 6f 6e 20 5d 20 3b 20 74 68  ysversion ] ; th
56f0: 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55  en..    echo ${U
5700: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
5710: 6b 6e 6f 77 6e 2d 6f 73 66 31 6d 6b 0a 09 65 6c  known-osf1mk..el
5720: 73 65 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55  se..    echo ${U
5730: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
5740: 6b 6e 6f 77 6e 2d 6f 73 66 31 0a 09 66 69 0a 09  known-osf1..fi..
5750: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69  exit ;;.    pari
5760: 73 63 2a 3a 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a  sc*:Lites*:*:*).
5770: 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70  .echo hppa1.1-hp
5780: 2d 6c 69 74 65 73 0a 09 65 78 69 74 20 3b 3b 0a  -lites..exit ;;.
5790: 20 20 20 20 43 31 2a 3a 43 6f 6e 76 65 78 4f 53      C1*:ConvexOS
57a0: 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f  :*:* | convex:Co
57b0: 6e 76 65 78 4f 53 3a 43 31 2a 3a 2a 29 0a 09 65  nvexOS:C1*:*)..e
57c0: 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62 73  cho c1-convex-bs
57d0: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43  d..exit ;;.    C
57e0: 32 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  2*:ConvexOS:*:* 
57f0: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
5800: 53 3a 43 32 2a 3a 2a 29 0a 09 69 66 20 67 65 74  S:C2*:*)..if get
5810: 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61 6c 61  sysinfo -f scala
5820: 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63 68 6f  r_acc..then echo
5830: 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a   c32-convex-bsd.
5840: 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d 63 6f  .else echo c2-co
5850: 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 09 65 78  nvex-bsd..fi..ex
5860: 69 74 20 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43  it ;;.    C34*:C
5870: 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f  onvexOS:*:* | co
5880: 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33  nvex:ConvexOS:C3
5890: 34 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d  4*:*)..echo c34-
58a0: 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74  convex-bsd..exit
58b0: 20 3b 3b 0a 20 20 20 20 43 33 38 2a 3a 43 6f 6e   ;;.    C38*:Con
58c0: 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76  vexOS:*:* | conv
58d0: 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 38 2a  ex:ConvexOS:C38*
58e0: 3a 2a 29 0a 09 65 63 68 6f 20 63 33 38 2d 63 6f  :*)..echo c38-co
58f0: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b  nvex-bsd..exit ;
5900: 3b 0a 20 20 20 20 43 34 2a 3a 43 6f 6e 76 65 78  ;.    C4*:Convex
5910: 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a  OS:*:* | convex:
5920: 43 6f 6e 76 65 78 4f 53 3a 43 34 2a 3a 2a 29 0a  ConvexOS:C4*:*).
5930: 09 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d  .echo c4-convex-
5940: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  bsd..exit ;;.   
5950: 20 43 52 41 59 2a 59 2d 4d 50 3a 2a 3a 2a 3a 2a   CRAY*Y-MP:*:*:*
5960: 29 0a 09 65 63 68 6f 20 79 6d 70 2d 63 72 61 79  )..echo ymp-cray
5970: 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52  -unicos${UNAME_R
5980: 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65  ELEASE} | sed -e
5990: 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f   's/\.[^.]*$/.X/
59a0: 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43  '..exit ;;.    C
59b0: 52 41 59 2a 5b 41 2d 5a 5d 39 30 3a 2a 3a 2a 3a  RAY*[A-Z]90:*:*:
59c0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
59d0: 5f 4d 41 43 48 49 4e 45 7d 2d 63 72 61 79 2d 75  _MACHINE}-cray-u
59e0: 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  nicos${UNAME_REL
59f0: 45 41 53 45 7d 20 5c 0a 09 7c 20 73 65 64 20 2d  EASE} \..| sed -
5a00: 65 20 27 73 2f 43 52 41 59 2e 2a 5c 28 5b 41 2d  e 's/CRAY.*\([A-
5a10: 5a 5d 39 30 5c 29 2f 5c 31 2f 27 20 5c 0a 09 20  Z]90\)/\1/' \.. 
5a20: 20 20 20 20 20 2d 65 20 79 2f 41 42 43 44 45 46       -e y/ABCDEF
5a30: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56  GHIJKLMNOPQRSTUV
5a40: 57 58 59 5a 2f 61 62 63 64 65 66 67 68 69 6a 6b  WXYZ/abcdefghijk
5a50: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 2f  lmnopqrstuvwxyz/
5a60: 20 5c 0a 09 20 20 20 20 20 20 2d 65 20 27 73 2f   \..      -e 's/
5a70: 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65  \.[^.]*$/.X/'..e
5a80: 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  xit ;;.    CRAY*
5a90: 54 53 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  TS:*:*:*)..echo 
5aa0: 74 39 30 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24  t90-cray-unicos$
5ab0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
5ac0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e  | sed -e 's/\.[^
5ad0: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
5ae0: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 33 45 3a  ;;.    CRAY*T3E:
5af0: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 6c 70  *:*:*)..echo alp
5b00: 68 61 65 76 35 2d 63 72 61 79 2d 75 6e 69 63 6f  haev5-cray-unico
5b10: 73 6d 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  smk${UNAME_RELEA
5b20: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5b30: 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65  \.[^.]*$/.X/'..e
5b40: 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  xit ;;.    CRAY*
5b50: 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SV1:*:*:*)..echo
5b60: 20 73 76 31 2d 63 72 61 79 2d 75 6e 69 63 6f 73   sv1-cray-unicos
5b70: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5b80: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
5b90: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
5ba0: 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 43 4f 53   ;;.    *:UNICOS
5bb0: 2f 6d 70 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  /mp:*:*)..echo c
5bc0: 72 61 79 6e 76 2d 63 72 61 79 2d 75 6e 69 63 6f  raynv-cray-unico
5bd0: 73 6d 70 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  smp${UNAME_RELEA
5be0: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5bf0: 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65  \.[^.]*$/.X/'..e
5c00: 78 69 74 20 3b 3b 0a 20 20 20 20 46 33 30 5b 30  xit ;;.    F30[0
5c10: 31 5d 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56  1]:UNIX_System_V
5c20: 3a 2a 3a 2a 20 7c 20 46 37 30 30 3a 55 4e 49 58  :*:* | F700:UNIX
5c30: 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a 09  _System_V:*:*)..
5c40: 46 55 4a 49 54 53 55 5f 50 52 4f 43 3d 60 75 6e  FUJITSU_PROC=`un
5c50: 61 6d 65 20 2d 6d 20 7c 20 74 72 20 27 41 42 43  ame -m | tr 'ABC
5c60: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
5c70: 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66  TUVWXYZ' 'abcdef
5c80: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
5c90: 77 78 79 7a 27 60 0a 09 46 55 4a 49 54 53 55 5f  wxyz'`..FUJITSU_
5ca0: 53 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20 7c 20  SYS=`uname -p | 
5cb0: 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c  tr 'ABCDEFGHIJKL
5cc0: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20  MNOPQRSTUVWXYZ' 
5cd0: 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f  'abcdefghijklmno
5ce0: 70 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73  pqrstuvwxyz' | s
5cf0: 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27 60 0a  ed -e 's/\///'`.
5d00: 09 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63  .FUJITSU_REL=`ec
5d10: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
5d20: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5d30: 20 2f 5f 2f 27 60 0a 09 65 63 68 6f 20 22 24 7b   /_/'`..echo "${
5d40: 46 55 4a 49 54 53 55 5f 50 52 4f 43 7d 2d 66 75  FUJITSU_PROC}-fu
5d50: 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53 55 5f  jitsu-${FUJITSU_
5d60: 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f 52 45  SYS}${FUJITSU_RE
5d70: 4c 7d 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  L}"..exit ;;.   
5d80: 20 35 30 30 30 3a 55 4e 49 58 5f 53 79 73 74 65   5000:UNIX_Syste
5d90: 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 46 55 4a 49  m_V:4.*:*)..FUJI
5da0: 54 53 55 5f 53 59 53 3d 60 75 6e 61 6d 65 20 2d  TSU_SYS=`uname -
5db0: 70 20 7c 20 74 72 20 27 41 42 43 44 45 46 47 48  p | tr 'ABCDEFGH
5dc0: 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58  IJKLMNOPQRSTUVWX
5dd0: 59 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a 6b  YZ' 'abcdefghijk
5de0: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27  lmnopqrstuvwxyz'
5df0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f   | sed -e 's/\//
5e00: 2f 27 60 0a 09 46 55 4a 49 54 53 55 5f 52 45 4c  /'`..FUJITSU_REL
5e10: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  =`echo ${UNAME_R
5e20: 45 4c 45 41 53 45 7d 20 7c 20 74 72 20 27 41 42  ELEASE} | tr 'AB
5e30: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
5e40: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
5e50: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
5e60: 76 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20  vwxyz' | sed -e 
5e70: 27 73 2f 20 2f 5f 2f 27 60 0a 09 65 63 68 6f 20  's/ /_/'`..echo 
5e80: 22 73 70 61 72 63 2d 66 75 6a 69 74 73 75 2d 24  "sparc-fujitsu-$
5e90: 7b 46 55 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46  {FUJITSU_SYS}${F
5ea0: 55 4a 49 54 53 55 5f 52 45 4c 7d 22 0a 09 65 78  UJITSU_REL}"..ex
5eb0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 42  it ;;.    i*86:B
5ec0: 53 44 2f 33 38 36 3a 2a 3a 2a 20 7c 20 69 2a 38  SD/386:*:* | i*8
5ed0: 36 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 20 7c 20 2a  6:BSD/OS:*:* | *
5ee0: 3a 41 73 63 65 6e 64 5c 20 45 6d 62 65 64 64 65  :Ascend\ Embedde
5ef0: 64 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  d/OS:*:*)..echo 
5f00: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
5f10: 2d 70 63 2d 62 73 64 69 24 7b 55 4e 41 4d 45 5f  -pc-bsdi${UNAME_
5f20: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
5f30: 3b 0a 20 20 20 20 73 70 61 72 63 2a 3a 42 53 44  ;.    sparc*:BSD
5f40: 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  /OS:*:*)..echo s
5f50: 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64  parc-unknown-bsd
5f60: 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  i${UNAME_RELEASE
5f70: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  }..exit ;;.    *
5f80: 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63  :BSD/OS:*:*)..ec
5f90: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
5fa0: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69  NE}-unknown-bsdi
5fb0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5fc0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
5fd0: 46 72 65 65 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e  FreeBSD:*:*)..UN
5fe0: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 60 2f  AME_PROCESSOR=`/
5ff0: 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  usr/bin/uname -p
6000: 60 0a 09 63 61 73 65 20 24 7b 55 4e 41 4d 45 5f  `..case ${UNAME_
6010: 50 52 4f 43 45 53 53 4f 52 7d 20 69 6e 0a 09 20  PROCESSOR} in.. 
6020: 20 20 20 61 6d 64 36 34 29 0a 09 09 65 63 68 6f     amd64)...echo
6030: 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d   x86_64-unknown-
6040: 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55  freebsd`echo ${U
6050: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
6060: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f  d -e 's/[-(].*//
6070: 27 60 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09  '` ;;..    *)...
6080: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f  echo ${UNAME_PRO
6090: 43 45 53 53 4f 52 7d 2d 75 6e 6b 6e 6f 77 6e 2d  CESSOR}-unknown-
60a0: 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55  freebsd`echo ${U
60b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
60c0: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f  d -e 's/[-(].*//
60d0: 27 60 20 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69  '` ;;..esac..exi
60e0: 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 43 59 47 57  t ;;.    i*:CYGW
60f0: 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  IN*:*)..echo ${U
6100: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
6110: 2d 63 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b  -cygwin..exit ;;
6120: 0a 20 20 20 20 2a 3a 4d 49 4e 47 57 2a 3a 2a 29  .    *:MINGW*:*)
6130: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6140: 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77  ACHINE}-pc-mingw
6150: 33 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  32..exit ;;.    
6160: 69 2a 3a 4d 53 59 53 2a 3a 2a 29 0a 09 65 63 68  i*:MSYS*:*)..ech
6170: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6180: 45 7d 2d 70 63 2d 6d 73 79 73 0a 09 65 78 69 74  E}-pc-msys..exit
6190: 20 3b 3b 0a 20 20 20 20 69 2a 3a 77 69 6e 64 6f   ;;.    i*:windo
61a0: 77 73 33 32 2a 3a 2a 29 0a 09 23 20 75 6e 61 6d  ws32*:*)..# unam
61b0: 65 20 2d 6d 20 69 6e 63 6c 75 64 65 73 20 22 2d  e -m includes "-
61c0: 70 63 22 20 6f 6e 20 74 68 69 73 20 73 79 73 74  pc" on this syst
61d0: 65 6d 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  em...echo ${UNAM
61e0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 6d 69 6e 67 77  E_MACHINE}-mingw
61f0: 33 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  32..exit ;;.    
6200: 69 2a 3a 50 57 2a 3a 2a 29 0a 09 65 63 68 6f 20  i*:PW*:*)..echo 
6210: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6220: 2d 70 63 2d 70 77 33 32 0a 09 65 78 69 74 20 3b  -pc-pw32..exit ;
6230: 3b 0a 20 20 20 20 2a 3a 49 6e 74 65 72 69 78 2a  ;.    *:Interix*
6240: 3a 2a 29 0a 09 63 61 73 65 20 24 7b 55 4e 41 4d  :*)..case ${UNAM
6250: 45 5f 4d 41 43 48 49 4e 45 7d 20 69 6e 0a 09 20  E_MACHINE} in.. 
6260: 20 20 20 78 38 36 29 0a 09 09 65 63 68 6f 20 69     x86)...echo i
6270: 35 38 36 2d 70 63 2d 69 6e 74 65 72 69 78 24 7b  586-pc-interix${
6280: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
6290: 09 65 78 69 74 20 3b 3b 0a 09 20 20 20 20 61 75  .exit ;;..    au
62a0: 74 68 65 6e 74 69 63 61 6d 64 20 7c 20 67 65 6e  thenticamd | gen
62b0: 75 69 6e 65 69 6e 74 65 6c 20 7c 20 45 4d 36 34  uineintel | EM64
62c0: 54 29 0a 09 09 65 63 68 6f 20 78 38 36 5f 36 34  T)...echo x86_64
62d0: 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74 65 72 69 78  -unknown-interix
62e0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
62f0: 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 20 20  ...exit ;;..    
6300: 49 41 36 34 29 0a 09 09 65 63 68 6f 20 69 61 36  IA64)...echo ia6
6310: 34 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74 65 72 69  4-unknown-interi
6320: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
6330: 7d 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73 61  }...exit ;;..esa
6340: 63 20 3b 3b 0a 20 20 20 20 5b 33 34 35 5d 38 36  c ;;.    [345]86
6350: 3a 57 69 6e 64 6f 77 73 5f 39 35 3a 2a 20 7c 20  :Windows_95:* | 
6360: 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f  [345]86:Windows_
6370: 39 38 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a 57  98:* | [345]86:W
6380: 69 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65 63  indows_NT:*)..ec
6390: 68 6f 20 69 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  ho i${UNAME_MACH
63a0: 49 4e 45 7d 2d 70 63 2d 6d 6b 73 0a 09 65 78 69  INE}-pc-mks..exi
63b0: 74 20 3b 3b 0a 20 20 20 20 38 36 36 34 3a 57 69  t ;;.    8664:Wi
63c0: 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65 63 68  ndows_NT:*)..ech
63d0: 6f 20 78 38 36 5f 36 34 2d 70 63 2d 6d 6b 73 0a  o x86_64-pc-mks.
63e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 3a  .exit ;;.    i*:
63f0: 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a 20 7c 20  Windows_NT*:* | 
6400: 50 65 6e 74 69 75 6d 2a 3a 57 69 6e 64 6f 77 73  Pentium*:Windows
6410: 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48 6f 77 20 64  _NT*:*)..# How d
6420: 6f 20 77 65 20 6b 6e 6f 77 20 69 74 27 73 20 49  o we know it's I
6430: 6e 74 65 72 69 78 20 72 61 74 68 65 72 20 74 68  nterix rather th
6440: 61 6e 20 74 68 65 20 67 65 6e 65 72 69 63 20 50  an the generic P
6450: 4f 53 49 58 20 73 75 62 73 79 73 74 65 6d 3f 0a  OSIX subsystem?.
6460: 09 23 20 49 74 20 61 6c 73 6f 20 63 6f 6e 66 6c  .# It also confl
6470: 69 63 74 73 20 77 69 74 68 20 70 72 65 2d 32 2e  icts with pre-2.
6480: 30 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 41 54  0 versions of AT
6490: 26 54 20 55 57 49 4e 2e 20 53 68 6f 75 6c 64 20  &T UWIN. Should 
64a0: 77 65 0a 09 23 20 55 4e 41 4d 45 5f 4d 41 43 48  we..# UNAME_MACH
64b0: 49 4e 45 20 62 61 73 65 64 20 6f 6e 20 74 68 65  INE based on the
64c0: 20 6f 75 74 70 75 74 20 6f 66 20 75 6e 61 6d 65   output of uname
64d0: 20 69 6e 73 74 65 61 64 20 6f 66 20 69 33 38 36   instead of i386
64e0: 3f 0a 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d  ?..echo i586-pc-
64f0: 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20 3b 3b  interix..exit ;;
6500: 0a 20 20 20 20 69 2a 3a 55 57 49 4e 2a 3a 2a 29  .    i*:UWIN*:*)
6510: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6520: 41 43 48 49 4e 45 7d 2d 70 63 2d 75 77 69 6e 0a  ACHINE}-pc-uwin.
6530: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6d 64  .exit ;;.    amd
6540: 36 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a 20 7c  64:CYGWIN*:*:* |
6550: 20 78 38 36 5f 36 34 3a 43 59 47 57 49 4e 2a 3a   x86_64:CYGWIN*:
6560: 2a 3a 2a 29 0a 09 65 63 68 6f 20 78 38 36 5f 36  *:*)..echo x86_6
6570: 34 2d 75 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e  4-unknown-cygwin
6580: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 2a  ..exit ;;.    p*
6590: 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68  :CYGWIN*:*)..ech
65a0: 6f 20 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e  o powerpcle-unkn
65b0: 6f 77 6e 2d 63 79 67 77 69 6e 0a 09 65 78 69 74  own-cygwin..exit
65c0: 20 3b 3b 0a 20 20 20 20 70 72 65 70 2a 3a 53 75   ;;.    prep*:Su
65d0: 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f  nOS:5.*:*)..echo
65e0: 20 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f   powerpcle-unkno
65f0: 77 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  wn-solaris2`echo
6600: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
6610: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
6620: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
6630: 20 20 20 2a 3a 47 4e 55 3a 2a 3a 2a 29 0a 09 23     *:GNU:*:*)..#
6640: 20 74 68 65 20 47 4e 55 20 73 79 73 74 65 6d 0a   the GNU system.
6650: 09 65 63 68 6f 20 60 65 63 68 6f 20 24 7b 55 4e  .echo `echo ${UN
6660: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 7c 73 65 64  AME_MACHINE}|sed
6670: 20 2d 65 20 27 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c   -e 's,[-/].*$,,
6680: 27 60 2d 75 6e 6b 6e 6f 77 6e 2d 67 6e 75 60 65  '`-unknown-gnu`e
6690: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
66a0: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2c 2f  ASE}|sed -e 's,/
66b0: 2e 2a 24 2c 2c 27 60 0a 09 65 78 69 74 20 3b 3b  .*$,,'`..exit ;;
66c0: 0a 20 20 20 20 2a 3a 47 4e 55 2f 2a 3a 2a 3a 2a  .    *:GNU/*:*:*
66d0: 29 0a 09 23 20 6f 74 68 65 72 20 73 79 73 74 65  )..# other syste
66e0: 6d 73 20 77 69 74 68 20 47 4e 55 20 6c 69 62 63  ms with GNU libc
66f0: 20 61 6e 64 20 75 73 65 72 6c 61 6e 64 0a 09 65   and userland..e
6700: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
6710: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 60 65 63  INE}-unknown-`ec
6720: 68 6f 20 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45  ho ${UNAME_SYSTE
6730: 4d 7d 20 7c 20 73 65 64 20 27 73 2c 5e 5b 5e 2f  M} | sed 's,^[^/
6740: 5d 2a 2f 2c 2c 27 20 7c 20 74 72 20 27 5b 41 2d  ]*/,,' | tr '[A-
6750: 5a 5d 27 20 27 5b 61 2d 7a 5d 27 60 60 65 63 68  Z]' '[a-z]'``ech
6760: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
6770: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28  E}|sed -e 's/[-(
6780: 5d 2e 2a 2f 2f 27 60 2d 67 6e 75 0a 09 65 78 69  ].*//'`-gnu..exi
6790: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4d 69  t ;;.    i*86:Mi
67a0: 6e 69 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nix:*:*)..echo $
67b0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
67c0: 70 63 2d 6d 69 6e 69 78 0a 09 65 78 69 74 20 3b  pc-minix..exit ;
67d0: 3b 0a 20 20 20 20 61 61 72 63 68 36 34 3a 4c 69  ;.    aarch64:Li
67e0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
67f0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6800: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6810: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61  u..exit ;;.    a
6820: 61 72 63 68 36 34 5f 62 65 3a 4c 69 6e 75 78 3a  arch64_be:Linux:
6830: 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d 41 43 48  *:*)..UNAME_MACH
6840: 49 4e 45 3d 61 61 72 63 68 36 34 5f 62 65 0a 09  INE=aarch64_be..
6850: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6860: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
6870: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
6880: 0a 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e 75 78  .    alpha:Linux
6890: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73 65 64  :*:*)..case `sed
68a0: 20 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64 65 6c   -n '/^cpu model
68b0: 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 2f 5c  /s/^.*: \(.*\)/\
68c0: 31 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63 70 75  1/p' < /proc/cpu
68d0: 69 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56 35 29  info` in..  EV5)
68e0: 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45     UNAME_MACHINE
68f0: 3d 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09 20 20  =alphaev5 ;;..  
6900: 45 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d 41 43  EV56)  UNAME_MAC
6910: 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 36 20 3b  HINE=alphaev56 ;
6920: 3b 0a 09 20 20 50 43 41 35 36 29 20 55 4e 41 4d  ;..  PCA56) UNAM
6930: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 70  E_MACHINE=alphap
6940: 63 61 35 36 20 3b 3b 0a 09 20 20 50 43 41 35 37  ca56 ;;..  PCA57
6950: 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ) UNAME_MACHINE=
6960: 61 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20  alphapca56 ;;.. 
6970: 20 45 56 36 29 20 20 20 55 4e 41 4d 45 5f 4d 41   EV6)   UNAME_MA
6980: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20 3b  CHINE=alphaev6 ;
6990: 3b 0a 09 20 20 45 56 36 37 29 20 20 55 4e 41 4d  ;..  EV67)  UNAM
69a0: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
69b0: 76 36 37 20 3b 3b 0a 09 20 20 45 56 36 38 2a 29  v67 ;;..  EV68*)
69c0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61   UNAME_MACHINE=a
69d0: 6c 70 68 61 65 76 36 38 20 3b 3b 0a 09 65 73 61  lphaev68 ;;..esa
69e0: 63 0a 09 6f 62 6a 64 75 6d 70 20 2d 2d 70 72 69  c..objdump --pri
69f0: 76 61 74 65 2d 68 65 61 64 65 72 73 20 2f 62 69  vate-headers /bi
6a00: 6e 2f 73 68 20 7c 20 67 72 65 70 20 2d 71 20 6c  n/sh | grep -q l
6a10: 64 2e 73 6f 2e 31 0a 09 69 66 20 74 65 73 74 20  d.so.1..if test 
6a20: 22 24 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e 20  "$?" = 0 ; then 
6a30: 4c 49 42 43 3d 22 6c 69 62 63 31 22 20 3b 20 65  LIBC="libc1" ; e
6a40: 6c 73 65 20 4c 49 42 43 3d 22 22 20 3b 20 66 69  lse LIBC="" ; fi
6a50: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6a60: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
6a70: 6c 69 6e 75 78 2d 67 6e 75 24 7b 4c 49 42 43 7d  linux-gnu${LIBC}
6a80: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 72  ..exit ;;.    ar
6a90: 6d 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  m*:Linux:*:*)..e
6aa0: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
6ab0: 62 75 69 6c 64 0a 09 69 66 20 65 63 68 6f 20 5f  build..if echo _
6ac0: 5f 41 52 4d 5f 45 41 42 49 5f 5f 20 7c 20 24 43  _ARM_EABI__ | $C
6ad0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d  C_FOR_BUILD -E -
6ae0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09   2>/dev/null \..
6af0: 20 20 20 20 7c 20 67 72 65 70 20 2d 71 20 5f 5f      | grep -q __
6b00: 41 52 4d 5f 45 41 42 49 5f 5f 0a 09 74 68 65 6e  ARM_EABI__..then
6b10: 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41  ..    echo ${UNA
6b20: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
6b30: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
6b40: 6c 73 65 0a 09 20 20 20 20 69 66 20 65 63 68 6f  lse..    if echo
6b50: 20 5f 5f 41 52 4d 5f 50 43 53 5f 56 46 50 20 7c   __ARM_PCS_VFP |
6b60: 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d   $CC_FOR_BUILD -
6b70: 45 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  E - 2>/dev/null 
6b80: 5c 0a 09 09 7c 20 67 72 65 70 20 2d 71 20 5f 5f  \...| grep -q __
6b90: 41 52 4d 5f 50 43 53 5f 56 46 50 0a 09 20 20 20  ARM_PCS_VFP..   
6ba0: 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b 55   then...echo ${U
6bb0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
6bc0: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 65  known-linux-gnue
6bd0: 61 62 69 0a 09 20 20 20 20 65 6c 73 65 0a 09 09  abi..    else...
6be0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6bf0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
6c00: 6e 75 78 2d 67 6e 75 65 61 62 69 68 66 0a 09 20  nux-gnueabihf.. 
6c10: 20 20 20 66 69 0a 09 66 69 0a 09 65 78 69 74 20     fi..fi..exit 
6c20: 3b 3b 0a 20 20 20 20 61 76 72 33 32 2a 3a 4c 69  ;;.    avr32*:Li
6c30: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
6c40: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6c50: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6c60: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63  u..exit ;;.    c
6c70: 72 69 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  ris:Linux:*:*)..
6c80: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6c90: 48 49 4e 45 7d 2d 61 78 69 73 2d 6c 69 6e 75 78  HINE}-axis-linux
6ca0: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -gnu..exit ;;.  
6cb0: 20 20 63 72 69 73 76 33 32 3a 4c 69 6e 75 78 3a    crisv32:Linux:
6cc0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
6cd0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 61 78 69 73  ME_MACHINE}-axis
6ce0: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74  -linux-gnu..exit
6cf0: 20 3b 3b 0a 20 20 20 20 66 72 76 3a 4c 69 6e 75   ;;.    frv:Linu
6d00: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
6d10: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
6d20: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a  known-linux-gnu.
6d30: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 65 78  .exit ;;.    hex
6d40: 61 67 6f 6e 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  agon:Linux:*:*).
6d50: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6d60: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
6d70: 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b  inux-gnu..exit ;
6d80: 3b 0a 20 20 20 20 69 2a 38 36 3a 4c 69 6e 75 78  ;.    i*86:Linux
6d90: 3a 2a 3a 2a 29 0a 09 4c 49 42 43 3d 67 6e 75 0a  :*:*)..LIBC=gnu.
6da0: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
6db0: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f  r_build..sed 's/
6dc0: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ^.//' << EOF >$d
6dd0: 75 6d 6d 79 2e 63 0a 09 23 69 66 64 65 66 20 5f  ummy.c..#ifdef _
6de0: 5f 64 69 65 74 6c 69 62 63 5f 5f 0a 09 4c 49 42  _dietlibc__..LIB
6df0: 43 3d 64 69 65 74 6c 69 62 63 0a 09 23 65 6e 64  C=dietlibc..#end
6e00: 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 60 24 43  if.EOF..eval `$C
6e10: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 24  C_FOR_BUILD -E $
6e20: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e  dummy.c 2>/dev/n
6e30: 75 6c 6c 20 7c 20 67 72 65 70 20 27 5e 4c 49 42  ull | grep '^LIB
6e40: 43 27 60 0a 09 65 63 68 6f 20 22 24 7b 55 4e 41  C'`..echo "${UNA
6e50: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c  ME_MACHINE}-pc-l
6e60: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 22 0a 09 65  inux-${LIBC}"..e
6e70: 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36 34 3a  xit ;;.    ia64:
6e80: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
6e90: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6ea0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
6eb0: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
6ec0: 20 6d 33 32 72 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a   m32r*:Linux:*:*
6ed0: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
6ee0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
6ef0: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74  -linux-gnu..exit
6f00: 20 3b 3b 0a 20 20 20 20 6d 36 38 2a 3a 4c 69 6e   ;;.    m68*:Lin
6f10: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  ux:*:*)..echo ${
6f20: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
6f30: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
6f40: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69  ..exit ;;.    mi
6f50: 70 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 6d  ps:Linux:*:* | m
6f60: 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29  ips64:Linux:*:*)
6f70: 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66  ..eval $set_cc_f
6f80: 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73  or_build..sed 's
6f90: 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24  /^.//' << EOF >$
6fa0: 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65 66 20  dummy.c..#undef 
6fb0: 43 50 55 0a 09 23 75 6e 64 65 66 20 24 7b 55 4e  CPU..#undef ${UN
6fc0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 0a 09 23 75  AME_MACHINE}..#u
6fd0: 6e 64 65 66 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  ndef ${UNAME_MAC
6fe0: 48 49 4e 45 7d 65 6c 0a 09 23 69 66 20 64 65 66  HINE}el..#if def
6ff0: 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29  ined(__MIPSEL__)
7000: 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49   || defined(__MI
7010: 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64  PSEL) || defined
7020: 28 5f 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66  (_MIPSEL) || def
7030: 69 6e 65 64 28 4d 49 50 53 45 4c 29 0a 09 43 50  ined(MIPSEL)..CP
7040: 55 3d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  U=${UNAME_MACHIN
7050: 45 7d 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66  E}el..#else..#if
7060: 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45   defined(__MIPSE
7070: 42 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  B__) || defined(
7080: 5f 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66  __MIPSEB) || def
7090: 69 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c  ined(_MIPSEB) ||
70a0: 20 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42 29   defined(MIPSEB)
70b0: 0a 09 43 50 55 3d 24 7b 55 4e 41 4d 45 5f 4d 41  ..CPU=${UNAME_MA
70c0: 43 48 49 4e 45 7d 0a 09 23 65 6c 73 65 0a 09 43  CHINE}..#else..C
70d0: 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e  PU=..#endif..#en
70e0: 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 60 24  dif.EOF..eval `$
70f0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20  CC_FOR_BUILD -E 
7100: 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f  $dummy.c 2>/dev/
7110: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 27 5e 43 50  null | grep '^CP
7120: 55 27 60 0a 09 74 65 73 74 20 78 22 24 7b 43 50  U'`..test x"${CP
7130: 55 7d 22 20 21 3d 20 78 20 26 26 20 7b 20 65 63  U}" != x && { ec
7140: 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b 6e 6f  ho "${CPU}-unkno
7150: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 3b 20 65  wn-linux-gnu"; e
7160: 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20 20 6f  xit; }..;;.    o
7170: 72 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  r32:Linux:*:*)..
7180: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7190: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
71a0: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
71b0: 0a 20 20 20 20 70 61 64 72 65 3a 4c 69 6e 75 78  .    padre:Linux
71c0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72  :*:*)..echo spar
71d0: 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  c-unknown-linux-
71e0: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
71f0: 20 70 61 72 69 73 63 36 34 3a 4c 69 6e 75 78 3a   parisc64:Linux:
7200: 2a 3a 2a 20 7c 20 68 70 70 61 36 34 3a 4c 69 6e  *:* | hppa64:Lin
7210: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70  ux:*:*)..echo hp
7220: 70 61 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  pa64-unknown-lin
7230: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
7240: 20 20 20 20 70 61 72 69 73 63 3a 4c 69 6e 75 78      parisc:Linux
7250: 3a 2a 3a 2a 20 7c 20 68 70 70 61 3a 4c 69 6e 75  :*:* | hppa:Linu
7260: 78 3a 2a 3a 2a 29 0a 09 23 20 4c 6f 6f 6b 20 66  x:*:*)..# Look f
7270: 6f 72 20 43 50 55 20 6c 65 76 65 6c 0a 09 63 61  or CPU level..ca
7280: 73 65 20 60 67 72 65 70 20 27 5e 63 70 75 5b 5e  se `grep '^cpu[^
7290: 61 2d 7a 5d 2a 3a 27 20 2f 70 72 6f 63 2f 63 70  a-z]*:' /proc/cp
72a0: 75 69 6e 66 6f 20 32 3e 2f 64 65 76 2f 6e 75 6c  uinfo 2>/dev/nul
72b0: 6c 20 7c 20 63 75 74 20 2d 64 27 20 27 20 2d 66  l | cut -d' ' -f
72c0: 32 60 20 69 6e 0a 09 20 20 50 41 37 2a 29 20 65  2` in..  PA7*) e
72d0: 63 68 6f 20 68 70 70 61 31 2e 31 2d 75 6e 6b 6e  cho hppa1.1-unkn
72e0: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b  own-linux-gnu ;;
72f0: 0a 09 20 20 50 41 38 2a 29 20 65 63 68 6f 20 68  ..  PA8*) echo h
7300: 70 70 61 32 2e 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c  ppa2.0-unknown-l
7310: 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 20 20 2a  inux-gnu ;;..  *
7320: 29 20 20 20 20 65 63 68 6f 20 68 70 70 61 2d 75  )    echo hppa-u
7330: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
7340: 20 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74 20   ;;..esac..exit 
7350: 3b 3b 0a 20 20 20 20 70 70 63 36 34 3a 4c 69 6e  ;;.    ppc64:Lin
7360: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  ux:*:*)..echo po
7370: 77 65 72 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 2d  werpc64-unknown-
7380: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20  linux-gnu..exit 
7390: 3b 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e 75 78  ;;.    ppc:Linux
73a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  :*:*)..echo powe
73b0: 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  rpc-unknown-linu
73c0: 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20  x-gnu..exit ;;. 
73d0: 20 20 20 73 33 39 30 3a 4c 69 6e 75 78 3a 2a 3a     s390:Linux:*:
73e0: 2a 20 7c 20 73 33 39 30 78 3a 4c 69 6e 75 78 3a  * | s390x:Linux:
73f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
7400: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d  ME_MACHINE}-ibm-
7410: 6c 69 6e 75 78 0a 09 65 78 69 74 20 3b 3b 0a 20  linux..exit ;;. 
7420: 20 20 20 73 68 36 34 2a 3a 4c 69 6e 75 78 3a 2a     sh64*:Linux:*
7430: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7440: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
7450: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
7460: 69 74 20 3b 3b 0a 20 20 20 20 73 68 2a 3a 4c 69  it ;;.    sh*:Li
7470: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
7480: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7490: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
74a0: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73  u..exit ;;.    s
74b0: 70 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c  parc:Linux:*:* |
74c0: 20 73 70 61 72 63 36 34 3a 4c 69 6e 75 78 3a 2a   sparc64:Linux:*
74d0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
74e0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
74f0: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
7500: 69 74 20 3b 3b 0a 20 20 20 20 74 69 6c 65 2a 3a  it ;;.    tile*:
7510: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
7520: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7530: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
7540: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
7550: 20 76 61 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a   vax:Linux:*:*).
7560: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7570: 43 48 49 4e 45 7d 2d 64 65 63 2d 6c 69 6e 75 78  CHINE}-dec-linux
7580: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -gnu..exit ;;.  
7590: 20 20 78 38 36 5f 36 34 3a 4c 69 6e 75 78 3a 2a    x86_64:Linux:*
75a0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
75b0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
75c0: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
75d0: 69 74 20 3b 3b 0a 20 20 20 20 78 74 65 6e 73 61  it ;;.    xtensa
75e0: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  *:Linux:*:*)..ec
75f0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7600: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE}-unknown-linu
7610: 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20  x-gnu..exit ;;. 
7620: 20 20 20 69 2a 38 36 3a 44 59 4e 49 58 2f 70 74     i*86:DYNIX/pt
7630: 78 3a 34 2a 3a 2a 29 0a 09 23 20 70 74 78 20 34  x:4*:*)..# ptx 4
7640: 2e 30 20 64 6f 65 73 20 75 6e 61 6d 65 20 2d 73  .0 does uname -s
7650: 20 63 6f 72 72 65 63 74 6c 79 2c 20 77 69 74 68   correctly, with
7660: 20 44 59 4e 49 58 2f 70 74 78 20 69 6e 20 74 68   DYNIX/ptx in th
7670: 65 72 65 2e 0a 09 23 20 65 61 72 6c 69 65 72 20  ere...# earlier 
7680: 76 65 72 73 69 6f 6e 73 20 61 72 65 20 6d 65 73  versions are mes
7690: 73 65 64 20 75 70 20 61 6e 64 20 70 75 74 20 74  sed up and put t
76a0: 68 65 20 6e 6f 64 65 6e 61 6d 65 20 69 6e 20 62  he nodename in b
76b0: 6f 74 68 0a 09 23 20 73 79 73 6e 61 6d 65 20 61  oth..# sysname a
76c0: 6e 64 20 6e 6f 64 65 6e 61 6d 65 2e 0a 09 65 63  nd nodename...ec
76d0: 68 6f 20 69 33 38 36 2d 73 65 71 75 65 6e 74 2d  ho i386-sequent-
76e0: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
76f0: 20 20 20 69 2a 38 36 3a 55 4e 49 58 5f 53 56 3a     i*86:UNIX_SV:
7700: 34 2e 32 4d 50 3a 32 2e 2a 29 0a 09 23 20 55 6e  4.2MP:2.*)..# Un
7710: 69 78 77 61 72 65 20 69 73 20 61 6e 20 6f 66 66  ixware is an off
7720: 73 68 6f 6f 74 20 6f 66 20 53 56 52 34 2c 20 62  shoot of SVR4, b
7730: 75 74 20 69 74 20 68 61 73 20 69 74 73 20 6f 77  ut it has its ow
7740: 6e 20 76 65 72 73 69 6f 6e 0a 09 23 20 6e 75 6d  n version..# num
7750: 62 65 72 20 73 65 72 69 65 73 20 73 74 61 72 74  ber series start
7760: 69 6e 67 20 77 69 74 68 20 32 2e 2e 2e 0a 09 23  ing with 2.....#
7770: 20 49 20 61 6d 20 6e 6f 74 20 70 6f 73 69 74 69   I am not positi
7780: 76 65 20 74 68 61 74 20 6f 74 68 65 72 20 53 56  ve that other SV
7790: 52 34 20 73 79 73 74 65 6d 73 20 77 6f 6e 27 74  R4 systems won't
77a0: 20 6d 61 74 63 68 20 74 68 69 73 2c 0a 09 23 20   match this,..# 
77b0: 49 20 6a 75 73 74 20 68 61 76 65 20 74 6f 20 68  I just have to h
77c0: 6f 70 65 2e 20 20 2d 2d 20 72 6d 73 2e 0a 09 23  ope.  -- rms...#
77d0: 20 55 73 65 20 73 79 73 76 34 2e 32 75 77 2e 2e   Use sysv4.2uw..
77e0: 2e 20 73 6f 20 74 68 61 74 20 73 79 73 76 34 2a  . so that sysv4*
77f0: 20 6d 61 74 63 68 65 73 20 69 74 2e 0a 09 65 63   matches it...ec
7800: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7810: 4e 45 7d 2d 70 63 2d 73 79 73 76 34 2e 32 75 77  NE}-pc-sysv4.2uw
7820: 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d  ${UNAME_VERSION}
7830: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7840: 38 36 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09 23 20  86:OS/2:*:*)..# 
7850: 49 66 20 77 65 20 77 65 72 65 20 61 62 6c 65 20  If we were able 
7860: 74 6f 20 66 69 6e 64 20 60 75 6e 61 6d 65 27 2c  to find `uname',
7870: 20 74 68 65 6e 20 45 4d 58 20 55 6e 69 78 20 63   then EMX Unix c
7880: 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 09 23 20  ompatibility..# 
7890: 69 73 20 70 72 6f 62 61 62 6c 79 20 69 6e 73 74  is probably inst
78a0: 61 6c 6c 65 64 2e 0a 09 65 63 68 6f 20 24 7b 55  alled...echo ${U
78b0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
78c0: 2d 6f 73 32 2d 65 6d 78 0a 09 65 78 69 74 20 3b  -os2-emx..exit ;
78d0: 3b 0a 20 20 20 20 69 2a 38 36 3a 58 54 53 2d 33  ;.    i*86:XTS-3
78e0: 30 30 3a 2a 3a 53 54 4f 50 29 0a 09 65 63 68 6f  00:*:STOP)..echo
78f0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7900: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70 0a 09  }-unknown-stop..
7910: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7920: 3a 61 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09 65 63  :atheos:*:*)..ec
7930: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7940: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 68 65  NE}-unknown-athe
7950: 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  os..exit ;;.    
7960: 69 2a 38 36 3a 73 79 6c 6c 61 62 6c 65 3a 2a 3a  i*86:syllable:*:
7970: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7980: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 6c  _MACHINE}-pc-syl
7990: 6c 61 62 6c 65 0a 09 65 78 69 74 20 3b 3b 0a 20  lable..exit ;;. 
79a0: 20 20 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32     i*86:LynxOS:2
79b0: 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78  .*:* | i*86:Lynx
79c0: 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69  OS:3.[01]*:* | i
79d0: 2a 38 36 3a 4c 79 6e 78 4f 53 3a 34 2e 5b 30 32  *86:LynxOS:4.[02
79e0: 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36  ]*:*)..echo i386
79f0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24  -unknown-lynxos$
7a00: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
7a10: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
7a20: 36 3a 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  6:*DOS:*:*)..ech
7a30: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
7a40: 45 7d 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70  E}-pc-msdosdjgpp
7a50: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7a60: 38 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38  86:*:4.*:* | i*8
7a70: 36 3a 53 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a  6:SYSTEM_V:4.*:*
7a80: 29 0a 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63  )..UNAME_REL=`ec
7a90: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
7aa0: 53 45 7d 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d  SE} | sed 's/\/M
7ab0: 50 24 2f 2f 27 60 0a 09 69 66 20 67 72 65 70 20  P$//'`..if grep 
7ac0: 4e 6f 76 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c  Novell /usr/incl
7ad0: 75 64 65 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76  ude/link.h >/dev
7ae0: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c  /null 2>/dev/nul
7af0: 6c 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24  l; then...echo $
7b00: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7b10: 75 6e 69 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41  univel-sysv${UNA
7b20: 4d 45 5f 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09  ME_REL}..else...
7b30: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7b40: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55  HINE}-pc-sysv${U
7b50: 4e 41 4d 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65  NAME_REL}..fi..e
7b60: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
7b70: 2a 3a 35 3a 5b 36 37 38 5d 2a 29 0a 09 23 20 55  *:5:[678]*)..# U
7b80: 6e 69 78 57 61 72 65 20 37 2e 78 2c 20 4f 70 65  nixWare 7.x, Ope
7b90: 6e 55 4e 49 58 20 61 6e 64 20 4f 70 65 6e 53 65  nUNIX and OpenSe
7ba0: 72 76 65 72 20 36 2e 0a 09 63 61 73 65 20 60 2f  rver 6...case `/
7bb0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 7c 20 67  bin/uname -X | g
7bc0: 72 65 70 20 22 5e 4d 61 63 68 69 6e 65 22 60 20  rep "^Machine"` 
7bd0: 69 6e 0a 09 20 20 20 20 2a 34 38 36 2a 29 09 20  in..    *486*). 
7be0: 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e      UNAME_MACHIN
7bf0: 45 3d 69 34 38 36 20 3b 3b 0a 09 20 20 20 20 2a  E=i486 ;;..    *
7c00: 50 65 6e 74 69 75 6d 29 09 20 20 20 20 20 55 4e  Pentium).     UN
7c10: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36  AME_MACHINE=i586
7c20: 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 74 2a 7c   ;;..    *Pent*|
7c30: 2a 43 65 6c 65 72 6f 6e 29 20 55 4e 41 4d 45 5f  *Celeron) UNAME_
7c40: 4d 41 43 48 49 4e 45 3d 69 36 38 36 20 3b 3b 0a  MACHINE=i686 ;;.
7c50: 09 65 73 61 63 0a 09 65 63 68 6f 20 24 7b 55 4e  .esac..echo ${UN
7c60: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
7c70: 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45  nown-sysv${UNAME
7c80: 5f 52 45 4c 45 41 53 45 7d 24 7b 55 4e 41 4d 45  _RELEASE}${UNAME
7c90: 5f 53 59 53 54 45 4d 7d 24 7b 55 4e 41 4d 45 5f  _SYSTEM}${UNAME_
7ca0: 56 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74 20 3b  VERSION}..exit ;
7cb0: 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a 33 2e 32  ;.    i*86:*:3.2
7cc0: 3a 2a 29 0a 09 69 66 20 74 65 73 74 20 2d 66 20  :*)..if test -f 
7cd0: 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e  /usr/options/cb.
7ce0: 6e 61 6d 65 3b 20 74 68 65 6e 0a 09 09 55 4e 41  name; then...UNA
7cf0: 4d 45 5f 52 45 4c 3d 60 73 65 64 20 2d 6e 20 27  ME_REL=`sed -n '
7d00: 73 2f 2e 2a 56 65 72 73 69 6f 6e 20 2f 2f 70 27  s/.*Version //p'
7d10: 20 3c 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f 63   </usr/options/c
7d20: 62 2e 6e 61 6d 65 60 0a 09 09 65 63 68 6f 20 24  b.name`...echo $
7d30: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7d40: 70 63 2d 69 73 63 24 55 4e 41 4d 45 5f 52 45 4c  pc-isc$UNAME_REL
7d50: 0a 09 65 6c 69 66 20 2f 62 69 6e 2f 75 6e 61 6d  ..elif /bin/unam
7d60: 65 20 2d 58 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  e -X 2>/dev/null
7d70: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74 68   >/dev/null ; th
7d80: 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 3d 60  en...UNAME_REL=`
7d90: 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67  (/bin/uname -X|g
7da0: 72 65 70 20 52 65 6c 65 61 73 65 7c 73 65 64 20  rep Release|sed 
7db0: 2d 65 20 27 73 2f 2e 2a 3d 20 2f 2f 27 29 60 0a  -e 's/.*= //')`.
7dc0: 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58  ..(/bin/uname -X
7dd0: 7c 67 72 65 70 20 69 38 30 34 38 36 20 3e 2f 64  |grep i80486 >/d
7de0: 65 76 2f 6e 75 6c 6c 29 20 26 26 20 55 4e 41 4d  ev/null) && UNAM
7df0: 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38 36 0a 09  E_MACHINE=i486..
7e00: 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c  .(/bin/uname -X|
7e10: 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a  grep '^Machine.*
7e20: 50 65 6e 74 69 75 6d 27 20 3e 2f 64 65 76 2f 6e  Pentium' >/dev/n
7e30: 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41  ull) \....&& UNA
7e40: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 0a  ME_MACHINE=i586.
7e50: 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58  ..(/bin/uname -X
7e60: 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e  |grep '^Machine.
7e70: 2a 50 65 6e 74 20 2a 49 49 27 20 3e 2f 64 65 76  *Pent *II' >/dev
7e80: 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55  /null) \....&& U
7e90: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38  NAME_MACHINE=i68
7ea0: 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20  6...(/bin/uname 
7eb0: 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e  -X|grep '^Machin
7ec0: 65 2e 2a 50 65 6e 74 69 75 6d 20 50 72 6f 27 20  e.*Pentium Pro' 
7ed0: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09  >/dev/null) \...
7ee0: 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  .&& UNAME_MACHIN
7ef0: 45 3d 69 36 38 36 0a 09 09 65 63 68 6f 20 24 7b  E=i686...echo ${
7f00: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
7f10: 63 2d 73 63 6f 24 55 4e 41 4d 45 5f 52 45 4c 0a  c-sco$UNAME_REL.
7f20: 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 24 7b 55  .else...echo ${U
7f30: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
7f40: 2d 73 79 73 76 33 32 0a 09 66 69 0a 09 65 78 69  -sysv32..fi..exi
7f50: 74 20 3b 3b 0a 20 20 20 20 70 63 3a 2a 3a 2a 3a  t ;;.    pc:*:*:
7f60: 2a 29 0a 09 23 20 4c 65 66 74 20 68 65 72 65 20  *)..# Left here 
7f70: 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  for compatibilit
7f80: 79 3a 0a 09 23 20 75 6e 61 6d 65 20 2d 6d 20 70  y:..# uname -m p
7f90: 72 69 6e 74 73 20 66 6f 72 20 44 4a 47 50 50 20  rints for DJGPP 
7fa0: 61 6c 77 61 79 73 20 27 70 63 27 2c 20 62 75 74  always 'pc', but
7fb0: 20 69 74 20 70 72 69 6e 74 73 20 6e 6f 74 68 69   it prints nothi
7fc0: 6e 67 20 61 62 6f 75 74 0a 09 23 20 74 68 65 20  ng about..# the 
7fd0: 70 72 6f 63 65 73 73 6f 72 2c 20 73 6f 20 77 65  processor, so we
7fe0: 20 70 6c 61 79 20 73 61 66 65 20 62 79 20 61 73   play safe by as
7ff0: 73 75 6d 69 6e 67 20 69 35 38 36 2e 0a 09 23 20  suming i586...# 
8000: 4e 6f 74 65 3a 20 77 68 61 74 65 76 65 72 20 74  Note: whatever t
8010: 68 69 73 20 69 73 2c 20 69 74 20 4d 55 53 54 20  his is, it MUST 
8020: 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 77  be the same as w
8030: 68 61 74 20 63 6f 6e 66 69 67 2e 73 75 62 0a 09  hat config.sub..
8040: 23 20 70 72 69 6e 74 73 20 66 6f 72 20 74 68 65  # prints for the
8050: 20 22 64 6a 67 70 70 22 20 68 6f 73 74 2c 20 6f   "djgpp" host, o
8060: 72 20 65 6c 73 65 20 47 44 42 20 63 6f 6e 66 69  r else GDB confi
8070: 67 75 72 79 20 77 69 6c 6c 20 64 65 63 69 64 65  gury will decide
8080: 20 74 68 61 74 0a 09 23 20 74 68 69 73 20 69 73   that..# this is
8090: 20 61 20 63 72 6f 73 73 2d 62 75 69 6c 64 2e 0a   a cross-build..
80a0: 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 6d 73  .echo i586-pc-ms
80b0: 64 6f 73 64 6a 67 70 70 0a 09 65 78 69 74 20 3b  dosdjgpp..exit ;
80c0: 3b 0a 20 20 20 20 49 6e 74 65 6c 3a 4d 61 63 68  ;.    Intel:Mach
80d0: 3a 33 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38  :3*:*)..echo i38
80e0: 36 2d 70 63 2d 6d 61 63 68 33 0a 09 65 78 69 74  6-pc-mach3..exit
80f0: 20 3b 3b 0a 20 20 20 20 70 61 72 61 67 6f 6e 3a   ;;.    paragon:
8100: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 38 36  *:*:*)..echo i86
8110: 30 2d 69 6e 74 65 6c 2d 6f 73 66 31 0a 09 65 78  0-intel-osf1..ex
8120: 69 74 20 3b 3b 0a 20 20 20 20 69 38 36 30 3a 2a  it ;;.    i860:*
8130: 3a 34 2e 2a 3a 2a 29 20 23 20 69 38 36 30 2d 53  :4.*:*) # i860-S
8140: 56 52 34 0a 09 69 66 20 67 72 65 70 20 53 74 61  VR4..if grep Sta
8150: 72 64 65 6e 74 20 2f 75 73 72 2f 69 6e 63 6c 75  rdent /usr/inclu
8160: 64 65 2f 73 79 73 2f 75 61 64 6d 69 6e 2e 68 20  de/sys/uadmin.h 
8170: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
8180: 3b 20 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 69  ; then..  echo i
8190: 38 36 30 2d 73 74 61 72 64 65 6e 74 2d 73 79 73  860-stardent-sys
81a0: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  v${UNAME_RELEASE
81b0: 7d 20 23 20 53 74 61 72 64 65 6e 74 20 56 69 73  } # Stardent Vis
81c0: 74 72 61 20 69 38 36 30 2d 53 56 52 34 0a 09 65  tra i860-SVR4..e
81d0: 6c 73 65 20 23 20 41 64 64 20 6f 74 68 65 72 20  lse # Add other 
81e0: 69 38 36 30 2d 53 56 52 34 20 76 65 6e 64 6f 72  i860-SVR4 vendor
81f0: 73 20 62 65 6c 6f 77 20 61 73 20 74 68 65 79 20  s below as they 
8200: 61 72 65 20 64 69 73 63 6f 76 65 72 65 64 2e 0a  are discovered..
8210: 09 20 20 65 63 68 6f 20 69 38 36 30 2d 75 6e 6b  .  echo i860-unk
8220: 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45  nown-sysv${UNAME
8230: 5f 52 45 4c 45 41 53 45 7d 20 20 23 20 55 6e 6b  _RELEASE}  # Unk
8240: 6e 6f 77 6e 20 69 38 36 30 2d 53 56 52 34 0a 09  nown i860-SVR4..
8250: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
8260: 6d 69 6e 69 2a 3a 43 54 49 58 3a 53 59 53 2a 35  mini*:CTIX:SYS*5
8270: 3a 2a 29 0a 09 23 20 22 6d 69 6e 69 66 72 61 6d  :*)..# "minifram
8280: 65 22 0a 09 65 63 68 6f 20 6d 36 38 30 31 30 2d  e"..echo m68010-
8290: 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a  convergent-sysv.
82a0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36  .exit ;;.    mc6
82b0: 38 6b 3a 55 4e 49 58 3a 53 59 53 54 45 4d 35 3a  8k:UNIX:SYSTEM5:
82c0: 33 2e 35 31 6d 29 0a 09 65 63 68 6f 20 6d 36 38  3.51m)..echo m68
82d0: 6b 2d 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73  k-convergent-sys
82e0: 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d  v..exit ;;.    M
82f0: 36 38 30 3f 30 3a 44 2d 4e 49 58 3a 35 2e 33 3a  680?0:D-NIX:5.3:
8300: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 64 69  *)..echo m68k-di
8310: 61 62 2d 64 6e 69 78 0a 09 65 78 69 74 20 3b 3b  ab-dnix..exit ;;
8320: 0a 20 20 20 20 4d 36 38 2a 3a 2a 3a 52 33 56 5b  .    M68*:*:R3V[
8330: 35 36 37 38 5d 2a 3a 2a 29 0a 09 74 65 73 74 20  5678]*:*)..test 
8340: 2d 72 20 2f 73 79 73 56 36 38 20 26 26 20 7b 20  -r /sysV68 && { 
8350: 65 63 68 6f 20 27 6d 36 38 6b 2d 6d 6f 74 6f 72  echo 'm68k-motor
8360: 6f 6c 61 2d 73 79 73 76 27 3b 20 65 78 69 74 3b  ola-sysv'; exit;
8370: 20 7d 20 3b 3b 0a 20 20 20 20 33 5b 33 34 35 5d   } ;;.    3[345]
8380: 3f 3f 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33  ??:*:4.0:3.0 | 3
8390: 5b 33 34 5d 3f 3f 41 3a 2a 3a 34 2e 30 3a 33 2e  [34]??A:*:4.0:3.
83a0: 30 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a  0 | 3[34]??,*:*:
83b0: 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f  4.0:3.0 | 3[34]?
83c0: 3f 2f 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20  ?/*:*:4.0:3.0 | 
83d0: 34 34 30 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c  4400:*:4.0:3.0 |
83e0: 20 34 38 35 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20   4850:*:4.0:3.0 
83f0: 7c 20 53 4b 41 34 30 3a 2a 3a 34 2e 30 3a 33 2e  | SKA40:*:4.0:3.
8400: 30 20 7c 20 53 44 53 32 3a 2a 3a 34 2e 30 3a 33  0 | SDS2:*:4.0:3
8410: 2e 30 20 7c 20 53 48 47 32 3a 2a 3a 34 2e 30 3a  .0 | SHG2:*:4.0:
8420: 33 2e 30 20 7c 20 53 37 35 30 31 2a 3a 2a 3a 34  3.0 | S7501*:*:4
8430: 2e 30 3a 33 2e 30 29 0a 09 4f 53 5f 52 45 4c 3d  .0:3.0)..OS_REL=
8440: 27 27 0a 09 74 65 73 74 20 2d 72 20 2f 65 74 63  ''..test -r /etc
8450: 2f 2e 72 65 6c 69 64 20 5c 0a 09 26 26 20 4f 53  /.relid \..&& OS
8460: 5f 52 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73  _REL=.`sed -n 's
8470: 2f 5b 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b  /[^ ]* [^ ]* \([
8480: 30 2d 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31  0-9][0-9]\).*/\1
8490: 2f 70 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69  /p' < /etc/.reli
84a0: 64 60 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  d`../bin/uname -
84b0: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20  p 2>/dev/null | 
84c0: 67 72 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75  grep 86 >/dev/nu
84d0: 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65 63 68  ll \..  && { ech
84e0: 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i486-ncr-sysv4
84f0: 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69  .3${OS_REL}; exi
8500: 74 3b 20 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65  t; }../bin/uname
8510: 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20   -p 2>/dev/null 
8520: 7c 20 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74 69  | /bin/grep enti
8530: 75 6d 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a  um >/dev/null \.
8540: 09 20 20 26 26 20 7b 20 65 63 68 6f 20 69 35 38  .  && { echo i58
8550: 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f  6-ncr-sysv4.3${O
8560: 53 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 20  S_REL}; exit; } 
8570: 3b 3b 0a 20 20 20 20 33 5b 33 34 5d 3f 3f 3a 2a  ;;.    3[34]??:*
8580: 3a 34 2e 30 3a 2a 20 7c 20 33 5b 33 34 5d 3f 3f  :4.0:* | 3[34]??
8590: 2c 2a 3a 2a 3a 34 2e 30 3a 2a 29 0a 09 2f 62 69  ,*:*:4.0:*)../bi
85a0: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
85b0: 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36  v/null | grep 86
85c0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20   >/dev/null \.. 
85d0: 20 26 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d   && { echo i486-
85e0: 6e 63 72 2d 73 79 73 76 34 3b 20 65 78 69 74 3b  ncr-sysv4; exit;
85f0: 20 7d 20 3b 3b 0a 20 20 20 20 4e 43 52 2a 3a 2a   } ;;.    NCR*:*
8600: 3a 34 2e 32 3a 2a 20 7c 20 4d 50 52 41 53 2a 3a  :4.2:* | MPRAS*:
8610: 2a 3a 34 2e 32 3a 2a 29 0a 09 4f 53 5f 52 45 4c  *:4.2:*)..OS_REL
8620: 3d 27 2e 33 27 0a 09 74 65 73 74 20 2d 72 20 2f  ='.3'..test -r /
8630: 65 74 63 2f 2e 72 65 6c 69 64 20 5c 0a 09 20 20  etc/.relid \..  
8640: 20 20 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73 65    && OS_REL=.`se
8650: 64 20 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b 5e  d -n 's/[^ ]* [^
8660: 20 5d 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39 5d   ]* \([0-9][0-9]
8670: 5c 29 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65 74  \).*/\1/p' < /et
8680: 63 2f 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e 2f  c/.relid`../bin/
8690: 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f  uname -p 2>/dev/
86a0: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e  null | grep 86 >
86b0: 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20  /dev/null \..   
86c0: 20 26 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d   && { echo i486-
86d0: 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f  ncr-sysv4.3${OS_
86e0: 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 0a 09 2f  REL}; exit; }../
86f0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f  bin/uname -p 2>/
8700: 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f  dev/null | /bin/
8710: 67 72 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64 65  grep entium >/de
8720: 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 26 26  v/null \..    &&
8730: 20 7b 20 65 63 68 6f 20 69 35 38 36 2d 6e 63 72   { echo i586-ncr
8740: 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c  -sysv4.3${OS_REL
8750: 7d 3b 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69 6e  }; exit; }../bin
8760: 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76  /uname -p 2>/dev
8770: 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72 65  /null | /bin/gre
8780: 70 20 70 74 65 72 6f 6e 20 3e 2f 64 65 76 2f 6e  p pteron >/dev/n
8790: 75 6c 6c 20 5c 0a 09 20 20 20 20 26 26 20 7b 20  ull \..    && { 
87a0: 65 63 68 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79  echo i586-ncr-sy
87b0: 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20  sv4.3${OS_REL}; 
87c0: 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 6d  exit; } ;;.    m
87d0: 36 38 2a 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a  68*:LynxOS:2.*:*
87e0: 20 7c 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 33   | m68*:LynxOS:3
87f0: 2e 30 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  .0*:*)..echo m68
8800: 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73  k-unknown-lynxos
8810: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8820: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63  ..exit ;;.    mc
8830: 36 38 30 33 30 3a 55 4e 49 58 5f 53 79 73 74 65  68030:UNIX_Syste
8840: 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 65 63 68 6f  m_V:4.*:*)..echo
8850: 20 6d 36 38 6b 2d 61 74 61 72 69 2d 73 79 73 76   m68k-atari-sysv
8860: 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54  4..exit ;;.    T
8870: 53 55 4e 41 4d 49 3a 4c 79 6e 78 4f 53 3a 32 2e  SUNAMI:LynxOS:2.
8880: 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63  *:*)..echo sparc
8890: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24  -unknown-lynxos$
88a0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
88b0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 72 73 36  .exit ;;.    rs6
88c0: 30 30 30 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a  000:LynxOS:2.*:*
88d0: 29 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 75  )..echo rs6000-u
88e0: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55  nknown-lynxos${U
88f0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
8900: 78 69 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72  xit ;;.    Power
8910: 50 43 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20  PC:LynxOS:2.*:* 
8920: 7c 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53  | PowerPC:LynxOS
8930: 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77  :3.[01]*:* | Pow
8940: 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 34 2e 5b 30  erPC:LynxOS:4.[0
8950: 32 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  2]*:*)..echo pow
8960: 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e  erpc-unknown-lyn
8970: 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  xos${UNAME_RELEA
8980: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
8990: 20 53 4d 5b 42 45 5d 53 3a 55 4e 49 58 5f 53 56   SM[BE]S:UNIX_SV
89a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73  :*:*)..echo mips
89b0: 2d 64 64 65 2d 73 79 73 76 24 7b 55 4e 41 4d 45  -dde-sysv${UNAME
89c0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
89d0: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 52 65 6c 69 61  ;;.    RM*:Relia
89e0: 6e 74 55 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65  ntUNIX-*:*:*)..e
89f0: 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73  cho mips-sni-sys
8a00: 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  v4..exit ;;.    
8a10: 52 4d 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29  RM*:SINIX-*:*:*)
8a20: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d  ..echo mips-sni-
8a30: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
8a40: 20 20 20 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a     *:SINIX-*:*:*
8a50: 29 0a 09 69 66 20 75 6e 61 6d 65 20 2d 70 20 32  )..if uname -p 2
8a60: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65 76  >/dev/null >/dev
8a70: 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09 55  /null ; then...U
8a80: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75  NAME_MACHINE=`(u
8a90: 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f  name -p) 2>/dev/
8aa0: 6e 75 6c 6c 60 0a 09 09 65 63 68 6f 20 24 7b 55  null`...echo ${U
8ab0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 73 6e  NAME_MACHINE}-sn
8ac0: 69 2d 73 79 73 76 34 0a 09 65 6c 73 65 0a 09 09  i-sysv4..else...
8ad0: 65 63 68 6f 20 6e 73 33 32 6b 2d 73 6e 69 2d 73  echo ns32k-sni-s
8ae0: 79 73 76 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  ysv..fi..exit ;;
8af0: 0a 20 20 20 20 50 45 4e 54 49 55 4d 3a 2a 3a 34  .    PENTIUM:*:4
8b00: 2e 30 2a 3a 2a 29 09 23 20 55 6e 69 73 79 73 20  .0*:*).# Unisys 
8b10: 60 43 6c 65 61 72 50 61 74 68 20 48 4d 50 20 49  `ClearPath HMP I
8b20: 58 20 34 30 30 30 27 20 53 56 52 34 2f 4d 50 20  X 4000' SVR4/MP 
8b30: 65 66 66 6f 72 74 0a 09 09 09 23 20 73 61 79 73  effort....# says
8b40: 20 3c 52 69 63 68 61 72 64 2e 4d 2e 42 61 72 74   <Richard.M.Bart
8b50: 65 6c 40 63 63 4d 61 69 6c 2e 43 65 6e 73 75 73  el@ccMail.Census
8b60: 2e 47 4f 56 3e 0a 09 65 63 68 6f 20 69 35 38 36  .GOV>..echo i586
8b70: 2d 75 6e 69 73 79 73 2d 73 79 73 76 34 0a 09 65  -unisys-sysv4..e
8b80: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49  xit ;;.    *:UNI
8b90: 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2a 3a 46 54  X_System_V:4*:FT
8ba0: 58 2a 29 0a 09 23 20 46 72 6f 6d 20 47 65 72 61  X*)..# From Gera
8bb0: 6c 64 20 48 65 77 65 73 20 3c 68 65 77 65 73 40  ld Hewes <hewes@
8bc0: 6f 70 65 6e 6d 61 72 6b 65 74 2e 63 6f 6d 3e 2e  openmarket.com>.
8bd0: 0a 09 23 20 48 6f 77 20 61 62 6f 75 74 20 64 69  ..# How about di
8be0: 66 66 65 72 65 6e 74 69 61 74 69 6e 67 20 62 65  fferentiating be
8bf0: 74 77 65 65 6e 20 73 74 72 61 74 75 73 20 61 72  tween stratus ar
8c00: 63 68 69 74 65 63 74 75 72 65 73 3f 20 2d 64 6a  chitectures? -dj
8c10: 6d 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d  m..echo hppa1.1-
8c20: 73 74 72 61 74 75 73 2d 73 79 73 76 34 0a 09 65  stratus-sysv4..e
8c30: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 3a 2a  xit ;;.    *:*:*
8c40: 3a 46 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20 73  :FTX*)..# From s
8c50: 65 61 6e 66 40 73 77 64 63 2e 73 74 72 61 74 75  eanf@swdc.stratu
8c60: 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 69 38 36  s.com...echo i86
8c70: 30 2d 73 74 72 61 74 75 73 2d 73 79 73 76 34 0a  0-stratus-sysv4.
8c80: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
8c90: 36 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23 20 46 72  6:VOS:*:*)..# Fr
8ca0: 6f 6d 20 50 61 75 6c 2e 47 72 65 65 6e 40 73 74  om Paul.Green@st
8cb0: 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f  ratus.com...echo
8cc0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
8cd0: 7d 2d 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65  }-stratus-vos..e
8ce0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 56 4f 53  xit ;;.    *:VOS
8cf0: 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f 6d 20 50 61  :*:*)..# From Pa
8d00: 75 6c 2e 47 72 65 65 6e 40 73 74 72 61 74 75 73  ul.Green@stratus
8d10: 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 68 70 70 61  .com...echo hppa
8d20: 31 2e 31 2d 73 74 72 61 74 75 73 2d 76 6f 73 0a  1.1-stratus-vos.
8d30: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36  .exit ;;.    mc6
8d40: 38 2a 3a 41 2f 55 58 3a 2a 3a 2a 29 0a 09 65 63  8*:A/UX:*:*)..ec
8d50: 68 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d 61 75  ho m68k-apple-au
8d60: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
8d70: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6e  }..exit ;;.    n
8d80: 65 77 73 2a 3a 4e 45 57 53 2d 4f 53 3a 36 2a 3a  ews*:NEWS-OS:6*:
8d90: 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6f  *)..echo mips-so
8da0: 6e 79 2d 6e 65 77 73 6f 73 36 0a 09 65 78 69 74  ny-newsos6..exit
8db0: 20 3b 3b 0a 20 20 20 20 52 5b 33 34 5d 30 30 30   ;;.    R[34]000
8dc0: 3a 2a 53 79 73 74 65 6d 5f 56 2a 3a 2a 3a 2a 20  :*System_V*:*:* 
8dd0: 7c 20 52 34 30 30 30 3a 55 4e 49 58 5f 53 59 53  | R4000:UNIX_SYS
8de0: 56 3a 2a 3a 2a 20 7c 20 52 2a 30 30 30 3a 55 4e  V:*:* | R*000:UN
8df0: 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 69 66 20 5b  IX_SV:*:*)..if [
8e00: 20 2d 64 20 2f 75 73 72 2f 6e 65 63 20 5d 3b 20   -d /usr/nec ]; 
8e10: 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d 69 70 73  then...echo mips
8e20: 2d 6e 65 63 2d 73 79 73 76 24 7b 55 4e 41 4d 45  -nec-sysv${UNAME
8e30: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 6c 73 65 0a  _RELEASE}..else.
8e40: 09 09 65 63 68 6f 20 6d 69 70 73 2d 75 6e 6b 6e  ..echo mips-unkn
8e50: 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  own-sysv${UNAME_
8e60: 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65 78  RELEASE}..fi..ex
8e70: 69 74 20 3b 3b 0a 20 20 20 20 42 65 42 6f 78 3a  it ;;.    BeBox:
8e80: 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53  BeOS:*:*).# BeOS
8e90: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 68 61 72 64   running on hard
8ea0: 77 61 72 65 20 6d 61 64 65 20 62 79 20 42 65 2c  ware made by Be,
8eb0: 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f   PPC only...echo
8ec0: 20 70 6f 77 65 72 70 63 2d 62 65 2d 62 65 6f 73   powerpc-be-beos
8ed0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42 65  ..exit ;;.    Be
8ee0: 4d 61 63 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20  Mac:BeOS:*:*).# 
8ef0: 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  BeOS running on 
8f00: 4d 61 63 20 6f 72 20 4d 61 63 20 63 6c 6f 6e 65  Mac or Mac clone
8f10: 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68  , PPC only...ech
8f20: 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d  o powerpc-apple-
8f30: 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  beos..exit ;;.  
8f40: 20 20 42 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a 29    BePC:BeOS:*:*)
8f50: 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20  .# BeOS running 
8f60: 6f 6e 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70  on Intel PC comp
8f70: 61 74 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35  atible...echo i5
8f80: 38 36 2d 70 63 2d 62 65 6f 73 0a 09 65 78 69 74  86-pc-beos..exit
8f90: 20 3b 3b 0a 20 20 20 20 42 65 50 43 3a 48 61 69   ;;.    BePC:Hai
8fa0: 6b 75 3a 2a 3a 2a 29 09 23 20 48 61 69 6b 75 20  ku:*:*).# Haiku 
8fb0: 72 75 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c  running on Intel
8fc0: 20 50 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a   PC compatible..
8fd0: 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 68 61  .echo i586-pc-ha
8fe0: 69 6b 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  iku..exit ;;.   
8ff0: 20 53 58 2d 34 3a 53 55 50 45 52 2d 55 58 3a 2a   SX-4:SUPER-UX:*
9000: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 34 2d 6e 65  :*)..echo sx4-ne
9010: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
9020: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9030: 3b 3b 0a 20 20 20 20 53 58 2d 35 3a 53 55 50 45  ;;.    SX-5:SUPE
9040: 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  R-UX:*:*)..echo 
9050: 73 78 35 2d 6e 65 63 2d 73 75 70 65 72 75 78 24  sx5-nec-superux$
9060: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
9070: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d  .exit ;;.    SX-
9080: 36 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a  6:SUPER-UX:*:*).
9090: 09 65 63 68 6f 20 73 78 36 2d 6e 65 63 2d 73 75  .echo sx6-nec-su
90a0: 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  perux${UNAME_REL
90b0: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
90c0: 20 20 20 53 58 2d 37 3a 53 55 50 45 52 2d 55 58     SX-7:SUPER-UX
90d0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 37 2d  :*:*)..echo sx7-
90e0: 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41  nec-superux${UNA
90f0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9100: 74 20 3b 3b 0a 20 20 20 20 53 58 2d 38 3a 53 55  t ;;.    SX-8:SU
9110: 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68  PER-UX:*:*)..ech
9120: 6f 20 73 78 38 2d 6e 65 63 2d 73 75 70 65 72 75  o sx8-nec-superu
9130: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
9140: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  }..exit ;;.    S
9150: 58 2d 38 52 3a 53 55 50 45 52 2d 55 58 3a 2a 3a  X-8R:SUPER-UX:*:
9160: 2a 29 0a 09 65 63 68 6f 20 73 78 38 72 2d 6e 65  *)..echo sx8r-ne
9170: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
9180: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9190: 3b 3b 0a 20 20 20 20 50 6f 77 65 72 2a 3a 52 68  ;;.    Power*:Rh
91a0: 61 70 73 6f 64 79 3a 2a 3a 2a 29 0a 09 65 63 68  apsody:*:*)..ech
91b0: 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d  o powerpc-apple-
91c0: 72 68 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f  rhapsody${UNAME_
91d0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
91e0: 3b 0a 20 20 20 20 2a 3a 52 68 61 70 73 6f 64 79  ;.    *:Rhapsody
91f0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
9200: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 61 70 70  AME_MACHINE}-app
9210: 6c 65 2d 72 68 61 70 73 6f 64 79 24 7b 55 4e 41  le-rhapsody${UNA
9220: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9230: 74 20 3b 3b 0a 20 20 20 20 2a 3a 44 61 72 77 69  t ;;.    *:Darwi
9240: 6e 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52  n:*:*)..UNAME_PR
9250: 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d  OCESSOR=`uname -
9260: 70 60 20 7c 7c 20 55 4e 41 4d 45 5f 50 52 4f 43  p` || UNAME_PROC
9270: 45 53 53 4f 52 3d 75 6e 6b 6e 6f 77 6e 0a 09 63  ESSOR=unknown..c
9280: 61 73 65 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45  ase $UNAME_PROCE
9290: 53 53 4f 52 20 69 6e 0a 09 20 20 20 20 69 33 38  SSOR in..    i38
92a0: 36 29 0a 09 09 65 76 61 6c 20 24 73 65 74 5f 63  6)...eval $set_c
92b0: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 69 66  c_for_build...if
92c0: 20 5b 20 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c   [ "$CC_FOR_BUIL
92d0: 44 22 20 21 3d 20 27 6e 6f 5f 63 6f 6d 70 69 6c  D" != 'no_compil
92e0: 65 72 5f 66 6f 75 6e 64 27 20 5d 3b 20 74 68 65  er_found' ]; the
92f0: 6e 0a 09 09 20 20 69 66 20 28 65 63 68 6f 20 27  n...  if (echo '
9300: 23 69 66 64 65 66 20 5f 5f 4c 50 36 34 5f 5f 27  #ifdef __LP64__'
9310: 3b 20 65 63 68 6f 20 49 53 5f 36 34 42 49 54 5f  ; echo IS_64BIT_
9320: 41 52 43 48 3b 20 65 63 68 6f 20 27 23 65 6e 64  ARCH; echo '#end
9330: 69 66 27 29 20 7c 20 5c 0a 09 09 20 20 20 20 20  if') | \...     
9340: 20 28 43 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f   (CCOPTS= $CC_FO
9350: 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f  R_BUILD -E - 2>/
9360: 64 65 76 2f 6e 75 6c 6c 29 20 7c 20 5c 0a 09 09  dev/null) | \...
9370: 20 20 20 20 20 20 67 72 65 70 20 49 53 5f 36 34        grep IS_64
9380: 42 49 54 5f 41 52 43 48 20 3e 2f 64 65 76 2f 6e  BIT_ARCH >/dev/n
9390: 75 6c 6c 0a 09 09 20 20 74 68 65 6e 0a 09 09 20  ull...  then... 
93a0: 20 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f 43 45       UNAME_PROCE
93b0: 53 53 4f 52 3d 22 78 38 36 5f 36 34 22 0a 09 09  SSOR="x86_64"...
93c0: 20 20 66 69 0a 09 09 66 69 20 3b 3b 0a 09 20 20    fi...fi ;;..  
93d0: 20 20 75 6e 6b 6e 6f 77 6e 29 20 55 4e 41 4d 45    unknown) UNAME
93e0: 5f 50 52 4f 43 45 53 53 4f 52 3d 70 6f 77 65 72  _PROCESSOR=power
93f0: 70 63 20 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68  pc ;;..esac..ech
9400: 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53  o ${UNAME_PROCES
9410: 53 4f 52 7d 2d 61 70 70 6c 65 2d 64 61 72 77 69  SOR}-apple-darwi
9420: 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  n${UNAME_RELEASE
9430: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  }..exit ;;.    *
9440: 3a 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20  :procnto*:*:* | 
9450: 2a 3a 51 4e 58 3a 5b 30 31 32 33 34 35 36 37 38  *:QNX:[012345678
9460: 39 5d 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52  9]*:*)..UNAME_PR
9470: 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d  OCESSOR=`uname -
9480: 70 60 0a 09 69 66 20 74 65 73 74 20 22 24 55 4e  p`..if test "$UN
9490: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22 20 3d  AME_PROCESSOR" =
94a0: 20 22 78 38 36 22 3b 20 74 68 65 6e 0a 09 09 55   "x86"; then...U
94b0: 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 69  NAME_PROCESSOR=i
94c0: 33 38 36 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  386...UNAME_MACH
94d0: 49 4e 45 3d 70 63 0a 09 66 69 0a 09 65 63 68 6f  INE=pc..fi..echo
94e0: 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53   ${UNAME_PROCESS
94f0: 4f 52 7d 2d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  OR}-${UNAME_MACH
9500: 49 4e 45 7d 2d 6e 74 6f 2d 71 6e 78 24 7b 55 4e  INE}-nto-qnx${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 51 4e 58 3a  it ;;.    *:QNX:
9530: 2a 3a 34 2a 29 0a 09 65 63 68 6f 20 69 33 38 36  *:4*)..echo i386
9540: 2d 70 63 2d 71 6e 78 0a 09 65 78 69 74 20 3b 3b  -pc-qnx..exit ;;
9550: 0a 20 20 20 20 4e 45 4f 2d 3f 3a 4e 4f 4e 53 54  .    NEO-?:NONST
9560: 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09  OP_KERNEL:*:*)..
9570: 65 63 68 6f 20 6e 65 6f 2d 74 61 6e 64 65 6d 2d  echo neo-tandem-
9580: 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  nsk${UNAME_RELEA
9590: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
95a0: 20 4e 53 45 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b   NSE-?:NONSTOP_K
95b0: 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ERNEL:*:*)..echo
95c0: 20 6e 73 65 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24   nse-tandem-nsk$
95d0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
95e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53 52  .exit ;;.    NSR
95f0: 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45  -?:NONSTOP_KERNE
9600: 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73 72  L:*:*)..echo nsr
9610: 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e 41  -tandem-nsk${UNA
9620: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9630: 74 20 3b 3b 0a 20 20 20 20 2a 3a 4e 6f 6e 53 74  t ;;.    *:NonSt
9640: 6f 70 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  op-UX:*:*)..echo
9650: 20 6d 69 70 73 2d 63 6f 6d 70 61 71 2d 6e 6f 6e   mips-compaq-non
9660: 73 74 6f 70 75 78 0a 09 65 78 69 74 20 3b 3b 0a  stopux..exit ;;.
9670: 20 20 20 20 42 53 32 30 30 30 3a 50 4f 53 49 58      BS2000:POSIX
9680: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 62 73 32  *:*:*)..echo bs2
9690: 30 30 30 2d 73 69 65 6d 65 6e 73 2d 73 79 73 76  000-siemens-sysv
96a0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 53  ..exit ;;.    DS
96b0: 2f 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56  /*:UNIX_System_V
96c0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
96d0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 24 7b 55  AME_MACHINE}-${U
96e0: 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 2d 24 7b 55  NAME_SYSTEM}-${U
96f0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
9700: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 50 6c 61  xit ;;.    *:Pla
9710: 6e 39 3a 2a 3a 2a 29 0a 09 23 20 22 75 6e 61 6d  n9:*:*)..# "unam
9720: 65 20 2d 6d 22 20 69 73 20 6e 6f 74 20 63 6f 6e  e -m" is not con
9730: 73 69 73 74 65 6e 74 2c 20 73 6f 20 75 73 65 20  sistent, so use 
9740: 24 63 70 75 74 79 70 65 20 69 6e 73 74 65 61 64  $cputype instead
9750: 2e 20 33 38 36 0a 09 23 20 69 73 20 63 6f 6e 76  . 386..# is conv
9760: 65 72 74 65 64 20 74 6f 20 69 33 38 36 20 66 6f  erted to i386 fo
9770: 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 77 69  r consistency wi
9780: 74 68 20 6f 74 68 65 72 20 78 38 36 0a 09 23 20  th other x86..# 
9790: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
97a0: 73 2e 0a 09 69 66 20 74 65 73 74 20 22 24 63 70  s...if test "$cp
97b0: 75 74 79 70 65 22 20 3d 20 22 33 38 36 22 3b 20  utype" = "386"; 
97c0: 74 68 65 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f  then..    UNAME_
97d0: 4d 41 43 48 49 4e 45 3d 69 33 38 36 0a 09 65 6c  MACHINE=i386..el
97e0: 73 65 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41  se..    UNAME_MA
97f0: 43 48 49 4e 45 3d 22 24 63 70 75 74 79 70 65 22  CHINE="$cputype"
9800: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41  ..fi..echo ${UNA
9810: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
9820: 6f 77 6e 2d 70 6c 61 6e 39 0a 09 65 78 69 74 20  own-plan9..exit 
9830: 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 31 30  ;;.    *:TOPS-10
9840: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31  :*:*)..echo pdp1
9850: 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30  0-unknown-tops10
9860: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
9870: 54 45 4e 45 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  TENEX:*:*)..echo
9880: 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74   pdp10-unknown-t
9890: 65 6e 65 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  enex..exit ;;.  
98a0: 20 20 4b 53 31 30 3a 54 4f 50 53 2d 32 30 3a 2a    KS10:TOPS-20:*
98b0: 3a 2a 20 7c 20 4b 4c 31 30 3a 54 4f 50 53 2d 32  :* | KL10:TOPS-2
98c0: 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 34 3a 54 4f  0:*:* | TYPE4:TO
98d0: 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f  PS-20:*:*)..echo
98e0: 20 70 64 70 31 30 2d 64 65 63 2d 74 6f 70 73 32   pdp10-dec-tops2
98f0: 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 58  0..exit ;;.    X
9900: 4b 4c 2d 31 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a  KL-1:TOPS-20:*:*
9910: 20 7c 20 54 59 50 45 35 3a 54 4f 50 53 2d 32 30   | TYPE5:TOPS-20
9920: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31  :*:*)..echo pdp1
9930: 30 2d 78 6b 6c 2d 74 6f 70 73 32 30 0a 09 65 78  0-xkl-tops20..ex
9940: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53  it ;;.    *:TOPS
9950: 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  -20:*:*)..echo p
9960: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70  dp10-unknown-top
9970: 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  s20..exit ;;.   
9980: 20 2a 3a 49 54 53 3a 2a 3a 2a 29 0a 09 65 63 68   *:ITS:*:*)..ech
9990: 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d  o pdp10-unknown-
99a0: 69 74 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  its..exit ;;.   
99b0: 20 53 45 49 3a 2a 3a 2a 3a 53 45 49 55 58 29 0a   SEI:*:*:SEIUX).
99c0: 09 65 63 68 6f 20 6d 69 70 73 2d 73 65 69 2d 73  .echo mips-sei-s
99d0: 65 69 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  eiux${UNAME_RELE
99e0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
99f0: 20 20 2a 3a 44 72 61 67 6f 6e 46 6c 79 3a 2a 3a    *:DragonFly:*:
9a00: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9a10: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
9a20: 6e 2d 64 72 61 67 6f 6e 66 6c 79 60 65 63 68 6f  n-dragonfly`echo
9a30: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
9a40: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d  }|sed -e 's/[-(]
9a50: 2e 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a  .*//'`..exit ;;.
9a60: 20 20 20 20 2a 3a 2a 56 4d 53 3a 2a 3a 2a 29 0a      *:*VMS:*:*).
9a70: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60  .UNAME_MACHINE=`
9a80: 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65  (uname -p) 2>/de
9a90: 76 2f 6e 75 6c 6c 60 0a 09 63 61 73 65 20 22 24  v/null`..case "$
9aa0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 22  {UNAME_MACHINE}"
9ab0: 20 69 6e 0a 09 20 20 20 20 41 2a 29 20 65 63 68   in..    A*) ech
9ac0: 6f 20 61 6c 70 68 61 2d 64 65 63 2d 76 6d 73 20  o alpha-dec-vms 
9ad0: 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20 20 20 49  ; exit ;;..    I
9ae0: 2a 29 20 65 63 68 6f 20 69 61 36 34 2d 64 65 63  *) echo ia64-dec
9af0: 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09  -vms ; exit ;;..
9b00: 20 20 20 20 56 2a 29 20 65 63 68 6f 20 76 61 78      V*) echo vax
9b10: 2d 64 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20  -dec-vms ; exit 
9b20: 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20  ;;..esac ;;.    
9b30: 2a 3a 58 45 4e 49 58 3a 2a 3a 53 79 73 56 29 0a  *:XENIX:*:SysV).
9b40: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 78 65  .echo i386-pc-xe
9b50: 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  nix..exit ;;.   
9b60: 20 69 2a 38 36 3a 73 6b 79 6f 73 3a 2a 3a 2a 29   i*86:skyos:*:*)
9b70: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
9b80: 41 43 48 49 4e 45 7d 2d 70 63 2d 73 6b 79 6f 73  ACHINE}-pc-skyos
9b90: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
9ba0: 4c 45 41 53 45 7d 60 20 7c 20 73 65 64 20 2d 65  LEASE}` | sed -e
9bb0: 20 27 73 2f 20 2e 2a 24 2f 2f 27 0a 09 65 78 69   's/ .*$//'..exi
9bc0: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 72 64  t ;;.    i*86:rd
9bd0: 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  os:*:*)..echo ${
9be0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
9bf0: 63 2d 72 64 6f 73 0a 09 65 78 69 74 20 3b 3b 0a  c-rdos..exit ;;.
9c00: 20 20 20 20 69 2a 38 36 3a 41 52 4f 53 3a 2a 3a      i*86:AROS:*:
9c10: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9c20: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 61 72 6f  _MACHINE}-pc-aro
9c30: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78  s..exit ;;.    x
9c40: 38 36 5f 36 34 3a 56 4d 6b 65 72 6e 65 6c 3a 2a  86_64:VMkernel:*
9c50: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
9c60: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
9c70: 77 6e 2d 65 73 78 0a 09 65 78 69 74 20 3b 3b 0a  wn-esx..exit ;;.
9c80: 65 73 61 63 0a 0a 23 65 63 68 6f 20 27 28 4e 6f  esac..#echo '(No
9c90: 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 6f   uname command o
9ca0: 72 20 75 6e 61 6d 65 20 6f 75 74 70 75 74 20 6e  r uname output n
9cb0: 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 2e 29 27  ot recognized.)'
9cc0: 20 31 3e 26 32 0a 23 65 63 68 6f 20 22 24 7b 55   1>&2.#echo "${U
9cd0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b  NAME_MACHINE}:${
9ce0: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 3a 24 7b  UNAME_SYSTEM}:${
9cf0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 3a 24  UNAME_RELEASE}:$
9d00: 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22  {UNAME_VERSION}"
9d10: 20 31 3e 26 32 0a 0a 65 76 61 6c 20 24 73 65 74   1>&2..eval $set
9d20: 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 63 61  _cc_for_build.ca
9d30: 74 20 3e 24 64 75 6d 6d 79 2e 63 20 3c 3c 45 4f  t >$dummy.c <<EO
9d40: 46 0a 23 69 66 64 65 66 20 5f 53 45 51 55 45 4e  F.#ifdef _SEQUEN
9d50: 54 5f 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79  T_.# include <sy
9d60: 73 2f 74 79 70 65 73 2e 68 3e 0a 23 20 69 6e 63  s/types.h>.# inc
9d70: 6c 75 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d  lude <sys/utsnam
9d80: 65 2e 68 3e 0a 23 65 6e 64 69 66 0a 6d 61 69 6e  e.h>.#endif.main
9d90: 20 28 29 0a 7b 0a 23 69 66 20 64 65 66 69 6e 65   ().{.#if define
9da0: 64 20 28 73 6f 6e 79 29 0a 23 69 66 20 64 65 66  d (sony).#if def
9db0: 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a 20 20  ined (MIPSEB).  
9dc0: 2f 2a 20 42 46 44 20 77 61 6e 74 73 20 22 62 73  /* BFD wants "bs
9dd0: 64 22 20 69 6e 73 74 65 61 64 20 6f 66 20 22 6e  d" instead of "n
9de0: 65 77 73 6f 73 22 2e 20 20 50 65 72 68 61 70 73  ewsos".  Perhaps
9df0: 20 42 46 44 20 73 68 6f 75 6c 64 20 62 65 20 63   BFD should be c
9e00: 68 61 6e 67 65 64 2c 0a 20 20 20 20 20 49 20 64  hanged,.     I d
9e10: 6f 6e 27 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 20 2a  on't know....  *
9e20: 2f 0a 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70  /.  printf ("mip
9e30: 73 2d 73 6f 6e 79 2d 62 73 64 5c 6e 22 29 3b 20  s-sony-bsd\n"); 
9e40: 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a  exit (0);.#else.
9e50: 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61  #include <sys/pa
9e60: 72 61 6d 2e 68 3e 0a 20 20 70 72 69 6e 74 66 20  ram.h>.  printf 
9e70: 28 22 6d 36 38 6b 2d 73 6f 6e 79 2d 6e 65 77 73  ("m68k-sony-news
9e80: 6f 73 25 73 5c 6e 22 2c 0a 23 69 66 64 65 66 20  os%s\n",.#ifdef 
9e90: 4e 45 57 53 4f 53 34 0a 09 22 34 22 0a 23 65 6c  NEWSOS4.."4".#el
9ea0: 73 65 0a 09 22 22 0a 23 65 6e 64 69 66 0a 09 29  se.."".#endif..)
9eb0: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
9ec0: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  if.#endif..#if d
9ed0: 65 66 69 6e 65 64 20 28 5f 5f 61 72 6d 29 20 26  efined (__arm) &
9ee0: 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 63 6f  & defined (__aco
9ef0: 72 6e 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  rn) && defined (
9f00: 5f 5f 75 6e 69 78 29 0a 20 20 70 72 69 6e 74 66  __unix).  printf
9f10: 20 28 22 61 72 6d 2d 61 63 6f 72 6e 2d 72 69 73   ("arm-acorn-ris
9f20: 63 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  cix\n"); exit (0
9f30: 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  );.#endif..#if d
9f40: 65 66 69 6e 65 64 20 28 68 70 33 30 30 29 20 26  efined (hp300) &
9f50: 26 20 21 64 65 66 69 6e 65 64 20 28 68 70 75 78  & !defined (hpux
9f60: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6d 36 38  ).  printf ("m68
9f70: 6b 2d 68 70 2d 62 73 64 5c 6e 22 29 3b 20 65 78  k-hp-bsd\n"); ex
9f80: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
9f90: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4e 65 58  #if defined (NeX
9fa0: 54 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 20  T).#if !defined 
9fb0: 28 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f  (__ARCHITECTURE_
9fc0: 5f 29 0a 23 64 65 66 69 6e 65 20 5f 5f 41 52 43  _).#define __ARC
9fd0: 48 49 54 45 43 54 55 52 45 5f 5f 20 22 6d 36 38  HITECTURE__ "m68
9fe0: 6b 22 0a 23 65 6e 64 69 66 0a 20 20 69 6e 74 20  k".#endif.  int 
9ff0: 76 65 72 73 69 6f 6e 3b 0a 20 20 76 65 72 73 69  version;.  versi
a000: 6f 6e 3d 60 28 68 6f 73 74 69 6e 66 6f 20 7c 20  on=`(hostinfo | 
a010: 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 4e 65 58 54  sed -n 's/.*NeXT
a020: 20 4d 61 63 68 20 5c 28 5b 30 2d 39 5d 2a 5c 29   Mach \([0-9]*\)
a030: 2e 2a 2f 5c 31 2f 70 27 29 20 32 3e 2f 64 65 76  .*/\1/p') 2>/dev
a040: 2f 6e 75 6c 6c 60 3b 0a 20 20 69 66 20 28 76 65  /null`;.  if (ve
a050: 72 73 69 6f 6e 20 3c 20 34 29 0a 20 20 20 20 70  rsion < 4).    p
a060: 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74 2d  rintf ("%s-next-
a070: 6e 65 78 74 73 74 65 70 25 64 5c 6e 22 2c 20 5f  nextstep%d\n", _
a080: 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f 2c  _ARCHITECTURE__,
a090: 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 6c 73   version);.  els
a0a0: 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 25  e.    printf ("%
a0b0: 73 2d 6e 65 78 74 2d 6f 70 65 6e 73 74 65 70 25  s-next-openstep%
a0c0: 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45 43  d\n", __ARCHITEC
a0d0: 54 55 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e 29  TURE__, version)
a0e0: 3b 0a 20 20 65 78 69 74 20 28 30 29 3b 0a 23 65  ;.  exit (0);.#e
a0f0: 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
a100: 64 20 28 4d 55 4c 54 49 4d 41 58 29 20 7c 7c 20  d (MULTIMAX) || 
a110: 64 65 66 69 6e 65 64 20 28 6e 31 36 29 0a 23 69  defined (n16).#i
a120: 66 20 64 65 66 69 6e 65 64 20 28 55 4d 41 58 56  f defined (UMAXV
a130: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33  ).  printf ("ns3
a140: 32 6b 2d 65 6e 63 6f 72 65 2d 73 79 73 76 5c 6e  2k-encore-sysv\n
a150: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65  "); exit (0);.#e
a160: 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 20  lse.#if defined 
a170: 28 43 4d 55 29 0a 20 20 70 72 69 6e 74 66 20 28  (CMU).  printf (
a180: 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 6d 61  "ns32k-encore-ma
a190: 63 68 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  ch\n"); exit (0)
a1a0: 3b 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66  ;.#else.  printf
a1b0: 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d   ("ns32k-encore-
a1c0: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
a1d0: 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66  );.#endif.#endif
a1e0: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
a1f0: 69 6e 65 64 20 28 5f 5f 33 38 36 42 53 44 5f 5f  ined (__386BSD__
a200: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33 38  ).  printf ("i38
a210: 36 2d 70 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78  6-pc-bsd\n"); ex
a220: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
a230: 23 69 66 20 64 65 66 69 6e 65 64 20 28 73 65 71  #if defined (seq
a240: 75 65 6e 74 29 0a 23 69 66 20 64 65 66 69 6e 65  uent).#if define
a250: 64 20 28 69 33 38 36 29 0a 20 20 70 72 69 6e 74  d (i386).  print
a260: 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74  f ("i386-sequent
a270: 2d 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69 74  -dynix\n"); exit
a280: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 69 66   (0);.#endif.#if
a290: 20 64 65 66 69 6e 65 64 20 28 6e 73 33 32 30 30   defined (ns3200
a2a0: 30 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73  0).  printf ("ns
a2b0: 33 32 6b 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69  32k-sequent-dyni
a2c0: 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  x\n"); exit (0);
a2d0: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a  .#endif.#endif..
a2e0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 53 45  #if defined (_SE
a2f0: 51 55 45 4e 54 5f 29 0a 20 20 20 20 73 74 72 75  QUENT_).    stru
a300: 63 74 20 75 74 73 6e 61 6d 65 20 75 6e 3b 0a 0a  ct utsname un;..
a310: 20 20 20 20 75 6e 61 6d 65 28 26 75 6e 29 3b 0a      uname(&un);.
a320: 0a 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70  .    if (strncmp
a330: 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 32  (un.version, "V2
a340: 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b 0a 09 70  ", 2) == 0) {..p
a350: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71  rintf ("i386-seq
a360: 75 65 6e 74 2d 70 74 78 32 5c 6e 22 29 3b 20 65  uent-ptx2\n"); e
a370: 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a 20  xit (0);.    }. 
a380: 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 75     if (strncmp(u
a390: 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 31 22 2c  n.version, "V1",
a3a0: 20 32 29 20 3d 3d 20 30 29 20 7b 20 2f 2a 20 58   2) == 0) { /* X
a3b0: 58 58 20 69 73 20 56 31 20 63 6f 72 72 65 63 74  XX is V1 correct
a3c0: 3f 20 2a 2f 0a 09 70 72 69 6e 74 66 20 28 22 69  ? */..printf ("i
a3d0: 33 38 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 31  386-sequent-ptx1
a3e0: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
a3f0: 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66      }.    printf
a400: 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d   ("i386-sequent-
a410: 70 74 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  ptx\n"); exit (0
a420: 29 3b 0a 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20  );..#endif..#if 
a430: 64 65 66 69 6e 65 64 20 28 76 61 78 29 0a 23 20  defined (vax).# 
a440: 69 66 20 21 64 65 66 69 6e 65 64 20 28 75 6c 74  if !defined (ult
a450: 72 69 78 29 0a 23 20 20 69 6e 63 6c 75 64 65 20  rix).#  include 
a460: 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 20  <sys/param.h>.# 
a470: 20 69 66 20 64 65 66 69 6e 65 64 20 28 42 53 44   if defined (BSD
a480: 29 0a 23 20 20 20 69 66 20 42 53 44 20 3d 3d 20  ).#   if BSD == 
a490: 34 33 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20  43.      printf 
a4a0: 28 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e 33  ("vax-dec-bsd4.3
a4b0: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
a4c0: 23 20 20 20 65 6c 73 65 0a 23 20 20 20 20 69 66  #   else.#    if
a4d0: 20 42 53 44 20 3d 3d 20 31 39 39 30 30 36 0a 20   BSD == 199006. 
a4e0: 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61       printf ("va
a4f0: 78 2d 64 65 63 2d 62 73 64 34 2e 33 72 65 6e 6f  x-dec-bsd4.3reno
a500: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
a510: 23 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  #    else.      
a520: 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63  printf ("vax-dec
a530: 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28  -bsd\n"); exit (
a540: 30 29 3b 0a 23 20 20 20 20 65 6e 64 69 66 0a 23  0);.#    endif.#
a550: 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6c 73 65     endif.#  else
a560: 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61  .    printf ("va
a570: 78 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65  x-dec-bsd\n"); e
a580: 78 69 74 20 28 30 29 3b 0a 23 20 20 65 6e 64 69  xit (0);.#  endi
a590: 66 0a 23 20 65 6c 73 65 0a 20 20 20 20 70 72 69  f.# else.    pri
a5a0: 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 75 6c  ntf ("vax-dec-ul
a5b0: 74 72 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28  trix\n"); exit (
a5c0: 30 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64  0);.# endif.#end
a5d0: 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
a5e0: 28 61 6c 6c 69 61 6e 74 29 20 26 26 20 64 65 66  (alliant) && def
a5f0: 69 6e 65 64 20 28 69 38 36 30 29 0a 20 20 70 72  ined (i860).  pr
a600: 69 6e 74 66 20 28 22 69 38 36 30 2d 61 6c 6c 69  intf ("i860-alli
a610: 61 6e 74 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  ant-bsd\n"); exi
a620: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 20  t (0);.#endif.. 
a630: 20 65 78 69 74 20 28 31 29 3b 0a 7d 0a 45 4f 46   exit (1);.}.EOF
a640: 0a 0a 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20  ..$CC_FOR_BUILD 
a650: 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  -o $dummy $dummy
a660: 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26  .c 2>/dev/null &
a670: 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24  & SYSTEM_NAME=`$
a680: 64 75 6d 6d 79 60 20 26 26 0a 09 7b 20 65 63 68  dummy` &&..{ ech
a690: 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22  o "$SYSTEM_NAME"
a6a0: 3b 20 65 78 69 74 3b 20 7d 0a 0a 23 20 41 70 6f  ; exit; }..# Apo
a6b0: 6c 6c 6f 73 20 70 75 74 20 74 68 65 20 73 79 73  llos put the sys
a6c0: 74 65 6d 20 74 79 70 65 20 69 6e 20 74 68 65 20  tem type in the 
a6d0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 74 65  environment...te
a6e0: 73 74 20 2d 64 20 2f 75 73 72 2f 61 70 6f 6c 6c  st -d /usr/apoll
a6f0: 6f 20 26 26 20 7b 20 65 63 68 6f 20 24 7b 49 53  o && { echo ${IS
a700: 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 7b 53 59 53 54  P}-apollo-${SYST
a710: 59 50 45 7d 3b 20 65 78 69 74 3b 20 7d 0a 0a 23  YPE}; exit; }..#
a720: 20 43 6f 6e 76 65 78 20 76 65 72 73 69 6f 6e 73   Convex versions
a730: 20 74 68 61 74 20 70 72 65 64 61 74 65 20 75 6e   that predate un
a740: 61 6d 65 20 63 61 6e 20 75 73 65 20 67 65 74 73  ame can use gets
a750: 79 73 69 6e 66 6f 28 31 29 0a 0a 69 66 20 5b 20  ysinfo(1)..if [ 
a760: 2d 78 20 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67  -x /usr/convex/g
a770: 65 74 73 79 73 69 6e 66 6f 20 5d 0a 74 68 65 6e  etsysinfo ].then
a780: 0a 20 20 20 20 63 61 73 65 20 60 67 65 74 73 79  .    case `getsy
a790: 73 69 6e 66 6f 20 2d 66 20 63 70 75 5f 74 79 70  sinfo -f cpu_typ
a7a0: 65 60 20 69 6e 0a 20 20 20 20 63 31 2a 29 0a 09  e` in.    c1*)..
a7b0: 65 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62  echo c1-convex-b
a7c0: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
a7d0: 63 32 2a 29 0a 09 69 66 20 67 65 74 73 79 73 69  c2*)..if getsysi
a7e0: 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61 63  nfo -f scalar_ac
a7f0: 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33 32  c..then echo c32
a800: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c 73  -convex-bsd..els
a810: 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65 78  e echo c2-convex
a820: 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20 3b  -bsd..fi..exit ;
a830: 3b 0a 20 20 20 20 63 33 34 2a 29 0a 09 65 63 68  ;.    c34*)..ech
a840: 6f 20 63 33 34 2d 63 6f 6e 76 65 78 2d 62 73 64  o c34-convex-bsd
a850: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63 33  ..exit ;;.    c3
a860: 38 2a 29 0a 09 65 63 68 6f 20 63 33 38 2d 63 6f  8*)..echo c38-co
a870: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b  nvex-bsd..exit ;
a880: 3b 0a 20 20 20 20 63 34 2a 29 0a 09 65 63 68 6f  ;.    c4*)..echo
a890: 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c4-convex-bsd..
a8a0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 65 73 61 63  exit ;;.    esac
a8b0: 0a 66 69 0a 0a 63 61 74 20 3e 26 32 20 3c 3c 45  .fi..cat >&2 <<E
a8c0: 4f 46 0a 24 30 3a 20 75 6e 61 62 6c 65 20 74 6f  OF.$0: unable to
a8d0: 20 67 75 65 73 73 20 73 79 73 74 65 6d 20 74 79   guess system ty
a8e0: 70 65 0a 0a 54 68 69 73 20 73 63 72 69 70 74 2c  pe..This script,
a8f0: 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 24   last modified $
a900: 74 69 6d 65 73 74 61 6d 70 2c 20 68 61 73 20 66  timestamp, has f
a910: 61 69 6c 65 64 20 74 6f 20 72 65 63 6f 67 6e 69  ailed to recogni
a920: 7a 65 0a 74 68 65 20 6f 70 65 72 61 74 69 6e 67  ze.the operating
a930: 20 73 79 73 74 65 6d 20 79 6f 75 20 61 72 65 20   system you are 
a940: 75 73 69 6e 67 2e 20 49 74 20 69 73 20 61 64 76  using. It is adv
a950: 69 73 65 64 20 74 68 61 74 20 79 6f 75 0a 64 6f  ised that you.do
a960: 77 6e 6c 6f 61 64 20 74 68 65 20 6d 6f 73 74 20  wnload the most 
a970: 75 70 20 74 6f 20 64 61 74 65 20 76 65 72 73 69  up to date versi
a980: 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67  on of the config
a990: 20 73 63 72 69 70 74 73 20 66 72 6f 6d 0a 0a 20   scripts from.. 
a9a0: 20 68 74 74 70 3a 2f 2f 67 69 74 2e 73 61 76 61   http://git.sava
a9b0: 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74  nnah.gnu.org/git
a9c0: 77 65 62 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69  web/?p=config.gi
a9d0: 74 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66  t;a=blob_plain;f
a9e0: 3d 63 6f 6e 66 69 67 2e 67 75 65 73 73 3b 68 62  =config.guess;hb
a9f0: 3d 48 45 41 44 0a 61 6e 64 0a 20 20 68 74 74 70  =HEAD.and.  http
aa00: 3a 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e  ://git.savannah.
aa10: 67 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62 2f 3f  gnu.org/gitweb/?
aa20: 70 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61 3d 62  p=config.git;a=b
aa30: 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f 6e 66  lob_plain;f=conf
aa40: 69 67 2e 73 75 62 3b 68 62 3d 48 45 41 44 0a 0a  ig.sub;hb=HEAD..
aa50: 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 79  If the version y
aa60: 6f 75 20 72 75 6e 20 28 24 30 29 20 69 73 20 61  ou run ($0) is a
aa70: 6c 72 65 61 64 79 20 75 70 20 74 6f 20 64 61 74  lready up to dat
aa80: 65 2c 20 70 6c 65 61 73 65 0a 73 65 6e 64 20 74  e, please.send t
aa90: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 61 74  he following dat
aaa0: 61 20 61 6e 64 20 61 6e 79 20 69 6e 66 6f 72 6d  a and any inform
aab0: 61 74 69 6f 6e 20 79 6f 75 20 74 68 69 6e 6b 20  ation you think 
aac0: 6d 69 67 68 74 20 62 65 0a 70 65 72 74 69 6e 65  might be.pertine
aad0: 6e 74 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61  nt to <config-pa
aae0: 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e 20 69  tches@gnu.org> i
aaf0: 6e 20 6f 72 64 65 72 20 74 6f 20 70 72 6f 76 69  n order to provi
ab00: 64 65 20 74 68 65 20 6e 65 65 64 65 64 0a 69 6e  de the needed.in
ab10: 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 68 61 6e  formation to han
ab20: 64 6c 65 20 79 6f 75 72 20 73 79 73 74 65 6d 2e  dle your system.
ab30: 0a 0a 63 6f 6e 66 69 67 2e 67 75 65 73 73 20 74  ..config.guess t
ab40: 69 6d 65 73 74 61 6d 70 20 3d 20 24 74 69 6d 65  imestamp = $time
ab50: 73 74 61 6d 70 0a 0a 75 6e 61 6d 65 20 2d 6d 20  stamp..uname -m 
ab60: 3d 20 60 28 75 6e 61 6d 65 20 2d 6d 29 20 32 3e  = `(uname -m) 2>
ab70: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68  /dev/null || ech
ab80: 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65  o unknown`.uname
ab90: 20 2d 72 20 3d 20 60 28 75 6e 61 6d 65 20 2d 72   -r = `(uname -r
aba0: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c  ) 2>/dev/null ||
abb0: 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75   echo unknown`.u
abc0: 6e 61 6d 65 20 2d 73 20 3d 20 60 28 75 6e 61 6d  name -s = `(unam
abd0: 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -s) 2>/dev/nul
abe0: 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77  l || echo unknow
abf0: 6e 60 0a 75 6e 61 6d 65 20 2d 76 20 3d 20 60 28  n`.uname -v = `(
ac00: 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76  uname -v) 2>/dev
ac10: 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e  /null || echo un
ac20: 6b 6e 6f 77 6e 60 0a 0a 2f 75 73 72 2f 62 69 6e  known`../usr/bin
ac30: 2f 75 6e 61 6d 65 20 2d 70 20 3d 20 60 28 2f 75  /uname -p = `(/u
ac40: 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 29  sr/bin/uname -p)
ac50: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62   2>/dev/null`./b
ac60: 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 20 20 20 20  in/uname -X     
ac70: 3d 20 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  = `(/bin/uname -
ac80: 58 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  X) 2>/dev/null`.
ac90: 0a 68 6f 73 74 69 6e 66 6f 20 20 20 20 20 20 20  .hostinfo       
aca0: 20 20 20 20 20 20 20 20 3d 20 60 28 68 6f 73 74          = `(host
acb0: 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  info) 2>/dev/nul
acc0: 6c 60 0a 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65  l`./bin/universe
acd0: 20 20 20 20 20 20 20 20 20 20 3d 20 60 28 2f 62            = `(/b
ace0: 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32 3e 2f  in/universe) 2>/
acf0: 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62  dev/null`./usr/b
ad00: 69 6e 2f 61 72 63 68 20 2d 6b 20 20 20 20 20 20  in/arch -k      
ad10: 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 61 72   = `(/usr/bin/ar
ad20: 63 68 20 2d 6b 29 20 32 3e 2f 64 65 76 2f 6e 75  ch -k) 2>/dev/nu
ad30: 6c 6c 60 0a 2f 62 69 6e 2f 61 72 63 68 20 20 20  ll`./bin/arch   
ad40: 20 20 20 20 20 20 20 20 20 20 20 3d 20 60 28 2f             = `(/
ad50: 62 69 6e 2f 61 72 63 68 29 20 32 3e 2f 64 65 76  bin/arch) 2>/dev
ad60: 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f  /null`./usr/bin/
ad70: 6f 73 6c 65 76 65 6c 20 20 20 20 20 20 20 3d 20  oslevel       = 
ad80: 60 28 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76  `(/usr/bin/oslev
ad90: 65 6c 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  el) 2>/dev/null`
ada0: 0a 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74  ./usr/convex/get
adb0: 73 79 73 69 6e 66 6f 20 3d 20 60 28 2f 75 73 72  sysinfo = `(/usr
adc0: 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69 6e  /convex/getsysin
add0: 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  fo) 2>/dev/null`
ade0: 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20  ..UNAME_MACHINE 
adf0: 3d 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  = ${UNAME_MACHIN
ae00: 45 7d 0a 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  E}.UNAME_RELEASE
ae10: 20 3d 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41   = ${UNAME_RELEA
ae20: 53 45 7d 0a 55 4e 41 4d 45 5f 53 59 53 54 45 4d  SE}.UNAME_SYSTEM
ae30: 20 20 3d 20 24 7b 55 4e 41 4d 45 5f 53 59 53 54    = ${UNAME_SYST
ae40: 45 4d 7d 0a 55 4e 41 4d 45 5f 56 45 52 53 49 4f  EM}.UNAME_VERSIO
ae50: 4e 20 3d 20 24 7b 55 4e 41 4d 45 5f 56 45 52 53  N = ${UNAME_VERS
ae60: 49 4f 4e 7d 0a 45 4f 46 0a 0a 65 78 69 74 20 31  ION}.EOF..exit 1
ae70: 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72 69 61 62  ..# Local variab
ae80: 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20 28 61 64  les:.# eval: (ad
ae90: 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65 2d 66 69  d-hook 'write-fi
aea0: 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d 65 2d 73  le-hooks 'time-s
aeb0: 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d 73 74 61  tamp).# time-sta
aec0: 6d 70 2d 73 74 61 72 74 3a 20 22 74 69 6d 65 73  mp-start: "times
aed0: 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d 65 2d 73  tamp='".# time-s
aee0: 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20 22 25 3a  tamp-format: "%:
aef0: 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a 23 20 74  y-%02m-%02d".# t
af00: 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64 3a 20 22  ime-stamp-end: "
af10: 27 22 0a 23 20 45 6e 64 3a 0a                    '".# End:.