Hex Artifact Content

Artifact 4e2c8ff49b44612eb1cdd6b2c66b9b5d7b849c85:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e  #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64  figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65  ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70   script..#   Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c  yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39   1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31  5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 20 32 30 30 30 2c  998, 1999, 2000,
0080: 20 32 30 30 31 0a 23 20 20 20 46 72 65 65 20 53   2001.#   Free S
0090: 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
00a0: 6f 6e 2c 20 49 6e 63 2e 0a 0a 74 69 6d 65 73 74  on, Inc...timest
00b0: 61 6d 70 3d 27 32 30 30 31 2d 30 36 2d 30 38 27  amp='2001-06-08'
00c0: 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73  ..# This file is
00d0: 20 28 69 6e 20 70 72 69 6e 63 69 70 6c 65 29 20   (in principle) 
00e0: 63 6f 6d 6d 6f 6e 20 74 6f 20 41 4c 4c 20 47 4e  common to ALL GN
00f0: 55 20 73 6f 66 74 77 61 72 65 2e 0a 23 20 54 68  U software..# Th
0100: 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20  e presence of a 
0110: 6d 61 63 68 69 6e 65 20 69 6e 20 74 68 69 73 20  machine in this 
0120: 66 69 6c 65 20 73 75 67 67 65 73 74 73 20 74 68  file suggests th
0130: 61 74 20 53 4f 4d 45 20 47 4e 55 20 73 6f 66 74  at SOME GNU soft
0140: 77 61 72 65 0a 23 20 63 61 6e 20 68 61 6e 64 6c  ware.# can handl
0150: 65 20 74 68 61 74 20 6d 61 63 68 69 6e 65 2e 20  e that machine. 
0160: 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 69 6d 70   It does not imp
0170: 6c 79 20 41 4c 4c 20 47 4e 55 20 73 6f 66 74 77  ly ALL GNU softw
0180: 61 72 65 20 63 61 6e 2e 0a 23 0a 23 20 54 68 69  are can..#.# Thi
0190: 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73  s file is free s
01a0: 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  oftware; you can
01b0: 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74   redistribute it
01c0: 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23   and/or modify.#
01d0: 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65   it under the te
01e0: 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  rms of the GNU G
01f0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  eneral Public Li
0200: 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  cense as publish
0210: 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65  ed by.# the Free
0220: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61   Software Founda
0230: 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72  tion; either ver
0240: 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69  sion 2 of the Li
0250: 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20  cense, or.# (at 
0260: 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  your option) any
0270: 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a   later version..
0280: 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d  #.# This program
0290: 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20   is distributed 
02a0: 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  in the hope that
02b0: 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66   it will be usef
02c0: 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55  ul,.# but WITHOU
02d0: 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  T ANY WARRANTY; 
02e0: 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  without even the
02f0: 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74   implied warrant
0300: 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41  y of.# MERCHANTA
0310: 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53  BILITY or FITNES
0320: 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c  S FOR A PARTICUL
0330: 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65  AR PURPOSE.  See
0340: 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72   the.# GNU Gener
0350: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  al Public Licens
0360: 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69  e for more detai
0370: 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75  ls..#.# You shou
0380: 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64  ld have received
0390: 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47   a copy of the G
03a0: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
03b0: 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e  c License.# alon
03c0: 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67  g with this prog
03d0: 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69  ram; if not, wri
03e0: 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53  te to the Free S
03f0: 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61  oftware.# Founda
0400: 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54  tion, Inc., 59 T
0410: 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75  emple Place - Su
0420: 69 74 65 20 33 33 30 2c 0a 23 20 42 6f 73 74 6f  ite 330,.# Bosto
0430: 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37  n, MA 02111-1307
0440: 2c 20 55 53 41 2e 0a 0a 23 20 41 73 20 61 20 73  , USA...# As a s
0450: 70 65 63 69 61 6c 20 65 78 63 65 70 74 69 6f 6e  pecial exception
0460: 20 74 6f 20 74 68 65 20 47 4e 55 20 47 65 6e 65   to the GNU Gene
0470: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0480: 73 65 2c 20 69 66 20 79 6f 75 0a 23 20 64 69 73  se, if you.# dis
0490: 74 72 69 62 75 74 65 20 74 68 69 73 20 66 69 6c  tribute this fil
04a0: 65 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 70  e as part of a p
04b0: 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6e 74  rogram that cont
04c0: 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67 75  ains a.# configu
04d0: 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 67 65  ration script ge
04e0: 6e 65 72 61 74 65 64 20 62 79 20 41 75 74 6f 63  nerated by Autoc
04f0: 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63  onf, you may inc
0500: 6c 75 64 65 20 69 74 20 75 6e 64 65 72 0a 23 20  lude it under.# 
0510: 74 68 65 20 73 61 6d 65 20 64 69 73 74 72 69 62  the same distrib
0520: 75 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74  ution terms that
0530: 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65   you use for the
0540: 20 72 65 73 74 20 6f 66 20 74 68 61 74 20 70 72   rest of that pr
0550: 6f 67 72 61 6d 2e 0a 0a 23 20 50 6c 65 61 73 65  ogram...# Please
0560: 20 73 65 6e 64 20 70 61 74 63 68 65 73 20 74 6f   send patches to
0570: 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73   <config-patches
0580: 40 67 6e 75 2e 6f 72 67 3e 2e 0a 23 0a 23 20 43  @gnu.org>..#.# C
0590: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62  onfiguration sub
05a0: 72 6f 75 74 69 6e 65 20 74 6f 20 76 61 6c 69 64  routine to valid
05b0: 61 74 65 20 61 6e 64 20 63 61 6e 6f 6e 69 63 61  ate and canonica
05c0: 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61  lize a configura
05d0: 74 69 6f 6e 20 74 79 70 65 2e 0a 23 20 53 75 70  tion type..# Sup
05e0: 70 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65  ply the specifie
05f0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
0600: 74 79 70 65 20 61 73 20 61 6e 20 61 72 67 75 6d  type as an argum
0610: 65 6e 74 2e 0a 23 20 49 66 20 69 74 20 69 73 20  ent..# If it is 
0620: 69 6e 76 61 6c 69 64 2c 20 77 65 20 70 72 69 6e  invalid, we prin
0630: 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61  t an error messa
0640: 67 65 20 6f 6e 20 73 74 64 65 72 72 20 61 6e 64  ge on stderr and
0650: 20 65 78 69 74 20 77 69 74 68 20 63 6f 64 65 20   exit with code 
0660: 31 2e 0a 23 20 4f 74 68 65 72 77 69 73 65 2c 20  1..# Otherwise, 
0670: 77 65 20 70 72 69 6e 74 20 74 68 65 20 63 61 6e  we print the can
0680: 6f 6e 69 63 61 6c 20 63 6f 6e 66 69 67 20 74 79  onical config ty
0690: 70 65 20 6f 6e 20 73 74 64 6f 75 74 20 61 6e 64  pe on stdout and
06a0: 20 73 75 63 63 65 65 64 2e 0a 0a 23 20 54 68 69   succeed...# Thi
06b0: 73 20 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73  s file is suppos
06c0: 65 64 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d  ed to be the sam
06d0: 65 20 66 6f 72 20 61 6c 6c 20 47 4e 55 20 70 61  e for all GNU pa
06e0: 63 6b 61 67 65 73 0a 23 20 61 6e 64 20 72 65 63  ckages.# and rec
06f0: 6f 67 6e 69 7a 65 20 61 6c 6c 20 74 68 65 20 43  ognize all the C
0700: 50 55 20 74 79 70 65 73 2c 20 73 79 73 74 65 6d  PU types, system
0710: 20 74 79 70 65 73 20 61 6e 64 20 61 6c 69 61 73   types and alias
0720: 65 73 0a 23 20 74 68 61 74 20 61 72 65 20 6d 65  es.# that are me
0730: 61 6e 69 6e 67 66 75 6c 20 77 69 74 68 20 2a 61  aningful with *a
0740: 6e 79 2a 20 47 4e 55 20 73 6f 66 74 77 61 72 65  ny* GNU software
0750: 2e 0a 23 20 45 61 63 68 20 70 61 63 6b 61 67 65  ..# Each package
0760: 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20   is responsible 
0770: 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 77 68  for reporting wh
0780: 69 63 68 20 76 61 6c 69 64 20 63 6f 6e 66 69 67  ich valid config
0790: 75 72 61 74 69 6f 6e 73 0a 23 20 69 74 20 64 6f  urations.# it do
07a0: 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 2e 20  es not support. 
07b0: 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64   The user should
07c0: 20 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 74   be able to dist
07d0: 69 6e 67 75 69 73 68 0a 23 20 61 20 66 61 69 6c  inguish.# a fail
07e0: 75 72 65 20 74 6f 20 73 75 70 70 6f 72 74 20 61  ure to support a
07f0: 20 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61   valid configura
0800: 74 69 6f 6e 20 66 72 6f 6d 20 61 20 6d 65 61 6e  tion from a mean
0810: 69 6e 67 6c 65 73 73 0a 23 20 63 6f 6e 66 69 67  ingless.# config
0820: 75 72 61 74 69 6f 6e 2e 0a 0a 23 20 54 68 65 20  uration...# The 
0830: 67 6f 61 6c 20 6f 66 20 74 68 69 73 20 66 69 6c  goal of this fil
0840: 65 20 69 73 20 74 6f 20 6d 61 70 20 61 6c 6c 20  e is to map all 
0850: 74 68 65 20 76 61 72 69 6f 75 73 20 76 61 72 69  the various vari
0860: 61 74 69 6f 6e 73 20 6f 66 20 61 20 67 69 76 65  ations of a give
0870: 6e 0a 23 20 6d 61 63 68 69 6e 65 20 73 70 65 63  n.# machine spec
0880: 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61  ification into a
0890: 20 73 69 6e 67 6c 65 20 73 70 65 63 69 66 69 63   single specific
08a0: 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 6f 72  ation in the for
08b0: 6d 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41  m:.#.CPU_TYPE-MA
08c0: 4e 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41  NUFACTURER-OPERA
08d0: 54 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20 6f 72  TING_SYSTEM.# or
08e0: 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20   in some cases, 
08f0: 74 68 65 20 6e 65 77 65 72 20 66 6f 75 72 2d 70  the newer four-p
0900: 61 72 74 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f  art form:.#.CPU_
0910: 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45  TYPE-MANUFACTURE
0920: 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49  R-KERNEL-OPERATI
0930: 4e 47 5f 53 59 53 54 45 4d 0a 23 20 49 74 20 69  NG_SYSTEM.# It i
0940: 73 20 77 72 6f 6e 67 20 74 6f 20 65 63 68 6f 20  s wrong to echo 
0950: 61 6e 79 20 6f 74 68 65 72 20 74 79 70 65 20 6f  any other type o
0960: 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e  f specification.
0970: 0a 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20  ..me=`echo "$0" 
0980: 7c 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c  | sed -e 's,.*/,
0990: 2c 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73  ,'`..usage="\.Us
09a0: 61 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d  age: $0 [OPTION]
09b0: 20 43 50 55 2d 4d 46 52 2d 4f 50 53 59 53 0a 20   CPU-MFR-OPSYS. 
09c0: 20 20 20 20 20 20 24 30 20 5b 4f 50 54 49 4f 4e        $0 [OPTION
09d0: 5d 20 41 4c 49 41 53 0a 0a 43 61 6e 6f 6e 69 63  ] ALIAS..Canonic
09e0: 61 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72  alize a configur
09f0: 61 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65  ation name...Ope
0a00: 72 61 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20  ration modes:.  
0a10: 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20  -h, --help      
0a20: 20 20 20 70 72 69 6e 74 20 74 68 69 73 20 68 65     print this he
0a30: 6c 70 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20  lp, then exit.  
0a40: 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70  -t, --time-stamp
0a50: 20 20 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66     print date of
0a60: 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69   last modificati
0a70: 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20  on, then exit.  
0a80: 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20  -v, --version   
0a90: 20 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e     print version
0aa0: 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78   number, then ex
0ab0: 69 74 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20  it..Report bugs 
0ac0: 61 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c  and patches to <
0ad0: 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67  config-patches@g
0ae0: 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69  nu.org>."..versi
0af0: 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67  on="\.GNU config
0b00: 2e 73 75 62 20 28 24 74 69 6d 65 73 74 61 6d 70  .sub ($timestamp
0b10: 29 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29  )..Copyright (C)
0b20: 20 31 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39   1992, 1993, 199
0b30: 34 2c 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31  4, 1995, 1996, 1
0b40: 39 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c  997, 1998, 1999,
0b50: 20 32 30 30 30 2c 20 32 30 30 31 0a 46 72 65 65   2000, 2001.Free
0b60: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61   Software Founda
0b70: 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73  tion, Inc...This
0b80: 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72   is free softwar
0b90: 65 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63  e; see the sourc
0ba0: 65 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f  e for copying co
0bb0: 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65  nditions.  There
0bc0: 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b   is NO.warranty;
0bd0: 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45   not even for ME
0be0: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  RCHANTABILITY or
0bf0: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50   FITNESS FOR A P
0c00: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  ARTICULAR PURPOS
0c10: 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20  E."..help=".Try 
0c20: 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f  \`$me --help' fo
0c30: 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69  r more informati
0c40: 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f  on."..# Parse co
0c50: 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65  mmand line.while
0c60: 20 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b   test $# -gt 0 ;
0c70: 20 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e   do.  case $1 in
0c80: 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d  .    --time-stam
0c90: 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74  p | --time* | -t
0ca0: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22   ).       echo "
0cb0: 24 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78  $timestamp" ; ex
0cc0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 76 65  it 0 ;;.    --ve
0cd0: 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20  rsion | -v ).   
0ce0: 20 20 20 20 65 63 68 6f 20 22 24 76 65 72 73 69      echo "$versi
0cf0: 6f 6e 22 20 3b 20 65 78 69 74 20 30 20 3b 3b 0a  on" ; exit 0 ;;.
0d00: 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68      --help | --h
0d10: 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20  * | -h ).       
0d20: 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65  echo "$usage"; e
0d30: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 20  xit 0 ;;.    -- 
0d40: 29 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74  )     # Stop opt
0d50: 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20  ion processing. 
0d60: 20 20 20 20 20 20 73 68 69 66 74 3b 20 62 72 65        shift; bre
0d70: 61 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20  ak ;;.    - ).# 
0d80: 55 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70  Use stdin as inp
0d90: 75 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b  ut..       break
0da0: 20 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20   ;;.    -* ).   
0db0: 20 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69      echo "$me: i
0dc0: 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31  nvalid option $1
0dd0: 24 68 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78  $help".       ex
0de0: 69 74 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f  it 1 ;;..    *lo
0df0: 63 61 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46  cal*).       # F
0e00: 69 72 73 74 20 70 61 73 73 20 74 68 72 6f 75 67  irst pass throug
0e10: 68 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68  h any local mach
0e20: 69 6e 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20  ine types..     
0e30: 20 20 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20    echo $1.      
0e40: 20 65 78 69 74 20 30 3b 3b 0a 0a 20 20 20 20 2a   exit 0;;..    *
0e50: 20 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20   ).       break 
0e60: 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a  ;;.  esac.done..
0e70: 63 61 73 65 20 24 23 20 69 6e 0a 20 30 29 20 65  case $# in. 0) e
0e80: 63 68 6f 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e  cho "$me: missin
0e90: 67 20 61 72 67 75 6d 65 6e 74 24 68 65 6c 70 22  g argument$help"
0ea0: 20 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b   >&2.    exit 1;
0eb0: 3b 0a 20 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68  ;. 1) ;;. *) ech
0ec0: 6f 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79  o "$me: too many
0ed0: 20 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22   arguments$help"
0ee0: 20 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b   >&2.    exit 1;
0ef0: 3b 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61  ;.esac..# Separa
0f00: 74 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72  te what the user
0f10: 20 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43   gave into CPU-C
0f20: 4f 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72  OMPANY and OS or
0f30: 20 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61   KERNEL-OS (if a
0f40: 6e 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d  ny)..# Here we m
0f50: 75 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c  ust recognize al
0f60: 6c 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e  l the valid KERN
0f70: 45 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f  EL-OS combinatio
0f80: 6e 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63  ns..maybe_os=`ec
0f90: 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e  ho $1 | sed 's/^
0fa0: 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b  \(.*\)-\([^-]*-[
0fb0: 5e 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61  ^-]*\)$/\2/'`.ca
0fc0: 73 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a  se $maybe_os in.
0fd0: 20 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e    nto-qnx* | lin
0fe0: 75 78 2d 67 6e 75 2a 20 7c 20 73 74 6f 72 6d 2d  ux-gnu* | storm-
0ff0: 63 68 61 6f 73 2a 20 7c 20 6f 73 32 2d 65 6d 78  chaos* | os2-emx
1000: 2a 20 7c 20 77 69 6e 64 6f 77 73 33 32 2d 2a 29  * | windows32-*)
1010: 0a 20 20 20 20 6f 73 3d 2d 24 6d 61 79 62 65 5f  .    os=-$maybe_
1020: 6f 73 0a 20 20 20 20 62 61 73 69 63 5f 6d 61 63  os.    basic_mac
1030: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1040: 73 65 64 20 27 73 2f 5e 5c 28 2e 2a 5c 29 2d 5c  sed 's/^\(.*\)-\
1050: 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d 2a 5c 29 24 2f  ([^-]*-[^-]*\)$/
1060: 5c 31 2f 27 60 0a 20 20 20 20 3b 3b 0a 20 20 2a  \1/'`.    ;;.  *
1070: 29 0a 20 20 20 20 62 61 73 69 63 5f 6d 61 63 68  ).    basic_mach
1080: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
1090: 65 64 20 27 73 2f 2d 5b 5e 2d 5d 2a 24 2f 2f 27  ed 's/-[^-]*$//'
10a0: 60 0a 20 20 20 20 69 66 20 5b 20 24 62 61 73 69  `.    if [ $basi
10b0: 63 5f 6d 61 63 68 69 6e 65 20 21 3d 20 24 31 20  c_machine != $1 
10c0: 5d 0a 20 20 20 20 74 68 65 6e 20 6f 73 3d 60 65  ].    then os=`e
10d0: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f  cho $1 | sed 's/
10e0: 2e 2a 2d 2f 2d 2f 27 60 0a 20 20 20 20 65 6c 73  .*-/-/'`.    els
10f0: 65 20 6f 73 3d 3b 20 66 69 0a 20 20 20 20 3b 3b  e os=; fi.    ;;
1100: 0a 65 73 61 63 0a 0a 23 23 23 20 4c 65 74 27 73  .esac..### Let's
1110: 20 72 65 63 6f 67 6e 69 7a 65 20 63 6f 6d 6d 6f   recognize commo
1120: 6e 20 6d 61 63 68 69 6e 65 73 20 61 73 20 6e 6f  n machines as no
1130: 74 20 62 65 69 6e 67 20 6f 70 65 72 61 74 69 6e  t being operatin
1140: 67 20 73 79 73 74 65 6d 73 20 73 6f 0a 23 23 23  g systems so.###
1150: 20 74 68 61 74 20 74 68 69 6e 67 73 20 6c 69 6b   that things lik
1160: 65 20 63 6f 6e 66 69 67 2e 73 75 62 20 64 65 63  e config.sub dec
1170: 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 77 6f 72  station-3100 wor
1180: 6b 2e 20 20 57 65 20 61 6c 73 6f 0a 23 23 23 20  k.  We also.### 
1190: 72 65 63 6f 67 6e 69 7a 65 20 73 6f 6d 65 20 6d  recognize some m
11a0: 61 6e 75 66 61 63 74 75 72 65 72 73 20 61 73 20  anufacturers as 
11b0: 6e 6f 74 20 62 65 69 6e 67 20 6f 70 65 72 61 74  not being operat
11c0: 69 6e 67 20 73 79 73 74 65 6d 73 2c 20 73 6f 20  ing systems, so 
11d0: 77 65 0a 23 23 23 20 63 61 6e 20 70 72 6f 76 69  we.### can provi
11e0: 64 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72 61  de default opera
11f0: 74 69 6e 67 20 73 79 73 74 65 6d 73 20 62 65 6c  ting systems bel
1200: 6f 77 2e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a  ow..case $os in.
1210: 09 2d 73 75 6e 2a 6f 73 2a 29 0a 09 09 23 20 50  .-sun*os*)...# P
1220: 72 65 76 65 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67  revent following
1230: 20 63 6c 61 75 73 65 20 66 72 6f 6d 20 68 61 6e   clause from han
1240: 64 6c 69 6e 67 20 74 68 69 73 20 69 6e 76 61 6c  dling this inval
1250: 69 64 20 69 6e 70 75 74 2e 0a 09 09 3b 3b 0a 09  id input....;;..
1260: 2d 64 65 63 2a 20 7c 20 2d 6d 69 70 73 2a 20 7c  -dec* | -mips* |
1270: 20 2d 73 65 71 75 65 6e 74 2a 20 7c 20 2d 65 6e   -sequent* | -en
1280: 63 6f 72 65 2a 20 7c 20 2d 70 63 35 33 32 2a 20  core* | -pc532* 
1290: 7c 20 2d 73 67 69 2a 20 7c 20 2d 73 6f 6e 79 2a  | -sgi* | -sony*
12a0: 20 7c 20 5c 0a 09 2d 61 74 74 2a 20 7c 20 2d 37   | \..-att* | -7
12b0: 33 30 30 2a 20 7c 20 2d 33 33 30 30 2a 20 7c 20  300* | -3300* | 
12c0: 2d 64 65 6c 74 61 2a 20 7c 20 2d 6d 6f 74 6f 72  -delta* | -motor
12d0: 6f 6c 61 2a 20 7c 20 2d 73 75 6e 5b 32 33 34 5d  ola* | -sun[234]
12e0: 2a 20 7c 20 5c 0a 09 2d 75 6e 69 63 6f 6d 2a 20  * | \..-unicom* 
12f0: 7c 20 2d 69 62 6d 2a 20 7c 20 2d 6e 65 78 74 20  | -ibm* | -next 
1300: 7c 20 2d 68 70 20 7c 20 2d 69 73 69 2a 20 7c 20  | -hp | -isi* | 
1310: 2d 61 70 6f 6c 6c 6f 20 7c 20 2d 61 6c 74 6f 73  -apollo | -altos
1320: 2a 20 7c 20 5c 0a 09 2d 63 6f 6e 76 65 72 67 65  * | \..-converge
1330: 6e 74 2a 20 7c 20 2d 6e 63 72 2a 20 7c 20 2d 6e  nt* | -ncr* | -n
1340: 65 77 73 20 7c 20 2d 33 32 2a 20 7c 20 2d 33 36  ews | -32* | -36
1350: 30 30 2a 20 7c 20 2d 33 31 30 30 2a 20 7c 20 2d  00* | -3100* | -
1360: 68 69 74 61 63 68 69 2a 20 7c 5c 0a 09 2d 63 5b  hitachi* |\..-c[
1370: 31 32 33 5d 2a 20 7c 20 2d 63 6f 6e 76 65 78 2a  123]* | -convex*
1380: 20 7c 20 2d 73 75 6e 20 7c 20 2d 63 72 64 73 20   | -sun | -crds 
1390: 7c 20 2d 6f 6d 72 6f 6e 2a 20 7c 20 2d 64 67 20  | -omron* | -dg 
13a0: 7c 20 2d 75 6c 74 72 61 20 7c 20 2d 74 74 69 2a  | -ultra | -tti*
13b0: 20 7c 20 5c 0a 09 2d 68 61 72 72 69 73 20 7c 20   | \..-harris | 
13c0: 2d 64 6f 6c 70 68 69 6e 20 7c 20 2d 68 69 67 68  -dolphin | -high
13d0: 6c 65 76 65 6c 20 7c 20 2d 67 6f 75 6c 64 20 7c  level | -gould |
13e0: 20 2d 63 62 6d 20 7c 20 2d 6e 73 20 7c 20 2d 6d   -cbm | -ns | -m
13f0: 61 73 73 63 6f 6d 70 20 7c 20 5c 0a 09 2d 61 70  asscomp | \..-ap
1400: 70 6c 65 20 7c 20 2d 61 78 69 73 29 0a 09 09 6f  ple | -axis)...o
1410: 73 3d 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s=...basic_machi
1420: 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73 69 6d  ne=$1...;;..-sim
1430: 20 7c 20 2d 63 69 73 63 6f 20 7c 20 2d 6f 6b 69   | -cisco | -oki
1440: 20 7c 20 2d 77 65 63 20 7c 20 2d 77 69 6e 62 6f   | -wec | -winbo
1450: 6e 64 29 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69  nd)...os=...basi
1460: 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b  c_machine=$1...;
1470: 3b 0a 09 2d 73 63 6f 75 74 29 0a 09 09 3b 3b 0a  ;..-scout)...;;.
1480: 09 2d 77 72 73 29 0a 09 09 6f 73 3d 2d 76 78 77  .-wrs)...os=-vxw
1490: 6f 72 6b 73 0a 09 09 62 61 73 69 63 5f 6d 61 63  orks...basic_mac
14a0: 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 63  hine=$1...;;..-c
14b0: 68 6f 72 75 73 6f 73 2a 29 0a 09 09 6f 73 3d 2d  horusos*)...os=-
14c0: 63 68 6f 72 75 73 6f 73 0a 09 09 62 61 73 69 63  chorusos...basic
14d0: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b  _machine=$1...;;
14e0: 0a 20 09 2d 63 68 6f 72 75 73 72 64 62 29 0a 20  . .-chorusrdb). 
14f0: 09 09 6f 73 3d 2d 63 68 6f 72 75 73 72 64 62 0a  ..os=-chorusrdb.
1500: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1510: 24 31 0a 20 09 09 3b 3b 0a 09 2d 68 69 75 78 2a  $1. ..;;..-hiux*
1520: 29 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32 0a  )...os=-hiuxwe2.
1530: 09 09 3b 3b 0a 09 2d 73 63 6f 35 29 0a 09 09 6f  ..;;..-sco5)...o
1540: 73 3d 2d 73 63 6f 33 2e 32 76 35 0a 09 09 62 61  s=-sco3.2v5...ba
1550: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1560: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
1570: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
1580: 09 09 3b 3b 0a 09 2d 73 63 6f 34 29 0a 09 09 6f  ..;;..-sco4)...o
1590: 73 3d 2d 73 63 6f 33 2e 32 76 34 0a 09 09 62 61  s=-sco3.2v4...ba
15a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
15b0: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
15c0: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
15d0: 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e 32 2e 5b 34  ..;;..-sco3.2.[4
15e0: 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  -9]*)...os=`echo
15f0: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
1600: 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f 33 2e 32 76  /sco3.2./sco3.2v
1610: 2f 27 60 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  /'`...basic_mach
1620: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
1630: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
1640: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73  6-pc/'`...;;..-s
1650: 63 6f 33 2e 32 76 5b 34 2d 39 5d 2a 29 0a 09 09  co3.2v[4-9]*)...
1660: 23 20 44 6f 6e 27 74 20 66 6f 72 67 65 74 20 76  # Don't forget v
1670: 65 72 73 69 6f 6e 20 69 66 20 69 74 20 69 73 20  ersion if it is 
1680: 33 2e 32 76 34 20 6f 72 20 6e 65 77 65 72 2e 0a  3.2v4 or newer..
1690: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
16a0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
16b0: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63  e 's/86-.*/86-pc
16c0: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 2a 29  /'`...;;..-sco*)
16d0: 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 32 0a  ...os=-sco3.2v2.
16e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
16f0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
1700: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63  e 's/86-.*/86-pc
1710: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 75 64 6b 2a 29  /'`...;;..-udk*)
1720: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1730: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
1740: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
1750: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 69 73 63 29  c/'`...;;..-isc)
1760: 0a 09 09 6f 73 3d 2d 69 73 63 32 2e 32 0a 09 09  ...os=-isc2.2...
1770: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
1780: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20  cho $1 | sed -e 
1790: 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27  's/86-.*/86-pc/'
17a0: 60 0a 09 09 3b 3b 0a 09 2d 63 6c 69 78 2a 29 0a  `...;;..-clix*).
17b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
17c0: 63 6c 69 70 70 65 72 2d 69 6e 74 65 72 67 72 61  clipper-intergra
17d0: 70 68 0a 09 09 3b 3b 0a 09 2d 69 73 63 2a 29 0a  ph...;;..-isc*).
17e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
17f0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
1800: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63  e 's/86-.*/86-pc
1810: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 6c 79 6e 78 2a  /'`...;;..-lynx*
1820: 29 0a 09 09 6f 73 3d 2d 6c 79 6e 78 6f 73 0a 09  )...os=-lynxos..
1830: 09 3b 3b 0a 09 2d 70 74 78 2a 29 0a 09 09 62 61  .;;..-ptx*)...ba
1840: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1850: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
1860: 2f 38 36 2d 2e 2a 2f 38 36 2d 73 65 71 75 65 6e  /86-.*/86-sequen
1870: 74 2f 27 60 0a 09 09 3b 3b 0a 09 2d 77 69 6e 64  t/'`...;;..-wind
1880: 6f 77 73 6e 74 2a 29 0a 09 09 6f 73 3d 60 65 63  owsnt*)...os=`ec
1890: 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20  ho $os | sed -e 
18a0: 27 73 2f 77 69 6e 64 6f 77 73 6e 74 2f 77 69 6e  's/windowsnt/win
18b0: 6e 74 2f 27 60 0a 09 09 3b 3b 0a 09 2d 70 73 6f  nt/'`...;;..-pso
18c0: 73 2a 29 0a 09 09 6f 73 3d 2d 70 73 6f 73 0a 09  s*)...os=-psos..
18d0: 09 3b 3b 0a 09 2d 6d 69 6e 74 20 7c 20 2d 6d 69  .;;..-mint | -mi
18e0: 6e 74 5b 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69  nt[0-9]*)...basi
18f0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61  c_machine=m68k-a
1900: 74 61 72 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a  tari...os=-mint.
1910: 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65 63  ..;;.esac..# Dec
1920: 6f 64 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20  ode aliases for 
1930: 63 65 72 74 61 69 6e 20 43 50 55 2d 43 4f 4d 50  certain CPU-COMP
1940: 41 4e 59 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73  ANY combinations
1950: 2e 0a 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61  ..case $basic_ma
1960: 63 68 69 6e 65 20 69 6e 0a 09 23 20 52 65 63 6f  chine in..# Reco
1970: 67 6e 69 7a 65 20 74 68 65 20 62 61 73 69 63 20  gnize the basic 
1980: 43 50 55 20 74 79 70 65 73 20 77 69 74 68 6f 75  CPU types withou
1990: 74 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a  t company name..
19a0: 09 23 20 53 6f 6d 65 20 61 72 65 20 6f 6d 69 74  .# Some are omit
19b0: 74 65 64 20 68 65 72 65 20 62 65 63 61 75 73 65  ted here because
19c0: 20 74 68 65 79 20 68 61 76 65 20 73 70 65 63 69   they have speci
19d0: 61 6c 20 6d 65 61 6e 69 6e 67 73 20 62 65 6c 6f  al meanings belo
19e0: 77 2e 0a 09 74 61 68 6f 65 20 7c 20 69 38 36 30  w...tahoe | i860
19f0: 20 7c 20 69 61 36 34 20 7c 20 6d 33 32 72 20 7c   | ia64 | m32r |
1a00: 20 6d 36 38 6b 20 7c 20 6d 36 38 30 30 30 20 7c   m68k | m68000 |
1a10: 20 6d 38 38 6b 20 7c 20 6e 73 33 32 6b 20 7c 20   m88k | ns32k | 
1a20: 61 72 63 20 5c 0a 09 20 20 20 20 20 20 20 20 7c  arc \..        |
1a30: 20 61 72 6d 20 7c 20 61 72 6d 65 5b 6c 62 5d 20   arm | arme[lb] 
1a40: 7c 20 61 72 6d 5b 62 6c 5d 65 20 7c 20 61 72 6d  | arm[bl]e | arm
1a50: 76 5b 32 33 34 35 5d 20 7c 20 61 72 6d 76 5b 33  v[2345] | armv[3
1a60: 34 35 5d 5b 6c 62 5d 20 7c 20 73 74 72 6f 6e 67  45][lb] | strong
1a70: 61 72 6d 20 7c 20 78 73 63 61 6c 65 20 5c 0a 09  arm | xscale \..
1a80: 09 7c 20 70 79 72 61 6d 69 64 20 7c 20 6d 6e 31  .| pyramid | mn1
1a90: 30 32 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 7c  0200 | mn10300 |
1aa0: 20 74 72 6f 6e 20 7c 20 61 32 39 6b 20 5c 0a 09   tron | a29k \..
1ab0: 09 7c 20 35 38 30 20 7c 20 69 39 36 30 20 7c 20  .| 580 | i960 | 
1ac0: 68 38 33 30 30 20 5c 0a 09 09 7c 20 78 38 36 20  h8300 \...| x86 
1ad0: 7c 20 70 70 63 62 65 20 7c 20 6d 69 70 73 62 65  | ppcbe | mipsbe
1ae0: 20 7c 20 6d 69 70 73 6c 65 20 7c 20 73 68 62 65   | mipsle | shbe
1af0: 20 7c 20 73 68 6c 65 20 5c 0a 09 09 7c 20 68 70   | shle \...| hp
1b00: 70 61 20 7c 20 68 70 70 61 31 2e 30 20 7c 20 68  pa | hppa1.0 | h
1b10: 70 70 61 31 2e 31 20 7c 20 68 70 70 61 32 2e 30  ppa1.1 | hppa2.0
1b20: 20 7c 20 68 70 70 61 32 2e 30 77 20 7c 20 68 70   | hppa2.0w | hp
1b30: 70 61 32 2e 30 6e 20 5c 0a 09 09 7c 20 68 70 70  pa2.0n \...| hpp
1b40: 61 36 34 20 5c 0a 09 09 7c 20 61 6c 70 68 61 20  a64 \...| alpha 
1b50: 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d 20 7c  | alphaev[4-8] |
1b60: 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61 6c 70   alphaev56 | alp
1b70: 68 61 70 63 61 35 5b 36 37 5d 20 5c 0a 09 09 7c  hapca5[67] \...|
1b80: 20 61 6c 70 68 61 65 76 36 5b 37 38 5d 20 5c 0a   alphaev6[78] \.
1b90: 09 09 7c 20 77 65 33 32 6b 20 7c 20 6e 73 31 36  ..| we32k | ns16
1ba0: 6b 20 7c 20 63 6c 69 70 70 65 72 20 7c 20 69 33  k | clipper | i3
1bb0: 37 30 20 7c 20 73 68 20 7c 20 73 68 5b 33 34 5d  70 | sh | sh[34]
1bc0: 20 5c 0a 09 09 7c 20 70 6f 77 65 72 70 63 20 7c   \...| powerpc |
1bd0: 20 70 6f 77 65 72 70 63 6c 65 20 5c 0a 09 09 7c   powerpcle \...|
1be0: 20 31 37 35 30 61 20 7c 20 64 73 70 31 36 78 78   1750a | dsp16xx
1bf0: 20 7c 20 70 64 70 31 30 20 7c 20 70 64 70 31 31   | pdp10 | pdp11
1c00: 20 5c 0a 09 09 7c 20 6d 69 70 73 31 36 20 7c 20   \...| mips16 | 
1c10: 6d 69 70 73 36 34 20 7c 20 6d 69 70 73 65 6c 20  mips64 | mipsel 
1c20: 7c 20 6d 69 70 73 36 34 65 6c 20 5c 0a 09 09 7c  | mips64el \...|
1c30: 20 6d 69 70 73 36 34 6f 72 69 6f 6e 20 7c 20 6d   mips64orion | m
1c40: 69 70 73 36 34 6f 72 69 6f 6e 65 6c 20 7c 20 6d  ips64orionel | m
1c50: 69 70 73 74 78 33 39 20 7c 20 6d 69 70 73 74 78  ipstx39 | mipstx
1c60: 33 39 65 6c 20 5c 0a 09 09 7c 20 6d 69 70 73 36  39el \...| mips6
1c70: 34 76 72 34 33 30 30 20 7c 20 6d 69 70 73 36 34  4vr4300 | mips64
1c80: 76 72 34 33 30 30 65 6c 20 7c 20 6d 69 70 73 36  vr4300el | mips6
1c90: 34 76 72 34 31 30 30 20 7c 20 6d 69 70 73 36 34  4vr4100 | mips64
1ca0: 76 72 34 31 30 30 65 6c 20 5c 0a 09 09 7c 20 6d  vr4100el \...| m
1cb0: 69 70 73 36 34 76 72 35 30 30 30 20 7c 20 6d 69  ips64vr5000 | mi
1cc0: 70 73 36 34 76 72 35 30 30 30 65 6c 20 7c 20 6d  ps64vr5000el | m
1cd0: 63 6f 72 65 20 7c 20 73 33 39 30 20 7c 20 73 33  core | s390 | s3
1ce0: 39 30 78 20 5c 0a 09 09 7c 20 73 70 61 72 63 20  90x \...| sparc 
1cf0: 7c 20 73 70 61 72 63 6c 65 74 20 7c 20 73 70 61  | sparclet | spa
1d00: 72 63 6c 69 74 65 20 7c 20 73 70 61 72 63 36 34  rclite | sparc64
1d10: 20 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61   | sparcv9 | spa
1d20: 72 63 76 39 62 20 5c 0a 09 09 7c 20 76 38 35 30  rcv9b \...| v850
1d30: 20 7c 20 63 34 78 20 5c 0a 09 09 7c 20 74 68 75   | c4x \...| thu
1d40: 6d 62 20 7c 20 64 31 30 76 20 7c 20 64 33 30 76  mb | d10v | d30v
1d50: 20 7c 20 66 72 33 30 20 7c 20 61 76 72 20 7c 20   | fr30 | avr | 
1d60: 6f 70 65 6e 72 69 73 63 20 7c 20 74 69 63 38 30  openrisc | tic80
1d70: 20 5c 0a 09 09 7c 20 70 6a 20 7c 20 70 6a 6c 20   \...| pj | pjl 
1d80: 7c 20 68 38 35 30 30 20 7c 20 7a 38 6b 29 0a 09  | h8500 | z8k)..
1d90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24  .basic_machine=$
1da0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d 75 6e  basic_machine-un
1db0: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 36 38 31  known...;;..m681
1dc0: 31 20 7c 20 6d 36 38 68 63 31 31 20 7c 20 6d 36  1 | m68hc11 | m6
1dd0: 38 31 32 20 7c 20 6d 36 38 68 63 31 32 29 0a 09  812 | m68hc12)..
1de0: 09 23 20 4d 6f 74 6f 72 6f 6c 61 20 36 38 48 43  .# Motorola 68HC
1df0: 31 31 2f 31 32 2e 0a 09 09 62 61 73 69 63 5f 6d  11/12....basic_m
1e00: 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61  achine=$basic_ma
1e10: 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  chine-unknown...
1e20: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 6d  os=-none...;;..m
1e30: 38 38 31 31 30 20 7c 20 6d 36 38 30 5b 31 32 33  88110 | m680[123
1e40: 34 36 5d 30 20 7c 20 6d 36 38 33 3f 32 20 7c 20  46]0 | m683?2 | 
1e50: 6d 36 38 33 36 30 20 7c 20 6d 35 32 30 30 20 7c  m68360 | m5200 |
1e60: 20 76 37 30 20 7c 20 77 36 35 20 7c 20 7a 38 6b   v70 | w65 | z8k
1e70: 29 0a 09 09 3b 3b 0a 0a 09 23 20 57 65 20 75 73  )...;;...# We us
1e80: 65 20 60 70 63 27 20 72 61 74 68 65 72 20 74 68  e `pc' rather th
1e90: 61 6e 20 60 75 6e 6b 6e 6f 77 6e 27 0a 09 23 20  an `unknown'..# 
1ea0: 62 65 63 61 75 73 65 20 28 31 29 20 74 68 61 74  because (1) that
1eb0: 27 73 20 77 68 61 74 20 74 68 65 79 20 6e 6f 72  's what they nor
1ec0: 6d 61 6c 6c 79 20 61 72 65 2c 20 61 6e 64 0a 09  mally are, and..
1ed0: 23 20 28 32 29 20 74 68 65 20 77 6f 72 64 20 22  # (2) the word "
1ee0: 75 6e 6b 6e 6f 77 6e 22 20 74 65 6e 64 73 20 74  unknown" tends t
1ef0: 6f 20 63 6f 6e 66 75 73 65 20 62 65 67 69 6e 6e  o confuse beginn
1f00: 69 6e 67 20 75 73 65 72 73 2e 0a 09 69 2a 38 36  ing users...i*86
1f10: 20 7c 20 78 38 36 5f 36 34 29 0a 09 20 20 62 61   | x86_64)..  ba
1f20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73  sic_machine=$bas
1f30: 69 63 5f 6d 61 63 68 69 6e 65 2d 70 63 0a 09 20  ic_machine-pc.. 
1f40: 20 3b 3b 0a 09 23 20 4f 62 6a 65 63 74 20 69 66   ;;..# Object if
1f50: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 63   more than one c
1f60: 6f 6d 70 61 6e 79 20 6e 61 6d 65 20 77 6f 72 64  ompany name word
1f70: 2e 0a 09 2a 2d 2a 2d 2a 29 0a 09 09 65 63 68 6f  ...*-*-*)...echo
1f80: 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67 75   Invalid configu
1f90: 72 61 74 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d  ration \`$1\': m
1fa0: 61 63 68 69 6e 65 20 5c 60 24 62 61 73 69 63 5f  achine \`$basic_
1fb0: 6d 61 63 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65  machine\' not re
1fc0: 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09  cognized 1>&2...
1fd0: 65 78 69 74 20 31 0a 09 09 3b 3b 0a 09 23 20 52  exit 1...;;..# R
1fe0: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 62 61 73  ecognize the bas
1ff0: 69 63 20 43 50 55 20 74 79 70 65 73 20 77 69 74  ic CPU types wit
2000: 68 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a  h company name..
2010: 09 23 20 46 49 58 4d 45 3a 20 63 6c 65 61 6e 20  .# FIXME: clean 
2020: 75 70 20 74 68 65 20 66 6f 72 6d 61 74 74 69 6e  up the formattin
2030: 67 20 68 65 72 65 2e 0a 09 76 61 78 2d 2a 20 7c  g here...vax-* |
2040: 20 74 61 68 6f 65 2d 2a 20 7c 20 69 2a 38 36 2d   tahoe-* | i*86-
2050: 2a 20 7c 20 69 38 36 30 2d 2a 20 7c 20 69 61 36  * | i860-* | ia6
2060: 34 2d 2a 20 7c 20 6d 33 32 72 2d 2a 20 7c 20 6d  4-* | m32r-* | m
2070: 36 38 6b 2d 2a 20 7c 20 6d 36 38 30 30 30 2d 2a  68k-* | m68000-*
2080: 20 5c 0a 09 20 20 20 20 20 20 7c 20 6d 38 38 6b   \..      | m88k
2090: 2d 2a 20 7c 20 73 70 61 72 63 2d 2a 20 7c 20 6e  -* | sparc-* | n
20a0: 73 33 32 6b 2d 2a 20 7c 20 66 78 38 30 2d 2a 20  s32k-* | fx80-* 
20b0: 7c 20 61 72 63 2d 2a 20 7c 20 63 5b 31 32 33 5d  | arc-* | c[123]
20c0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 61 72 6d  * \..      | arm
20d0: 2d 2a 20 20 7c 20 61 72 6d 62 65 2d 2a 20 7c 20  -*  | armbe-* | 
20e0: 61 72 6d 6c 65 2d 2a 20 7c 20 61 72 6d 76 2a 2d  armle-* | armv*-
20f0: 2a 20 7c 20 73 74 72 6f 6e 67 61 72 6d 2d 2a 20  * | strongarm-* 
2100: 7c 20 78 73 63 61 6c 65 2d 2a 20 5c 0a 09 20 20  | xscale-* \..  
2110: 20 20 20 20 7c 20 6d 69 70 73 2d 2a 20 7c 20 70      | mips-* | p
2120: 79 72 61 6d 69 64 2d 2a 20 7c 20 74 72 6f 6e 2d  yramid-* | tron-
2130: 2a 20 7c 20 61 32 39 6b 2d 2a 20 7c 20 72 6f 6d  * | a29k-* | rom
2140: 70 2d 2a 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c  p-* | rs6000-* \
2150: 0a 09 20 20 20 20 20 20 7c 20 70 6f 77 65 72 2d  ..      | power-
2160: 2a 20 7c 20 6e 6f 6e 65 2d 2a 20 7c 20 35 38 30  * | none-* | 580
2170: 2d 2a 20 7c 20 63 72 61 79 32 2d 2a 20 7c 20 68  -* | cray2-* | h
2180: 38 33 30 30 2d 2a 20 7c 20 68 38 35 30 30 2d 2a  8300-* | h8500-*
2190: 20 7c 20 69 39 36 30 2d 2a 20 5c 0a 09 20 20 20   | i960-* \..   
21a0: 20 20 20 7c 20 78 6d 70 2d 2a 20 7c 20 79 6d 70     | xmp-* | ymp
21b0: 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 78 38  -* \..      | x8
21c0: 36 2d 2a 20 7c 20 70 70 63 62 65 2d 2a 20 7c 20  6-* | ppcbe-* | 
21d0: 6d 69 70 73 62 65 2d 2a 20 7c 20 6d 69 70 73 6c  mipsbe-* | mipsl
21e0: 65 2d 2a 20 7c 20 73 68 62 65 2d 2a 20 7c 20 73  e-* | shbe-* | s
21f0: 68 6c 65 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c  hle-* \..      |
2200: 20 68 70 70 61 2d 2a 20 7c 20 68 70 70 61 31 2e   hppa-* | hppa1.
2210: 30 2d 2a 20 7c 20 68 70 70 61 31 2e 31 2d 2a 20  0-* | hppa1.1-* 
2220: 7c 20 68 70 70 61 32 2e 30 2d 2a 20 7c 20 68 70  | hppa2.0-* | hp
2230: 70 61 32 2e 30 77 2d 2a 20 5c 0a 09 20 20 20 20  pa2.0w-* \..    
2240: 20 20 7c 20 68 70 70 61 32 2e 30 6e 2d 2a 20 7c    | hppa2.0n-* |
2250: 20 68 70 70 61 36 34 2d 2a 20 5c 0a 09 20 20 20   hppa64-* \..   
2260: 20 20 20 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61     | alpha-* | a
2270: 6c 70 68 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20  lphaev[4-8]-* | 
2280: 61 6c 70 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c  alphaev56-* | al
2290: 70 68 61 70 63 61 35 5b 36 37 5d 2d 2a 20 5c 0a  phapca5[67]-* \.
22a0: 09 20 20 20 20 20 20 7c 20 61 6c 70 68 61 65 76  .      | alphaev
22b0: 36 5b 37 38 5d 2d 2a 20 5c 0a 09 20 20 20 20 20  6[78]-* \..     
22c0: 20 7c 20 77 65 33 32 6b 2d 2a 20 7c 20 63 79 64   | we32k-* | cyd
22d0: 72 61 2d 2a 20 7c 20 6e 73 31 36 6b 2d 2a 20 7c  ra-* | ns16k-* |
22e0: 20 70 6e 2d 2a 20 7c 20 6e 70 31 2d 2a 20 7c 20   pn-* | np1-* | 
22f0: 78 70 73 31 30 30 2d 2a 20 5c 0a 09 20 20 20 20  xps100-* \..    
2300: 20 20 7c 20 63 6c 69 70 70 65 72 2d 2a 20 7c 20    | clipper-* | 
2310: 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 20 20 20 20 20  orion-* \..     
2320: 20 7c 20 73 70 61 72 63 6c 69 74 65 2d 2a 20 7c   | sparclite-* |
2330: 20 70 64 70 31 30 2d 2a 20 7c 20 70 64 70 31 31   pdp10-* | pdp11
2340: 2d 2a 20 7c 20 73 68 2d 2a 20 7c 20 73 68 5b 33  -* | sh-* | sh[3
2350: 34 5d 2d 2a 20 7c 20 73 68 5b 33 34 5d 65 62 2d  4]-* | sh[34]eb-
2360: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 70 6f 77  * \..      | pow
2370: 65 72 70 63 2d 2a 20 7c 20 70 6f 77 65 72 70 63  erpc-* | powerpc
2380: 6c 65 2d 2a 20 7c 20 73 70 61 72 63 36 34 2d 2a  le-* | sparc64-*
2390: 20 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c 20 73   | sparcv9-* | s
23a0: 70 61 72 63 76 39 62 2d 2a 20 7c 20 73 70 61 72  parcv9b-* | spar
23b0: 63 38 36 78 2d 2a 20 5c 0a 09 20 20 20 20 20 20  c86x-* \..      
23c0: 7c 20 6d 69 70 73 31 36 2d 2a 20 7c 20 6d 69 70  | mips16-* | mip
23d0: 73 36 34 2d 2a 20 7c 20 6d 69 70 73 65 6c 2d 2a  s64-* | mipsel-*
23e0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 6d 69 70 73   \..      | mips
23f0: 36 34 65 6c 2d 2a 20 7c 20 6d 69 70 73 36 34 6f  64el-* | mips64o
2400: 72 69 6f 6e 2d 2a 20 7c 20 6d 69 70 73 36 34 6f  rion-* | mips64o
2410: 72 69 6f 6e 65 6c 2d 2a 20 5c 0a 09 20 20 20 20  rionel-* \..    
2420: 20 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30    | mips64vr4100
2430: 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30  -* | mips64vr410
2440: 30 65 6c 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72  0el-* | mips64vr
2450: 34 33 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76  4300-* | mips64v
2460: 72 34 33 30 30 65 6c 2d 2a 20 5c 0a 09 20 20 20  r4300el-* \..   
2470: 20 20 20 7c 20 6d 69 70 73 74 78 33 39 2d 2a 20     | mipstx39-* 
2480: 7c 20 6d 69 70 73 74 78 33 39 65 6c 2d 2a 20 7c  | mipstx39el-* |
2490: 20 6d 63 6f 72 65 2d 2a 20 5c 0a 09 20 20 20 20   mcore-* \..    
24a0: 20 20 7c 20 66 33 30 5b 30 31 5d 2d 2a 20 7c 20    | f30[01]-* | 
24b0: 66 37 30 30 2d 2a 20 7c 20 73 33 39 30 2d 2a 20  f700-* | s390-* 
24c0: 7c 20 73 33 39 30 78 2d 2a 20 7c 20 73 76 31 2d  | s390x-* | sv1-
24d0: 2a 20 7c 20 74 33 65 2d 2a 20 5c 0a 09 20 20 20  * | t3e-* \..   
24e0: 20 20 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a 20 5c     | [cjt]90-* \
24f0: 0a 09 20 20 20 20 20 20 7c 20 6d 38 38 31 31 30  ..      | m88110
2500: 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32 33 34 5d  -* | m680[01234]
2510: 30 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c  0-* | m683?2-* |
2520: 20 6d 36 38 33 36 30 2d 2a 20 7c 20 7a 38 6b 2d   m68360-* | z8k-
2530: 2a 20 7c 20 64 31 30 76 2d 2a 20 5c 0a 09 20 20  * | d10v-* \..  
2540: 20 20 20 20 7c 20 74 68 75 6d 62 2d 2a 20 7c 20      | thumb-* | 
2550: 76 38 35 30 2d 2a 20 7c 20 64 33 30 76 2d 2a 20  v850-* | d30v-* 
2560: 7c 20 74 69 63 33 30 2d 2a 20 7c 20 74 69 63 38  | tic30-* | tic8
2570: 30 2d 2a 20 7c 20 63 33 30 2d 2a 20 7c 20 66 72  0-* | c30-* | fr
2580: 33 30 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  30-* \..      | 
2590: 62 73 32 30 30 30 2d 2a 20 7c 20 74 69 63 35 34  bs2000-* | tic54
25a0: 78 2d 2a 20 7c 20 63 35 34 78 2d 2a 20 7c 20 78  x-* | c54x-* | x
25b0: 38 36 5f 36 34 2d 2a 20 7c 20 70 6a 2d 2a 20 7c  86_64-* | pj-* |
25c0: 20 70 6a 6c 2d 2a 29 0a 09 09 3b 3b 0a 09 23 20   pjl-*)...;;..# 
25d0: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 76 61  Recognize the va
25e0: 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 20 6e 61  rious machine na
25f0: 6d 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20  mes and aliases 
2600: 77 68 69 63 68 20 73 74 61 6e 64 0a 09 23 20 66  which stand..# f
2610: 6f 72 20 61 20 43 50 55 20 74 79 70 65 20 61 6e  or a CPU type an
2620: 64 20 61 20 63 6f 6d 70 61 6e 79 20 61 6e 64 20  d a company and 
2630: 73 6f 6d 65 74 69 6d 65 73 20 65 76 65 6e 20 61  sometimes even a
2640: 6e 20 4f 53 2e 0a 09 33 38 36 62 73 64 29 0a 09  n OS...386bsd)..
2650: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
2660: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  386-unknown...os
2670: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 33 62 31 20  =-bsd...;;..3b1 
2680: 7c 20 37 33 30 30 20 7c 20 37 33 30 30 2d 61 74  | 7300 | 7300-at
2690: 74 20 7c 20 61 74 74 2d 37 33 30 30 20 7c 20 70  t | att-7300 | p
26a0: 63 37 33 30 30 20 7c 20 73 61 66 61 72 69 20 7c  c7300 | safari |
26b0: 20 75 6e 69 78 70 63 29 0a 09 09 62 61 73 69 63   unixpc)...basic
26c0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
26d0: 61 74 74 0a 09 09 3b 3b 0a 09 33 62 2a 29 0a 09  att...;;..3b*)..
26e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77  .basic_machine=w
26f0: 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 61  e32k-att...;;..a
2700: 32 39 6b 68 69 66 29 0a 09 09 62 61 73 69 63 5f  29khif)...basic_
2710: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
2720: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a  ...os=-udi...;;.
2730: 09 61 64 6f 62 65 36 38 6b 29 0a 09 09 62 61 73  .adobe68k)...bas
2740: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 31  ic_machine=m6801
2750: 30 2d 61 64 6f 62 65 0a 09 09 6f 73 3d 2d 73 63  0-adobe...os=-sc
2760: 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c 6c 69 61 6e  out...;;..allian
2770: 74 20 7c 20 66 78 38 30 29 0a 09 09 62 61 73 69  t | fx80)...basi
2780: 63 5f 6d 61 63 68 69 6e 65 3d 66 78 38 30 2d 61  c_machine=fx80-a
2790: 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 61 6c 74  lliant...;;..alt
27a0: 6f 73 20 7c 20 61 6c 74 6f 73 33 30 36 38 29 0a  os | altos3068).
27b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
27c0: 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09 09 3b 3b 0a  m68k-altos...;;.
27d0: 09 61 6d 32 39 6b 29 0a 09 09 62 61 73 69 63 5f  .am29k)...basic_
27e0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 6f 6e  machine=a29k-non
27f0: 65 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  e...os=-bsd...;;
2800: 0a 09 61 6d 64 61 68 6c 29 0a 09 09 62 61 73 69  ..amdahl)...basi
2810: 63 5f 6d 61 63 68 69 6e 65 3d 35 38 30 2d 61 6d  c_machine=580-am
2820: 64 61 68 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  dahl...os=-sysv.
2830: 09 09 3b 3b 0a 09 61 6d 69 67 61 20 7c 20 61 6d  ..;;..amiga | am
2840: 69 67 61 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  iga-*)...basic_m
2850: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e  achine=m68k-unkn
2860: 6f 77 6e 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 6f  own...;;..amigao
2870: 73 20 7c 20 61 6d 69 67 61 64 6f 73 29 0a 09 09  s | amigados)...
2880: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
2890: 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d  8k-unknown...os=
28a0: 2d 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 61  -amigaos...;;..a
28b0: 6d 69 67 61 75 6e 69 78 20 7c 20 61 6d 69 78 29  migaunix | amix)
28c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
28d0: 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  =m68k-unknown...
28e0: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
28f0: 61 70 6f 6c 6c 6f 36 38 29 0a 09 09 62 61 73 69  apollo68)...basi
2900: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61  c_machine=m68k-a
2910: 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 73 79 73 76  pollo...os=-sysv
2920: 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38 62  ...;;..apollo68b
2930: 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  sd)...basic_mach
2940: 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a  ine=m68k-apollo.
2950: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
2960: 61 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  aux)...basic_mac
2970: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a  hine=m68k-apple.
2980: 09 09 6f 73 3d 2d 61 75 78 0a 09 09 3b 3b 0a 09  ..os=-aux...;;..
2990: 62 61 6c 61 6e 63 65 29 0a 09 09 62 61 73 69 63  balance)...basic
29a0: 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 73  _machine=ns32k-s
29b0: 65 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e  equent...os=-dyn
29c0: 69 78 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d  ix...;;..convex-
29d0: 63 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  c1)...basic_mach
29e0: 69 6e 65 3d 63 31 2d 63 6f 6e 76 65 78 0a 09 09  ine=c1-convex...
29f0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f  os=-bsd...;;..co
2a00: 6e 76 65 78 2d 63 32 29 0a 09 09 62 61 73 69 63  nvex-c2)...basic
2a10: 5f 6d 61 63 68 69 6e 65 3d 63 32 2d 63 6f 6e 76  _machine=c2-conv
2a20: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ex...os=-bsd...;
2a30: 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 32 29 0a 09  ;..convex-c32)..
2a40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
2a50: 33 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d  32-convex...os=-
2a60: 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78  bsd...;;..convex
2a70: 2d 63 33 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  -c34)...basic_ma
2a80: 63 68 69 6e 65 3d 63 33 34 2d 63 6f 6e 76 65 78  chine=c34-convex
2a90: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
2aa0: 09 63 6f 6e 76 65 78 2d 63 33 38 29 0a 09 09 62  .convex-c38)...b
2ab0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 38  asic_machine=c38
2ac0: 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73  -convex...os=-bs
2ad0: 64 0a 09 09 3b 3b 0a 09 63 72 61 79 20 7c 20 79  d...;;..cray | y
2ae0: 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  mp)...basic_mach
2af0: 69 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09 6f  ine=ymp-cray...o
2b00: 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09  s=-unicos...;;..
2b10: 63 72 61 79 32 29 0a 09 09 62 61 73 69 63 5f 6d  cray2)...basic_m
2b20: 61 63 68 69 6e 65 3d 63 72 61 79 32 2d 63 72 61  achine=cray2-cra
2b30: 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09  y...os=-unicos..
2b40: 09 3b 3b 0a 09 5b 63 6a 74 5d 39 30 29 0a 09 09  .;;..[cjt]90)...
2b50: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 7b  basic_machine=${
2b60: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 7d 2d 63  basic_machine}-c
2b70: 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73  ray...os=-unicos
2b80: 0a 09 09 3b 3b 0a 09 63 72 64 73 20 7c 20 75 6e  ...;;..crds | un
2b90: 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  os)...basic_mach
2ba0: 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73 0a 09 09  ine=m68k-crds...
2bb0: 3b 3b 0a 09 63 72 69 73 20 7c 20 63 72 69 73 2d  ;;..cris | cris-
2bc0: 2a 20 7c 20 65 74 72 61 78 2a 29 0a 09 09 62 61  * | etrax*)...ba
2bd0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69 73  sic_machine=cris
2be0: 2d 61 78 69 73 0a 09 09 3b 3b 0a 09 64 61 33 30  -axis...;;..da30
2bf0: 20 7c 20 64 61 33 30 2d 2a 29 0a 09 09 62 61 73   | da30-*)...bas
2c00: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
2c10: 64 61 33 30 0a 09 09 3b 3b 0a 09 64 65 63 73 74  da30...;;..decst
2c20: 61 74 69 6f 6e 20 7c 20 64 65 63 73 74 61 74 69  ation | decstati
2c30: 6f 6e 2d 33 31 30 30 20 7c 20 70 6d 61 78 20 7c  on-3100 | pmax |
2c40: 20 70 6d 61 78 2d 2a 20 7c 20 70 6d 69 6e 20 7c   pmax-* | pmin |
2c50: 20 64 65 63 33 31 30 30 20 7c 20 64 65 63 73 74   dec3100 | decst
2c60: 61 74 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  atn)...basic_mac
2c70: 68 69 6e 65 3d 6d 69 70 73 2d 64 65 63 0a 09 09  hine=mips-dec...
2c80: 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33 30 30  ;;..delta | 3300
2c90: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33 30 30   | motorola-3300
2ca0: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65 6c 74   | motorola-delt
2cb0: 61 20 5c 0a 09 20 20 20 20 20 20 7c 20 33 33 30  a \..      | 330
2cc0: 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64 65 6c  0-motorola | del
2cd0: 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09 09 62  ta-motorola)...b
2ce0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
2cf0: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b 3b 0a  k-motorola...;;.
2d00: 09 64 65 6c 74 61 38 38 29 0a 09 09 62 61 73 69  .delta88)...basi
2d10: 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6d  c_machine=m88k-m
2d20: 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d 73 79  otorola...os=-sy
2d30: 73 76 33 0a 09 09 3b 3b 0a 09 64 70 78 32 30 20  sv3...;;..dpx20 
2d40: 7c 20 64 70 78 32 30 2d 2a 29 0a 09 09 62 61 73  | dpx20-*)...bas
2d50: 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30 30  ic_machine=rs600
2d60: 30 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 62 6f 73  0-bull...os=-bos
2d70: 78 0a 09 09 3b 3b 0a 09 64 70 78 32 2a 20 7c 20  x...;;..dpx2* | 
2d80: 64 70 78 32 2a 2d 62 75 6c 6c 29 0a 09 09 62 61  dpx2*-bull)...ba
2d90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
2da0: 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76  -bull...os=-sysv
2db0: 33 0a 09 09 3b 3b 0a 09 65 62 6d 6f 6e 32 39 6b  3...;;..ebmon29k
2dc0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2dd0: 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d  e=a29k-amd...os=
2de0: 2d 65 62 6d 6f 6e 0a 09 09 3b 3b 0a 09 65 6c 78  -ebmon...;;..elx
2df0: 73 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  si)...basic_mach
2e00: 69 6e 65 3d 65 6c 78 73 69 2d 65 6c 78 73 69 0a  ine=elxsi-elxsi.
2e10: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
2e20: 65 6e 63 6f 72 65 20 7c 20 75 6d 61 78 20 7c 20  encore | umax | 
2e30: 6d 6d 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  mmax)...basic_ma
2e40: 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 65 6e 63 6f  chine=ns32k-enco
2e50: 72 65 0a 09 09 3b 3b 0a 09 65 73 31 38 30 30 20  re...;;..es1800 
2e60: 7c 20 4f 53 45 36 38 6b 20 7c 20 6f 73 65 36 38  | OSE68k | ose68
2e70: 6b 20 7c 20 6f 73 65 20 7c 20 4f 53 45 29 0a 09  k | ose | OSE)..
2e80: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
2e90: 36 38 6b 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f  68k-ericsson...o
2ea0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 66 78 32  s=-ose...;;..fx2
2eb0: 38 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  800)...basic_mac
2ec0: 68 69 6e 65 3d 69 38 36 30 2d 61 6c 6c 69 61 6e  hine=i860-allian
2ed0: 74 0a 09 09 3b 3b 0a 09 67 65 6e 69 78 29 0a 09  t...;;..genix)..
2ee0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
2ef0: 73 33 32 6b 2d 6e 73 0a 09 09 3b 3b 0a 09 67 6d  s32k-ns...;;..gm
2f00: 69 63 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61  icro)...basic_ma
2f10: 63 68 69 6e 65 3d 74 72 6f 6e 2d 67 6d 69 63 72  chine=tron-gmicr
2f20: 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  o...os=-sysv...;
2f30: 3b 0a 09 67 6f 33 32 29 0a 09 09 62 61 73 69 63  ;..go32)...basic
2f40: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
2f50: 0a 09 09 6f 73 3d 2d 67 6f 33 32 0a 09 09 3b 3b  ...os=-go32...;;
2f60: 0a 09 68 33 30 35 30 72 2a 20 7c 20 68 69 75 78  ..h3050r* | hiux
2f70: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
2f80: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74 61 63  ne=hppa1.1-hitac
2f90: 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32  hi...os=-hiuxwe2
2fa0: 0a 09 09 3b 3b 0a 09 68 38 33 30 30 68 6d 73 29  ...;;..h8300hms)
2fb0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2fc0: 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a 09  =h8300-hitachi..
2fd0: 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 68  .os=-hms...;;..h
2fe0: 38 33 30 30 78 72 61 79 29 0a 09 09 62 61 73 69  8300xray)...basi
2ff0: 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d  c_machine=h8300-
3000: 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 78 72  hitachi...os=-xr
3010: 61 79 0a 09 09 3b 3b 0a 09 68 38 35 30 30 68 6d  ay...;;..h8500hm
3020: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
3030: 6e 65 3d 68 38 35 30 30 2d 68 69 74 61 63 68 69  ne=h8500-hitachi
3040: 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a  ...os=-hms...;;.
3050: 09 68 61 72 72 69 73 29 0a 09 09 62 61 73 69 63  .harris)...basic
3060: 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61  _machine=m88k-ha
3070: 72 72 69 73 0a 09 09 6f 73 3d 2d 73 79 73 76 33  rris...os=-sysv3
3080: 0a 09 09 3b 3b 0a 09 68 70 33 30 30 2d 2a 29 0a  ...;;..hp300-*).
3090: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
30a0: 6d 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  m68k-hp...;;..hp
30b0: 33 30 30 62 73 64 29 0a 09 09 62 61 73 69 63 5f  300bsd)...basic_
30c0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a  machine=m68k-hp.
30d0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
30e0: 68 70 33 30 30 68 70 75 78 29 0a 09 09 62 61 73  hp300hpux)...bas
30f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
3100: 68 70 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09  hp...os=-hpux...
3110: 3b 3b 0a 09 68 70 33 6b 39 5b 30 2d 39 5d 5b 30  ;;..hp3k9[0-9][0
3120: 2d 39 5d 20 7c 20 68 70 39 5b 30 2d 39 5d 5b 30  -9] | hp9[0-9][0
3130: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
3140: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a  hine=hppa1.0-hp.
3150: 09 09 3b 3b 0a 09 68 70 39 6b 32 5b 30 2d 39 5d  ..;;..hp9k2[0-9]
3160: 5b 30 2d 39 5d 20 7c 20 68 70 39 6b 33 31 5b 30  [0-9] | hp9k31[0
3170: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
3180: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 68 70 0a 09  hine=m68000-hp..
3190: 09 3b 3b 0a 09 68 70 39 6b 33 5b 32 2d 39 5d 5b  .;;..hp9k3[2-9][
31a0: 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61  0-9])...basic_ma
31b0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09  chine=m68k-hp...
31c0: 3b 3b 0a 09 68 70 39 6b 36 5b 30 2d 39 5d 5b 30  ;;..hp9k6[0-9][0
31d0: 2d 39 5d 20 7c 20 68 70 36 5b 30 2d 39 5d 5b 30  -9] | hp6[0-9][0
31e0: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
31f0: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a  hine=hppa1.0-hp.
3200: 09 09 3b 3b 0a 09 68 70 39 6b 37 5b 30 2d 37 39  ..;;..hp9k7[0-79
3210: 5d 5b 30 2d 39 5d 20 7c 20 68 70 37 5b 30 2d 37  ][0-9] | hp7[0-7
3220: 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63  9][0-9])...basic
3230: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
3240: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 38  -hp...;;..hp9k78
3250: 5b 30 2d 39 5d 20 7c 20 68 70 37 38 5b 30 2d 39  [0-9] | hp78[0-9
3260: 5d 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65  ])...# FIXME: re
3270: 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a  ally hppa2.0-hp.
3280: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3290: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a  hppa1.1-hp...;;.
32a0: 09 68 70 39 6b 38 5b 36 37 5d 31 20 7c 20 68 70  .hp9k8[67]1 | hp
32b0: 38 5b 36 37 5d 31 20 7c 20 68 70 39 6b 38 30 5b  8[67]1 | hp9k80[
32c0: 32 34 5d 20 7c 20 68 70 38 30 5b 32 34 5d 20 7c  24] | hp80[24] |
32d0: 20 68 70 39 6b 38 5b 37 38 5d 39 20 7c 20 68 70   hp9k8[78]9 | hp
32e0: 38 5b 37 38 5d 39 20 7c 20 68 70 39 6b 38 39 33  8[78]9 | hp9k893
32f0: 20 7c 20 68 70 38 39 33 29 0a 09 09 23 20 46 49   | hp893)...# FI
3300: 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70 61  XME: really hppa
3310: 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d  2.0-hp...basic_m
3320: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68  achine=hppa1.1-h
3330: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d  p...;;..hp9k8[0-
3340: 39 5d 5b 31 33 36 37 39 5d 20 7c 20 68 70 38 5b  9][13679] | hp8[
3350: 30 2d 39 5d 5b 31 33 36 37 39 5d 29 0a 09 09 62  0-9][13679])...b
3360: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
3370: 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  a1.1-hp...;;..hp
3380: 39 6b 38 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20  9k8[0-9][0-9] | 
3390: 68 70 38 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09  hp8[0-9][0-9])..
33a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
33b0: 70 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09  ppa1.0-hp...;;..
33c0: 68 70 70 61 2d 6e 65 78 74 29 0a 09 09 6f 73 3d  hppa-next)...os=
33d0: 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 3b 3b 0a  -nextstep3...;;.
33e0: 09 68 70 70 61 6f 73 66 29 0a 09 09 62 61 73 69  .hppaosf)...basi
33f0: 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e  c_machine=hppa1.
3400: 31 2d 68 70 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09  1-hp...os=-osf..
3410: 09 3b 3b 0a 09 68 70 70 72 6f 29 0a 09 09 62 61  .;;..hppro)...ba
3420: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
3430: 31 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d 70 72 6f  1.1-hp...os=-pro
3440: 65 6c 66 0a 09 09 3b 3b 0a 09 69 33 37 30 2d 69  elf...;;..i370-i
3450: 62 6d 2a 20 7c 20 69 62 6d 2a 29 0a 09 09 62 61  bm* | ibm*)...ba
3460: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30  sic_machine=i370
3470: 2d 69 62 6d 0a 09 09 3b 3b 0a 23 20 49 27 6d 20  -ibm...;;.# I'm 
3480: 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20 22 53  not sure what "S
3490: 79 73 76 33 32 22 20 6d 65 61 6e 73 2e 20 20 53  ysv32" means.  S
34a0: 68 6f 75 6c 64 20 74 68 69 73 20 62 65 20 73 79  hould this be sy
34b0: 73 76 33 2e 32 3f 0a 09 69 2a 38 36 76 33 32 29  sv3.2?..i*86v32)
34c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
34d0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
34e0: 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63  -e 's/86.*/86-pc
34f0: 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 33 32  /'`...os=-sysv32
3500: 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 34 2a 29 0a  ...;;..i*86v4*).
3510: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3520: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
3530: 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f  e 's/86.*/86-pc/
3540: 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09  '`...os=-sysv4..
3550: 09 3b 3b 0a 09 69 2a 38 36 76 29 0a 09 09 62 61  .;;..i*86v)...ba
3560: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
3570: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
3580: 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  /86.*/86-pc/'`..
3590: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09  .os=-sysv...;;..
35a0: 69 2a 38 36 73 6f 6c 32 29 0a 09 09 62 61 73 69  i*86sol2)...basi
35b0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
35c0: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
35d0: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f  6.*/86-pc/'`...o
35e0: 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b 3b  s=-solaris2...;;
35f0: 0a 09 69 33 38 36 6d 61 63 68 29 0a 09 09 62 61  ..i386mach)...ba
3600: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
3610: 2d 6d 61 63 68 0a 09 09 6f 73 3d 2d 6d 61 63 68  -mach...os=-mach
3620: 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 76 73 74 61  ...;;..i386-vsta
3630: 20 7c 20 76 73 74 61 29 0a 09 09 62 61 73 69 63   | vsta)...basic
3640: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e  _machine=i386-un
3650: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 76 73 74 61  known...os=-vsta
3660: 0a 09 09 3b 3b 0a 09 69 72 69 73 20 7c 20 69 72  ...;;..iris | ir
3670: 69 73 34 64 29 0a 09 09 62 61 73 69 63 5f 6d 61  is4d)...basic_ma
3680: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 67 69 0a 09  chine=mips-sgi..
3690: 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 20  .case $os in... 
36a0: 20 20 20 2d 69 72 69 78 2a 29 0a 09 09 09 3b 3b     -irix*)....;;
36b0: 0a 09 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d  ...    *)....os=
36c0: 2d 69 72 69 78 34 0a 09 09 09 3b 3b 0a 09 09 65  -irix4....;;...e
36d0: 73 61 63 0a 09 09 3b 3b 0a 09 69 73 69 36 38 20  sac...;;..isi68 
36e0: 7c 20 69 73 69 29 0a 09 09 62 61 73 69 63 5f 6d  | isi)...basic_m
36f0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a  achine=m68k-isi.
3700: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
3710: 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09  .m88k-omron*)...
3720: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38  basic_machine=m8
3730: 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b 3b 0a 09 6d  8k-omron...;;..m
3740: 61 67 6e 75 6d 20 7c 20 6d 33 32 33 30 29 0a 09  agnum | m3230)..
3750: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3760: 69 70 73 2d 6d 69 70 73 0a 09 09 6f 73 3d 2d 73  ips-mips...os=-s
3770: 79 73 76 0a 09 09 3b 3b 0a 09 6d 65 72 6c 69 6e  ysv...;;..merlin
3780: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3790: 65 3d 6e 73 33 32 6b 2d 75 74 65 6b 0a 09 09 6f  e=ns32k-utek...o
37a0: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 69  s=-sysv...;;..mi
37b0: 6e 67 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d  ngw32)...basic_m
37c0: 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09  achine=i386-pc..
37d0: 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a 09 09 3b  .os=-mingw32...;
37e0: 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a 09 09  ;..miniframe)...
37f0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3800: 38 30 30 30 2d 63 6f 6e 76 65 72 67 65 6e 74 0a  8000-convergent.
3810: 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20 2d 6d  ..;;..*mint | -m
3820: 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69 4e  int[0-9]* | *MiN
3830: 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d 2a 29  T | *MiNT[0-9]*)
3840: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3850: 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73  =m68k-atari...os
3860: 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6d 69 70  =-mint...;;..mip
3870: 73 65 6c 2a 2d 6c 69 6e 75 78 2a 29 0a 09 09 62  sel*-linux*)...b
3880: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70  asic_machine=mip
3890: 73 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  sel-unknown...os
38a0: 3d 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 09 3b 3b  =-linux-gnu...;;
38b0: 0a 09 6d 69 70 73 2a 2d 6c 69 6e 75 78 2a 29 0a  ..mips*-linux*).
38c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
38d0: 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  mips-unknown...o
38e0: 73 3d 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 09 3b  s=-linux-gnu...;
38f0: 3b 0a 09 6d 69 70 73 33 2a 2d 2a 29 0a 09 09 62  ;..mips3*-*)...b
3900: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
3910: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
3920: 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 6d 69  e | sed -e 's/mi
3930: 70 73 33 2f 6d 69 70 73 36 34 2f 27 60 0a 09 09  ps3/mips64/'`...
3940: 3b 3b 0a 09 6d 69 70 73 33 2a 29 0a 09 09 62 61  ;;..mips3*)...ba
3950: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
3960: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
3970: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 6d 69 70   | sed -e 's/mip
3980: 73 33 2f 6d 69 70 73 36 34 2f 27 60 2d 75 6e 6b  s3/mips64/'`-unk
3990: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 6d 69 78 2a  nown...;;..mmix*
39a0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
39b0: 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a 09 09 6f  e=mmix-knuth...o
39c0: 73 3d 2d 6d 6d 69 78 77 61 72 65 0a 09 09 3b 3b  s=-mmixware...;;
39d0: 0a 09 6d 6f 6e 69 74 6f 72 29 0a 09 09 62 61 73  ..monitor)...bas
39e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
39f0: 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66  rom68k...os=-cof
3a00: 66 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29 0a 09  f...;;..msdos)..
3a10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
3a20: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73 64  386-pc...os=-msd
3a30: 6f 73 0a 09 09 3b 3b 0a 09 6d 76 73 29 0a 09 09  os...;;..mvs)...
3a40: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
3a50: 37 30 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6d 76 73  70-ibm...os=-mvs
3a60: 0a 09 09 3b 3b 0a 09 6e 63 72 33 30 30 30 29 0a  ...;;..ncr3000).
3a70: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3a80: 69 34 38 36 2d 6e 63 72 0a 09 09 6f 73 3d 2d 73  i486-ncr...os=-s
3a90: 79 73 76 34 0a 09 09 3b 3b 0a 09 6e 65 74 62 73  ysv4...;;..netbs
3aa0: 64 33 38 36 29 0a 09 09 62 61 73 69 63 5f 6d 61  d386)...basic_ma
3ab0: 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f  chine=i386-unkno
3ac0: 77 6e 0a 09 09 6f 73 3d 2d 6e 65 74 62 73 64 0a  wn...os=-netbsd.
3ad0: 09 09 3b 3b 0a 09 6e 65 74 77 69 6e 64 65 72 29  ..;;..netwinder)
3ae0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3af0: 3d 61 72 6d 76 34 6c 2d 72 65 62 65 6c 0a 09 09  =armv4l-rebel...
3b00: 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09  os=-linux...;;..
3b10: 6e 65 77 73 20 7c 20 6e 65 77 73 37 30 30 20 7c  news | news700 |
3b20: 20 6e 65 77 73 38 30 30 20 7c 20 6e 65 77 73 39   news800 | news9
3b30: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
3b40: 69 6e 65 3d 6d 36 38 6b 2d 73 6f 6e 79 0a 09 09  ine=m68k-sony...
3b50: 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a  os=-newsos...;;.
3b60: 09 6e 65 77 73 31 30 30 30 29 0a 09 09 62 61 73  .news1000)...bas
3b70: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 33  ic_machine=m6803
3b80: 30 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77  0-sony...os=-new
3b90: 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 2d 33  sos...;;..news-3
3ba0: 36 30 30 20 7c 20 72 69 73 63 2d 6e 65 77 73 29  600 | risc-news)
3bb0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3bc0: 3d 6d 69 70 73 2d 73 6f 6e 79 0a 09 09 6f 73 3d  =mips-sony...os=
3bd0: 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65  -newsos...;;..ne
3be0: 63 76 37 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  cv70)...basic_ma
3bf0: 63 68 69 6e 65 3d 76 37 30 2d 6e 65 63 0a 09 09  chine=v70-nec...
3c00: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6e  os=-sysv...;;..n
3c10: 65 78 74 20 7c 20 6d 2a 2d 6e 65 78 74 20 29 0a  ext | m*-next ).
3c20: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3c30: 6d 36 38 6b 2d 6e 65 78 74 0a 09 09 63 61 73 65  m68k-next...case
3c40: 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 6e   $os in...    -n
3c50: 65 78 74 73 74 65 70 2a 20 29 0a 09 09 09 3b 3b  extstep* )....;;
3c60: 0a 09 09 20 20 20 20 2d 6e 73 32 2a 29 0a 09 09  ...    -ns2*)...
3c70: 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74        os=-nextst
3c80: 65 70 32 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  ep2....;;...    
3c90: 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e  *)...      os=-n
3ca0: 65 78 74 73 74 65 70 33 0a 09 09 09 3b 3b 0a 09  extstep3....;;..
3cb0: 09 65 73 61 63 0a 09 09 3b 3b 0a 09 6e 68 33 30  .esac...;;..nh30
3cc0: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
3cd0: 69 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69 73 0a  ine=m68k-harris.
3ce0: 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a  ..os=-cxux...;;.
3cf0: 09 6e 68 5b 34 35 5d 30 30 30 29 0a 09 09 62 61  .nh[45]000)...ba
3d00: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b  sic_machine=m88k
3d10: 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78  -harris...os=-cx
3d20: 75 78 0a 09 09 3b 3b 0a 09 6e 69 6e 64 79 39 36  ux...;;..nindy96
3d30: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
3d40: 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09  ne=i960-intel...
3d50: 6f 73 3d 2d 6e 69 6e 64 79 0a 09 09 3b 3b 0a 09  os=-nindy...;;..
3d60: 6d 6f 6e 39 36 30 29 0a 09 09 62 61 73 69 63 5f  mon960)...basic_
3d70: 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74  machine=i960-int
3d80: 65 6c 0a 09 09 6f 73 3d 2d 6d 6f 6e 39 36 30 0a  el...os=-mon960.
3d90: 09 09 3b 3b 0a 09 6e 6f 6e 73 74 6f 70 75 78 29  ..;;..nonstopux)
3da0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3db0: 3d 6d 69 70 73 2d 63 6f 6d 70 61 71 0a 09 09 6f  =mips-compaq...o
3dc0: 73 3d 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 09 3b  s=-nonstopux...;
3dd0: 3b 0a 09 6e 70 31 29 0a 09 09 62 61 73 69 63 5f  ;..np1)...basic_
3de0: 6d 61 63 68 69 6e 65 3d 6e 70 31 2d 67 6f 75 6c  machine=np1-goul
3df0: 64 0a 09 09 3b 3b 0a 09 6e 73 72 2d 74 61 6e 64  d...;;..nsr-tand
3e00: 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  em)...basic_mach
3e10: 69 6e 65 3d 6e 73 72 2d 74 61 6e 64 65 6d 0a 09  ine=nsr-tandem..
3e20: 09 3b 3b 0a 09 6f 70 35 30 6e 2d 2a 20 7c 20 6f  .;;..op50n-* | o
3e30: 70 36 30 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f  p60c-*)...basic_
3e40: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
3e50: 6f 6b 69 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  oki...os=-proelf
3e60: 0a 09 09 3b 3b 0a 09 4f 53 45 36 38 30 30 30 20  ...;;..OSE68000 
3e70: 7c 20 6f 73 65 36 38 30 30 30 29 0a 09 09 62 61  | ose68000)...ba
3e80: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30  sic_machine=m680
3e90: 30 30 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f 73  00-ericsson...os
3ea0: 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 6f 73 36 38  =-ose...;;..os68
3eb0: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
3ec0: 6e 65 3d 6d 36 38 6b 2d 6e 6f 6e 65 0a 09 09 6f  ne=m68k-none...o
3ed0: 73 3d 2d 6f 73 36 38 6b 0a 09 09 3b 3b 0a 09 70  s=-os68k...;;..p
3ee0: 61 2d 68 69 74 61 63 68 69 29 0a 09 09 62 61 73  a-hitachi)...bas
3ef0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
3f00: 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d  .1-hitachi...os=
3f10: 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 70  -hiuxwe2...;;..p
3f20: 61 72 61 67 6f 6e 29 0a 09 09 62 61 73 69 63 5f  aragon)...basic_
3f30: 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 69 6e 74  machine=i860-int
3f40: 65 6c 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b  el...os=-osf...;
3f50: 3b 0a 09 70 62 64 29 0a 09 09 62 61 73 69 63 5f  ;..pbd)...basic_
3f60: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 74 74  machine=sparc-tt
3f70: 69 0a 09 09 3b 3b 0a 09 70 62 62 29 0a 09 09 62  i...;;..pbb)...b
3f80: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3f90: 6b 2d 74 74 69 0a 09 09 3b 3b 0a 20 20 20 20 20  k-tti...;;.     
3fa0: 20 20 20 70 63 35 33 32 20 7c 20 70 63 35 33 32     pc532 | pc532
3fb0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
3fc0: 69 6e 65 3d 6e 73 33 32 6b 2d 70 63 35 33 32 0a  ine=ns32k-pc532.
3fd0: 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 20 7c 20  ..;;..pentium | 
3fe0: 70 35 20 7c 20 6b 35 20 7c 20 6b 36 20 7c 20 6e  p5 | k5 | k6 | n
3ff0: 65 78 67 65 6e 29 0a 09 09 62 61 73 69 63 5f 6d  exgen)...basic_m
4000: 61 63 68 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09  achine=i586-pc..
4010: 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70 72 6f 20  .;;..pentiumpro 
4020: 7c 20 70 36 20 7c 20 36 78 38 36 20 7c 20 61 74  | p6 | 6x86 | at
4030: 68 6c 6f 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61  hlon)...basic_ma
4040: 63 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09  chine=i686-pc...
4050: 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 20 7c 20  ;;..pentiumii | 
4060: 70 65 6e 74 69 75 6d 32 29 0a 09 09 62 61 73 69  pentium2)...basi
4070: 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70  c_machine=i686-p
4080: 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 2d  c...;;..pentium-
4090: 2a 20 7c 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a 20  * | p5-* | k5-* 
40a0: 7c 20 6b 36 2d 2a 20 7c 20 6e 65 78 67 65 6e 2d  | k6-* | nexgen-
40b0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
40c0: 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 24 62  ne=i586-`echo $b
40d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
40e0: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
40f0: 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70  `...;;..pentiump
4100: 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36 78  ro-* | p6-* | 6x
4110: 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 2a 29  86-* | athlon-*)
4120: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4130: 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73  =i686-`echo $bas
4140: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4150: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
4160: 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 2d  ..;;..pentiumii-
4170: 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d 2a 29 0a  * | pentium2-*).
4180: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4190: 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69  i686-`echo $basi
41a0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
41b0: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
41c0: 09 3b 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63  .;;..pn)...basic
41d0: 5f 6d 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c  _machine=pn-goul
41e0: 64 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62  d...;;..power).b
41f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
4200: 65 72 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63  er-ibm...;;..ppc
4210: 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ).basic_machine=
4220: 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a  powerpc-unknown.
4230: 09 20 20 20 20 20 20 20 20 3b 3b 0a 09 70 70 63  .        ;;..ppc
4240: 2d 2a 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  -*).basic_machin
4250: 65 3d 70 6f 77 65 72 70 63 2d 60 65 63 68 6f 20  e=powerpc-`echo 
4260: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
4270: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
4280: 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 20  /'`...;;..ppcle 
4290: 7c 20 70 6f 77 65 72 70 63 6c 69 74 74 6c 65 20  | powerpclittle 
42a0: 7c 20 70 70 63 2d 6c 65 20 7c 20 70 6f 77 65 72  | ppc-le | power
42b0: 70 63 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61 73  pc-little)...bas
42c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
42d0: 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 20 20  pcle-unknown..  
42e0: 20 20 20 20 20 20 3b 3b 0a 09 70 70 63 6c 65 2d        ;;..ppcle-
42f0: 2a 20 7c 20 70 6f 77 65 72 70 63 6c 69 74 74 6c  * | powerpclittl
4300: 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  e-*)...basic_mac
4310: 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d 60  hine=powerpcle-`
4320: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4330: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
4340: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
4350: 73 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  s2)...basic_mach
4360: 69 6e 65 3d 69 33 38 36 2d 69 62 6d 0a 09 09 3b  ine=i386-ibm...;
4370: 3b 0a 09 70 77 33 32 29 0a 09 09 62 61 73 69 63  ;..pw32)...basic
4380: 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e  _machine=i586-un
4390: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 70 77 33 32  known...os=-pw32
43a0: 0a 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29 0a 09  ...;;..rom68k)..
43b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
43c0: 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d  68k-rom68k...os=
43d0: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d 5b 34  -coff...;;..rm[4
43e0: 36 5d 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  6]00)...basic_ma
43f0: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 69 65 6d 65  chine=mips-sieme
4400: 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20  ns...;;..rtpc | 
4410: 72 74 70 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f  rtpc-*)...basic_
4420: 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d  machine=romp-ibm
4430: 0a 09 09 3b 3b 0a 09 73 61 32 39 32 30 30 29 0a  ...;;..sa29200).
4440: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4450: 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75  a29k-amd...os=-u
4460: 64 69 0a 09 09 3b 3b 0a 09 73 65 71 75 65 6e 74  di...;;..sequent
4470: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4480: 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a 09  e=i386-sequent..
4490: 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 73 69 63  .;;..sh)...basic
44a0: 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 69 74 61  _machine=sh-hita
44b0: 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09  chi...os=-hms...
44c0: 3b 3b 0a 09 73 70 61 72 63 6c 69 74 65 2d 77 72  ;;..sparclite-wr
44d0: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
44e0: 6e 65 3d 73 70 61 72 63 6c 69 74 65 2d 77 72 73  ne=sparclite-wrs
44f0: 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09  ...os=-vxworks..
4500: 09 3b 3b 0a 09 73 70 73 37 29 0a 09 09 62 61 73  .;;..sps7)...bas
4510: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
4520: 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 32  bull...os=-sysv2
4530: 0a 09 09 3b 3b 0a 09 73 70 75 72 29 0a 09 09 62  ...;;..spur)...b
4540: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 75  asic_machine=spu
4550: 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  r-unknown...;;..
4560: 73 74 32 30 30 30 29 0a 09 09 62 61 73 69 63 5f  st2000)...basic_
4570: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 61 6e  machine=m68k-tan
4580: 64 65 6d 0a 09 09 3b 3b 0a 09 73 74 72 61 74 75  dem...;;..stratu
4590: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
45a0: 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 75 73 0a  ne=i860-stratus.
45b0: 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b  ..os=-sysv4...;;
45c0: 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 69 63 5f  ..sun2)...basic_
45d0: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73  machine=m68000-s
45e0: 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 33  un...;;..sun2os3
45f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4600: 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f  e=m68000-sun...o
4610: 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09  s=-sunos3...;;..
4620: 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 73 69 63  sun2os4)...basic
4630: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
4640: 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34  sun...os=-sunos4
4650: 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 33 29 0a  ...;;..sun3os3).
4660: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4670: 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73  m68k-sun...os=-s
4680: 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 33  unos3...;;..sun3
4690: 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  os4)...basic_mac
46a0: 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09  hine=m68k-sun...
46b0: 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a  os=-sunos4...;;.
46c0: 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 61 73 69  .sun4os3)...basi
46d0: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
46e0: 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33  sun...os=-sunos3
46f0: 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 34 29 0a  ...;;..sun4os4).
4700: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4710: 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d  sparc-sun...os=-
4720: 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e  sunos4...;;..sun
4730: 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f 6d  4sol2)...basic_m
4740: 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e  achine=sparc-sun
4750: 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a  ...os=-solaris2.
4760: 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 73 75 6e  ..;;..sun3 | sun
4770: 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  3-*)...basic_mac
4780: 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09  hine=m68k-sun...
4790: 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 61 73 69  ;;..sun4)...basi
47a0: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
47b0: 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33 38 36  sun...;;..sun386
47c0: 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 72 6f 61   | sun386i | roa
47d0: 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 73 69 63  drunner)...basic
47e0: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73 75  _machine=i386-su
47f0: 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a 09 09 62  n...;;..sv1)...b
4800: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 76 31  asic_machine=sv1
4810: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
4820: 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74 72  os...;;..symmetr
4830: 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  y)...basic_machi
4840: 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a  ne=i386-sequent.
4850: 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b  ..os=-dynix...;;
4860: 0a 09 74 33 65 29 0a 09 09 62 61 73 69 63 5f 6d  ..t3e)...basic_m
4870: 61 63 68 69 6e 65 3d 74 33 65 2d 63 72 61 79 0a  achine=t3e-cray.
4880: 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b  ..os=-unicos...;
4890: 3b 0a 09 74 69 63 35 34 78 20 7c 20 63 35 34 78  ;..tic54x | c54x
48a0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
48b0: 6e 65 3d 74 69 63 35 34 78 2d 75 6e 6b 6e 6f 77  ne=tic54x-unknow
48c0: 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  n...os=-coff...;
48d0: 3b 0a 09 74 78 33 39 29 0a 09 09 62 61 73 69 63  ;..tx39)...basic
48e0: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78 33  _machine=mipstx3
48f0: 39 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  9-unknown...;;..
4900: 74 78 33 39 65 6c 29 0a 09 09 62 61 73 69 63 5f  tx39el)...basic_
4910: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78 33 39  machine=mipstx39
4920: 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  el-unknown...;;.
4930: 09 74 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d 33  .tower | tower-3
4940: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
4950: 6e 65 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b 3b  ne=m68k-ncr...;;
4960: 0a 09 75 64 69 32 39 6b 29 0a 09 09 62 61 73 69  ..udi29k)...basi
4970: 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61  c_machine=a29k-a
4980: 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b  md...os=-udi...;
4990: 3b 0a 09 75 6c 74 72 61 33 29 0a 09 09 62 61 73  ;..ultra3)...bas
49a0: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
49b0: 6e 79 75 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a 09  nyu...os=-sym1..
49c0: 09 3b 3b 0a 09 76 38 31 30 20 7c 20 6e 65 63 76  .;;..v810 | necv
49d0: 38 31 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  810)...basic_mac
49e0: 68 69 6e 65 3d 76 38 31 30 2d 6e 65 63 0a 09 09  hine=v810-nec...
49f0: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 76  os=-none...;;..v
4a00: 61 78 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  axv)...basic_mac
4a10: 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f  hine=vax-dec...o
4a20: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 76 6d  s=-sysv...;;..vm
4a30: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
4a40: 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d  ne=vax-dec...os=
4a50: 2d 76 6d 73 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c  -vms...;;..vpp*|
4a60: 76 78 7c 76 78 2d 2a 29 0a 20 20 20 20 20 20 20  vx|vx-*).       
4a70: 20 20 20 20 20 20 20 20 62 61 73 69 63 5f 6d 61          basic_ma
4a80: 63 68 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69 74  chine=f301-fujit
4a90: 73 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  su.             
4aa0: 20 20 3b 3b 0a 09 76 78 77 6f 72 6b 73 39 36 30    ;;..vxworks960
4ab0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4ac0: 65 3d 69 39 36 30 2d 77 72 73 0a 09 09 6f 73 3d  e=i960-wrs...os=
4ad0: 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76  -vxworks...;;..v
4ae0: 78 77 6f 72 6b 73 36 38 29 0a 09 09 62 61 73 69  xworks68)...basi
4af0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 77  c_machine=m68k-w
4b00: 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73  rs...os=-vxworks
4b10: 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 32 39  ...;;..vxworks29
4b20: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
4b30: 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09 09 6f 73  ne=a29k-wrs...os
4b40: 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09  =-vxworks...;;..
4b50: 77 36 35 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  w65*)...basic_ma
4b60: 63 68 69 6e 65 3d 77 36 35 2d 77 64 63 0a 09 09  chine=w65-wdc...
4b70: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 77  os=-none...;;..w
4b80: 38 39 6b 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  89k-*)...basic_m
4b90: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 77  achine=hppa1.1-w
4ba0: 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72 6f  inbond...os=-pro
4bb0: 65 6c 66 0a 09 09 3b 3b 0a 09 77 69 6e 64 6f 77  elf...;;..window
4bc0: 73 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  s32)...basic_mac
4bd0: 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f  hine=i386-pc...o
4be0: 73 3d 2d 77 69 6e 64 6f 77 73 33 32 2d 6d 73 76  s=-windows32-msv
4bf0: 63 72 74 0a 09 09 3b 3b 0a 09 78 6d 70 29 0a 09  crt...;;..xmp)..
4c00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78  .basic_machine=x
4c10: 6d 70 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e  mp-cray...os=-un
4c20: 69 63 6f 73 0a 09 09 3b 3b 0a 20 20 20 20 20 20  icos...;;.      
4c30: 20 20 78 70 73 20 7c 20 78 70 73 31 30 30 29 0a    xps | xps100).
4c40: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4c50: 78 70 73 31 30 30 2d 68 6f 6e 65 79 77 65 6c 6c  xps100-honeywell
4c60: 0a 09 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d 63 6f 66  ...;;..z8k-*-cof
4c70: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  f)...basic_machi
4c80: 6e 65 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09  ne=z8k-unknown..
4c90: 09 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b 0a 09 6e  .os=-sim...;;..n
4ca0: 6f 6e 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  one)...basic_mac
4cb0: 68 69 6e 65 3d 6e 6f 6e 65 2d 6e 6f 6e 65 0a 09  hine=none-none..
4cc0: 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 0a  .os=-none...;;..
4cd0: 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65  # Here we handle
4ce0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 6e   the default man
4cf0: 75 66 61 63 74 75 72 65 72 20 6f 66 20 63 65 72  ufacturer of cer
4d00: 74 61 69 6e 20 43 50 55 20 74 79 70 65 73 2e 20  tain CPU types. 
4d10: 20 49 74 20 69 73 20 69 6e 0a 23 20 73 6f 6d 65   It is in.# some
4d20: 20 63 61 73 65 73 20 74 68 65 20 6f 6e 6c 79 20   cases the only 
4d30: 6d 61 6e 75 66 61 63 74 75 72 65 72 2c 20 69 6e  manufacturer, in
4d40: 20 6f 74 68 65 72 73 2c 20 69 74 20 69 73 20 74   others, it is t
4d50: 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72 2e  he most popular.
4d60: 0a 09 77 38 39 6b 29 0a 09 09 62 61 73 69 63 5f  ..w89k)...basic_
4d70: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
4d80: 77 69 6e 62 6f 6e 64 0a 09 09 3b 3b 0a 09 6f 70  winbond...;;..op
4d90: 35 30 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  50n)...basic_mac
4da0: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69  hine=hppa1.1-oki
4db0: 0a 09 09 3b 3b 0a 09 6f 70 36 30 63 29 0a 09 09  ...;;..op60c)...
4dc0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
4dd0: 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09  pa1.1-oki...;;..
4de0: 6d 69 70 73 29 0a 09 09 69 66 20 5b 20 78 24 6f  mips)...if [ x$o
4df0: 73 20 3d 20 78 2d 6c 69 6e 75 78 2d 67 6e 75 20  s = x-linux-gnu 
4e00: 5d 3b 20 74 68 65 6e 0a 09 09 09 62 61 73 69 63  ]; then....basic
4e10: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 75 6e  _machine=mips-un
4e20: 6b 6e 6f 77 6e 0a 09 09 65 6c 73 65 0a 09 09 09  known...else....
4e30: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69  basic_machine=mi
4e40: 70 73 2d 6d 69 70 73 0a 09 09 66 69 0a 09 09 3b  ps-mips...fi...;
4e50: 3b 0a 09 72 6f 6d 70 29 0a 09 09 62 61 73 69 63  ;..romp)...basic
4e60: 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62  _machine=romp-ib
4e70: 6d 0a 09 09 3b 3b 0a 09 72 73 36 30 30 30 29 0a  m...;;..rs6000).
4e80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4e90: 72 73 36 30 30 30 2d 69 62 6d 0a 09 09 3b 3b 0a  rs6000-ibm...;;.
4ea0: 09 76 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  .vax)...basic_ma
4eb0: 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09  chine=vax-dec...
4ec0: 3b 3b 0a 09 70 64 70 31 30 29 0a 09 09 23 20 74  ;;..pdp10)...# t
4ed0: 68 65 72 65 20 61 72 65 20 6d 61 6e 79 20 63 6c  here are many cl
4ee0: 6f 6e 65 73 2c 20 73 6f 20 44 45 43 20 69 73 20  ones, so DEC is 
4ef0: 6e 6f 74 20 61 20 73 61 66 65 20 62 65 74 0a 09  not a safe bet..
4f00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
4f10: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  dp10-unknown...;
4f20: 3b 0a 09 70 64 70 31 31 29 0a 09 09 62 61 73 69  ;..pdp11)...basi
4f30: 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 31 2d  c_machine=pdp11-
4f40: 64 65 63 0a 09 09 3b 3b 0a 09 77 65 33 32 6b 29  dec...;;..we32k)
4f50: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4f60: 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a  =we32k-att...;;.
4f70: 09 73 68 33 20 7c 20 73 68 34 29 0a 09 09 62 61  .sh3 | sh4)...ba
4f80: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 75  sic_machine=sh-u
4f90: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61  nknown...;;..spa
4fa0: 72 63 20 7c 20 73 70 61 72 63 76 39 20 7c 20 73  rc | sparcv9 | s
4fb0: 70 61 72 63 76 39 62 29 0a 09 09 62 61 73 69 63  parcv9b)...basic
4fc0: 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73  _machine=sparc-s
4fd0: 75 6e 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20  un...;;.        
4fe0: 63 79 64 72 61 29 0a 09 09 62 61 73 69 63 5f 6d  cydra)...basic_m
4ff0: 61 63 68 69 6e 65 3d 63 79 64 72 61 2d 63 79 64  achine=cydra-cyd
5000: 72 6f 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e  rome...;;..orion
5010: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5020: 65 3d 6f 72 69 6f 6e 2d 68 69 67 68 6c 65 76 65  e=orion-highleve
5030: 6c 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35  l...;;..orion105
5040: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5050: 65 3d 63 6c 69 70 70 65 72 2d 68 69 67 68 6c 65  e=clipper-highle
5060: 76 65 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c 20  vel...;;..mac | 
5070: 6d 70 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a 09  mpw | mac-mpw)..
5080: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
5090: 36 38 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09  68k-apple...;;..
50a0: 70 6d 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29  pmac | pmac-mpw)
50b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
50c0: 3d 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 0a 09  =powerpc-apple..
50d0: 09 3b 3b 0a 09 63 34 78 2a 29 0a 09 09 62 61 73  .;;..c4x*)...bas
50e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 34 78 2d 6e  ic_machine=c4x-n
50f0: 6f 6e 65 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09  one...os=-coff..
5100: 09 3b 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a  .;;..*-unknown).
5110: 09 09 23 20 4d 61 6b 65 20 73 75 72 65 20 74 6f  ..# Make sure to
5120: 20 6d 61 74 63 68 20 61 6e 20 61 6c 72 65 61 64   match an alread
5130: 79 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20  y-canonicalized 
5140: 6d 61 63 68 69 6e 65 20 6e 61 6d 65 2e 0a 09 09  machine name....
5150: 3b 3b 0a 09 2a 29 0a 09 09 65 63 68 6f 20 49 6e  ;;..*)...echo In
5160: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74  valid configurat
5170: 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68  ion \`$1\': mach
5180: 69 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63  ine \`$basic_mac
5190: 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67  hine\' not recog
51a0: 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69  nized 1>&2...exi
51b0: 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23  t 1...;;.esac..#
51c0: 20 48 65 72 65 20 77 65 20 63 61 6e 6f 6e 69 63   Here we canonic
51d0: 61 6c 69 7a 65 20 63 65 72 74 61 69 6e 20 61 6c  alize certain al
51e0: 69 61 73 65 73 20 66 6f 72 20 6d 61 6e 75 66 61  iases for manufa
51f0: 63 74 75 72 65 72 73 2e 0a 63 61 73 65 20 24 62  cturers..case $b
5200: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a  asic_machine in.
5210: 09 2a 2d 64 69 67 69 74 61 6c 2a 29 0a 09 09 62  .*-digital*)...b
5220: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
5230: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
5240: 65 20 7c 20 73 65 64 20 27 73 2f 64 69 67 69 74  e | sed 's/digit
5250: 61 6c 2e 2a 2f 64 65 63 2f 27 60 0a 09 09 3b 3b  al.*/dec/'`...;;
5260: 0a 09 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a  ..*-commodore*).
5270: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5280: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
5290: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 63 6f  hine | sed 's/co
52a0: 6d 6d 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60  mmodore.*/cbm/'`
52b0: 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65  ...;;..*)...;;.e
52c0: 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 6d 61  sac..# Decode ma
52d0: 6e 75 66 61 63 74 75 72 65 72 2d 73 70 65 63 69  nufacturer-speci
52e0: 66 69 63 20 61 6c 69 61 73 65 73 20 66 6f 72 20  fic aliases for 
52f0: 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6e  certain operatin
5300: 67 20 73 79 73 74 65 6d 73 2e 0a 0a 69 66 20 5b  g systems...if [
5310: 20 78 22 24 6f 73 22 20 21 3d 20 78 22 22 20 5d   x"$os" != x"" ]
5320: 0a 74 68 65 6e 0a 63 61 73 65 20 24 6f 73 20 69  .then.case $os i
5330: 6e 0a 20 20 20 20 20 20 20 20 23 20 46 69 72 73  n.        # Firs
5340: 74 20 6d 61 74 63 68 20 73 6f 6d 65 20 73 79 73  t match some sys
5350: 74 65 6d 20 74 79 70 65 20 61 6c 69 61 73 65 73  tem type aliases
5360: 0a 20 20 20 20 20 20 20 20 23 20 74 68 61 74 20  .        # that 
5370: 6d 69 67 68 74 20 67 65 74 20 63 6f 6e 66 75 73  might get confus
5380: 65 64 20 77 69 74 68 20 76 61 6c 69 64 20 73 79  ed with valid sy
5390: 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 2d  stem types...# -
53a0: 73 6f 6c 61 72 69 73 2a 20 69 73 20 61 20 62 61  solaris* is a ba
53b0: 73 69 63 20 73 79 73 74 65 6d 20 74 79 70 65 2c  sic system type,
53c0: 20 77 69 74 68 20 74 68 69 73 20 6f 6e 65 20 65   with this one e
53d0: 78 63 65 70 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61  xception...-sola
53e0: 72 69 73 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31  ris1 | -solaris1
53f0: 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  .*)...os=`echo $
5400: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
5410: 6f 6c 61 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27  olaris1|sunos4|'
5420: 60 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73  `...;;..-solaris
5430: 29 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32  )...os=-solaris2
5440: 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09  ...;;..-svr4*)..
5450: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a  .os=-sysv4...;;.
5460: 09 2d 75 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f  .-unixware*)...o
5470: 73 3d 2d 73 79 73 76 34 2e 32 75 77 0a 09 09 3b  s=-sysv4.2uw...;
5480: 3b 0a 09 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a  ;..-gnu/linux*).
5490: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
54a0: 20 73 65 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c   sed -e 's|gnu/l
54b0: 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27  inux|linux-gnu|'
54c0: 60 0a 09 09 3b 3b 0a 09 23 20 46 69 72 73 74 20  `...;;..# First 
54d0: 61 63 63 65 70 74 20 74 68 65 20 62 61 73 69 63  accept the basic
54e0: 20 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09   system types...
54f0: 23 20 54 68 65 20 70 6f 72 74 61 62 6c 65 20 73  # The portable s
5500: 79 73 74 65 6d 73 20 63 6f 6d 65 73 20 66 69 72  ystems comes fir
5510: 73 74 2e 0a 09 23 20 45 61 63 68 20 61 6c 74 65  st...# Each alte
5520: 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44  rnative MUST END
5530: 20 49 4e 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63   IN A *, to matc
5540: 68 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  h a version numb
5550: 65 72 2e 0a 09 23 20 2d 73 79 73 76 2a 20 69 73  er...# -sysv* is
5560: 20 6e 6f 74 20 68 65 72 65 20 62 65 63 61 75 73   not here becaus
5570: 65 20 69 74 20 63 6f 6d 65 73 20 6c 61 74 65 72  e it comes later
5580: 2c 20 61 66 74 65 72 20 73 79 73 76 72 34 2e 0a  , after sysvr4..
5590: 09 2d 67 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c  .-gnu* | -bsd* |
55a0: 20 2d 6d 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78   -mach* | -minix
55b0: 2a 20 7c 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75  * | -genix* | -u
55c0: 6c 74 72 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20  ltrix* | -irix* 
55d0: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73  \..      | -*vms
55e0: 2a 20 7c 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69  * | -sco* | -esi
55f0: 78 2a 20 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69  x* | -isc* | -ai
5600: 78 2a 20 7c 20 2d 73 75 6e 6f 73 20 7c 20 2d 73  x* | -sunos | -s
5610: 75 6e 6f 73 5b 33 34 5d 2a 5c 0a 09 20 20 20 20  unos[34]*\..    
5620: 20 20 7c 20 2d 68 70 75 78 2a 20 7c 20 2d 75 6e    | -hpux* | -un
5630: 6f 73 2a 20 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c  os* | -osf* | -l
5640: 75 6e 61 2a 20 7c 20 2d 64 67 75 78 2a 20 7c 20  una* | -dgux* | 
5650: 2d 73 6f 6c 61 72 69 73 2a 20 7c 20 2d 73 79 6d  -solaris* | -sym
5660: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d  * \..      | -am
5670: 69 67 61 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64  igaos* | -amigad
5680: 6f 73 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20  os* | -msdos* | 
5690: 2d 6e 65 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63  -newsos* | -unic
56a0: 6f 73 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20  os* | -aof* \.. 
56b0: 20 20 20 20 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09       | -aos* \..
56c0: 20 20 20 20 20 20 7c 20 2d 6e 69 6e 64 79 2a 20        | -nindy* 
56d0: 7c 20 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77  | -vxsim* | -vxw
56e0: 6f 72 6b 73 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20  orks* | -ebmon* 
56f0: 7c 20 2d 68 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20  | -hms* | -mvs* 
5700: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 6c 69 78  \..      | -clix
5710: 2a 20 7c 20 2d 72 69 73 63 6f 73 2a 20 7c 20 2d  * | -riscos* | -
5720: 75 6e 69 70 6c 75 73 2a 20 7c 20 2d 69 72 69 73  uniplus* | -iris
5730: 2a 20 7c 20 2d 72 74 75 2a 20 7c 20 2d 78 65 6e  * | -rtu* | -xen
5740: 69 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ix* \..      | -
5750: 68 69 75 78 2a 20 7c 20 2d 33 38 36 62 73 64 2a  hiux* | -386bsd*
5760: 20 7c 20 2d 6e 65 74 62 73 64 2a 20 7c 20 2d 6f   | -netbsd* | -o
5770: 70 65 6e 62 73 64 2a 20 7c 20 2d 66 72 65 65 62  penbsd* | -freeb
5780: 73 64 2a 20 7c 20 2d 72 69 73 63 69 78 2a 20 5c  sd* | -riscix* \
5790: 0a 09 20 20 20 20 20 20 7c 20 2d 6c 79 6e 78 6f  ..      | -lynxo
57a0: 73 2a 20 7c 20 2d 62 6f 73 78 2a 20 7c 20 2d 6e  s* | -bosx* | -n
57b0: 65 78 74 73 74 65 70 2a 20 7c 20 2d 63 78 75 78  extstep* | -cxux
57c0: 2a 20 7c 20 2d 61 6f 75 74 2a 20 7c 20 2d 65 6c  * | -aout* | -el
57d0: 66 2a 20 7c 20 2d 6f 61 62 69 2a 20 5c 0a 09 20  f* | -oabi* \.. 
57e0: 20 20 20 20 20 7c 20 2d 70 74 78 2a 20 7c 20 2d       | -ptx* | -
57f0: 63 6f 66 66 2a 20 7c 20 2d 65 63 6f 66 66 2a 20  coff* | -ecoff* 
5800: 7c 20 2d 77 69 6e 6e 74 2a 20 7c 20 2d 64 6f 6d  | -winnt* | -dom
5810: 61 69 6e 2a 20 7c 20 2d 76 73 74 61 2a 20 5c 0a  ain* | -vsta* \.
5820: 09 20 20 20 20 20 20 7c 20 2d 75 64 69 2a 20 7c  .      | -udi* |
5830: 20 2d 65 61 62 69 2a 20 7c 20 2d 6c 69 74 65 73   -eabi* | -lites
5840: 2a 20 7c 20 2d 69 65 65 65 2a 20 7c 20 2d 67 6f  * | -ieee* | -go
5850: 33 32 2a 20 7c 20 2d 61 75 78 2a 20 5c 0a 09 20  32* | -aux* \.. 
5860: 20 20 20 20 20 7c 20 2d 63 68 6f 72 75 73 6f 73       | -chorusos
5870: 2a 20 7c 20 2d 63 68 6f 72 75 73 72 64 62 2a 20  * | -chorusrdb* 
5880: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 79 67 77  \..      | -cygw
5890: 69 6e 2a 20 7c 20 2d 70 65 2a 20 7c 20 2d 70 73  in* | -pe* | -ps
58a0: 6f 73 2a 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20 2d  os* | -moss* | -
58b0: 70 72 6f 65 6c 66 2a 20 7c 20 2d 72 74 65 6d 73  proelf* | -rtems
58c0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 69  * \..      | -mi
58d0: 6e 67 77 33 32 2a 20 7c 20 2d 6c 69 6e 75 78 2d  ngw32* | -linux-
58e0: 67 6e 75 2a 20 7c 20 2d 75 78 70 76 2a 20 7c 20  gnu* | -uxpv* | 
58f0: 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 69 78 2a  -beos* | -mpeix*
5900: 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 20 20 20   | -udk* \..    
5910: 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a 20 7c 20    | -interix* | 
5920: 2d 75 77 69 6e 2a 20 7c 20 2d 72 68 61 70 73 6f  -uwin* | -rhapso
5930: 64 79 2a 20 7c 20 2d 64 61 72 77 69 6e 2a 20 7c  dy* | -darwin* |
5940: 20 2d 6f 70 65 6e 65 64 2a 20 5c 0a 09 20 20 20   -opened* \..   
5950: 20 20 20 7c 20 2d 6f 70 65 6e 73 74 65 70 2a 20     | -openstep* 
5960: 7c 20 2d 6f 73 6b 69 74 2a 20 7c 20 2d 63 6f 6e  | -oskit* | -con
5970: 69 78 2a 20 7c 20 2d 70 77 33 32 2a 20 7c 20 2d  ix* | -pw32* | -
5980: 6e 6f 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20 20  nonstopux* \..  
5990: 20 20 20 20 7c 20 2d 73 74 6f 72 6d 2d 63 68 61      | -storm-cha
59a0: 6f 73 2a 20 7c 20 2d 74 6f 70 73 31 30 2a 20 7c  os* | -tops10* |
59b0: 20 2d 74 65 6e 65 78 2a 20 7c 20 2d 74 6f 70 73   -tenex* | -tops
59c0: 32 30 2a 20 7c 20 2d 69 74 73 2a 20 7c 20 2d 6f  20* | -its* | -o
59d0: 73 32 2a 29 0a 09 23 20 52 65 6d 65 6d 62 65 72  s2*)..# Remember
59e0: 2c 20 65 61 63 68 20 61 6c 74 65 72 6e 61 74 69  , each alternati
59f0: 76 65 20 4d 55 53 54 20 45 4e 44 20 49 4e 20 2a  ve MUST END IN *
5a00: 2c 20 74 6f 20 6d 61 74 63 68 20 61 20 76 65 72  , to match a ver
5a10: 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 09 09 3b  sion number....;
5a20: 3b 0a 09 2d 71 6e 78 2a 29 0a 09 09 63 61 73 65  ;..-qnx*)...case
5a30: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
5a40: 69 6e 0a 09 09 20 20 20 20 78 38 36 2d 2a 20 7c  in...    x86-* |
5a50: 20 69 2a 38 36 2d 2a 29 0a 09 09 09 3b 3b 0a 09   i*86-*)....;;..
5a60: 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 6e  .    *)....os=-n
5a70: 74 6f 24 6f 73 0a 09 09 09 3b 3b 0a 09 09 65 73  to$os....;;...es
5a80: 61 63 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a  ac...;;..-nto*).
5a90: 09 09 6f 73 3d 2d 6e 74 6f 2d 71 6e 78 0a 09 09  ..os=-nto-qnx...
5aa0: 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 65 73 31 38  ;;..-sim | -es18
5ab0: 30 30 2a 20 7c 20 2d 68 6d 73 2a 20 7c 20 2d 78  00* | -hms* | -x
5ac0: 72 61 79 20 7c 20 2d 6f 73 36 38 6b 2a 20 7c 20  ray | -os68k* | 
5ad0: 2d 6e 6f 6e 65 2a 20 7c 20 2d 76 38 38 72 2a 20  -none* | -v88r* 
5ae0: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 77 69 6e 64  \..      | -wind
5af0: 6f 77 73 2a 20 7c 20 2d 6f 73 78 20 7c 20 2d 61  ows* | -osx | -a
5b00: 62 75 67 20 7c 20 2d 6e 65 74 77 61 72 65 2a 20  bug | -netware* 
5b10: 7c 20 2d 6f 73 39 2a 20 7c 20 2d 62 65 6f 73 2a  | -os9* | -beos*
5b20: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 61 63   \..      | -mac
5b30: 6f 73 2a 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d 6d  os* | -mpw* | -m
5b40: 61 67 69 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 72  agic* | -mmixwar
5b50: 65 2a 20 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20  e* | -mon960* | 
5b60: 2d 6c 6e 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d  -lnews*)...;;..-
5b70: 6d 61 63 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  mac*)...os=`echo
5b80: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
5b90: 7c 6d 61 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09  |mac|macos|'`...
5ba0: 3b 3b 0a 09 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f  ;;..-linux*)...o
5bb0: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
5bc0: 64 20 2d 65 20 27 73 7c 6c 69 6e 75 78 7c 6c 69  d -e 's|linux|li
5bd0: 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a  nux-gnu|'`...;;.
5be0: 09 2d 73 75 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d  .-sunos5*)...os=
5bf0: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
5c00: 2d 65 20 27 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c  -e 's|sunos5|sol
5c10: 61 72 69 73 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d  aris2|'`...;;..-
5c20: 73 75 6e 6f 73 36 2a 29 0a 09 09 6f 73 3d 60 65  sunos6*)...os=`e
5c30: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
5c40: 20 27 73 7c 73 75 6e 6f 73 36 7c 73 6f 6c 61 72   's|sunos6|solar
5c50: 69 73 33 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70  is3|'`...;;..-op
5c60: 65 6e 65 64 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65  ened*)...os=-ope
5c70: 6e 65 64 69 74 69 6f 6e 0a 09 09 3b 3b 0a 09 2d  nedition...;;..-
5c80: 77 69 6e 63 65 2a 29 0a 09 09 6f 73 3d 2d 77 69  wince*)...os=-wi
5c90: 6e 63 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 72 6f  nce...;;..-osfro
5ca0: 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 72 6f  se*)...os=-osfro
5cb0: 73 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 2a 29 0a  se...;;..-osf*).
5cc0: 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09  ..os=-osf...;;..
5cd0: 2d 75 74 65 6b 2a 29 0a 09 09 6f 73 3d 2d 62 73  -utek*)...os=-bs
5ce0: 64 0a 09 09 3b 3b 0a 09 2d 64 79 6e 69 78 2a 29  d...;;..-dynix*)
5cf0: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
5d00: 09 2d 61 63 69 73 2a 29 0a 09 09 6f 73 3d 2d 61  .-acis*)...os=-a
5d10: 6f 73 0a 09 09 3b 3b 0a 09 2d 33 38 36 62 73 64  os...;;..-386bsd
5d20: 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  )...os=-bsd...;;
5d30: 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 74 73 2a  ..-ctix* | -uts*
5d40: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  )...os=-sysv...;
5d50: 3b 0a 09 2d 6e 73 32 20 29 0a 09 20 20 20 20 20  ;..-ns2 )..     
5d60: 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70 32     os=-nextstep2
5d70: 0a 09 09 3b 3b 0a 09 2d 6e 73 6b 2a 29 0a 09 09  ...;;..-nsk*)...
5d80: 6f 73 3d 2d 6e 73 6b 0a 09 09 3b 3b 0a 09 23 20  os=-nsk...;;..# 
5d90: 50 72 65 73 65 72 76 65 20 74 68 65 20 76 65 72  Preserve the ver
5da0: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 73  sion number of s
5db0: 69 6e 69 78 35 2e 0a 09 2d 73 69 6e 69 78 35 2e  inix5...-sinix5.
5dc0: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
5dd0: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 69  s | sed -e 's|si
5de0: 6e 69 78 7c 73 79 73 76 7c 27 60 0a 09 09 3b 3b  nix|sysv|'`...;;
5df0: 0a 09 2d 73 69 6e 69 78 2a 29 0a 09 09 6f 73 3d  ..-sinix*)...os=
5e00: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 74 72  -sysv4...;;..-tr
5e10: 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  iton*)...os=-sys
5e20: 76 33 0a 09 09 3b 3b 0a 09 2d 6f 73 73 2a 29 0a  v3...;;..-oss*).
5e30: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
5e40: 0a 09 2d 73 76 72 34 29 0a 09 09 6f 73 3d 2d 73  ..-svr4)...os=-s
5e50: 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 73 76 72 33  ysv4...;;..-svr3
5e60: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09  )...os=-sysv3...
5e70: 3b 3b 0a 09 2d 73 79 73 76 72 34 29 0a 09 09 6f  ;;..-sysvr4)...o
5e80: 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 23  s=-sysv4...;;..#
5e90: 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20   This must come 
5ea0: 61 66 74 65 72 20 2d 73 79 73 76 72 34 2e 0a 09  after -sysvr4...
5eb0: 2d 73 79 73 76 2a 29 0a 09 09 3b 3b 0a 09 2d 6f  -sysv*)...;;..-o
5ec0: 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09  se*)...os=-ose..
5ed0: 09 3b 3b 0a 09 2d 65 73 31 38 30 30 2a 29 0a 09  .;;..-es1800*)..
5ee0: 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d  .os=-ose...;;..-
5ef0: 78 65 6e 69 78 29 0a 09 09 6f 73 3d 2d 78 65 6e  xenix)...os=-xen
5f00: 69 78 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20  ix...;;.        
5f10: 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30  -*mint | -mint[0
5f20: 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20  -9]* | -*MiNT | 
5f30: 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 20 20  -MiNT[0-9]*)..  
5f40: 20 20 20 20 20 20 6f 73 3d 2d 6d 69 6e 74 0a 09        os=-mint..
5f50: 09 3b 3b 0a 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b  .;;..-none)...;;
5f60: 0a 09 2a 29 0a 09 09 23 20 47 65 74 20 72 69 64  ..*)...# Get rid
5f70: 20 6f 66 20 74 68 65 20 60 2d 27 20 61 74 20 74   of the `-' at t
5f80: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20  he beginning of 
5f90: 24 6f 73 2e 0a 09 09 6f 73 3d 60 65 63 68 6f 20  $os....os=`echo 
5fa0: 24 6f 73 20 7c 20 73 65 64 20 27 73 2f 5b 5e 2d  $os | sed 's/[^-
5fb0: 5d 2a 2d 2f 2f 27 60 0a 09 09 65 63 68 6f 20 49  ]*-//'`...echo I
5fc0: 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61  nvalid configura
5fd0: 74 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 73 79 73  tion \`$1\': sys
5fe0: 74 65 6d 20 5c 60 24 6f 73 5c 27 20 6e 6f 74 20  tem \`$os\' not 
5ff0: 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a  recognized 1>&2.
6000: 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a 65 73  ..exit 1...;;.es
6010: 61 63 0a 65 6c 73 65 0a 0a 23 20 48 65 72 65 20  ac.else..# Here 
6020: 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65  we handle the de
6030: 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e 67 20  fault operating 
6040: 73 79 73 74 65 6d 73 20 74 68 61 74 20 63 6f 6d  systems that com
6050: 65 20 77 69 74 68 20 76 61 72 69 6f 75 73 20 6d  e with various m
6060: 61 63 68 69 6e 65 73 2e 0a 23 20 54 68 65 20 76  achines..# The v
6070: 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 77  alue should be w
6080: 68 61 74 20 74 68 65 20 76 65 6e 64 6f 72 20 63  hat the vendor c
6090: 75 72 72 65 6e 74 6c 79 20 73 68 69 70 73 20 6f  urrently ships o
60a0: 75 74 20 74 68 65 20 64 6f 6f 72 20 77 69 74 68  ut the door with
60b0: 20 74 68 65 69 72 0a 23 20 6d 61 63 68 69 6e 65   their.# machine
60c0: 20 6f 72 20 70 75 74 20 61 6e 6f 74 68 65 72 20   or put another 
60d0: 77 61 79 2c 20 74 68 65 20 6d 6f 73 74 20 70 6f  way, the most po
60e0: 70 75 6c 61 72 20 6f 73 20 70 72 6f 76 69 64 65  pular os provide
60f0: 64 20 77 69 74 68 20 74 68 65 20 6d 61 63 68 69  d with the machi
6100: 6e 65 2e 0a 0a 23 20 4e 6f 74 65 20 74 68 61 74  ne...# Note that
6110: 20 69 66 20 79 6f 75 27 72 65 20 67 6f 69 6e 67   if you're going
6120: 20 74 6f 20 74 72 79 20 74 6f 20 6d 61 74 63 68   to try to match
6130: 20 22 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 22   "-MANUFACTURER"
6140: 20 68 65 72 65 20 28 73 61 79 2c 0a 23 20 22 2d   here (say,.# "-
6150: 73 75 6e 22 29 2c 20 74 68 65 6e 20 79 6f 75 20  sun"), then you 
6160: 68 61 76 65 20 74 6f 20 74 65 6c 6c 20 74 68 65  have to tell the
6170: 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 20   case statement 
6180: 75 70 20 74 6f 77 61 72 64 73 20 74 68 65 20 74  up towards the t
6190: 6f 70 0a 23 20 74 68 61 74 20 4d 41 4e 55 46 41  op.# that MANUFA
61a0: 43 54 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20  CTURER isn't an 
61b0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
61c0: 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 6f  .  Otherwise, co
61d0: 64 65 20 61 62 6f 76 65 0a 23 20 77 69 6c 6c 20  de above.# will 
61e0: 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20  signal an error 
61f0: 73 61 79 69 6e 67 20 74 68 61 74 20 4d 41 4e 55  saying that MANU
6200: 46 41 43 54 55 52 45 52 20 69 73 6e 27 74 20 61  FACTURER isn't a
6210: 6e 20 6f 70 65 72 61 74 69 6e 67 0a 23 20 73 79  n operating.# sy
6220: 73 74 65 6d 2c 20 61 6e 64 20 77 65 27 6c 6c 20  stem, and we'll 
6230: 6e 65 76 65 72 20 67 65 74 20 74 6f 20 74 68 69  never get to thi
6240: 73 20 70 6f 69 6e 74 2e 0a 0a 63 61 73 65 20 24  s point...case $
6250: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e  basic_machine in
6260: 0a 09 2a 2d 61 63 6f 72 6e 29 0a 09 09 6f 73 3d  ..*-acorn)...os=
6270: 2d 72 69 73 63 69 78 31 2e 32 0a 09 09 3b 3b 0a  -riscix1.2...;;.
6280: 09 61 72 6d 2a 2d 72 65 62 65 6c 29 0a 09 09 6f  .arm*-rebel)...o
6290: 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 61  s=-linux...;;..a
62a0: 72 6d 2a 2d 73 65 6d 69 29 0a 09 09 6f 73 3d 2d  rm*-semi)...os=-
62b0: 61 6f 75 74 0a 09 09 3b 3b 0a 09 70 64 70 31 30  aout...;;..pdp10
62c0: 2d 2a 29 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30  -*)...os=-tops20
62d0: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 70 64  ...;;.        pd
62e0: 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e  p11-*)...os=-non
62f0: 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20  e...;;..*-dec | 
6300: 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74  vax-*)...os=-ult
6310: 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38  rix4.2...;;..m68
6320: 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d  *-apollo)...os=-
6330: 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 38  domain...;;..i38
6340: 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e  6-sun)...os=-sun
6350: 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36  os4.0.2...;;..m6
6360: 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d  8000-sun)...os=-
6370: 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73 20  sunos3...# This 
6380: 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 74  also exists in t
6390: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72 6f  he configure pro
63a0: 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e 6f  gram, but was no
63b0: 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75 6c  t the...# defaul
63c0: 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f 73  t....# os=-sunos
63d0: 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69 73  4...;;..m68*-cis
63e0: 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09  co)...os=-aout..
63f0: 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63 6f  .;;..mips*-cisco
6400: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  )...os=-elf...;;
6410: 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73 3d  ..mips*-*)...os=
6420: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74 69  -elf...;;..*-tti
6430: 29 09 23 20 6d 75 73 74 20 62 65 20 62 65 66 6f  ).# must be befo
6440: 72 65 20 73 70 61 72 63 20 65 6e 74 72 79 20 6f  re sparc entry o
6450: 72 20 77 65 20 67 65 74 20 74 68 65 20 77 72 6f  r we get the wro
6460: 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73 79 73  ng os....os=-sys
6470: 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d 2a  v3...;;..sparc-*
6480: 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d   | *-sun)...os=-
6490: 73 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b 0a  sunos4.1.1...;;.
64a0: 09 2a 2d 62 65 29 0a 09 09 6f 73 3d 2d 62 65 6f  .*-be)...os=-beo
64b0: 73 0a 09 09 3b 3b 0a 09 2a 2d 69 62 6d 29 0a 09  s...;;..*-ibm)..
64c0: 09 6f 73 3d 2d 61 69 78 0a 09 09 3b 3b 0a 09 2a  .os=-aix...;;..*
64d0: 2d 77 65 63 29 0a 09 09 6f 73 3d 2d 70 72 6f 65  -wec)...os=-proe
64e0: 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 77 69 6e 62 6f  lf...;;..*-winbo
64f0: 6e 64 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  nd)...os=-proelf
6500: 0a 09 09 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a 09 09  ...;;..*-oki)...
6510: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a  os=-proelf...;;.
6520: 09 2a 2d 68 70 29 0a 09 09 6f 73 3d 2d 68 70 75  .*-hp)...os=-hpu
6530: 78 0a 09 09 3b 3b 0a 09 2a 2d 68 69 74 61 63 68  x...;;..*-hitach
6540: 69 29 0a 09 09 6f 73 3d 2d 68 69 75 78 0a 09 09  i)...os=-hiux...
6550: 3b 3b 0a 09 69 38 36 30 2d 2a 20 7c 20 2a 2d 61  ;;..i860-* | *-a
6560: 74 74 20 7c 20 2a 2d 6e 63 72 20 7c 20 2a 2d 61  tt | *-ncr | *-a
6570: 6c 74 6f 73 20 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c  ltos | *-motorol
6580: 61 20 7c 20 2a 2d 63 6f 6e 76 65 72 67 65 6e 74  a | *-convergent
6590: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  )...os=-sysv...;
65a0: 3b 0a 09 2a 2d 63 62 6d 29 0a 09 09 6f 73 3d 2d  ;..*-cbm)...os=-
65b0: 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 2a 2d  amigaos...;;..*-
65c0: 64 67 29 0a 09 09 6f 73 3d 2d 64 67 75 78 0a 09  dg)...os=-dgux..
65d0: 09 3b 3b 0a 09 2a 2d 64 6f 6c 70 68 69 6e 29 0a  .;;..*-dolphin).
65e0: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
65f0: 0a 09 6d 36 38 6b 2d 63 63 75 72 29 0a 09 09 6f  ..m68k-ccur)...o
6600: 73 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 6d 38 38  s=-rtu...;;..m88
6610: 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 6f 73 3d 2d  k-omron*)...os=-
6620: 6c 75 6e 61 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78  luna...;;..*-nex
6630: 74 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  t )...os=-nextst
6640: 65 70 0a 09 09 3b 3b 0a 09 2a 2d 73 65 71 75 65  ep...;;..*-seque
6650: 6e 74 29 0a 09 09 6f 73 3d 2d 70 74 78 0a 09 09  nt)...os=-ptx...
6660: 3b 3b 0a 09 2a 2d 63 72 64 73 29 0a 09 09 6f 73  ;;..*-crds)...os
6670: 3d 2d 75 6e 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 6e  =-unos...;;..*-n
6680: 73 29 0a 09 09 6f 73 3d 2d 67 65 6e 69 78 0a 09  s)...os=-genix..
6690: 09 3b 3b 0a 09 69 33 37 30 2d 2a 29 0a 09 09 6f  .;;..i370-*)...o
66a0: 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 2a 2d 6e  s=-mvs...;;..*-n
66b0: 65 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73  ext)...os=-nexts
66c0: 74 65 70 33 0a 09 09 3b 3b 0a 20 20 20 20 20 20  tep3...;;.      
66d0: 20 20 2a 2d 67 6f 75 6c 64 29 0a 09 09 6f 73 3d    *-gould)...os=
66e0: 2d 73 79 73 76 0a 09 09 3b 3b 0a 20 20 20 20 20  -sysv...;;.     
66f0: 20 20 20 2a 2d 68 69 67 68 6c 65 76 65 6c 29 0a     *-highlevel).
6700: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
6710: 2a 2d 65 6e 63 6f 72 65 29 0a 09 09 6f 73 3d 2d  *-encore)...os=-
6720: 62 73 64 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20  bsd...;;.       
6730: 20 2a 2d 73 67 69 29 0a 09 09 6f 73 3d 2d 69 72   *-sgi)...os=-ir
6740: 69 78 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20  ix...;;.        
6750: 2a 2d 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d  *-siemens)...os=
6760: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d  -sysv4...;;..*-m
6770: 61 73 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72  asscomp)...os=-r
6780: 74 75 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d  tu...;;..f30[01]
6790: 2d 66 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d  -fujitsu | f700-
67a0: 66 75 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75  fujitsu)...os=-u
67b0: 78 70 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36  xpv...;;..*-rom6
67c0: 38 6b 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09  8k)...os=-coff..
67d0: 09 3b 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f  .;;..*-*bug)...o
67e0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d  s=-coff...;;..*-
67f0: 61 70 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63  apple)...os=-mac
6800: 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69  os...;;..*-atari
6810: 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09  *)...os=-mint...
6820: 3b 3b 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e  ;;..*)...os=-non
6830: 65 0a 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a  e...;;.esac.fi..
6840: 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65  # Here we handle
6850: 20 74 68 65 20 63 61 73 65 20 77 68 65 72 65 20   the case where 
6860: 77 65 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20  we know the os, 
6870: 61 6e 64 20 74 68 65 20 43 50 55 20 74 79 70 65  and the CPU type
6880: 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20  , but not the.# 
6890: 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57  manufacturer.  W
68a0: 65 20 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63  e pick the logic
68b0: 61 6c 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e  al manufacturer.
68c0: 0a 76 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a  .vendor=unknown.
68d0: 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68  case $basic_mach
68e0: 69 6e 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77  ine in..*-unknow
68f0: 6e 29 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e  n)...case $os in
6900: 0a 09 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09  ....-riscix*)...
6910: 09 09 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09  ..vendor=acorn..
6920: 09 09 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a  ...;;....-sunos*
6930: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e  ).....vendor=sun
6940: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a  .....;;....-aix*
6950: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d  ).....vendor=ibm
6960: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73  .....;;....-beos
6970: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 62 65  *).....vendor=be
6980: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78  .....;;....-hpux
6990: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70  *).....vendor=hp
69a0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69  .....;;....-mpei
69b0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68  x*).....vendor=h
69c0: 70 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75  p.....;;....-hiu
69d0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68  x*).....vendor=h
69e0: 69 74 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09  itachi.....;;...
69f0: 09 2d 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e  .-unos*).....ven
6a00: 64 6f 72 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a  dor=crds.....;;.
6a10: 09 09 09 2d 64 67 75 78 2a 29 0a 09 09 09 09 76  ...-dgux*).....v
6a20: 65 6e 64 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a  endor=dg.....;;.
6a30: 09 09 09 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76  ...-luna*).....v
6a40: 65 6e 64 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09  endor=omron.....
6a50: 3b 3b 0a 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09  ;;....-genix*)..
6a60: 09 09 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09  ...vendor=ns....
6a70: 09 3b 3b 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d  .;;....-mvs* | -
6a80: 6f 70 65 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e  opened*).....ven
6a90: 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09  dor=ibm.....;;..
6aa0: 09 09 2d 70 74 78 2a 29 0a 09 09 09 09 76 65 6e  ..-ptx*).....ven
6ab0: 64 6f 72 3d 73 65 71 75 65 6e 74 0a 09 09 09 09  dor=sequent.....
6ac0: 3b 3b 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c 20  ;;....-vxsim* | 
6ad0: 2d 76 78 77 6f 72 6b 73 2a 29 0a 09 09 09 09 76  -vxworks*).....v
6ae0: 65 6e 64 6f 72 3d 77 72 73 0a 09 09 09 09 3b 3b  endor=wrs.....;;
6af0: 0a 09 09 09 2d 61 75 78 2a 29 0a 09 09 09 09 76  ....-aux*).....v
6b00: 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09  endor=apple.....
6b10: 3b 3b 0a 09 09 09 2d 68 6d 73 2a 29 0a 09 09 09  ;;....-hms*)....
6b20: 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a  .vendor=hitachi.
6b30: 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 77 2a 20  ....;;....-mpw* 
6b40: 7c 20 2d 6d 61 63 6f 73 2a 29 0a 09 09 09 09 76  | -macos*).....v
6b50: 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09  endor=apple.....
6b60: 3b 3b 0a 09 09 09 2d 2a 6d 69 6e 74 20 7c 20 2d  ;;....-*mint | -
6b70: 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2d 2a 4d  mint[0-9]* | -*M
6b80: 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b 30 2d 39 5d  iNT | -MiNT[0-9]
6b90: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 74  *).....vendor=at
6ba0: 61 72 69 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61  ari.....;;...esa
6bb0: 63 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  c...basic_machin
6bc0: 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e=`echo $basic_m
6bd0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 22 73 2f  achine | sed "s/
6be0: 75 6e 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f 72 2f  unknown/$vendor/
6bf0: 22 60 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 65 63  "`...;;.esac..ec
6c00: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
6c10: 65 24 6f 73 0a 65 78 69 74 20 30 0a 0a 23 20 4c  e$os.exit 0..# L
6c20: 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a  ocal variables:.
6c30: 23 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f  # eval: (add-hoo
6c40: 6b 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f  k 'write-file-ho
6c50: 6f 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29  oks 'time-stamp)
6c60: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74  .# time-stamp-st
6c70: 61 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d  art: "timestamp=
6c80: 27 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d  '".# time-stamp-
6c90: 66 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32  format: "%:y-%02
6ca0: 6d 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73  m-%02d".# time-s
6cb0: 74 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20  tamp-end: "'".# 
6cc0: 45 6e 64 3a 0a                                   End:.