/ Hex Artifact Content
Login

Artifact 9bf686ec001ae7bc53f5b3563c90c62d4c6d48be:


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 0a 23 20 20 20 32  998, 1999,.#   2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c  000, 2001, 2002,
0090: 20 32 30 30 33 20 46 72 65 65 20 53 6f 66 74 77   2003 Free Softw
00a0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
00b0: 49 6e 63 2e 0a 0a 74 69 6d 65 73 74 61 6d 70 3d  Inc...timestamp=
00c0: 27 32 30 30 34 2d 30 31 2d 30 35 27 0a 0a 23 20  '2004-01-05'..# 
00d0: 54 68 69 73 20 66 69 6c 65 20 69 73 20 28 69 6e  This file is (in
00e0: 20 70 72 69 6e 63 69 70 6c 65 29 20 63 6f 6d 6d   principle) comm
00f0: 6f 6e 20 74 6f 20 41 4c 4c 20 47 4e 55 20 73 6f  on to ALL GNU so
0100: 66 74 77 61 72 65 2e 0a 23 20 54 68 65 20 70 72  ftware..# The pr
0110: 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 61 63 68  esence of a mach
0120: 69 6e 65 20 69 6e 20 74 68 69 73 20 66 69 6c 65  ine in this file
0130: 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 53   suggests that S
0140: 4f 4d 45 20 47 4e 55 20 73 6f 66 74 77 61 72 65  OME GNU software
0150: 0a 23 20 63 61 6e 20 68 61 6e 64 6c 65 20 74 68  .# can handle th
0160: 61 74 20 6d 61 63 68 69 6e 65 2e 20 20 49 74 20  at machine.  It 
0170: 64 6f 65 73 20 6e 6f 74 20 69 6d 70 6c 79 20 41  does not imply A
0180: 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61 72 65 20  LL GNU software 
0190: 63 61 6e 2e 0a 23 0a 23 20 54 68 69 73 20 66 69  can..#.# This fi
01a0: 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  le is free softw
01b0: 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  are; you can red
01c0: 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  istribute it and
01d0: 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20  /or modify.# it 
01e0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  under the terms 
01f0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  of the GNU Gener
0200: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  al Public Licens
0210: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  e as published b
0220: 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66  y.# the Free Sof
0230: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
0240: 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  ; either version
0250: 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73   2 of the Licens
0260: 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72  e, or.# (at your
0270: 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74   option) any lat
0280: 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20  er version..#.# 
0290: 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  This program is 
02a0: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  distributed in t
02b0: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  he hope that it 
02c0: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  will be useful,.
02d0: 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  # but WITHOUT AN
02e0: 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  Y WARRANTY; with
02f0: 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  out even the imp
0300: 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  lied warranty of
0310: 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  .# MERCHANTABILI
0320: 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  TY or FITNESS FO
0330: 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  R A PARTICULAR P
0340: 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  URPOSE.  See the
0350: 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  .# GNU General P
0360: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  ublic License fo
0370: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  r more details..
0380: 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  #.# You should h
0390: 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  ave received a c
03a0: 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  opy of the GNU G
03b0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  eneral Public Li
03c0: 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69  cense.# along wi
03d0: 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b  th this program;
03e0: 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74   if not, write t
03f0: 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  o the Free Softw
0400: 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e  are.# Foundation
0410: 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c  , Inc., 59 Templ
0420: 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20  e Place - Suite 
0430: 33 33 30 2c 0a 23 20 42 6f 73 74 6f 6e 2c 20 4d  330,.# Boston, M
0440: 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53  A 02111-1307, US
0450: 41 2e 0a 0a 23 20 41 73 20 61 20 73 70 65 63 69  A...# As a speci
0460: 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20  al exception to 
0470: 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  the GNU General 
0480: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20  Public License, 
0490: 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69 62  if you.# distrib
04a0: 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61 73  ute this file as
04b0: 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67 72   part of a progr
04c0: 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73  am that contains
04d0: 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 69   a.# configurati
04e0: 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72 61  on script genera
04f0: 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66 2c  ted by Autoconf,
0500: 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65   you may include
0510: 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65 20   it under.# the 
0520: 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69 6f  same distributio
0530: 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f 75  n terms that you
0540: 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 73   use for the res
0550: 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72 61  t of that progra
0560: 6d 2e 0a 0a 23 20 50 6c 65 61 73 65 20 73 65 6e  m...# Please sen
0570: 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f  d patches to <co
0580: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75  nfig-patches@gnu
0590: 2e 6f 72 67 3e 2e 20 20 53 75 62 6d 69 74 20 61  .org>.  Submit a
05a0: 20 63 6f 6e 74 65 78 74 0a 23 20 64 69 66 66 20   context.# diff 
05b0: 61 6e 64 20 61 20 70 72 6f 70 65 72 6c 79 20 66  and a properly f
05c0: 6f 72 6d 61 74 74 65 64 20 43 68 61 6e 67 65 4c  ormatted ChangeL
05d0: 6f 67 20 65 6e 74 72 79 2e 0a 23 0a 23 20 43 6f  og entry..#.# Co
05e0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 72  nfiguration subr
05f0: 6f 75 74 69 6e 65 20 74 6f 20 76 61 6c 69 64 61  outine to valida
0600: 74 65 20 61 6e 64 20 63 61 6e 6f 6e 69 63 61 6c  te and canonical
0610: 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74  ize a configurat
0620: 69 6f 6e 20 74 79 70 65 2e 0a 23 20 53 75 70 70  ion type..# Supp
0630: 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ly the specified
0640: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74   configuration t
0650: 79 70 65 20 61 73 20 61 6e 20 61 72 67 75 6d 65  ype as an argume
0660: 6e 74 2e 0a 23 20 49 66 20 69 74 20 69 73 20 69  nt..# If it is i
0670: 6e 76 61 6c 69 64 2c 20 77 65 20 70 72 69 6e 74  nvalid, we print
0680: 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67   an error messag
0690: 65 20 6f 6e 20 73 74 64 65 72 72 20 61 6e 64 20  e on stderr and 
06a0: 65 78 69 74 20 77 69 74 68 20 63 6f 64 65 20 31  exit with code 1
06b0: 2e 0a 23 20 4f 74 68 65 72 77 69 73 65 2c 20 77  ..# Otherwise, w
06c0: 65 20 70 72 69 6e 74 20 74 68 65 20 63 61 6e 6f  e print the cano
06d0: 6e 69 63 61 6c 20 63 6f 6e 66 69 67 20 74 79 70  nical config typ
06e0: 65 20 6f 6e 20 73 74 64 6f 75 74 20 61 6e 64 20  e on stdout and 
06f0: 73 75 63 63 65 65 64 2e 0a 0a 23 20 54 68 69 73  succeed...# This
0700: 20 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65   file is suppose
0710: 64 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65  d to be the same
0720: 20 66 6f 72 20 61 6c 6c 20 47 4e 55 20 70 61 63   for all GNU pac
0730: 6b 61 67 65 73 0a 23 20 61 6e 64 20 72 65 63 6f  kages.# and reco
0740: 67 6e 69 7a 65 20 61 6c 6c 20 74 68 65 20 43 50  gnize all the CP
0750: 55 20 74 79 70 65 73 2c 20 73 79 73 74 65 6d 20  U types, system 
0760: 74 79 70 65 73 20 61 6e 64 20 61 6c 69 61 73 65  types and aliase
0770: 73 0a 23 20 74 68 61 74 20 61 72 65 20 6d 65 61  s.# that are mea
0780: 6e 69 6e 67 66 75 6c 20 77 69 74 68 20 2a 61 6e  ningful with *an
0790: 79 2a 20 47 4e 55 20 73 6f 66 74 77 61 72 65 2e  y* GNU software.
07a0: 0a 23 20 45 61 63 68 20 70 61 63 6b 61 67 65 20  .# Each package 
07b0: 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66  is responsible f
07c0: 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 77 68 69  or reporting whi
07d0: 63 68 20 76 61 6c 69 64 20 63 6f 6e 66 69 67 75  ch valid configu
07e0: 72 61 74 69 6f 6e 73 0a 23 20 69 74 20 64 6f 65  rations.# it doe
07f0: 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 2e 20 20  s not support.  
0800: 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20  The user should 
0810: 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 74 69  be able to disti
0820: 6e 67 75 69 73 68 0a 23 20 61 20 66 61 69 6c 75  nguish.# a failu
0830: 72 65 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20  re to support a 
0840: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74  valid configurat
0850: 69 6f 6e 20 66 72 6f 6d 20 61 20 6d 65 61 6e 69  ion from a meani
0860: 6e 67 6c 65 73 73 0a 23 20 63 6f 6e 66 69 67 75  ngless.# configu
0870: 72 61 74 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 67  ration...# The g
0880: 6f 61 6c 20 6f 66 20 74 68 69 73 20 66 69 6c 65  oal of this file
0890: 20 69 73 20 74 6f 20 6d 61 70 20 61 6c 6c 20 74   is to map all t
08a0: 68 65 20 76 61 72 69 6f 75 73 20 76 61 72 69 61  he various varia
08b0: 74 69 6f 6e 73 20 6f 66 20 61 20 67 69 76 65 6e  tions of a given
08c0: 0a 23 20 6d 61 63 68 69 6e 65 20 73 70 65 63 69  .# machine speci
08d0: 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20  fication into a 
08e0: 73 69 6e 67 6c 65 20 73 70 65 63 69 66 69 63 61  single specifica
08f0: 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 6f 72 6d  tion in the form
0900: 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e  :.#.CPU_TYPE-MAN
0910: 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54  UFACTURER-OPERAT
0920: 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20 6f 72 20  ING_SYSTEM.# or 
0930: 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 74  in some cases, t
0940: 68 65 20 6e 65 77 65 72 20 66 6f 75 72 2d 70 61  he newer four-pa
0950: 72 74 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54  rt form:.#.CPU_T
0960: 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52  YPE-MANUFACTURER
0970: 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e  -KERNEL-OPERATIN
0980: 47 5f 53 59 53 54 45 4d 0a 23 20 49 74 20 69 73  G_SYSTEM.# It is
0990: 20 77 72 6f 6e 67 20 74 6f 20 65 63 68 6f 20 61   wrong to echo a
09a0: 6e 79 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66  ny other type of
09b0: 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a   specification..
09c0: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c  .me=`echo "$0" |
09d0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c   sed -e 's,.*/,,
09e0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61  '`..usage="\.Usa
09f0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20  ge: $0 [OPTION] 
0a00: 43 50 55 2d 4d 46 52 2d 4f 50 53 59 53 0a 20 20  CPU-MFR-OPSYS.  
0a10: 20 20 20 20 20 24 30 20 5b 4f 50 54 49 4f 4e 5d       $0 [OPTION]
0a20: 20 41 4c 49 41 53 0a 0a 43 61 6e 6f 6e 69 63 61   ALIAS..Canonica
0a30: 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61  lize a configura
0a40: 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65 72  tion name...Oper
0a50: 61 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d  ation modes:.  -
0a60: 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20 20  h, --help       
0a70: 20 20 70 72 69 6e 74 20 74 68 69 73 20 68 65 6c    print this hel
0a80: 70 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d  p, then exit.  -
0a90: 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20  t, --time-stamp 
0aa0: 20 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66 20    print date of 
0ab0: 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f  last modificatio
0ac0: 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d  n, then exit.  -
0ad0: 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20  v, --version    
0ae0: 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20    print version 
0af0: 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78 69  number, then exi
0b00: 74 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20 61  t..Report bugs a
0b10: 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63  nd patches to <c
0b20: 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e  onfig-patches@gn
0b30: 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f  u.org>."..versio
0b40: 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e  n="\.GNU config.
0b50: 73 75 62 20 28 24 74 69 6d 65 73 74 61 6d 70 29  sub ($timestamp)
0b60: 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  ..Copyright (C) 
0b70: 31 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34  1992, 1993, 1994
0b80: 2c 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39  , 1995, 1996, 19
0b90: 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20  97, 1998, 1999, 
0ba0: 32 30 30 30 2c 20 32 30 30 31 0a 46 72 65 65 20  2000, 2001.Free 
0bb0: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0bc0: 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73 20  ion, Inc...This 
0bd0: 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  is free software
0be0: 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63 65  ; see the source
0bf0: 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f 6e   for copying con
0c00: 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20  ditions.  There 
0c10: 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b 20  is NO.warranty; 
0c20: 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45 52  not even for MER
0c30: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0c40: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0c50: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0c60: 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20 5c  ."..help=".Try \
0c70: 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f 72  `$me --help' for
0c80: 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f   more informatio
0c90: 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f 6d  n."..# Parse com
0ca0: 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65 20  mand line.while 
0cb0: 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b 20  test $# -gt 0 ; 
0cc0: 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e 0a  do.  case $1 in.
0cd0: 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70      --time-stamp
0ce0: 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74 20   | --time* | -t 
0cf0: 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24  ).       echo "$
0d00: 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78 69  timestamp" ; exi
0d10: 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72  t 0 ;;.    --ver
0d20: 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20  sion | -v ).    
0d30: 20 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f     echo "$versio
0d40: 6e 22 20 3b 20 65 78 69 74 20 30 20 3b 3b 0a 20  n" ; exit 0 ;;. 
0d50: 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a     --help | --h*
0d60: 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20 65   | -h ).       e
0d70: 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65 78  cho "$usage"; ex
0d80: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 20 29  it 0 ;;.    -- )
0d90: 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69       # Stop opti
0da0: 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20  on processing.  
0db0: 20 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61       shift; brea
0dc0: 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55  k ;;.    - ).# U
0dd0: 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75  se stdin as inpu
0de0: 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20  t..       break 
0df0: 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20  ;;.    -* ).    
0e00: 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e     echo "$me: in
0e10: 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24  valid option $1$
0e20: 68 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78 69  help".       exi
0e30: 74 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f 63  t 1 ;;..    *loc
0e40: 61 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46 69  al*).       # Fi
0e50: 72 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68  rst pass through
0e60: 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68 69   any local machi
0e70: 6e 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20  ne types..      
0e80: 20 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20 20   echo $1.       
0e90: 65 78 69 74 20 30 3b 3b 0a 0a 20 20 20 20 2a 20  exit 0;;..    * 
0ea0: 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ).       break ;
0eb0: 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 63  ;.  esac.done..c
0ec0: 61 73 65 20 24 23 20 69 6e 0a 20 30 29 20 65 63  ase $# in. 0) ec
0ed0: 68 6f 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e 67  ho "$me: missing
0ee0: 20 61 72 67 75 6d 65 6e 74 24 68 65 6c 70 22 20   argument$help" 
0ef0: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b  >&2.    exit 1;;
0f00: 0a 20 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68 6f  . 1) ;;. *) echo
0f10: 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20   "$me: too many 
0f20: 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20  arguments$help" 
0f30: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b  >&2.    exit 1;;
0f40: 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74  .esac..# Separat
0f50: 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20  e what the user 
0f60: 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f  gave into CPU-CO
0f70: 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20  MPANY and OS or 
0f80: 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e  KERNEL-OS (if an
0f90: 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75  y)..# Here we mu
0fa0: 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c  st recognize all
0fb0: 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45   the valid KERNE
0fc0: 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e  L-OS combination
0fd0: 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68  s..maybe_os=`ech
0fe0: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c  o $1 | sed 's/^\
0ff0: 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e  (.*\)-\([^-]*-[^
1000: 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73  -]*\)$/\2/'`.cas
1010: 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20  e $maybe_os in. 
1020: 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75   nto-qnx* | linu
1030: 78 2d 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d 64  x-gnu* | linux-d
1040: 69 65 74 6c 69 62 63 20 7c 20 6c 69 6e 75 78 2d  ietlibc | linux-
1050: 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c 69 6e 75  uclibc* | uclinu
1060: 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c 69  x-uclibc* | ucli
1070: 6e 75 78 2d 67 6e 75 2a 20 7c 20 5c 0a 20 20 6b  nux-gnu* | \.  k
1080: 66 72 65 65 62 73 64 2a 2d 67 6e 75 2a 20 7c 20  freebsd*-gnu* | 
1090: 6b 6e 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20  knetbsd*-gnu* | 
10a0: 6e 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 73  netbsd*-gnu* | s
10b0: 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 6f 73  torm-chaos* | os
10c0: 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b 2d 6e 6f  2-emx* | rtmk-no
10d0: 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d 24 6d 61  va*).    os=-$ma
10e0: 79 62 65 5f 6f 73 0a 20 20 20 20 62 61 73 69 63  ybe_os.    basic
10f0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1100: 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e 2a  1 | sed 's/^\(.*
1110: 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d 2a  \)-\([^-]*-[^-]*
1120: 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20 20 3b 3b  \)$/\1/'`.    ;;
1130: 0a 20 20 2a 29 0a 20 20 20 20 62 61 73 69 63 5f  .  *).    basic_
1140: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
1150: 20 7c 20 73 65 64 20 27 73 2f 2d 5b 5e 2d 5d 2a   | sed 's/-[^-]*
1160: 24 2f 2f 27 60 0a 20 20 20 20 69 66 20 5b 20 24  $//'`.    if [ $
1170: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 21 3d  basic_machine !=
1180: 20 24 31 20 5d 0a 20 20 20 20 74 68 65 6e 20 6f   $1 ].    then o
1190: 73 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  s=`echo $1 | sed
11a0: 20 27 73 2f 2e 2a 2d 2f 2d 2f 27 60 0a 20 20 20   's/.*-/-/'`.   
11b0: 20 65 6c 73 65 20 6f 73 3d 3b 20 66 69 0a 20 20   else os=; fi.  
11c0: 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 23 23 20 4c    ;;.esac..### L
11d0: 65 74 27 73 20 72 65 63 6f 67 6e 69 7a 65 20 63  et's recognize c
11e0: 6f 6d 6d 6f 6e 20 6d 61 63 68 69 6e 65 73 20 61  ommon machines a
11f0: 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70 65 72  s not being oper
1200: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 73 6f  ating systems so
1210: 0a 23 23 23 20 74 68 61 74 20 74 68 69 6e 67 73  .### that things
1220: 20 6c 69 6b 65 20 63 6f 6e 66 69 67 2e 73 75 62   like config.sub
1230: 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30 30   decstation-3100
1240: 20 77 6f 72 6b 2e 20 20 57 65 20 61 6c 73 6f 0a   work.  We also.
1250: 23 23 23 20 72 65 63 6f 67 6e 69 7a 65 20 73 6f  ### recognize so
1260: 6d 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73  me manufacturers
1270: 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70   as not being op
1280: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2c  erating systems,
1290: 20 73 6f 20 77 65 0a 23 23 23 20 63 61 6e 20 70   so we.### can p
12a0: 72 6f 76 69 64 65 20 64 65 66 61 75 6c 74 20 6f  rovide default o
12b0: 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73  perating systems
12c0: 20 62 65 6c 6f 77 2e 0a 63 61 73 65 20 24 6f 73   below..case $os
12d0: 20 69 6e 0a 09 2d 73 75 6e 2a 6f 73 2a 29 0a 09   in..-sun*os*)..
12e0: 09 23 20 50 72 65 76 65 6e 74 20 66 6f 6c 6c 6f  .# Prevent follo
12f0: 77 69 6e 67 20 63 6c 61 75 73 65 20 66 72 6f 6d  wing clause from
1300: 20 68 61 6e 64 6c 69 6e 67 20 74 68 69 73 20 69   handling this i
1310: 6e 76 61 6c 69 64 20 69 6e 70 75 74 2e 0a 09 09  nvalid input....
1320: 3b 3b 0a 09 2d 64 65 63 2a 20 7c 20 2d 6d 69 70  ;;..-dec* | -mip
1330: 73 2a 20 7c 20 2d 73 65 71 75 65 6e 74 2a 20 7c  s* | -sequent* |
1340: 20 2d 65 6e 63 6f 72 65 2a 20 7c 20 2d 70 63 35   -encore* | -pc5
1350: 33 32 2a 20 7c 20 2d 73 67 69 2a 20 7c 20 2d 73  32* | -sgi* | -s
1360: 6f 6e 79 2a 20 7c 20 5c 0a 09 2d 61 74 74 2a 20  ony* | \..-att* 
1370: 7c 20 2d 37 33 30 30 2a 20 7c 20 2d 33 33 30 30  | -7300* | -3300
1380: 2a 20 7c 20 2d 64 65 6c 74 61 2a 20 7c 20 2d 6d  * | -delta* | -m
1390: 6f 74 6f 72 6f 6c 61 2a 20 7c 20 2d 73 75 6e 5b  otorola* | -sun[
13a0: 32 33 34 5d 2a 20 7c 20 5c 0a 09 2d 75 6e 69 63  234]* | \..-unic
13b0: 6f 6d 2a 20 7c 20 2d 69 62 6d 2a 20 7c 20 2d 6e  om* | -ibm* | -n
13c0: 65 78 74 20 7c 20 2d 68 70 20 7c 20 2d 69 73 69  ext | -hp | -isi
13d0: 2a 20 7c 20 2d 61 70 6f 6c 6c 6f 20 7c 20 2d 61  * | -apollo | -a
13e0: 6c 74 6f 73 2a 20 7c 20 5c 0a 09 2d 63 6f 6e 76  ltos* | \..-conv
13f0: 65 72 67 65 6e 74 2a 20 7c 20 2d 6e 63 72 2a 20  ergent* | -ncr* 
1400: 7c 20 2d 6e 65 77 73 20 7c 20 2d 33 32 2a 20 7c  | -news | -32* |
1410: 20 2d 33 36 30 30 2a 20 7c 20 2d 33 31 30 30 2a   -3600* | -3100*
1420: 20 7c 20 2d 68 69 74 61 63 68 69 2a 20 7c 5c 0a   | -hitachi* |\.
1430: 09 2d 63 5b 31 32 33 5d 2a 20 7c 20 2d 63 6f 6e  .-c[123]* | -con
1440: 76 65 78 2a 20 7c 20 2d 73 75 6e 20 7c 20 2d 63  vex* | -sun | -c
1450: 72 64 73 20 7c 20 2d 6f 6d 72 6f 6e 2a 20 7c 20  rds | -omron* | 
1460: 2d 64 67 20 7c 20 2d 75 6c 74 72 61 20 7c 20 2d  -dg | -ultra | -
1470: 74 74 69 2a 20 7c 20 5c 0a 09 2d 68 61 72 72 69  tti* | \..-harri
1480: 73 20 7c 20 2d 64 6f 6c 70 68 69 6e 20 7c 20 2d  s | -dolphin | -
1490: 68 69 67 68 6c 65 76 65 6c 20 7c 20 2d 67 6f 75  highlevel | -gou
14a0: 6c 64 20 7c 20 2d 63 62 6d 20 7c 20 2d 6e 73 20  ld | -cbm | -ns 
14b0: 7c 20 2d 6d 61 73 73 63 6f 6d 70 20 7c 20 5c 0a  | -masscomp | \.
14c0: 09 2d 61 70 70 6c 65 20 7c 20 2d 61 78 69 73 29  .-apple | -axis)
14d0: 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69 63 5f 6d  ...os=...basic_m
14e0: 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09  achine=$1...;;..
14f0: 2d 73 69 6d 20 7c 20 2d 63 69 73 63 6f 20 7c 20  -sim | -cisco | 
1500: 2d 6f 6b 69 20 7c 20 2d 77 65 63 20 7c 20 2d 77  -oki | -wec | -w
1510: 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 0a 09 09  inbond)...os=...
1520: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31  basic_machine=$1
1530: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75 74 29 0a 09  ...;;..-scout)..
1540: 09 3b 3b 0a 09 2d 77 72 73 29 0a 09 09 6f 73 3d  .;;..-wrs)...os=
1550: 2d 76 78 77 6f 72 6b 73 0a 09 09 62 61 73 69 63  -vxworks...basic
1560: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b  _machine=$1...;;
1570: 0a 09 2d 63 68 6f 72 75 73 6f 73 2a 29 0a 09 09  ..-chorusos*)...
1580: 6f 73 3d 2d 63 68 6f 72 75 73 6f 73 0a 09 09 62  os=-chorusos...b
1590: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a  asic_machine=$1.
15a0: 09 09 3b 3b 0a 20 09 2d 63 68 6f 72 75 73 72 64  ..;;. .-chorusrd
15b0: 62 29 0a 20 09 09 6f 73 3d 2d 63 68 6f 72 75 73  b). ..os=-chorus
15c0: 72 64 62 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  rdb...basic_mach
15d0: 69 6e 65 3d 24 31 0a 20 09 09 3b 3b 0a 09 2d 68  ine=$1. ..;;..-h
15e0: 69 75 78 2a 29 0a 09 09 6f 73 3d 2d 68 69 75 78  iux*)...os=-hiux
15f0: 77 65 32 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35 29  we2...;;..-sco5)
1600: 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 35 0a  ...os=-sco3.2v5.
1610: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1620: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
1630: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63  e 's/86-.*/86-pc
1640: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34 29  /'`...;;..-sco4)
1650: 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 34 0a  ...os=-sco3.2v4.
1660: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1670: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
1680: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63  e 's/86-.*/86-pc
1690: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e  /'`...;;..-sco3.
16a0: 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60  2.[4-9]*)...os=`
16b0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
16c0: 65 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f  e 's/sco3.2./sco
16d0: 33 2e 32 76 2f 27 60 0a 09 09 62 61 73 69 63 5f  3.2v/'`...basic_
16e0: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
16f0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d   | sed -e 's/86-
1700: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b  .*/86-pc/'`...;;
1710: 0a 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39 5d 2a  ..-sco3.2v[4-9]*
1720: 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72 67  )...# Don't forg
1730: 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69 74  et version if it
1740: 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65 77   is 3.2v4 or new
1750: 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  er....basic_mach
1760: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
1770: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
1780: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73  6-pc/'`...;;..-s
1790: 63 6f 2a 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e  co*)...os=-sco3.
17a0: 32 76 32 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  2v2...basic_mach
17b0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
17c0: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
17d0: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 75  6-pc/'`...;;..-u
17e0: 64 6b 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  dk*)...basic_mac
17f0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1800: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
1810: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
1820: 69 73 63 29 0a 09 09 6f 73 3d 2d 69 73 63 32 2e  isc)...os=-isc2.
1830: 32 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  2...basic_machin
1840: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
1850: 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d   -e 's/86-.*/86-
1860: 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 63 6c 69  pc/'`...;;..-cli
1870: 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  x*)...basic_mach
1880: 69 6e 65 3d 63 6c 69 70 70 65 72 2d 69 6e 74 65  ine=clipper-inte
1890: 72 67 72 61 70 68 0a 09 09 3b 3b 0a 09 2d 69 73  rgraph...;;..-is
18a0: 63 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  c*)...basic_mach
18b0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
18c0: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
18d0: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 6c  6-pc/'`...;;..-l
18e0: 79 6e 78 2a 29 0a 09 09 6f 73 3d 2d 6c 79 6e 78  ynx*)...os=-lynx
18f0: 6f 73 0a 09 09 3b 3b 0a 09 2d 70 74 78 2a 29 0a  os...;;..-ptx*).
1900: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1910: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
1920: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 73 65  e 's/86-.*/86-se
1930: 71 75 65 6e 74 2f 27 60 0a 09 09 3b 3b 0a 09 2d  quent/'`...;;..-
1940: 77 69 6e 64 6f 77 73 6e 74 2a 29 0a 09 09 6f 73  windowsnt*)...os
1950: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
1960: 20 2d 65 20 27 73 2f 77 69 6e 64 6f 77 73 6e 74   -e 's/windowsnt
1970: 2f 77 69 6e 6e 74 2f 27 60 0a 09 09 3b 3b 0a 09  /winnt/'`...;;..
1980: 2d 70 73 6f 73 2a 29 0a 09 09 6f 73 3d 2d 70 73  -psos*)...os=-ps
1990: 6f 73 0a 09 09 3b 3b 0a 09 2d 6d 69 6e 74 20 7c  os...;;..-mint |
19a0: 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 29 0a 09 09   -mint[0-9]*)...
19b0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
19c0: 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73 3d 2d 6d  8k-atari...os=-m
19d0: 69 6e 74 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23  int...;;.esac..#
19e0: 20 44 65 63 6f 64 65 20 61 6c 69 61 73 65 73 20   Decode aliases 
19f0: 66 6f 72 20 63 65 72 74 61 69 6e 20 43 50 55 2d  for certain CPU-
1a00: 43 4f 4d 50 41 4e 59 20 63 6f 6d 62 69 6e 61 74  COMPANY combinat
1a10: 69 6f 6e 73 2e 0a 63 61 73 65 20 24 62 61 73 69  ions..case $basi
1a20: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 23 20  c_machine in..# 
1a30: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 62 61  Recognize the ba
1a40: 73 69 63 20 43 50 55 20 74 79 70 65 73 20 77 69  sic CPU types wi
1a50: 74 68 6f 75 74 20 63 6f 6d 70 61 6e 79 20 6e 61  thout company na
1a60: 6d 65 2e 0a 09 23 20 53 6f 6d 65 20 61 72 65 20  me...# Some are 
1a70: 6f 6d 69 74 74 65 64 20 68 65 72 65 20 62 65 63  omitted here bec
1a80: 61 75 73 65 20 74 68 65 79 20 68 61 76 65 20 73  ause they have s
1a90: 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 73 20  pecial meanings 
1aa0: 62 65 6c 6f 77 2e 0a 09 31 37 35 30 61 20 7c 20  below...1750a | 
1ab0: 35 38 30 20 5c 0a 09 7c 20 61 32 39 6b 20 5c 0a  580 \..| a29k \.
1ac0: 09 7c 20 61 6c 70 68 61 20 7c 20 61 6c 70 68 61  .| alpha | alpha
1ad0: 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 65  ev[4-8] | alphae
1ae0: 76 35 36 20 7c 20 61 6c 70 68 61 65 76 36 5b 37  v56 | alphaev6[7
1af0: 38 5d 20 7c 20 61 6c 70 68 61 70 63 61 35 5b 36  8] | alphapca5[6
1b00: 37 5d 20 5c 0a 09 7c 20 61 6c 70 68 61 36 34 20  7] \..| alpha64 
1b10: 7c 20 61 6c 70 68 61 36 34 65 76 5b 34 2d 38 5d  | alpha64ev[4-8]
1b20: 20 7c 20 61 6c 70 68 61 36 34 65 76 35 36 20 7c   | alpha64ev56 |
1b30: 20 61 6c 70 68 61 36 34 65 76 36 5b 37 38 5d 20   alpha64ev6[78] 
1b40: 7c 20 61 6c 70 68 61 36 34 70 63 61 35 5b 36 37  | alpha64pca5[67
1b50: 5d 20 5c 0a 09 7c 20 61 6d 33 33 5f 32 2e 30 20  ] \..| am33_2.0 
1b60: 5c 0a 09 7c 20 61 72 63 20 7c 20 61 72 6d 20 7c  \..| arc | arm |
1b70: 20 61 72 6d 5b 62 6c 5d 65 20 7c 20 61 72 6d 65   arm[bl]e | arme
1b80: 5b 6c 62 5d 20 7c 20 61 72 6d 76 5b 32 33 34 35  [lb] | armv[2345
1b90: 5d 20 7c 20 61 72 6d 76 5b 33 34 35 5d 5b 6c 62  ] | armv[345][lb
1ba0: 5d 20 7c 20 61 76 72 20 5c 0a 09 7c 20 63 34 78  ] | avr \..| c4x
1bb0: 20 7c 20 63 6c 69 70 70 65 72 20 5c 0a 09 7c 20   | clipper \..| 
1bc0: 64 31 30 76 20 7c 20 64 33 30 76 20 7c 20 64 6c  d10v | d30v | dl
1bd0: 78 20 7c 20 64 73 70 31 36 78 78 20 5c 0a 09 7c  x | dsp16xx \..|
1be0: 20 66 72 33 30 20 7c 20 66 72 76 20 5c 0a 09 7c   fr30 | frv \..|
1bf0: 20 68 38 33 30 30 20 7c 20 68 38 35 30 30 20 7c   h8300 | h8500 |
1c00: 20 68 70 70 61 20 7c 20 68 70 70 61 31 2e 5b 30   hppa | hppa1.[0
1c10: 31 5d 20 7c 20 68 70 70 61 32 2e 30 20 7c 20 68  1] | hppa2.0 | h
1c20: 70 70 61 32 2e 30 5b 6e 77 5d 20 7c 20 68 70 70  ppa2.0[nw] | hpp
1c30: 61 36 34 20 5c 0a 09 7c 20 69 33 37 30 20 7c 20  a64 \..| i370 | 
1c40: 69 38 36 30 20 7c 20 69 39 36 30 20 7c 20 69 61  i860 | i960 | ia
1c50: 36 34 20 5c 0a 09 7c 20 69 70 32 6b 20 7c 20 69  64 \..| ip2k | i
1c60: 71 32 30 30 30 20 5c 0a 09 7c 20 6d 33 32 72 20  q2000 \..| m32r 
1c70: 7c 20 6d 36 38 30 30 30 20 7c 20 6d 36 38 6b 20  | m68000 | m68k 
1c80: 7c 20 6d 38 38 6b 20 7c 20 6d 63 6f 72 65 20 5c  | m88k | mcore \
1c90: 0a 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 62  ..| mips | mipsb
1ca0: 65 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69 70  e | mipseb | mip
1cb0: 73 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a 09  sel | mipsle \..
1cc0: 7c 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d 69  | mips16 \..| mi
1cd0: 70 73 36 34 20 7c 20 6d 69 70 73 36 34 65 6c 20  ps64 | mips64el 
1ce0: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 20 7c 20  \..| mips64vr | 
1cf0: 6d 69 70 73 36 34 76 72 65 6c 20 5c 0a 09 7c 20  mips64vrel \..| 
1d00: 6d 69 70 73 36 34 6f 72 69 6f 6e 20 7c 20 6d 69  mips64orion | mi
1d10: 70 73 36 34 6f 72 69 6f 6e 65 6c 20 5c 0a 09 7c  ps64orionel \..|
1d20: 20 6d 69 70 73 36 34 76 72 34 31 30 30 20 7c 20   mips64vr4100 | 
1d30: 6d 69 70 73 36 34 76 72 34 31 30 30 65 6c 20 5c  mips64vr4100el \
1d40: 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30  ..| mips64vr4300
1d50: 20 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30 65   | mips64vr4300e
1d60: 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 35  l \..| mips64vr5
1d70: 30 30 30 20 7c 20 6d 69 70 73 36 34 76 72 35 30  000 | mips64vr50
1d80: 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73  00el \..| mipsis
1d90: 61 33 32 20 7c 20 6d 69 70 73 69 73 61 33 32 65  a32 | mipsisa32e
1da0: 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32  l \..| mipsisa32
1db0: 72 32 20 7c 20 6d 69 70 73 69 73 61 33 32 72 32  r2 | mipsisa32r2
1dc0: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36  el \..| mipsisa6
1dd0: 34 20 7c 20 6d 69 70 73 69 73 61 36 34 65 6c 20  4 | mipsisa64el 
1de0: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 72 32  \..| mipsisa64r2
1df0: 20 7c 20 6d 69 70 73 69 73 61 36 34 72 32 65 6c   | mipsisa64r2el
1e00: 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73   \..| mipsisa64s
1e10: 62 31 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62  b1 | mipsisa64sb
1e20: 31 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  1el \..| mipsisa
1e30: 36 34 73 72 37 31 6b 20 7c 20 6d 69 70 73 69 73  64sr71k | mipsis
1e40: 61 36 34 73 72 37 31 6b 65 6c 20 5c 0a 09 7c 20  a64sr71kel \..| 
1e50: 6d 69 70 73 74 78 33 39 20 7c 20 6d 69 70 73 74  mipstx39 | mipst
1e60: 78 33 39 65 6c 20 5c 0a 09 7c 20 6d 6e 31 30 32  x39el \..| mn102
1e70: 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 5c 0a 09  00 | mn10300 \..
1e80: 7c 20 6d 73 70 34 33 30 20 5c 0a 09 7c 20 6e 73  | msp430 \..| ns
1e90: 31 36 6b 20 7c 20 6e 73 33 32 6b 20 5c 0a 09 7c  16k | ns32k \..|
1ea0: 20 6f 70 65 6e 72 69 73 63 20 7c 20 6f 72 33 32   openrisc | or32
1eb0: 20 5c 0a 09 7c 20 70 64 70 31 30 20 7c 20 70 64   \..| pdp10 | pd
1ec0: 70 31 31 20 7c 20 70 6a 20 7c 20 70 6a 6c 20 5c  p11 | pj | pjl \
1ed0: 0a 09 7c 20 70 6f 77 65 72 70 63 20 7c 20 70 6f  ..| powerpc | po
1ee0: 77 65 72 70 63 36 34 20 7c 20 70 6f 77 65 72 70  werpc64 | powerp
1ef0: 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c  c64le | powerpcl
1f00: 65 20 7c 20 70 70 63 62 65 20 5c 0a 09 7c 20 70  e | ppcbe \..| p
1f10: 79 72 61 6d 69 64 20 5c 0a 09 7c 20 73 68 20 7c  yramid \..| sh |
1f20: 20 73 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32   sh[1234] | sh[2
1f30: 33 5d 65 20 7c 20 73 68 5b 33 34 5d 65 62 20 7c  3]e | sh[34]eb |
1f40: 20 73 68 62 65 20 7c 20 73 68 6c 65 20 7c 20 73   shbe | shle | s
1f50: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 33 65  h[1234]le | sh3e
1f60: 6c 65 20 5c 0a 09 7c 20 73 68 36 34 20 7c 20 73  le \..| sh64 | s
1f70: 68 36 34 6c 65 20 5c 0a 09 7c 20 73 70 61 72 63  h64le \..| sparc
1f80: 20 7c 20 73 70 61 72 63 36 34 20 7c 20 73 70 61   | sparc64 | spa
1f90: 72 63 38 36 78 20 7c 20 73 70 61 72 63 6c 65 74  rc86x | sparclet
1fa0: 20 7c 20 73 70 61 72 63 6c 69 74 65 20 7c 20 73   | sparclite | s
1fb0: 70 61 72 63 76 39 20 7c 20 73 70 61 72 63 76 39  parcv9 | sparcv9
1fc0: 62 20 5c 0a 09 7c 20 73 74 72 6f 6e 67 61 72 6d  b \..| strongarm
1fd0: 20 5c 0a 09 7c 20 74 61 68 6f 65 20 7c 20 74 68   \..| tahoe | th
1fe0: 75 6d 62 20 7c 20 74 69 63 34 78 20 7c 20 74 69  umb | tic4x | ti
1ff0: 63 38 30 20 7c 20 74 72 6f 6e 20 5c 0a 09 7c 20  c80 | tron \..| 
2000: 76 38 35 30 20 7c 20 76 38 35 30 65 20 5c 0a 09  v850 | v850e \..
2010: 7c 20 77 65 33 32 6b 20 5c 0a 09 7c 20 78 38 36  | we32k \..| x86
2020: 20 7c 20 78 73 63 61 6c 65 20 7c 20 78 73 74 6f   | xscale | xsto
2030: 72 6d 79 31 36 20 7c 20 78 74 65 6e 73 61 20 5c  rmy16 | xtensa \
2040: 0a 09 7c 20 7a 38 6b 29 0a 09 09 62 61 73 69 63  ..| z8k)...basic
2050: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f  _machine=$basic_
2060: 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a  machine-unknown.
2070: 09 09 3b 3b 0a 09 6d 36 38 31 31 20 7c 20 6d 36  ..;;..m6811 | m6
2080: 38 68 63 31 31 20 7c 20 6d 36 38 31 32 20 7c 20  8hc11 | m6812 | 
2090: 6d 36 38 68 63 31 32 29 0a 09 09 23 20 4d 6f 74  m68hc12)...# Mot
20a0: 6f 72 6f 6c 61 20 36 38 48 43 31 31 2f 31 32 2e  orola 68HC11/12.
20b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
20c0: 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d  =$basic_machine-
20d0: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 6f  unknown...os=-no
20e0: 6e 65 0a 09 09 3b 3b 0a 09 6d 38 38 31 31 30 20  ne...;;..m88110 
20f0: 7c 20 6d 36 38 30 5b 31 32 33 34 36 5d 30 20 7c  | m680[12346]0 |
2100: 20 6d 36 38 33 3f 32 20 7c 20 6d 36 38 33 36 30   m683?2 | m68360
2110: 20 7c 20 6d 35 32 30 30 20 7c 20 76 37 30 20 7c   | m5200 | v70 |
2120: 20 77 36 35 20 7c 20 7a 38 6b 29 0a 09 09 3b 3b   w65 | z8k)...;;
2130: 0a 0a 09 23 20 57 65 20 75 73 65 20 60 70 63 27  ...# We use `pc'
2140: 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 75 6e   rather than `un
2150: 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 61 75 73  known'..# becaus
2160: 65 20 28 31 29 20 74 68 61 74 27 73 20 77 68 61  e (1) that's wha
2170: 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20  t they normally 
2180: 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 32 29 20  are, and..# (2) 
2190: 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 6e 6f 77  the word "unknow
21a0: 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 6f 6e 66  n" tends to conf
21b0: 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 75 73  use beginning us
21c0: 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20 78 38 36  ers...i*86 | x86
21d0: 5f 36 34 29 0a 09 20 20 62 61 73 69 63 5f 6d 61  _64)..  basic_ma
21e0: 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63  chine=$basic_mac
21f0: 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23  hine-pc..  ;;..#
2200: 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f 72 65 20   Object if more 
2210: 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79  than one company
2220: 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a   name word...*-*
2230: 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c  -*)...echo Inval
2240: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
2250: 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65   \`$1\': machine
2260: 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e   \`$basic_machin
2270: 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a  e\' not recogniz
2280: 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31  ed 1>&2...exit 1
2290: 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69  ...;;..# Recogni
22a0: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55  ze the basic CPU
22b0: 20 74 79 70 65 73 20 77 69 74 68 20 63 6f 6d 70   types with comp
22c0: 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38 30 2d 2a  any name...580-*
22d0: 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20 5c 0a 09   \..| a29k-* \..
22e0: 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61 6c 70 68  | alpha-* | alph
22f0: 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c 70  aev[4-8]-* | alp
2300: 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c 70 68 61  haev56-* | alpha
2310: 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61  ev6[78]-* \..| a
2320: 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c 70 68 61  lpha64-* | alpha
2330: 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c  64ev[4-8]-* | al
2340: 70 68 61 36 34 65 76 35 36 2d 2a 20 7c 20 61 6c  pha64ev56-* | al
2350: 70 68 61 36 34 65 76 36 5b 37 38 5d 2d 2a 20 5c  pha64ev6[78]-* \
2360: 0a 09 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37  ..| alphapca5[67
2370: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 70 63 61  ]-* | alpha64pca
2380: 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63 2d 2a 20  5[67]-* | arc-* 
2390: 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c 20 61 72  \..| arm-*  | ar
23a0: 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65 2d 2a 20  mbe-* | armle-* 
23b0: 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61 72 6d 76  | armeb-* | armv
23c0: 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d 2a 20 5c  *-* \..| avr-* \
23d0: 0a 09 7c 20 62 73 32 30 30 30 2d 2a 20 5c 0a 09  ..| bs2000-* \..
23e0: 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63 33 30 2d  | c[123]* | c30-
23f0: 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a 20 7c 20  * | [cjt]90-* | 
2400: 63 34 78 2d 2a 20 7c 20 63 35 34 78 2d 2a 20 7c  c4x-* | c54x-* |
2410: 20 63 35 35 78 2d 2a 20 7c 20 63 36 78 2d 2a 20   c55x-* | c6x-* 
2420: 5c 0a 09 7c 20 63 6c 69 70 70 65 72 2d 2a 20 7c  \..| clipper-* |
2430: 20 63 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64 31   cydra-* \..| d1
2440: 30 76 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c 20  0v-* | d30v-* | 
2450: 64 6c 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73 69  dlx-* \..| elxsi
2460: 2d 2a 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d 2d  -* \..| f30[01]-
2470: 2a 20 7c 20 66 37 30 30 2d 2a 20 7c 20 66 72 33  * | f700-* | fr3
2480: 30 2d 2a 20 7c 20 66 72 76 2d 2a 20 7c 20 66 78  0-* | frv-* | fx
2490: 38 30 2d 2a 20 5c 0a 09 7c 20 68 38 33 30 30 2d  80-* \..| h8300-
24a0: 2a 20 7c 20 68 38 35 30 30 2d 2a 20 5c 0a 09 7c  * | h8500-* \..|
24b0: 20 68 70 70 61 2d 2a 20 7c 20 68 70 70 61 31 2e   hppa-* | hppa1.
24c0: 5b 30 31 5d 2d 2a 20 7c 20 68 70 70 61 32 2e 30  [01]-* | hppa2.0
24d0: 2d 2a 20 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d  -* | hppa2.0[nw]
24e0: 2d 2a 20 7c 20 68 70 70 61 36 34 2d 2a 20 5c 0a  -* | hppa64-* \.
24f0: 09 7c 20 69 2a 38 36 2d 2a 20 7c 20 69 38 36 30  .| i*86-* | i860
2500: 2d 2a 20 7c 20 69 39 36 30 2d 2a 20 7c 20 69 61  -* | i960-* | ia
2510: 36 34 2d 2a 20 5c 0a 09 7c 20 69 70 32 6b 2d 2a  64-* \..| ip2k-*
2520: 20 7c 20 69 71 32 30 30 30 2d 2a 20 5c 0a 09 7c   | iq2000-* \..|
2530: 20 6d 33 32 72 2d 2a 20 5c 0a 09 7c 20 6d 36 38   m32r-* \..| m68
2540: 30 30 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32  000-* | m680[012
2550: 33 34 36 5d 30 2d 2a 20 7c 20 6d 36 38 33 36 30  346]0-* | m68360
2560: 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c 20  -* | m683?2-* | 
2570: 6d 36 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38 38 31  m68k-* \..| m881
2580: 31 30 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20 7c 20  10-* | m88k-* | 
2590: 6d 63 6f 72 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70  mcore-* \..| mip
25a0: 73 2d 2a 20 7c 20 6d 69 70 73 62 65 2d 2a 20 7c  s-* | mipsbe-* |
25b0: 20 6d 69 70 73 65 62 2d 2a 20 7c 20 6d 69 70 73   mipseb-* | mips
25c0: 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c 65 2d 2a 20  el-* | mipsle-* 
25d0: 5c 0a 09 7c 20 6d 69 70 73 31 36 2d 2a 20 5c 0a  \..| mips16-* \.
25e0: 09 7c 20 6d 69 70 73 36 34 2d 2a 20 7c 20 6d 69  .| mips64-* | mi
25f0: 70 73 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  ps64el-* \..| mi
2600: 70 73 36 34 76 72 2d 2a 20 7c 20 6d 69 70 73 36  ps64vr-* | mips6
2610: 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  4vrel-* \..| mip
2620: 73 36 34 6f 72 69 6f 6e 2d 2a 20 7c 20 6d 69 70  s64orion-* | mip
2630: 73 36 34 6f 72 69 6f 6e 65 6c 2d 2a 20 5c 0a 09  s64orionel-* \..
2640: 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 2d 2a  | mips64vr4100-*
2650: 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 65   | mips64vr4100e
2660: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  l-* \..| mips64v
2670: 72 34 33 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34  r4300-* | mips64
2680: 76 72 34 33 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20  vr4300el-* \..| 
2690: 6d 69 70 73 36 34 76 72 35 30 30 30 2d 2a 20 7c  mips64vr5000-* |
26a0: 20 6d 69 70 73 36 34 76 72 35 30 30 30 65 6c 2d   mips64vr5000el-
26b0: 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32  * \..| mipsisa32
26c0: 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33 32 65 6c  -* | mipsisa32el
26d0: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33  -* \..| mipsisa3
26e0: 32 72 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33  2r2-* | mipsisa3
26f0: 32 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  2r2el-* \..| mip
2700: 73 69 73 61 36 34 2d 2a 20 7c 20 6d 69 70 73 69  sisa64-* | mipsi
2710: 73 61 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  sa64el-* \..| mi
2720: 70 73 69 73 61 36 34 72 32 2d 2a 20 7c 20 6d 69  psisa64r2-* | mi
2730: 70 73 69 73 61 36 34 72 32 65 6c 2d 2a 20 5c 0a  psisa64r2el-* \.
2740: 09 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 2d  .| mipsisa64sb1-
2750: 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31  * | mipsisa64sb1
2760: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73  el-* \..| mipsis
2770: 61 36 34 73 72 37 31 6b 2d 2a 20 7c 20 6d 69 70  a64sr71k-* | mip
2780: 73 69 73 61 36 34 73 72 37 31 6b 65 6c 2d 2a 20  sisa64sr71kel-* 
2790: 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 2d 2a 20  \..| mipstx39-* 
27a0: 7c 20 6d 69 70 73 74 78 33 39 65 6c 2d 2a 20 5c  | mipstx39el-* \
27b0: 0a 09 7c 20 6d 73 70 34 33 30 2d 2a 20 5c 0a 09  ..| msp430-* \..
27c0: 7c 20 6e 6f 6e 65 2d 2a 20 7c 20 6e 70 31 2d 2a  | none-* | np1-*
27d0: 20 7c 20 6e 76 31 2d 2a 20 7c 20 6e 73 31 36 6b   | nv1-* | ns16k
27e0: 2d 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09  -* | ns32k-* \..
27f0: 7c 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c 20 70  | orion-* \..| p
2800: 64 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 2d 2a  dp10-* | pdp11-*
2810: 20 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a 20   | pj-* | pjl-* 
2820: 7c 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 2d 2a  | pn-* | power-*
2830: 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d 2a 20   \..| powerpc-* 
2840: 7c 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 7c 20  | powerpc64-* | 
2850: 70 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 7c 20  powerpc64le-* | 
2860: 70 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 70 70  powerpcle-* | pp
2870: 63 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61 6d  cbe-* \..| pyram
2880: 69 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 2d 2a  id-* \..| romp-*
2890: 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09 7c   | rs6000-* \..|
28a0: 20 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d   sh-* | sh[1234]
28b0: 2d 2a 20 7c 20 73 68 5b 32 33 5d 65 2d 2a 20 7c  -* | sh[23]e-* |
28c0: 20 73 68 5b 33 34 5d 65 62 2d 2a 20 7c 20 73 68   sh[34]eb-* | sh
28d0: 62 65 2d 2a 20 5c 0a 09 7c 20 73 68 6c 65 2d 2a  be-* \..| shle-*
28e0: 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 2d 2a 20   | sh[1234]le-* 
28f0: 7c 20 73 68 33 65 6c 65 2d 2a 20 7c 20 73 68 36  | sh3ele-* | sh6
2900: 34 2d 2a 20 7c 20 73 68 36 34 6c 65 2d 2a 20 5c  4-* | sh64le-* \
2910: 0a 09 7c 20 73 70 61 72 63 2d 2a 20 7c 20 73 70  ..| sparc-* | sp
2920: 61 72 63 36 34 2d 2a 20 7c 20 73 70 61 72 63 38  arc64-* | sparc8
2930: 36 78 2d 2a 20 7c 20 73 70 61 72 63 6c 65 74 2d  6x-* | sparclet-
2940: 2a 20 7c 20 73 70 61 72 63 6c 69 74 65 2d 2a 20  * | sparclite-* 
2950: 5c 0a 09 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c  \..| sparcv9-* |
2960: 20 73 70 61 72 63 76 39 62 2d 2a 20 7c 20 73 74   sparcv9b-* | st
2970: 72 6f 6e 67 61 72 6d 2d 2a 20 7c 20 73 76 31 2d  rongarm-* | sv1-
2980: 2a 20 7c 20 73 78 3f 2d 2a 20 5c 0a 09 7c 20 74  * | sx?-* \..| t
2990: 61 68 6f 65 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a  ahoe-* | thumb-*
29a0: 20 5c 0a 09 7c 20 74 69 63 33 30 2d 2a 20 7c 20   \..| tic30-* | 
29b0: 74 69 63 34 78 2d 2a 20 7c 20 74 69 63 35 34 78  tic4x-* | tic54x
29c0: 2d 2a 20 7c 20 74 69 63 35 35 78 2d 2a 20 7c 20  -* | tic55x-* | 
29d0: 74 69 63 36 78 2d 2a 20 7c 20 74 69 63 38 30 2d  tic6x-* | tic80-
29e0: 2a 20 5c 0a 09 7c 20 74 72 6f 6e 2d 2a 20 5c 0a  * \..| tron-* \.
29f0: 09 7c 20 76 38 35 30 2d 2a 20 7c 20 76 38 35 30  .| v850-* | v850
2a00: 65 2d 2a 20 7c 20 76 61 78 2d 2a 20 5c 0a 09 7c  e-* | vax-* \..|
2a10: 20 77 65 33 32 6b 2d 2a 20 5c 0a 09 7c 20 78 38   we32k-* \..| x8
2a20: 36 2d 2a 20 7c 20 78 38 36 5f 36 34 2d 2a 20 7c  6-* | x86_64-* |
2a30: 20 78 70 73 31 30 30 2d 2a 20 7c 20 78 73 63 61   xps100-* | xsca
2a40: 6c 65 2d 2a 20 7c 20 78 73 74 6f 72 6d 79 31 36  le-* | xstormy16
2a50: 2d 2a 20 5c 0a 09 7c 20 78 74 65 6e 73 61 2d 2a  -* \..| xtensa-*
2a60: 20 5c 0a 09 7c 20 79 6d 70 2d 2a 20 5c 0a 09 7c   \..| ymp-* \..|
2a70: 20 7a 38 6b 2d 2a 29 0a 09 09 3b 3b 0a 09 23 20   z8k-*)...;;..# 
2a80: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 76 61  Recognize the va
2a90: 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 20 6e 61  rious machine na
2aa0: 6d 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20  mes and aliases 
2ab0: 77 68 69 63 68 20 73 74 61 6e 64 0a 09 23 20 66  which stand..# f
2ac0: 6f 72 20 61 20 43 50 55 20 74 79 70 65 20 61 6e  or a CPU type an
2ad0: 64 20 61 20 63 6f 6d 70 61 6e 79 20 61 6e 64 20  d a company and 
2ae0: 73 6f 6d 65 74 69 6d 65 73 20 65 76 65 6e 20 61  sometimes even a
2af0: 6e 20 4f 53 2e 0a 09 33 38 36 62 73 64 29 0a 09  n OS...386bsd)..
2b00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
2b10: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  386-unknown...os
2b20: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 33 62 31 20  =-bsd...;;..3b1 
2b30: 7c 20 37 33 30 30 20 7c 20 37 33 30 30 2d 61 74  | 7300 | 7300-at
2b40: 74 20 7c 20 61 74 74 2d 37 33 30 30 20 7c 20 70  t | att-7300 | p
2b50: 63 37 33 30 30 20 7c 20 73 61 66 61 72 69 20 7c  c7300 | safari |
2b60: 20 75 6e 69 78 70 63 29 0a 09 09 62 61 73 69 63   unixpc)...basic
2b70: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
2b80: 61 74 74 0a 09 09 3b 3b 0a 09 33 62 2a 29 0a 09  att...;;..3b*)..
2b90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77  .basic_machine=w
2ba0: 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 61  e32k-att...;;..a
2bb0: 32 39 6b 68 69 66 29 0a 09 09 62 61 73 69 63 5f  29khif)...basic_
2bc0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
2bd0: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a  ...os=-udi...;;.
2be0: 09 61 64 6f 62 65 36 38 6b 29 0a 09 09 62 61 73  .adobe68k)...bas
2bf0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 31  ic_machine=m6801
2c00: 30 2d 61 64 6f 62 65 0a 09 09 6f 73 3d 2d 73 63  0-adobe...os=-sc
2c10: 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c 6c 69 61 6e  out...;;..allian
2c20: 74 20 7c 20 66 78 38 30 29 0a 09 09 62 61 73 69  t | fx80)...basi
2c30: 63 5f 6d 61 63 68 69 6e 65 3d 66 78 38 30 2d 61  c_machine=fx80-a
2c40: 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 61 6c 74  lliant...;;..alt
2c50: 6f 73 20 7c 20 61 6c 74 6f 73 33 30 36 38 29 0a  os | altos3068).
2c60: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2c70: 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09 09 3b 3b 0a  m68k-altos...;;.
2c80: 09 61 6d 32 39 6b 29 0a 09 09 62 61 73 69 63 5f  .am29k)...basic_
2c90: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 6f 6e  machine=a29k-non
2ca0: 65 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  e...os=-bsd...;;
2cb0: 0a 09 61 6d 64 36 34 29 0a 09 09 62 61 73 69 63  ..amd64)...basic
2cc0: 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36 34 2d  _machine=x86_64-
2cd0: 70 63 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 2d 2a  pc...;;..amd64-*
2ce0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2cf0: 65 3d 78 38 36 5f 36 34 2d 60 65 63 68 6f 20 24  e=x86_64-`echo $
2d00: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
2d10: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
2d20: 27 60 0a 09 09 3b 3b 0a 09 61 6d 64 61 68 6c 29  '`...;;..amdahl)
2d30: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2d40: 3d 35 38 30 2d 61 6d 64 61 68 6c 0a 09 09 6f 73  =580-amdahl...os
2d50: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 6d 69  =-sysv...;;..ami
2d60: 67 61 20 7c 20 61 6d 69 67 61 2d 2a 29 0a 09 09  ga | amiga-*)...
2d70: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
2d80: 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  8k-unknown...;;.
2d90: 09 61 6d 69 67 61 6f 73 20 7c 20 61 6d 69 67 61  .amigaos | amiga
2da0: 64 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  dos)...basic_mac
2db0: 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77  hine=m68k-unknow
2dc0: 6e 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f 73 0a  n...os=-amigaos.
2dd0: 09 09 3b 3b 0a 09 61 6d 69 67 61 75 6e 69 78 20  ..;;..amigaunix 
2de0: 7c 20 61 6d 69 78 29 0a 09 09 62 61 73 69 63 5f  | amix)...basic_
2df0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b  machine=m68k-unk
2e00: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 79 73 76 34  nown...os=-sysv4
2e10: 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38 29  ...;;..apollo68)
2e20: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2e30: 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 6f  =m68k-apollo...o
2e40: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 70  s=-sysv...;;..ap
2e50: 6f 6c 6c 6f 36 38 62 73 64 29 0a 09 09 62 61 73  ollo68bsd)...bas
2e60: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
2e70: 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 62 73 64  apollo...os=-bsd
2e80: 0a 09 09 3b 3b 0a 09 61 75 78 29 0a 09 09 62 61  ...;;..aux)...ba
2e90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
2ea0: 2d 61 70 70 6c 65 0a 09 09 6f 73 3d 2d 61 75 78  -apple...os=-aux
2eb0: 0a 09 09 3b 3b 0a 09 62 61 6c 61 6e 63 65 29 0a  ...;;..balance).
2ec0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2ed0: 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74 0a 09 09  ns32k-sequent...
2ee0: 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b 0a 09  os=-dynix...;;..
2ef0: 63 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  c90)...basic_mac
2f00: 68 69 6e 65 3d 63 39 30 2d 63 72 61 79 0a 09 09  hine=c90-cray...
2f10: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a  os=-unicos...;;.
2f20: 09 63 6f 6e 76 65 78 2d 63 31 29 0a 09 09 62 61  .convex-c1)...ba
2f30: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 31 2d 63  sic_machine=c1-c
2f40: 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a  onvex...os=-bsd.
2f50: 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 32 29  ..;;..convex-c2)
2f60: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2f70: 3d 63 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d  =c2-convex...os=
2f80: 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65  -bsd...;;..conve
2f90: 78 2d 63 33 32 29 0a 09 09 62 61 73 69 63 5f 6d  x-c32)...basic_m
2fa0: 61 63 68 69 6e 65 3d 63 33 32 2d 63 6f 6e 76 65  achine=c32-conve
2fb0: 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  x...os=-bsd...;;
2fc0: 0a 09 63 6f 6e 76 65 78 2d 63 33 34 29 0a 09 09  ..convex-c34)...
2fd0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33  basic_machine=c3
2fe0: 34 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62  4-convex...os=-b
2ff0: 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d  sd...;;..convex-
3000: 63 33 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  c38)...basic_mac
3010: 68 69 6e 65 3d 63 33 38 2d 63 6f 6e 76 65 78 0a  hine=c38-convex.
3020: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
3030: 63 72 61 79 20 7c 20 6a 39 30 29 0a 09 09 62 61  cray | j90)...ba
3040: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6a 39 30 2d  sic_machine=j90-
3050: 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f  cray...os=-unico
3060: 73 0a 09 09 3b 3b 0a 09 63 72 64 73 20 7c 20 75  s...;;..crds | u
3070: 6e 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  nos)...basic_mac
3080: 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73 0a 09  hine=m68k-crds..
3090: 09 3b 3b 0a 09 63 72 69 73 20 7c 20 63 72 69 73  .;;..cris | cris
30a0: 2d 2a 20 7c 20 65 74 72 61 78 2a 29 0a 09 09 62  -* | etrax*)...b
30b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69  asic_machine=cri
30c0: 73 2d 61 78 69 73 0a 09 09 3b 3b 0a 09 64 61 33  s-axis...;;..da3
30d0: 30 20 7c 20 64 61 33 30 2d 2a 29 0a 09 09 62 61  0 | da30-*)...ba
30e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
30f0: 2d 64 61 33 30 0a 09 09 3b 3b 0a 09 64 65 63 73  -da30...;;..decs
3100: 74 61 74 69 6f 6e 20 7c 20 64 65 63 73 74 61 74  tation | decstat
3110: 69 6f 6e 2d 33 31 30 30 20 7c 20 70 6d 61 78 20  ion-3100 | pmax 
3120: 7c 20 70 6d 61 78 2d 2a 20 7c 20 70 6d 69 6e 20  | pmax-* | pmin 
3130: 7c 20 64 65 63 33 31 30 30 20 7c 20 64 65 63 73  | dec3100 | decs
3140: 74 61 74 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61  tatn)...basic_ma
3150: 63 68 69 6e 65 3d 6d 69 70 73 2d 64 65 63 0a 09  chine=mips-dec..
3160: 09 3b 3b 0a 09 64 65 63 73 79 73 74 65 6d 31 30  .;;..decsystem10
3170: 2a 20 7c 20 64 65 63 31 30 2a 29 0a 09 09 62 61  * | dec10*)...ba
3180: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31  sic_machine=pdp1
3190: 30 2d 64 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73  0-dec...os=-tops
31a0: 31 30 0a 09 09 3b 3b 0a 09 64 65 63 73 79 73 74  10...;;..decsyst
31b0: 65 6d 32 30 2a 20 7c 20 64 65 63 32 30 2a 29 0a  em20* | dec20*).
31c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
31d0: 70 64 70 31 30 2d 64 65 63 0a 09 09 6f 73 3d 2d  pdp10-dec...os=-
31e0: 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 64 65 6c  tops20...;;..del
31f0: 74 61 20 7c 20 33 33 30 30 20 7c 20 6d 6f 74 6f  ta | 3300 | moto
3200: 72 6f 6c 61 2d 33 33 30 30 20 7c 20 6d 6f 74 6f  rola-3300 | moto
3210: 72 6f 6c 61 2d 64 65 6c 74 61 20 5c 0a 09 20 20  rola-delta \..  
3220: 20 20 20 20 7c 20 33 33 30 30 2d 6d 6f 74 6f 72      | 3300-motor
3230: 6f 6c 61 20 7c 20 64 65 6c 74 61 2d 6d 6f 74 6f  ola | delta-moto
3240: 72 6f 6c 61 29 0a 09 09 62 61 73 69 63 5f 6d 61  rola)...basic_ma
3250: 63 68 69 6e 65 3d 6d 36 38 6b 2d 6d 6f 74 6f 72  chine=m68k-motor
3260: 6f 6c 61 0a 09 09 3b 3b 0a 09 64 65 6c 74 61 38  ola...;;..delta8
3270: 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  8)...basic_machi
3280: 6e 65 3d 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61  ne=m88k-motorola
3290: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
32a0: 3b 0a 09 64 70 78 32 30 20 7c 20 64 70 78 32 30  ;..dpx20 | dpx20
32b0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
32c0: 69 6e 65 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a  ine=rs6000-bull.
32d0: 09 09 6f 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a  ..os=-bosx...;;.
32e0: 09 64 70 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62  .dpx2* | dpx2*-b
32f0: 75 6c 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ull)...basic_mac
3300: 68 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09  hine=m68k-bull..
3310: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a  .os=-sysv3...;;.
3320: 09 65 62 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73  .ebmon29k)...bas
3330: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
3340: 61 6d 64 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a  amd...os=-ebmon.
3350: 09 09 3b 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62  ..;;..elxsi)...b
3360: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78  asic_machine=elx
3370: 73 69 2d 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62  si-elxsi...os=-b
3380: 73 64 0a 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20  sd...;;..encore 
3390: 7c 20 75 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09  | umax | mmax)..
33a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
33b0: 73 33 32 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b  s32k-encore...;;
33c0: 0a 09 65 73 31 38 30 30 20 7c 20 4f 53 45 36 38  ..es1800 | OSE68
33d0: 6b 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65  k | ose68k | ose
33e0: 20 7c 20 4f 53 45 29 0a 09 09 62 61 73 69 63 5f   | OSE)...basic_
33f0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69  machine=m68k-eri
3400: 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a  csson...os=-ose.
3410: 09 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a 09 09  ..;;..fx2800)...
3420: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38  basic_machine=i8
3430: 36 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a  60-alliant...;;.
3440: 09 67 65 6e 69 78 29 0a 09 09 62 61 73 69 63 5f  .genix)...basic_
3450: 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73  machine=ns32k-ns
3460: 0a 09 09 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09  ...;;..gmicro)..
3470: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
3480: 72 6f 6e 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d  ron-gmicro...os=
3490: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32  -sysv...;;..go32
34a0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
34b0: 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d  e=i386-pc...os=-
34c0: 67 6f 33 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30  go32...;;..h3050
34d0: 72 2a 20 7c 20 68 69 75 78 2a 29 0a 09 09 62 61  r* | hiux*)...ba
34e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
34f0: 31 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  1.1-hitachi...os
3500: 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09  =-hiuxwe2...;;..
3510: 68 38 33 30 30 68 6d 73 29 0a 09 09 62 61 73 69  h8300hms)...basi
3520: 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d  c_machine=h8300-
3530: 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d  hitachi...os=-hm
3540: 73 0a 09 09 3b 3b 0a 09 68 38 33 30 30 78 72 61  s...;;..h8300xra
3550: 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  y)...basic_machi
3560: 6e 65 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69  ne=h8300-hitachi
3570: 0a 09 09 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b  ...os=-xray...;;
3580: 0a 09 68 38 35 30 30 68 6d 73 29 0a 09 09 62 61  ..h8500hms)...ba
3590: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30  sic_machine=h850
35a0: 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d  0-hitachi...os=-
35b0: 68 6d 73 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73  hms...;;..harris
35c0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
35d0: 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 09  e=m88k-harris...
35e0: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
35f0: 68 70 33 30 30 2d 2a 29 0a 09 09 62 61 73 69 63  hp300-*)...basic
3600: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70  _machine=m68k-hp
3610: 0a 09 09 3b 3b 0a 09 68 70 33 30 30 62 73 64 29  ...;;..hp300bsd)
3620: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3630: 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62  =m68k-hp...os=-b
3640: 73 64 0a 09 09 3b 3b 0a 09 68 70 33 30 30 68 70  sd...;;..hp300hp
3650: 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ux)...basic_mach
3660: 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73  ine=m68k-hp...os
3670: 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33  =-hpux...;;..hp3
3680: 6b 39 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k9[0-9][0-9] | h
3690: 70 39 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p9[0-9][0-9])...
36a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
36b0: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
36c0: 70 39 6b 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c  p9k2[0-9][0-9] |
36d0: 20 68 70 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09   hp9k31[0-9])...
36e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
36f0: 38 30 30 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  8000-hp...;;..hp
3700: 39 6b 33 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09  9k3[2-9][0-9])..
3710: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3720: 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  68k-hp...;;..hp9
3730: 6b 36 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k6[0-9][0-9] | h
3740: 70 36 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p6[0-9][0-9])...
3750: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
3760: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
3770: 70 39 6b 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20  p9k7[0-79][0-9] 
3780: 7c 20 68 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d  | hp7[0-79][0-9]
3790: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
37a0: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b  e=hppa1.1-hp...;
37b0: 3b 0a 09 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c  ;..hp9k78[0-9] |
37c0: 20 68 70 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20   hp78[0-9])...# 
37d0: 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70  FIXME: really hp
37e0: 70 61 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63  pa2.0-hp...basic
37f0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
3800: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b  -hp...;;..hp9k8[
3810: 36 37 5d 31 20 7c 20 68 70 38 5b 36 37 5d 31 20  67]1 | hp8[67]1 
3820: 7c 20 68 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68  | hp9k80[24] | h
3830: 70 38 30 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b  p80[24] | hp9k8[
3840: 37 38 5d 39 20 7c 20 68 70 38 5b 37 38 5d 39 20  78]9 | hp8[78]9 
3850: 7c 20 68 70 39 6b 38 39 33 20 7c 20 68 70 38 39  | hp9k893 | hp89
3860: 33 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65  3)...# FIXME: re
3870: 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a  ally hppa2.0-hp.
3880: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3890: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a  hppa1.1-hp...;;.
38a0: 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37  .hp9k8[0-9][1367
38b0: 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33  9] | hp8[0-9][13
38c0: 36 37 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61  679])...basic_ma
38d0: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
38e0: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39  ...;;..hp9k8[0-9
38f0: 5d 5b 30 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39  ][0-9] | hp8[0-9
3900: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
3910: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d  machine=hppa1.0-
3920: 68 70 0a 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65  hp...;;..hppa-ne
3930: 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  xt)...os=-nextst
3940: 65 70 33 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73  ep3...;;..hppaos
3950: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  f)...basic_machi
3960: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
3970: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70  os=-osf...;;..hp
3980: 70 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pro)...basic_mac
3990: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a  hine=hppa1.1-hp.
39a0: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
39b0: 3b 0a 09 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69  ;..i370-ibm* | i
39c0: 62 6d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  bm*)...basic_mac
39d0: 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09  hine=i370-ibm...
39e0: 3b 3b 0a 23 20 49 27 6d 20 6e 6f 74 20 73 75 72  ;;.# I'm not sur
39f0: 65 20 77 68 61 74 20 22 53 79 73 76 33 32 22 20  e what "Sysv32" 
3a00: 6d 65 61 6e 73 2e 20 20 53 68 6f 75 6c 64 20 74  means.  Should t
3a10: 68 69 73 20 62 65 20 73 79 73 76 33 2e 32 3f 0a  his be sysv3.2?.
3a20: 09 69 2a 38 36 76 33 32 29 0a 09 09 62 61 73 69  .i*86v32)...basi
3a30: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
3a40: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
3a50: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f  6.*/86-pc/'`...o
3a60: 73 3d 2d 73 79 73 76 33 32 0a 09 09 3b 3b 0a 09  s=-sysv32...;;..
3a70: 69 2a 38 36 76 34 2a 29 0a 09 09 62 61 73 69 63  i*86v4*)...basic
3a80: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
3a90: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
3aa0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73  .*/86-pc/'`...os
3ab0: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 69 2a  =-sysv4...;;..i*
3ac0: 38 36 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  86v)...basic_mac
3ad0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
3ae0: 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38  sed -e 's/86.*/8
3af0: 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79  6-pc/'`...os=-sy
3b00: 73 76 0a 09 09 3b 3b 0a 09 69 2a 38 36 73 6f 6c  sv...;;..i*86sol
3b10: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
3b20: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
3b30: 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d  d -e 's/86.*/86-
3b40: 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 6f 6c 61  pc/'`...os=-sola
3b50: 72 69 73 32 0a 09 09 3b 3b 0a 09 69 33 38 36 6d  ris2...;;..i386m
3b60: 61 63 68 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ach)...basic_mac
3b70: 68 69 6e 65 3d 69 33 38 36 2d 6d 61 63 68 0a 09  hine=i386-mach..
3b80: 09 6f 73 3d 2d 6d 61 63 68 0a 09 09 3b 3b 0a 09  .os=-mach...;;..
3b90: 69 33 38 36 2d 76 73 74 61 20 7c 20 76 73 74 61  i386-vsta | vsta
3ba0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3bb0: 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=i386-unknown..
3bc0: 09 6f 73 3d 2d 76 73 74 61 0a 09 09 3b 3b 0a 09  .os=-vsta...;;..
3bd0: 69 72 69 73 20 7c 20 69 72 69 73 34 64 29 0a 09  iris | iris4d)..
3be0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3bf0: 69 70 73 2d 73 67 69 0a 09 09 63 61 73 65 20 24  ips-sgi...case $
3c00: 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 69 72 69  os in...    -iri
3c10: 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  x*)....;;...    
3c20: 2a 29 0a 09 09 09 6f 73 3d 2d 69 72 69 78 34 0a  *)....os=-irix4.
3c30: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b  ...;;...esac...;
3c40: 3b 0a 09 69 73 69 36 38 20 7c 20 69 73 69 29 0a  ;..isi68 | isi).
3c50: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3c60: 6d 36 38 6b 2d 69 73 69 0a 09 09 6f 73 3d 2d 73  m68k-isi...os=-s
3c70: 79 73 76 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f  ysv...;;..m88k-o
3c80: 6d 72 6f 6e 2a 29 0a 09 09 62 61 73 69 63 5f 6d  mron*)...basic_m
3c90: 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6f 6d 72 6f  achine=m88k-omro
3ca0: 6e 0a 09 09 3b 3b 0a 09 6d 61 67 6e 75 6d 20 7c  n...;;..magnum |
3cb0: 20 6d 33 32 33 30 29 0a 09 09 62 61 73 69 63 5f   m3230)...basic_
3cc0: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70  machine=mips-mip
3cd0: 73 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  s...os=-sysv...;
3ce0: 3b 0a 09 6d 65 72 6c 69 6e 29 0a 09 09 62 61 73  ;..merlin)...bas
3cf0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b  ic_machine=ns32k
3d00: 2d 75 74 65 6b 0a 09 09 6f 73 3d 2d 73 79 73 76  -utek...os=-sysv
3d10: 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 29 0a  ...;;..mingw32).
3d20: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3d30: 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69  i386-pc...os=-mi
3d40: 6e 67 77 33 32 0a 09 09 3b 3b 0a 09 6d 69 6e 69  ngw32...;;..mini
3d50: 66 72 61 6d 65 29 0a 09 09 62 61 73 69 63 5f 6d  frame)...basic_m
3d60: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 63 6f  achine=m68000-co
3d70: 6e 76 65 72 67 65 6e 74 0a 09 09 3b 3b 0a 09 2a  nvergent...;;..*
3d80: 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39  mint | -mint[0-9
3d90: 5d 2a 20 7c 20 2a 4d 69 4e 54 20 7c 20 2a 4d 69  ]* | *MiNT | *Mi
3da0: 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69  NT[0-9]*)...basi
3db0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61  c_machine=m68k-a
3dc0: 74 61 72 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a  tari...os=-mint.
3dd0: 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 2d 2a 29 0a  ..;;..mips3*-*).
3de0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3df0: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
3e00: 68 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73  hine | sed -e 's
3e10: 2f 6d 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60  /mips3/mips64/'`
3e20: 0a 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 29 0a 09  ...;;..mips3*)..
3e30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
3e40: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
3e50: 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  ine | sed -e 's/
3e60: 6d 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60 2d  mips3/mips64/'`-
3e70: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 6d  unknown...;;..mm
3e80: 69 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ix*)...basic_mac
3e90: 68 69 6e 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a  hine=mmix-knuth.
3ea0: 09 09 6f 73 3d 2d 6d 6d 69 78 77 61 72 65 0a 09  ..os=-mmixware..
3eb0: 09 3b 3b 0a 09 6d 6f 6e 69 74 6f 72 29 0a 09 09  .;;..monitor)...
3ec0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3ed0: 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d  8k-rom68k...os=-
3ee0: 63 6f 66 66 0a 09 09 3b 3b 0a 09 6d 6f 72 70 68  coff...;;..morph
3ef0: 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  os)...basic_mach
3f00: 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e 6b 6e  ine=powerpc-unkn
3f10: 6f 77 6e 0a 09 09 6f 73 3d 2d 6d 6f 72 70 68 6f  own...os=-morpho
3f20: 73 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29 0a 09  s...;;..msdos)..
3f30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
3f40: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73 64  386-pc...os=-msd
3f50: 6f 73 0a 09 09 3b 3b 0a 09 6d 76 73 29 0a 09 09  os...;;..mvs)...
3f60: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
3f70: 37 30 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6d 76 73  70-ibm...os=-mvs
3f80: 0a 09 09 3b 3b 0a 09 6e 63 72 33 30 30 30 29 0a  ...;;..ncr3000).
3f90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3fa0: 69 34 38 36 2d 6e 63 72 0a 09 09 6f 73 3d 2d 73  i486-ncr...os=-s
3fb0: 79 73 76 34 0a 09 09 3b 3b 0a 09 6e 65 74 62 73  ysv4...;;..netbs
3fc0: 64 33 38 36 29 0a 09 09 62 61 73 69 63 5f 6d 61  d386)...basic_ma
3fd0: 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f  chine=i386-unkno
3fe0: 77 6e 0a 09 09 6f 73 3d 2d 6e 65 74 62 73 64 0a  wn...os=-netbsd.
3ff0: 09 09 3b 3b 0a 09 6e 65 74 77 69 6e 64 65 72 29  ..;;..netwinder)
4000: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4010: 3d 61 72 6d 76 34 6c 2d 72 65 62 65 6c 0a 09 09  =armv4l-rebel...
4020: 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09  os=-linux...;;..
4030: 6e 65 77 73 20 7c 20 6e 65 77 73 37 30 30 20 7c  news | news700 |
4040: 20 6e 65 77 73 38 30 30 20 7c 20 6e 65 77 73 39   news800 | news9
4050: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
4060: 69 6e 65 3d 6d 36 38 6b 2d 73 6f 6e 79 0a 09 09  ine=m68k-sony...
4070: 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a  os=-newsos...;;.
4080: 09 6e 65 77 73 31 30 30 30 29 0a 09 09 62 61 73  .news1000)...bas
4090: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 33  ic_machine=m6803
40a0: 30 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77  0-sony...os=-new
40b0: 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 2d 33  sos...;;..news-3
40c0: 36 30 30 20 7c 20 72 69 73 63 2d 6e 65 77 73 29  600 | risc-news)
40d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
40e0: 3d 6d 69 70 73 2d 73 6f 6e 79 0a 09 09 6f 73 3d  =mips-sony...os=
40f0: 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65  -newsos...;;..ne
4100: 63 76 37 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  cv70)...basic_ma
4110: 63 68 69 6e 65 3d 76 37 30 2d 6e 65 63 0a 09 09  chine=v70-nec...
4120: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6e  os=-sysv...;;..n
4130: 65 78 74 20 7c 20 6d 2a 2d 6e 65 78 74 20 29 0a  ext | m*-next ).
4140: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4150: 6d 36 38 6b 2d 6e 65 78 74 0a 09 09 63 61 73 65  m68k-next...case
4160: 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 6e   $os in...    -n
4170: 65 78 74 73 74 65 70 2a 20 29 0a 09 09 09 3b 3b  extstep* )....;;
4180: 0a 09 09 20 20 20 20 2d 6e 73 32 2a 29 0a 09 09  ...    -ns2*)...
4190: 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74        os=-nextst
41a0: 65 70 32 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  ep2....;;...    
41b0: 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e  *)...      os=-n
41c0: 65 78 74 73 74 65 70 33 0a 09 09 09 3b 3b 0a 09  extstep3....;;..
41d0: 09 65 73 61 63 0a 09 09 3b 3b 0a 09 6e 68 33 30  .esac...;;..nh30
41e0: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
41f0: 69 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69 73 0a  ine=m68k-harris.
4200: 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a  ..os=-cxux...;;.
4210: 09 6e 68 5b 34 35 5d 30 30 30 29 0a 09 09 62 61  .nh[45]000)...ba
4220: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b  sic_machine=m88k
4230: 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78  -harris...os=-cx
4240: 75 78 0a 09 09 3b 3b 0a 09 6e 69 6e 64 79 39 36  ux...;;..nindy96
4250: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4260: 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09  ne=i960-intel...
4270: 6f 73 3d 2d 6e 69 6e 64 79 0a 09 09 3b 3b 0a 09  os=-nindy...;;..
4280: 6d 6f 6e 39 36 30 29 0a 09 09 62 61 73 69 63 5f  mon960)...basic_
4290: 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74  machine=i960-int
42a0: 65 6c 0a 09 09 6f 73 3d 2d 6d 6f 6e 39 36 30 0a  el...os=-mon960.
42b0: 09 09 3b 3b 0a 09 6e 6f 6e 73 74 6f 70 75 78 29  ..;;..nonstopux)
42c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
42d0: 3d 6d 69 70 73 2d 63 6f 6d 70 61 71 0a 09 09 6f  =mips-compaq...o
42e0: 73 3d 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 09 3b  s=-nonstopux...;
42f0: 3b 0a 09 6e 70 31 29 0a 09 09 62 61 73 69 63 5f  ;..np1)...basic_
4300: 6d 61 63 68 69 6e 65 3d 6e 70 31 2d 67 6f 75 6c  machine=np1-goul
4310: 64 0a 09 09 3b 3b 0a 09 6e 76 31 29 0a 09 09 62  d...;;..nv1)...b
4320: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 76 31  asic_machine=nv1
4330: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
4340: 6f 73 6d 70 0a 09 09 3b 3b 0a 09 6e 73 72 2d 74  osmp...;;..nsr-t
4350: 61 6e 64 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d  andem)...basic_m
4360: 61 63 68 69 6e 65 3d 6e 73 72 2d 74 61 6e 64 65  achine=nsr-tande
4370: 6d 0a 09 09 3b 3b 0a 09 6f 70 35 30 6e 2d 2a 20  m...;;..op50n-* 
4380: 7c 20 6f 70 36 30 63 2d 2a 29 0a 09 09 62 61 73  | op60c-*)...bas
4390: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
43a0: 2e 31 2d 6f 6b 69 0a 09 09 6f 73 3d 2d 70 72 6f  .1-oki...os=-pro
43b0: 65 6c 66 0a 09 09 3b 3b 0a 09 6f 72 33 32 20 7c  elf...;;..or32 |
43c0: 20 6f 72 33 32 2d 2a 29 0a 09 09 62 61 73 69 63   or32-*)...basic
43d0: 5f 6d 61 63 68 69 6e 65 3d 6f 72 33 32 2d 75 6e  _machine=or32-un
43e0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66  known...os=-coff
43f0: 0a 09 09 3b 3b 0a 09 6f 73 34 30 30 29 0a 09 09  ...;;..os400)...
4400: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
4410: 77 65 72 70 63 2d 69 62 6d 0a 09 09 6f 73 3d 2d  werpc-ibm...os=-
4420: 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 4f 53 45 36  os400...;;..OSE6
4430: 38 30 30 30 20 7c 20 6f 73 65 36 38 30 30 30 29  8000 | ose68000)
4440: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4450: 3d 6d 36 38 30 30 30 2d 65 72 69 63 73 73 6f 6e  =m68000-ericsson
4460: 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a  ...os=-ose...;;.
4470: 09 6f 73 36 38 6b 29 0a 09 09 62 61 73 69 63 5f  .os68k)...basic_
4480: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e 6f 6e  machine=m68k-non
4490: 65 0a 09 09 6f 73 3d 2d 6f 73 36 38 6b 0a 09 09  e...os=-os68k...
44a0: 3b 3b 0a 09 70 61 2d 68 69 74 61 63 68 69 29 0a  ;;..pa-hitachi).
44b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
44c0: 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69 0a  hppa1.1-hitachi.
44d0: 09 09 6f 73 3d 2d 68 69 75 78 77 65 32 0a 09 09  ..os=-hiuxwe2...
44e0: 3b 3b 0a 09 70 61 72 61 67 6f 6e 29 0a 09 09 62  ;;..paragon)...b
44f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36  asic_machine=i86
4500: 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6f 73  0-intel...os=-os
4510: 66 0a 09 09 3b 3b 0a 09 70 62 64 29 0a 09 09 62  f...;;..pbd)...b
4520: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61  asic_machine=spa
4530: 72 63 2d 74 74 69 0a 09 09 3b 3b 0a 09 70 62 62  rc-tti...;;..pbb
4540: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4550: 65 3d 6d 36 38 6b 2d 74 74 69 0a 09 09 3b 3b 0a  e=m68k-tti...;;.
4560: 09 70 63 35 33 32 20 7c 20 70 63 35 33 32 2d 2a  .pc532 | pc532-*
4570: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4580: 65 3d 6e 73 33 32 6b 2d 70 63 35 33 32 0a 09 09  e=ns32k-pc532...
4590: 3b 3b 0a 09 70 65 6e 74 69 75 6d 20 7c 20 70 35  ;;..pentium | p5
45a0: 20 7c 20 6b 35 20 7c 20 6b 36 20 7c 20 6e 65 78   | k5 | k6 | nex
45b0: 67 65 6e 20 7c 20 76 69 61 63 33 29 0a 09 09 62  gen | viac3)...b
45c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38  asic_machine=i58
45d0: 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69  6-pc...;;..penti
45e0: 75 6d 70 72 6f 20 7c 20 70 36 20 7c 20 36 78 38  umpro | p6 | 6x8
45f0: 36 20 7c 20 61 74 68 6c 6f 6e 20 7c 20 61 74 68  6 | athlon | ath
4600: 6c 6f 6e 5f 2a 29 0a 09 09 62 61 73 69 63 5f 6d  lon_*)...basic_m
4610: 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09  achine=i686-pc..
4620: 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 20 7c  .;;..pentiumii |
4630: 20 70 65 6e 74 69 75 6d 32 20 7c 20 70 65 6e 74   pentium2 | pent
4640: 69 75 6d 69 69 69 20 7c 20 70 65 6e 74 69 75 6d  iumiii | pentium
4650: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
4660: 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 3b 3b 0a  ne=i686-pc...;;.
4670: 09 70 65 6e 74 69 75 6d 34 29 0a 09 09 62 61 73  .pentium4)...bas
4680: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d  ic_machine=i786-
4690: 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  pc...;;..pentium
46a0: 2d 2a 20 7c 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a  -* | p5-* | k5-*
46b0: 20 7c 20 6b 36 2d 2a 20 7c 20 6e 65 78 67 65 6e   | k6-* | nexgen
46c0: 2d 2a 20 7c 20 76 69 61 63 33 2d 2a 29 0a 09 09  -* | viac3-*)...
46d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35  basic_machine=i5
46e0: 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  86-`echo $basic_
46f0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
4700: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
4710: 3b 0a 09 70 65 6e 74 69 75 6d 70 72 6f 2d 2a 20  ;..pentiumpro-* 
4720: 7c 20 70 36 2d 2a 20 7c 20 36 78 38 36 2d 2a 20  | p6-* | 6x86-* 
4730: 7c 20 61 74 68 6c 6f 6e 2d 2a 29 0a 09 09 62 61  | athlon-*)...ba
4740: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36  sic_machine=i686
4750: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
4760: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
4770: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
4780: 09 70 65 6e 74 69 75 6d 69 69 2d 2a 20 7c 20 70  .pentiumii-* | p
4790: 65 6e 74 69 75 6d 32 2d 2a 20 7c 20 70 65 6e 74  entium2-* | pent
47a0: 69 75 6d 69 69 69 2d 2a 20 7c 20 70 65 6e 74 69  iumiii-* | penti
47b0: 75 6d 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  um3-*)...basic_m
47c0: 61 63 68 69 6e 65 3d 69 36 38 36 2d 60 65 63 68  achine=i686-`ech
47d0: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
47e0: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a   | sed 's/^[^-]*
47f0: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74  -//'`...;;..pent
4800: 69 75 6d 34 2d 2a 29 0a 09 09 62 61 73 69 63 5f  ium4-*)...basic_
4810: 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d 60 65 63  machine=i786-`ec
4820: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
4830: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
4840: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 6e 29  *-//'`...;;..pn)
4850: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4860: 3d 70 6e 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09  =pn-gould...;;..
4870: 70 6f 77 65 72 29 09 62 61 73 69 63 5f 6d 61 63  power).basic_mac
4880: 68 69 6e 65 3d 70 6f 77 65 72 2d 69 62 6d 0a 09  hine=power-ibm..
4890: 09 3b 3b 0a 09 70 70 63 29 09 62 61 73 69 63 5f  .;;..ppc).basic_
48a0: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d  machine=powerpc-
48b0: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70  unknown...;;..pp
48c0: 63 2d 2a 29 09 62 61 73 69 63 5f 6d 61 63 68 69  c-*).basic_machi
48d0: 6e 65 3d 70 6f 77 65 72 70 63 2d 60 65 63 68 6f  ne=powerpc-`echo
48e0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
48f0: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
4900: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 63 6c 65  //'`...;;..ppcle
4910: 20 7c 20 70 6f 77 65 72 70 63 6c 69 74 74 6c 65   | powerpclittle
4920: 20 7c 20 70 70 63 2d 6c 65 20 7c 20 70 6f 77 65   | ppc-le | powe
4930: 72 70 63 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61  rpc-little)...ba
4940: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
4950: 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  rpcle-unknown...
4960: 3b 3b 0a 09 70 70 63 6c 65 2d 2a 20 7c 20 70 6f  ;;..ppcle-* | po
4970: 77 65 72 70 63 6c 69 74 74 6c 65 2d 2a 29 0a 09  werpclittle-*)..
4980: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
4990: 6f 77 65 72 70 63 6c 65 2d 60 65 63 68 6f 20 24  owerpcle-`echo $
49a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
49b0: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
49c0: 27 60 0a 09 09 3b 3b 0a 09 70 70 63 36 34 29 09  '`...;;..ppc64).
49d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
49e0: 77 65 72 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 0a  werpc64-unknown.
49f0: 09 09 3b 3b 0a 09 70 70 63 36 34 2d 2a 29 20 62  ..;;..ppc64-*) b
4a00: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
4a10: 65 72 70 63 36 34 2d 60 65 63 68 6f 20 24 62 61  erpc64-`echo $ba
4a20: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
4a30: 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60  d 's/^[^-]*-//'`
4a40: 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c 65 20 7c  ...;;..ppc64le |
4a50: 20 70 6f 77 65 72 70 63 36 34 6c 69 74 74 6c 65   powerpc64little
4a60: 20 7c 20 70 70 63 36 34 2d 6c 65 20 7c 20 70 6f   | ppc64-le | po
4a70: 77 65 72 70 63 36 34 2d 6c 69 74 74 6c 65 29 0a  werpc64-little).
4a80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4a90: 70 6f 77 65 72 70 63 36 34 6c 65 2d 75 6e 6b 6e  powerpc64le-unkn
4aa0: 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c  own...;;..ppc64l
4ab0: 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63 36 34 6c  e-* | powerpc64l
4ac0: 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63  ittle-*)...basic
4ad0: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
4ae0: 36 34 6c 65 2d 60 65 63 68 6f 20 24 62 61 73 69  64le-`echo $basi
4af0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
4b00: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
4b10: 09 3b 3b 0a 09 70 73 32 29 0a 09 09 62 61 73 69  .;;..ps2)...basi
4b20: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 69  c_machine=i386-i
4b30: 62 6d 0a 09 09 3b 3b 0a 09 70 77 33 32 29 0a 09  bm...;;..pw32)..
4b40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4b50: 35 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  586-unknown...os
4b60: 3d 2d 70 77 33 32 0a 09 09 3b 3b 0a 09 72 6f 6d  =-pw32...;;..rom
4b70: 36 38 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  68k)...basic_mac
4b80: 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b  hine=m68k-rom68k
4b90: 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b  ...os=-coff...;;
4ba0: 0a 09 72 6d 5b 34 36 5d 30 30 29 0a 09 09 62 61  ..rm[46]00)...ba
4bb0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
4bc0: 2d 73 69 65 6d 65 6e 73 0a 09 09 3b 3b 0a 09 72  -siemens...;;..r
4bd0: 74 70 63 20 7c 20 72 74 70 63 2d 2a 29 0a 09 09  tpc | rtpc-*)...
4be0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f  basic_machine=ro
4bf0: 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 73 33 39  mp-ibm...;;..s39
4c00: 30 20 7c 20 73 33 39 30 2d 2a 29 0a 09 09 62 61  0 | s390-*)...ba
4c10: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 33 39 30  sic_machine=s390
4c20: 2d 69 62 6d 0a 09 09 3b 3b 0a 09 73 33 39 30 78  -ibm...;;..s390x
4c30: 20 7c 20 73 33 39 30 78 2d 2a 29 0a 09 09 62 61   | s390x-*)...ba
4c40: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 33 39 30  sic_machine=s390
4c50: 78 2d 69 62 6d 0a 09 09 3b 3b 0a 09 73 61 32 39  x-ibm...;;..sa29
4c60: 32 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  200)...basic_mac
4c70: 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09  hine=a29k-amd...
4c80: 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a 09 73 62  os=-udi...;;..sb
4c90: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  1)...basic_machi
4ca0: 6e 65 3d 6d 69 70 73 69 73 61 36 34 73 62 31 2d  ne=mipsisa64sb1-
4cb0: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 62  unknown...;;..sb
4cc0: 31 65 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  1el)...basic_mac
4cd0: 68 69 6e 65 3d 6d 69 70 73 69 73 61 36 34 73 62  hine=mipsisa64sb
4ce0: 31 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  1el-unknown...;;
4cf0: 0a 09 73 65 69 29 0a 09 09 62 61 73 69 63 5f 6d  ..sei)...basic_m
4d00: 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 65 69 0a  achine=mips-sei.
4d10: 09 09 6f 73 3d 2d 73 65 69 75 78 0a 09 09 3b 3b  ..os=-seiux...;;
4d20: 0a 09 73 65 71 75 65 6e 74 29 0a 09 09 62 61 73  ..sequent)...bas
4d30: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
4d40: 73 65 71 75 65 6e 74 0a 09 09 3b 3b 0a 09 73 68  sequent...;;..sh
4d50: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4d60: 65 3d 73 68 2d 68 69 74 61 63 68 69 0a 09 09 6f  e=sh-hitachi...o
4d70: 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 73 68 36  s=-hms...;;..sh6
4d80: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  4)...basic_machi
4d90: 6e 65 3d 73 68 36 34 2d 75 6e 6b 6e 6f 77 6e 0a  ne=sh64-unknown.
4da0: 09 09 3b 3b 0a 09 73 70 61 72 63 6c 69 74 65 2d  ..;;..sparclite-
4db0: 77 72 73 20 7c 20 73 69 6d 73 6f 2d 77 72 73 29  wrs | simso-wrs)
4dc0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4dd0: 3d 73 70 61 72 63 6c 69 74 65 2d 77 72 73 0a 09  =sparclite-wrs..
4de0: 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b  .os=-vxworks...;
4df0: 3b 0a 09 73 70 73 37 29 0a 09 09 62 61 73 69 63  ;..sps7)...basic
4e00: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 62 75  _machine=m68k-bu
4e10: 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 32 0a 09  ll...os=-sysv2..
4e20: 09 3b 3b 0a 09 73 70 75 72 29 0a 09 09 62 61 73  .;;..spur)...bas
4e30: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 75 72 2d  ic_machine=spur-
4e40: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 74  unknown...;;..st
4e50: 32 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  2000)...basic_ma
4e60: 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 61 6e 64 65  chine=m68k-tande
4e70: 6d 0a 09 09 3b 3b 0a 09 73 74 72 61 74 75 73 29  m...;;..stratus)
4e80: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4e90: 3d 69 38 36 30 2d 73 74 72 61 74 75 73 0a 09 09  =i860-stratus...
4ea0: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
4eb0: 73 75 6e 32 29 0a 09 09 62 61 73 69 63 5f 6d 61  sun2)...basic_ma
4ec0: 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e  chine=m68000-sun
4ed0: 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 33 29 0a  ...;;..sun2os3).
4ee0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4ef0: 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f 73 3d  m68000-sun...os=
4f00: 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75  -sunos3...;;..su
4f10: 6e 32 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d  n2os4)...basic_m
4f20: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75  achine=m68000-su
4f30: 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09  n...os=-sunos4..
4f40: 09 3b 3b 0a 09 73 75 6e 33 6f 73 33 29 0a 09 09  .;;..sun3os3)...
4f50: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
4f60: 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e  8k-sun...os=-sun
4f70: 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73  os3...;;..sun3os
4f80: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  4)...basic_machi
4f90: 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73  ne=m68k-sun...os
4fa0: 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73  =-sunos4...;;..s
4fb0: 75 6e 34 6f 73 33 29 0a 09 09 62 61 73 69 63 5f  un4os3)...basic_
4fc0: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75  machine=sparc-su
4fd0: 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09  n...os=-sunos3..
4fe0: 09 3b 3b 0a 09 73 75 6e 34 6f 73 34 29 0a 09 09  .;;..sun4os4)...
4ff0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70  basic_machine=sp
5000: 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75  arc-sun...os=-su
5010: 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 34 73  nos4...;;..sun4s
5020: 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ol2)...basic_mac
5030: 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09  hine=sparc-sun..
5040: 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09  .os=-solaris2...
5050: 3b 3b 0a 09 73 75 6e 33 20 7c 20 73 75 6e 33 2d  ;;..sun3 | sun3-
5060: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
5070: 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 3b 3b  ne=m68k-sun...;;
5080: 0a 09 73 75 6e 34 29 0a 09 09 62 61 73 69 63 5f  ..sun4)...basic_
5090: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75  machine=sparc-su
50a0: 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33 38 36 20 7c  n...;;..sun386 |
50b0: 20 73 75 6e 33 38 36 69 20 7c 20 72 6f 61 64 72   sun386i | roadr
50c0: 75 6e 6e 65 72 29 0a 09 09 62 61 73 69 63 5f 6d  unner)...basic_m
50d0: 61 63 68 69 6e 65 3d 69 33 38 36 2d 73 75 6e 0a  achine=i386-sun.
50e0: 09 09 3b 3b 0a 09 73 76 31 29 0a 09 09 62 61 73  ..;;..sv1)...bas
50f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 76 31 2d 63  ic_machine=sv1-c
5100: 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73  ray...os=-unicos
5110: 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74 72 79 29  ...;;..symmetry)
5120: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5130: 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a 09 09  =i386-sequent...
5140: 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b 0a 09  os=-dynix...;;..
5150: 74 33 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  t3e)...basic_mac
5160: 68 69 6e 65 3d 61 6c 70 68 61 65 76 35 2d 63 72  hine=alphaev5-cr
5170: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
5180: 09 09 3b 3b 0a 09 74 39 30 29 0a 09 09 62 61 73  ..;;..t90)...bas
5190: 69 63 5f 6d 61 63 68 69 6e 65 3d 74 39 30 2d 63  ic_machine=t90-c
51a0: 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73  ray...os=-unicos
51b0: 0a 09 09 3b 3b 0a 09 74 69 63 35 34 78 20 7c 20  ...;;..tic54x | 
51c0: 63 35 34 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  c54x*)...basic_m
51d0: 61 63 68 69 6e 65 3d 74 69 63 35 34 78 2d 75 6e  achine=tic54x-un
51e0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66  known...os=-coff
51f0: 0a 09 09 3b 3b 0a 09 74 69 63 35 35 78 20 7c 20  ...;;..tic55x | 
5200: 63 35 35 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  c55x*)...basic_m
5210: 61 63 68 69 6e 65 3d 74 69 63 35 35 78 2d 75 6e  achine=tic55x-un
5220: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66  known...os=-coff
5230: 0a 09 09 3b 3b 0a 09 74 69 63 36 78 20 7c 20 63  ...;;..tic6x | c
5240: 36 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  6x*)...basic_mac
5250: 68 69 6e 65 3d 74 69 63 36 78 2d 75 6e 6b 6e 6f  hine=tic6x-unkno
5260: 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  wn...os=-coff...
5270: 3b 3b 0a 09 74 78 33 39 29 0a 09 09 62 61 73 69  ;;..tx39)...basi
5280: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78  c_machine=mipstx
5290: 33 39 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  39-unknown...;;.
52a0: 09 74 78 33 39 65 6c 29 0a 09 09 62 61 73 69 63  .tx39el)...basic
52b0: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78 33  _machine=mipstx3
52c0: 39 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  9el-unknown...;;
52d0: 0a 09 74 6f 61 64 31 29 0a 09 09 62 61 73 69 63  ..toad1)...basic
52e0: 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 78  _machine=pdp10-x
52f0: 6b 6c 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a  kl...os=-tops20.
5300: 09 09 3b 3b 0a 09 74 6f 77 65 72 20 7c 20 74 6f  ..;;..tower | to
5310: 77 65 72 2d 33 32 29 0a 09 09 62 61 73 69 63 5f  wer-32)...basic_
5320: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e 63 72  machine=m68k-ncr
5330: 0a 09 09 3b 3b 0a 09 74 70 66 29 0a 09 09 62 61  ...;;..tpf)...ba
5340: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 33 39 30  sic_machine=s390
5350: 78 2d 69 62 6d 0a 09 09 6f 73 3d 2d 74 70 66 0a  x-ibm...os=-tpf.
5360: 09 09 3b 3b 0a 09 75 64 69 32 39 6b 29 0a 09 09  ..;;..udi29k)...
5370: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32  basic_machine=a2
5380: 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69  9k-amd...os=-udi
5390: 0a 09 09 3b 3b 0a 09 75 6c 74 72 61 33 29 0a 09  ...;;..ultra3)..
53a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
53b0: 32 39 6b 2d 6e 79 75 0a 09 09 6f 73 3d 2d 73 79  29k-nyu...os=-sy
53c0: 6d 31 0a 09 09 3b 3b 0a 09 76 38 31 30 20 7c 20  m1...;;..v810 | 
53d0: 6e 65 63 76 38 31 30 29 0a 09 09 62 61 73 69 63  necv810)...basic
53e0: 5f 6d 61 63 68 69 6e 65 3d 76 38 31 30 2d 6e 65  _machine=v810-ne
53f0: 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  c...os=-none...;
5400: 3b 0a 09 76 61 78 76 29 0a 09 09 62 61 73 69 63  ;..vaxv)...basic
5410: 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d 64 65 63  _machine=vax-dec
5420: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
5430: 0a 09 76 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d  ..vms)...basic_m
5440: 61 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09  achine=vax-dec..
5450: 09 6f 73 3d 2d 76 6d 73 0a 09 09 3b 3b 0a 09 76  .os=-vms...;;..v
5460: 70 70 2a 7c 76 78 7c 76 78 2d 2a 29 0a 09 09 62  pp*|vx|vx-*)...b
5470: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 66 33 30  asic_machine=f30
5480: 31 2d 66 75 6a 69 74 73 75 0a 09 09 3b 3b 0a 09  1-fujitsu...;;..
5490: 76 78 77 6f 72 6b 73 39 36 30 29 0a 09 09 62 61  vxworks960)...ba
54a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30  sic_machine=i960
54b0: 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72  -wrs...os=-vxwor
54c0: 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73  ks...;;..vxworks
54d0: 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  68)...basic_mach
54e0: 69 6e 65 3d 6d 36 38 6b 2d 77 72 73 0a 09 09 6f  ine=m68k-wrs...o
54f0: 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a  s=-vxworks...;;.
5500: 09 76 78 77 6f 72 6b 73 32 39 6b 29 0a 09 09 62  .vxworks29k)...b
5510: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39  asic_machine=a29
5520: 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f  k-wrs...os=-vxwo
5530: 72 6b 73 0a 09 09 3b 3b 0a 09 77 36 35 2a 29 0a  rks...;;..w65*).
5540: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5550: 77 36 35 2d 77 64 63 0a 09 09 6f 73 3d 2d 6e 6f  w65-wdc...os=-no
5560: 6e 65 0a 09 09 3b 3b 0a 09 77 38 39 6b 2d 2a 29  ne...;;..w89k-*)
5570: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5580: 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e 64  =hppa1.1-winbond
5590: 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09  ...os=-proelf...
55a0: 3b 3b 0a 09 78 70 73 20 7c 20 78 70 73 31 30 30  ;;..xps | xps100
55b0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
55c0: 65 3d 78 70 73 31 30 30 2d 68 6f 6e 65 79 77 65  e=xps100-honeywe
55d0: 6c 6c 0a 09 09 3b 3b 0a 09 79 6d 70 29 0a 09 09  ll...;;..ymp)...
55e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 79 6d  basic_machine=ym
55f0: 70 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  p-cray...os=-uni
5600: 63 6f 73 0a 09 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d  cos...;;..z8k-*-
5610: 63 6f 66 66 29 0a 09 09 62 61 73 69 63 5f 6d 61  coff)...basic_ma
5620: 63 68 69 6e 65 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77  chine=z8k-unknow
5630: 6e 0a 09 09 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b  n...os=-sim...;;
5640: 0a 09 6e 6f 6e 65 29 0a 09 09 62 61 73 69 63 5f  ..none)...basic_
5650: 6d 61 63 68 69 6e 65 3d 6e 6f 6e 65 2d 6e 6f 6e  machine=none-non
5660: 65 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  e...os=-none...;
5670: 3b 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  ;..# Here we han
5680: 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  dle the default 
5690: 6d 61 6e 75 66 61 63 74 75 72 65 72 20 6f 66 20  manufacturer of 
56a0: 63 65 72 74 61 69 6e 20 43 50 55 20 74 79 70 65  certain CPU type
56b0: 73 2e 20 20 49 74 20 69 73 20 69 6e 0a 23 20 73  s.  It is in.# s
56c0: 6f 6d 65 20 63 61 73 65 73 20 74 68 65 20 6f 6e  ome cases the on
56d0: 6c 79 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2c  ly manufacturer,
56e0: 20 69 6e 20 6f 74 68 65 72 73 2c 20 69 74 20 69   in others, it i
56f0: 73 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c  s the most popul
5700: 61 72 2e 0a 09 77 38 39 6b 29 0a 09 09 62 61 73  ar...w89k)...bas
5710: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
5720: 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 3b 3b 0a  .1-winbond...;;.
5730: 09 6f 70 35 30 6e 29 0a 09 09 62 61 73 69 63 5f  .op50n)...basic_
5740: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
5750: 6f 6b 69 0a 09 09 3b 3b 0a 09 6f 70 36 30 63 29  oki...;;..op60c)
5760: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5770: 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b  =hppa1.1-oki...;
5780: 3b 0a 09 72 6f 6d 70 29 0a 09 09 62 61 73 69 63  ;..romp)...basic
5790: 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62  _machine=romp-ib
57a0: 6d 0a 09 09 3b 3b 0a 09 72 73 36 30 30 30 29 0a  m...;;..rs6000).
57b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
57c0: 72 73 36 30 30 30 2d 69 62 6d 0a 09 09 3b 3b 0a  rs6000-ibm...;;.
57d0: 09 76 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  .vax)...basic_ma
57e0: 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09  chine=vax-dec...
57f0: 3b 3b 0a 09 70 64 70 31 30 29 0a 09 09 23 20 74  ;;..pdp10)...# t
5800: 68 65 72 65 20 61 72 65 20 6d 61 6e 79 20 63 6c  here are many cl
5810: 6f 6e 65 73 2c 20 73 6f 20 44 45 43 20 69 73 20  ones, so DEC is 
5820: 6e 6f 74 20 61 20 73 61 66 65 20 62 65 74 0a 09  not a safe bet..
5830: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
5840: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  dp10-unknown...;
5850: 3b 0a 09 70 64 70 31 31 29 0a 09 09 62 61 73 69  ;..pdp11)...basi
5860: 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 31 2d  c_machine=pdp11-
5870: 64 65 63 0a 09 09 3b 3b 0a 09 77 65 33 32 6b 29  dec...;;..we32k)
5880: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5890: 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a  =we32k-att...;;.
58a0: 09 73 68 33 20 7c 20 73 68 34 20 7c 20 73 68 5b  .sh3 | sh4 | sh[
58b0: 33 34 5d 65 62 20 7c 20 73 68 5b 31 32 33 34 5d  34]eb | sh[1234]
58c0: 6c 65 20 7c 20 73 68 5b 32 33 5d 65 6c 65 29 0a  le | sh[23]ele).
58d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
58e0: 73 68 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  sh-unknown...;;.
58f0: 09 73 68 36 34 29 0a 09 09 62 61 73 69 63 5f 6d  .sh64)...basic_m
5900: 61 63 68 69 6e 65 3d 73 68 36 34 2d 75 6e 6b 6e  achine=sh64-unkn
5910: 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61 72 63 20  own...;;..sparc 
5920: 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61 72  | sparcv9 | spar
5930: 63 76 39 62 29 0a 09 09 62 61 73 69 63 5f 6d 61  cv9b)...basic_ma
5940: 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a  chine=sparc-sun.
5950: 09 09 3b 3b 0a 09 63 79 64 72 61 29 0a 09 09 62  ..;;..cydra)...b
5960: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 79 64  asic_machine=cyd
5970: 72 61 2d 63 79 64 72 6f 6d 65 0a 09 09 3b 3b 0a  ra-cydrome...;;.
5980: 09 6f 72 69 6f 6e 29 0a 09 09 62 61 73 69 63 5f  .orion)...basic_
5990: 6d 61 63 68 69 6e 65 3d 6f 72 69 6f 6e 2d 68 69  machine=orion-hi
59a0: 67 68 6c 65 76 65 6c 0a 09 09 3b 3b 0a 09 6f 72  ghlevel...;;..or
59b0: 69 6f 6e 31 30 35 29 0a 09 09 62 61 73 69 63 5f  ion105)...basic_
59c0: 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72 2d  machine=clipper-
59d0: 68 69 67 68 6c 65 76 65 6c 0a 09 09 3b 3b 0a 09  highlevel...;;..
59e0: 6d 61 63 20 7c 20 6d 70 77 20 7c 20 6d 61 63 2d  mac | mpw | mac-
59f0: 6d 70 77 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  mpw)...basic_mac
5a00: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a  hine=m68k-apple.
5a10: 09 09 3b 3b 0a 09 70 6d 61 63 20 7c 20 70 6d 61  ..;;..pmac | pma
5a20: 63 2d 6d 70 77 29 0a 09 09 62 61 73 69 63 5f 6d  c-mpw)...basic_m
5a30: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 61  achine=powerpc-a
5a40: 70 70 6c 65 0a 09 09 3b 3b 0a 09 2a 2d 75 6e 6b  pple...;;..*-unk
5a50: 6e 6f 77 6e 29 0a 09 09 23 20 4d 61 6b 65 20 73  nown)...# Make s
5a60: 75 72 65 20 74 6f 20 6d 61 74 63 68 20 61 6e 20  ure to match an 
5a70: 61 6c 72 65 61 64 79 2d 63 61 6e 6f 6e 69 63 61  already-canonica
5a80: 6c 69 7a 65 64 20 6d 61 63 68 69 6e 65 20 6e 61  lized machine na
5a90: 6d 65 2e 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 65  me....;;..*)...e
5aa0: 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66  cho Invalid conf
5ab0: 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c 27  iguration \`$1\'
5ac0: 3a 20 6d 61 63 68 69 6e 65 20 5c 60 24 62 61 73  : machine \`$bas
5ad0: 69 63 5f 6d 61 63 68 69 6e 65 5c 27 20 6e 6f 74  ic_machine\' not
5ae0: 20 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32   recognized 1>&2
5af0: 0a 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a 65  ...exit 1...;;.e
5b00: 73 61 63 0a 0a 23 20 48 65 72 65 20 77 65 20 63  sac..# Here we c
5b10: 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 63 65 72 74  anonicalize cert
5b20: 61 69 6e 20 61 6c 69 61 73 65 73 20 66 6f 72 20  ain aliases for 
5b30: 6d 61 6e 75 66 61 63 74 75 72 65 72 73 2e 0a 63  manufacturers..c
5b40: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
5b50: 6e 65 20 69 6e 0a 09 2a 2d 64 69 67 69 74 61 6c  ne in..*-digital
5b60: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
5b70: 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  ne=`echo $basic_
5b80: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
5b90: 2f 64 69 67 69 74 61 6c 2e 2a 2f 64 65 63 2f 27  /digital.*/dec/'
5ba0: 60 0a 09 09 3b 3b 0a 09 2a 2d 63 6f 6d 6d 6f 64  `...;;..*-commod
5bb0: 6f 72 65 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  ore*)...basic_ma
5bc0: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73  chine=`echo $bas
5bd0: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
5be0: 20 27 73 2f 63 6f 6d 6d 6f 64 6f 72 65 2e 2a 2f   's/commodore.*/
5bf0: 63 62 6d 2f 27 60 0a 09 09 3b 3b 0a 09 2a 29 0a  cbm/'`...;;..*).
5c00: 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65 63  ..;;.esac..# Dec
5c10: 6f 64 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72  ode manufacturer
5c20: 2d 73 70 65 63 69 66 69 63 20 61 6c 69 61 73 65  -specific aliase
5c30: 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f 70  s for certain op
5c40: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e  erating systems.
5c50: 0a 0a 69 66 20 5b 20 78 22 24 6f 73 22 20 21 3d  ..if [ x"$os" !=
5c60: 20 78 22 22 20 5d 0a 74 68 65 6e 0a 63 61 73 65   x"" ].then.case
5c70: 20 24 6f 73 20 69 6e 0a 20 20 20 20 20 20 20 20   $os in.        
5c80: 23 20 46 69 72 73 74 20 6d 61 74 63 68 20 73 6f  # First match so
5c90: 6d 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 61  me system type a
5ca0: 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20 23  liases.        #
5cb0: 20 74 68 61 74 20 6d 69 67 68 74 20 67 65 74 20   that might get 
5cc0: 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 76 61  confused with va
5cd0: 6c 69 64 20 73 79 73 74 65 6d 20 74 79 70 65 73  lid system types
5ce0: 2e 0a 09 23 20 2d 73 6f 6c 61 72 69 73 2a 20 69  ...# -solaris* i
5cf0: 73 20 61 20 62 61 73 69 63 20 73 79 73 74 65 6d  s a basic system
5d00: 20 74 79 70 65 2c 20 77 69 74 68 20 74 68 69 73   type, with this
5d10: 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 2e 0a   one exception..
5d20: 09 2d 73 6f 6c 61 72 69 73 31 20 7c 20 2d 73 6f  .-solaris1 | -so
5d30: 6c 61 72 69 73 31 2e 2a 29 0a 09 09 6f 73 3d 60  laris1.*)...os=`
5d40: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
5d50: 65 20 27 73 7c 73 6f 6c 61 72 69 73 31 7c 73 75  e 's|solaris1|su
5d60: 6e 6f 73 34 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73  nos4|'`...;;..-s
5d70: 6f 6c 61 72 69 73 29 0a 09 09 6f 73 3d 2d 73 6f  olaris)...os=-so
5d80: 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 2d 73 76  laris2...;;..-sv
5d90: 72 34 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  r4*)...os=-sysv4
5da0: 0a 09 09 3b 3b 0a 09 2d 75 6e 69 78 77 61 72 65  ...;;..-unixware
5db0: 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 2e 32  *)...os=-sysv4.2
5dc0: 75 77 0a 09 09 3b 3b 0a 09 2d 67 6e 75 2f 6c 69  uw...;;..-gnu/li
5dd0: 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  nux*)...os=`echo
5de0: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
5df0: 7c 67 6e 75 2f 6c 69 6e 75 78 7c 6c 69 6e 75 78  |gnu/linux|linux
5e00: 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 23 20  -gnu|'`...;;..# 
5e10: 46 69 72 73 74 20 61 63 63 65 70 74 20 74 68 65  First accept the
5e20: 20 62 61 73 69 63 20 73 79 73 74 65 6d 20 74 79   basic system ty
5e30: 70 65 73 2e 0a 09 23 20 54 68 65 20 70 6f 72 74  pes...# The port
5e40: 61 62 6c 65 20 73 79 73 74 65 6d 73 20 63 6f 6d  able systems com
5e50: 65 73 20 66 69 72 73 74 2e 0a 09 23 20 45 61 63  es first...# Eac
5e60: 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55  h alternative MU
5e70: 53 54 20 45 4e 44 20 49 4e 20 41 20 2a 2c 20 74  ST END IN A *, t
5e80: 6f 20 6d 61 74 63 68 20 61 20 76 65 72 73 69 6f  o match a versio
5e90: 6e 20 6e 75 6d 62 65 72 2e 0a 09 23 20 2d 73 79  n number...# -sy
5ea0: 73 76 2a 20 69 73 20 6e 6f 74 20 68 65 72 65 20  sv* is not here 
5eb0: 62 65 63 61 75 73 65 20 69 74 20 63 6f 6d 65 73  because it comes
5ec0: 20 6c 61 74 65 72 2c 20 61 66 74 65 72 20 73 79   later, after sy
5ed0: 73 76 72 34 2e 0a 09 2d 67 6e 75 2a 20 7c 20 2d  svr4...-gnu* | -
5ee0: 62 73 64 2a 20 7c 20 2d 6d 61 63 68 2a 20 7c 20  bsd* | -mach* | 
5ef0: 2d 6d 69 6e 69 78 2a 20 7c 20 2d 67 65 6e 69 78  -minix* | -genix
5f00: 2a 20 7c 20 2d 75 6c 74 72 69 78 2a 20 7c 20 2d  * | -ultrix* | -
5f10: 69 72 69 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c  irix* \..      |
5f20: 20 2d 2a 76 6d 73 2a 20 7c 20 2d 73 63 6f 2a 20   -*vms* | -sco* 
5f30: 7c 20 2d 65 73 69 78 2a 20 7c 20 2d 69 73 63 2a  | -esix* | -isc*
5f40: 20 7c 20 2d 61 69 78 2a 20 7c 20 2d 73 75 6e 6f   | -aix* | -suno
5f50: 73 20 7c 20 2d 73 75 6e 6f 73 5b 33 34 5d 2a 5c  s | -sunos[34]*\
5f60: 0a 09 20 20 20 20 20 20 7c 20 2d 68 70 75 78 2a  ..      | -hpux*
5f70: 20 7c 20 2d 75 6e 6f 73 2a 20 7c 20 2d 6f 73 66   | -unos* | -osf
5f80: 2a 20 7c 20 2d 6c 75 6e 61 2a 20 7c 20 2d 64 67  * | -luna* | -dg
5f90: 75 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 73 2a 20  ux* | -solaris* 
5fa0: 7c 20 2d 73 79 6d 2a 20 5c 0a 09 20 20 20 20 20  | -sym* \..     
5fb0: 20 7c 20 2d 61 6d 69 67 61 6f 73 2a 20 7c 20 2d   | -amigaos* | -
5fc0: 61 6d 69 67 61 64 6f 73 2a 20 7c 20 2d 6d 73 64  amigados* | -msd
5fd0: 6f 73 2a 20 7c 20 2d 6e 65 77 73 6f 73 2a 20 7c  os* | -newsos* |
5fe0: 20 2d 75 6e 69 63 6f 73 2a 20 7c 20 2d 61 6f 66   -unicos* | -aof
5ff0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6f  * \..      | -ao
6000: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6e  s* \..      | -n
6010: 69 6e 64 79 2a 20 7c 20 2d 76 78 73 69 6d 2a 20  indy* | -vxsim* 
6020: 7c 20 2d 76 78 77 6f 72 6b 73 2a 20 7c 20 2d 65  | -vxworks* | -e
6030: 62 6d 6f 6e 2a 20 7c 20 2d 68 6d 73 2a 20 7c 20  bmon* | -hms* | 
6040: 2d 6d 76 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c  -mvs* \..      |
6050: 20 2d 63 6c 69 78 2a 20 7c 20 2d 72 69 73 63 6f   -clix* | -risco
6060: 73 2a 20 7c 20 2d 75 6e 69 70 6c 75 73 2a 20 7c  s* | -uniplus* |
6070: 20 2d 69 72 69 73 2a 20 7c 20 2d 72 74 75 2a 20   -iris* | -rtu* 
6080: 7c 20 2d 78 65 6e 69 78 2a 20 5c 0a 09 20 20 20  | -xenix* \..   
6090: 20 20 20 7c 20 2d 68 69 75 78 2a 20 7c 20 2d 33     | -hiux* | -3
60a0: 38 36 62 73 64 2a 20 7c 20 2d 6b 6e 65 74 62 73  86bsd* | -knetbs
60b0: 64 2a 20 7c 20 2d 6e 65 74 62 73 64 2a 20 7c 20  d* | -netbsd* | 
60c0: 2d 6f 70 65 6e 62 73 64 2a 20 7c 20 2d 6b 66 72  -openbsd* | -kfr
60d0: 65 65 62 73 64 2a 20 7c 20 2d 66 72 65 65 62 73  eebsd* | -freebs
60e0: 64 2a 20 7c 20 2d 72 69 73 63 69 78 2a 20 5c 0a  d* | -riscix* \.
60f0: 09 20 20 20 20 20 20 7c 20 2d 6c 79 6e 78 6f 73  .      | -lynxos
6100: 2a 20 7c 20 2d 62 6f 73 78 2a 20 7c 20 2d 6e 65  * | -bosx* | -ne
6110: 78 74 73 74 65 70 2a 20 7c 20 2d 63 78 75 78 2a  xtstep* | -cxux*
6120: 20 7c 20 2d 61 6f 75 74 2a 20 7c 20 2d 65 6c 66   | -aout* | -elf
6130: 2a 20 7c 20 2d 6f 61 62 69 2a 20 5c 0a 09 20 20  * | -oabi* \..  
6140: 20 20 20 20 7c 20 2d 70 74 78 2a 20 7c 20 2d 63      | -ptx* | -c
6150: 6f 66 66 2a 20 7c 20 2d 65 63 6f 66 66 2a 20 7c  off* | -ecoff* |
6160: 20 2d 77 69 6e 6e 74 2a 20 7c 20 2d 64 6f 6d 61   -winnt* | -doma
6170: 69 6e 2a 20 7c 20 2d 76 73 74 61 2a 20 5c 0a 09  in* | -vsta* \..
6180: 20 20 20 20 20 20 7c 20 2d 75 64 69 2a 20 7c 20        | -udi* | 
6190: 2d 65 61 62 69 2a 20 7c 20 2d 6c 69 74 65 73 2a  -eabi* | -lites*
61a0: 20 7c 20 2d 69 65 65 65 2a 20 7c 20 2d 67 6f 33   | -ieee* | -go3
61b0: 32 2a 20 7c 20 2d 61 75 78 2a 20 5c 0a 09 20 20  2* | -aux* \..  
61c0: 20 20 20 20 7c 20 2d 63 68 6f 72 75 73 6f 73 2a      | -chorusos*
61d0: 20 7c 20 2d 63 68 6f 72 75 73 72 64 62 2a 20 5c   | -chorusrdb* \
61e0: 0a 09 20 20 20 20 20 20 7c 20 2d 63 79 67 77 69  ..      | -cygwi
61f0: 6e 2a 20 7c 20 2d 70 65 2a 20 7c 20 2d 70 73 6f  n* | -pe* | -pso
6200: 73 2a 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20 2d 70  s* | -moss* | -p
6210: 72 6f 65 6c 66 2a 20 7c 20 2d 72 74 65 6d 73 2a  roelf* | -rtems*
6220: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 69 6e   \..      | -min
6230: 67 77 33 32 2a 20 7c 20 2d 6c 69 6e 75 78 2d 67  gw32* | -linux-g
6240: 6e 75 2a 20 7c 20 2d 6c 69 6e 75 78 2d 75 63 6c  nu* | -linux-ucl
6250: 69 62 63 2a 20 7c 20 2d 75 78 70 76 2a 20 7c 20  ibc* | -uxpv* | 
6260: 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 69 78 2a  -beos* | -mpeix*
6270: 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 20 20 20   | -udk* \..    
6280: 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a 20 7c 20    | -interix* | 
6290: 2d 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73 2a 20 7c  -uwin* | -mks* |
62a0: 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c 20 2d 64   -rhapsody* | -d
62b0: 61 72 77 69 6e 2a 20 7c 20 2d 6f 70 65 6e 65 64  arwin* | -opened
62c0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f 70  * \..      | -op
62d0: 65 6e 73 74 65 70 2a 20 7c 20 2d 6f 73 6b 69 74  enstep* | -oskit
62e0: 2a 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c 20 2d 70  * | -conix* | -p
62f0: 77 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74 6f 70 75  w32* | -nonstopu
6300: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 73  x* \..      | -s
6310: 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 2d 74  torm-chaos* | -t
6320: 6f 70 73 31 30 2a 20 7c 20 2d 74 65 6e 65 78 2a  ops10* | -tenex*
6330: 20 7c 20 2d 74 6f 70 73 32 30 2a 20 7c 20 2d 69   | -tops20* | -i
6340: 74 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ts* \..      | -
6350: 6f 73 32 2a 20 7c 20 2d 76 6f 73 2a 20 7c 20 2d  os2* | -vos* | -
6360: 70 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63 6c 69 6e  palmos* | -uclin
6370: 75 78 2a 20 7c 20 2d 6e 75 63 6c 65 75 73 2a 20  ux* | -nucleus* 
6380: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 6f 72 70  \..      | -morp
6390: 68 6f 73 2a 20 7c 20 2d 73 75 70 65 72 75 78 2a  hos* | -superux*
63a0: 20 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d 72 74 6d   | -rtmk* | -rtm
63b0: 6b 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69 6e 64 69  k-nova* | -windi
63c0: 73 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ss* \..      | -
63d0: 70 6f 77 65 72 6d 61 78 2a 20 7c 20 2d 64 6e 69  powermax* | -dni
63e0: 78 2a 20 7c 20 2d 6e 78 36 20 7c 20 2d 6e 78 37  x* | -nx6 | -nx7
63f0: 20 7c 20 2d 73 65 69 2a 20 7c 20 2d 64 72 61 67   | -sei* | -drag
6400: 6f 6e 66 6c 79 2a 29 0a 09 23 20 52 65 6d 65 6d  onfly*)..# Remem
6410: 62 65 72 2c 20 65 61 63 68 20 61 6c 74 65 72 6e  ber, each altern
6420: 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44 20 49  ative MUST END I
6430: 4e 20 2a 2c 20 74 6f 20 6d 61 74 63 68 20 61 20  N *, to match a 
6440: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a  version number..
6450: 09 09 3b 3b 0a 09 2d 71 6e 78 2a 29 0a 09 09 63  ..;;..-qnx*)...c
6460: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
6470: 6e 65 20 69 6e 0a 09 09 20 20 20 20 78 38 36 2d  ne in...    x86-
6480: 2a 20 7c 20 69 2a 38 36 2d 2a 29 0a 09 09 09 3b  * | i*86-*)....;
6490: 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 09 6f 73  ;...    *)....os
64a0: 3d 2d 6e 74 6f 24 6f 73 0a 09 09 09 3b 3b 0a 09  =-nto$os....;;..
64b0: 09 65 73 61 63 0a 09 09 3b 3b 0a 09 2d 6e 74 6f  .esac...;;..-nto
64c0: 2d 71 6e 78 2a 29 0a 09 09 3b 3b 0a 09 2d 6e 74  -qnx*)...;;..-nt
64d0: 6f 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  o*)...os=`echo $
64e0: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 6e  os | sed -e 's|n
64f0: 74 6f 7c 6e 74 6f 2d 71 6e 78 7c 27 60 0a 09 09  to|nto-qnx|'`...
6500: 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 65 73 31 38  ;;..-sim | -es18
6510: 30 30 2a 20 7c 20 2d 68 6d 73 2a 20 7c 20 2d 78  00* | -hms* | -x
6520: 72 61 79 20 7c 20 2d 6f 73 36 38 6b 2a 20 7c 20  ray | -os68k* | 
6530: 2d 6e 6f 6e 65 2a 20 7c 20 2d 76 38 38 72 2a 20  -none* | -v88r* 
6540: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 77 69 6e 64  \..      | -wind
6550: 6f 77 73 2a 20 7c 20 2d 6f 73 78 20 7c 20 2d 61  ows* | -osx | -a
6560: 62 75 67 20 7c 20 2d 6e 65 74 77 61 72 65 2a 20  bug | -netware* 
6570: 7c 20 2d 6f 73 39 2a 20 7c 20 2d 62 65 6f 73 2a  | -os9* | -beos*
6580: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 61 63   \..      | -mac
6590: 6f 73 2a 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d 6d  os* | -mpw* | -m
65a0: 61 67 69 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 72  agic* | -mmixwar
65b0: 65 2a 20 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20  e* | -mon960* | 
65c0: 2d 6c 6e 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d  -lnews*)...;;..-
65d0: 6d 61 63 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  mac*)...os=`echo
65e0: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
65f0: 7c 6d 61 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09  |mac|macos|'`...
6600: 3b 3b 0a 09 2d 6c 69 6e 75 78 2d 64 69 65 74 6c  ;;..-linux-dietl
6610: 69 62 63 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78  ibc)...os=-linux
6620: 2d 64 69 65 74 6c 69 62 63 0a 09 09 3b 3b 0a 09  -dietlibc...;;..
6630: 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65  -linux*)...os=`e
6640: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
6650: 20 27 73 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d   's|linux|linux-
6660: 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75  gnu|'`...;;..-su
6670: 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68  nos5*)...os=`ech
6680: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
6690: 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73  s|sunos5|solaris
66a0: 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f  2|'`...;;..-suno
66b0: 73 36 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  s6*)...os=`echo 
66c0: 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c  $os | sed -e 's|
66d0: 73 75 6e 6f 73 36 7c 73 6f 6c 61 72 69 73 33 7c  sunos6|solaris3|
66e0: 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64  '`...;;..-opened
66f0: 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 69  *)...os=-openedi
6700: 74 69 6f 6e 0a 09 09 3b 3b 0a 20 20 20 20 20 20  tion...;;.      
6710: 20 20 2d 6f 73 34 30 30 2a 29 0a 09 09 6f 73 3d    -os400*)...os=
6720: 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 2d 77 69  -os400...;;..-wi
6730: 6e 63 65 2a 29 0a 09 09 6f 73 3d 2d 77 69 6e 63  nce*)...os=-winc
6740: 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 72 6f 73 65  e...;;..-osfrose
6750: 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 72 6f 73 65  *)...os=-osfrose
6760: 0a 09 09 3b 3b 0a 09 2d 6f 73 66 2a 29 0a 09 09  ...;;..-osf*)...
6770: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 2d 75  os=-osf...;;..-u
6780: 74 65 6b 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a  tek*)...os=-bsd.
6790: 09 09 3b 3b 0a 09 2d 64 79 6e 69 78 2a 29 0a 09  ..;;..-dynix*)..
67a0: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d  .os=-bsd...;;..-
67b0: 61 63 69 73 2a 29 0a 09 09 6f 73 3d 2d 61 6f 73  acis*)...os=-aos
67c0: 0a 09 09 3b 3b 0a 09 2d 61 74 68 65 6f 73 2a 29  ...;;..-atheos*)
67d0: 0a 09 09 6f 73 3d 2d 61 74 68 65 6f 73 0a 09 09  ...os=-atheos...
67e0: 3b 3b 0a 09 2d 73 79 6c 6c 61 62 6c 65 2a 29 0a  ;;..-syllable*).
67f0: 09 09 6f 73 3d 2d 73 79 6c 6c 61 62 6c 65 0a 09  ..os=-syllable..
6800: 09 3b 3b 0a 09 2d 33 38 36 62 73 64 29 0a 09 09  .;;..-386bsd)...
6810: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 63  os=-bsd...;;..-c
6820: 74 69 78 2a 20 7c 20 2d 75 74 73 2a 29 0a 09 09  tix* | -uts*)...
6830: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2d  os=-sysv...;;..-
6840: 6e 6f 76 61 2a 29 0a 09 09 6f 73 3d 2d 72 74 6d  nova*)...os=-rtm
6850: 6b 2d 6e 6f 76 61 0a 09 09 3b 3b 0a 09 2d 6e 73  k-nova...;;..-ns
6860: 32 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  2 )...os=-nextst
6870: 65 70 32 0a 09 09 3b 3b 0a 09 2d 6e 73 6b 2a 29  ep2...;;..-nsk*)
6880: 0a 09 09 6f 73 3d 2d 6e 73 6b 0a 09 09 3b 3b 0a  ...os=-nsk...;;.
6890: 09 23 20 50 72 65 73 65 72 76 65 20 74 68 65 20  .# Preserve the 
68a0: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f  version number o
68b0: 66 20 73 69 6e 69 78 35 2e 0a 09 2d 73 69 6e 69  f sinix5...-sini
68c0: 78 35 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  x5.*)...os=`echo
68d0: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
68e0: 7c 73 69 6e 69 78 7c 73 79 73 76 7c 27 60 0a 09  |sinix|sysv|'`..
68f0: 09 3b 3b 0a 09 2d 73 69 6e 69 78 2a 29 0a 09 09  .;;..-sinix*)...
6900: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 20  os=-sysv4...;;. 
6910: 20 20 20 20 20 20 20 2d 74 70 66 2a 29 0a 09 09         -tpf*)...
6920: 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09 2d 74  os=-tpf...;;..-t
6930: 72 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 73 79  riton*)...os=-sy
6940: 73 76 33 0a 09 09 3b 3b 0a 09 2d 6f 73 73 2a 29  sv3...;;..-oss*)
6950: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
6960: 3b 0a 09 2d 73 76 72 34 29 0a 09 09 6f 73 3d 2d  ;..-svr4)...os=-
6970: 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 73 76 72  sysv4...;;..-svr
6980: 33 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09  3)...os=-sysv3..
6990: 09 3b 3b 0a 09 2d 73 79 73 76 72 34 29 0a 09 09  .;;..-sysvr4)...
69a0: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
69b0: 23 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65  # This must come
69c0: 20 61 66 74 65 72 20 2d 73 79 73 76 72 34 2e 0a   after -sysvr4..
69d0: 09 2d 73 79 73 76 2a 29 0a 09 09 3b 3b 0a 09 2d  .-sysv*)...;;..-
69e0: 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a  ose*)...os=-ose.
69f0: 09 09 3b 3b 0a 09 2d 65 73 31 38 30 30 2a 29 0a  ..;;..-es1800*).
6a00: 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09  ..os=-ose...;;..
6a10: 2d 78 65 6e 69 78 29 0a 09 09 6f 73 3d 2d 78 65  -xenix)...os=-xe
6a20: 6e 69 78 0a 09 09 3b 3b 0a 09 2d 2a 6d 69 6e 74  nix...;;..-*mint
6a30: 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c   | -mint[0-9]* |
6a40: 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b   -*MiNT | -MiNT[
6a50: 30 2d 39 5d 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e  0-9]*)...os=-min
6a60: 74 0a 09 09 3b 3b 0a 09 2d 61 72 6f 73 2a 29 0a  t...;;..-aros*).
6a70: 09 09 6f 73 3d 2d 61 72 6f 73 0a 09 09 3b 3b 0a  ..os=-aros...;;.
6a80: 09 2d 6b 61 6f 73 2a 29 0a 09 09 6f 73 3d 2d 6b  .-kaos*)...os=-k
6a90: 61 6f 73 0a 09 09 3b 3b 0a 09 2d 6e 6f 6e 65 29  aos...;;..-none)
6aa0: 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 23 20 47 65  ...;;..*)...# Ge
6ab0: 74 20 72 69 64 20 6f 66 20 74 68 65 20 60 2d 27  t rid of the `-'
6ac0: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
6ad0: 67 20 6f 66 20 24 6f 73 2e 0a 09 09 6f 73 3d 60  g of $os....os=`
6ae0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 27  echo $os | sed '
6af0: 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 65  s/[^-]*-//'`...e
6b00: 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66  cho Invalid conf
6b10: 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c 27  iguration \`$1\'
6b20: 3a 20 73 79 73 74 65 6d 20 5c 60 24 6f 73 5c 27  : system \`$os\'
6b30: 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20   not recognized 
6b40: 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09 09  1>&2...exit 1...
6b50: 3b 3b 0a 65 73 61 63 0a 65 6c 73 65 0a 0a 23 20  ;;.esac.else..# 
6b60: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
6b70: 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72 61  he default opera
6b80: 74 69 6e 67 20 73 79 73 74 65 6d 73 20 74 68 61  ting systems tha
6b90: 74 20 63 6f 6d 65 20 77 69 74 68 20 76 61 72 69  t come with vari
6ba0: 6f 75 73 20 6d 61 63 68 69 6e 65 73 2e 0a 23 20  ous machines..# 
6bb0: 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64  The value should
6bc0: 20 62 65 20 77 68 61 74 20 74 68 65 20 76 65 6e   be what the ven
6bd0: 64 6f 72 20 63 75 72 72 65 6e 74 6c 79 20 73 68  dor currently sh
6be0: 69 70 73 20 6f 75 74 20 74 68 65 20 64 6f 6f 72  ips out the door
6bf0: 20 77 69 74 68 20 74 68 65 69 72 0a 23 20 6d 61   with their.# ma
6c00: 63 68 69 6e 65 20 6f 72 20 70 75 74 20 61 6e 6f  chine or put ano
6c10: 74 68 65 72 20 77 61 79 2c 20 74 68 65 20 6d 6f  ther way, the mo
6c20: 73 74 20 70 6f 70 75 6c 61 72 20 6f 73 20 70 72  st popular os pr
6c30: 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20  ovided with the 
6c40: 6d 61 63 68 69 6e 65 2e 0a 0a 23 20 4e 6f 74 65  machine...# Note
6c50: 20 74 68 61 74 20 69 66 20 79 6f 75 27 72 65 20   that if you're 
6c60: 67 6f 69 6e 67 20 74 6f 20 74 72 79 20 74 6f 20  going to try to 
6c70: 6d 61 74 63 68 20 22 2d 4d 41 4e 55 46 41 43 54  match "-MANUFACT
6c80: 55 52 45 52 22 20 68 65 72 65 20 28 73 61 79 2c  URER" here (say,
6c90: 0a 23 20 22 2d 73 75 6e 22 29 2c 20 74 68 65 6e  .# "-sun"), then
6ca0: 20 79 6f 75 20 68 61 76 65 20 74 6f 20 74 65 6c   you have to tel
6cb0: 6c 20 74 68 65 20 63 61 73 65 20 73 74 61 74 65  l the case state
6cc0: 6d 65 6e 74 20 75 70 20 74 6f 77 61 72 64 73 20  ment up towards 
6cd0: 74 68 65 20 74 6f 70 0a 23 20 74 68 61 74 20 4d  the top.# that M
6ce0: 41 4e 55 46 41 43 54 55 52 45 52 20 69 73 6e 27  ANUFACTURER isn'
6cf0: 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67 20 73  t an operating s
6d00: 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77 69 73  ystem.  Otherwis
6d10: 65 2c 20 63 6f 64 65 20 61 62 6f 76 65 0a 23 20  e, code above.# 
6d20: 77 69 6c 6c 20 73 69 67 6e 61 6c 20 61 6e 20 65  will signal an e
6d30: 72 72 6f 72 20 73 61 79 69 6e 67 20 74 68 61 74  rror saying that
6d40: 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69 73   MANUFACTURER is
6d50: 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67  n't an operating
6d60: 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 77  .# system, and w
6d70: 65 27 6c 6c 20 6e 65 76 65 72 20 67 65 74 20 74  e'll never get t
6d80: 6f 20 74 68 69 73 20 70 6f 69 6e 74 2e 0a 0a 63  o this point...c
6d90: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
6da0: 6e 65 20 69 6e 0a 09 2a 2d 61 63 6f 72 6e 29 0a  ne in..*-acorn).
6db0: 09 09 6f 73 3d 2d 72 69 73 63 69 78 31 2e 32 0a  ..os=-riscix1.2.
6dc0: 09 09 3b 3b 0a 09 61 72 6d 2a 2d 72 65 62 65 6c  ..;;..arm*-rebel
6dd0: 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09  )...os=-linux...
6de0: 3b 3b 0a 09 61 72 6d 2a 2d 73 65 6d 69 29 0a 09  ;;..arm*-semi)..
6df0: 09 6f 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b 0a 20  .os=-aout...;;. 
6e00: 20 20 20 63 34 78 2d 2a 20 7c 20 74 69 63 34 78     c4x-* | tic4x
6e10: 2d 2a 29 0a 20 20 20 20 20 20 20 20 6f 73 3d 2d  -*).        os=-
6e20: 63 6f 66 66 0a 20 20 20 20 20 20 20 20 3b 3b 0a  coff.        ;;.
6e30: 09 23 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d  .# This must com
6e40: 65 20 62 65 66 6f 72 65 20 74 68 65 20 2a 2d 64  e before the *-d
6e50: 65 63 20 65 6e 74 72 79 2e 0a 09 70 64 70 31 30  ec entry...pdp10
6e60: 2d 2a 29 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30  -*)...os=-tops20
6e70: 0a 09 09 3b 3b 0a 09 70 64 70 31 31 2d 2a 29 0a  ...;;..pdp11-*).
6e80: 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a  ..os=-none...;;.
6e90: 09 2a 2d 64 65 63 20 7c 20 76 61 78 2d 2a 29 0a  .*-dec | vax-*).
6ea0: 09 09 6f 73 3d 2d 75 6c 74 72 69 78 34 2e 32 0a  ..os=-ultrix4.2.
6eb0: 09 09 3b 3b 0a 09 6d 36 38 2a 2d 61 70 6f 6c 6c  ..;;..m68*-apoll
6ec0: 6f 29 0a 09 09 6f 73 3d 2d 64 6f 6d 61 69 6e 0a  o)...os=-domain.
6ed0: 09 09 3b 3b 0a 09 69 33 38 36 2d 73 75 6e 29 0a  ..;;..i386-sun).
6ee0: 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e 30 2e 32  ..os=-sunos4.0.2
6ef0: 0a 09 09 3b 3b 0a 09 6d 36 38 30 30 30 2d 73 75  ...;;..m68000-su
6f00: 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a  n)...os=-sunos3.
6f10: 09 09 23 20 54 68 69 73 20 61 6c 73 6f 20 65 78  ..# This also ex
6f20: 69 73 74 73 20 69 6e 20 74 68 65 20 63 6f 6e 66  ists in the conf
6f30: 69 67 75 72 65 20 70 72 6f 67 72 61 6d 2c 20 62  igure program, b
6f40: 75 74 20 77 61 73 20 6e 6f 74 20 74 68 65 0a 09  ut was not the..
6f50: 09 23 20 64 65 66 61 75 6c 74 2e 0a 09 09 23 20  .# default....# 
6f60: 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a  os=-sunos4...;;.
6f70: 09 6d 36 38 2a 2d 63 69 73 63 6f 29 0a 09 09 6f  .m68*-cisco)...o
6f80: 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b 0a 09 6d 69  s=-aout...;;..mi
6f90: 70 73 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d  ps*-cisco)...os=
6fa0: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a  -elf...;;..mips*
6fb0: 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09  -*)...os=-elf...
6fc0: 3b 3b 0a 09 6f 72 33 32 2d 2a 29 0a 09 09 6f 73  ;;..or32-*)...os
6fd0: 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 74  =-coff...;;..*-t
6fe0: 74 69 29 09 23 20 6d 75 73 74 20 62 65 20 62 65  ti).# must be be
6ff0: 66 6f 72 65 20 73 70 61 72 63 20 65 6e 74 72 79  fore sparc entry
7000: 20 6f 72 20 77 65 20 67 65 74 20 74 68 65 20 77   or we get the w
7010: 72 6f 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73  rong os....os=-s
7020: 79 73 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63  ysv3...;;..sparc
7030: 2d 2a 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73  -* | *-sun)...os
7040: 3d 2d 73 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b  =-sunos4.1.1...;
7050: 3b 0a 09 2a 2d 62 65 29 0a 09 09 6f 73 3d 2d 62  ;..*-be)...os=-b
7060: 65 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 69 62 6d 29  eos...;;..*-ibm)
7070: 0a 09 09 6f 73 3d 2d 61 69 78 0a 09 09 3b 3b 0a  ...os=-aix...;;.
7080: 09 2a 2d 77 65 63 29 0a 09 09 6f 73 3d 2d 70 72  .*-wec)...os=-pr
7090: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 77 69 6e  oelf...;;..*-win
70a0: 62 6f 6e 64 29 0a 09 09 6f 73 3d 2d 70 72 6f 65  bond)...os=-proe
70b0: 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a  lf...;;..*-oki).
70c0: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
70d0: 3b 0a 09 2a 2d 68 70 29 0a 09 09 6f 73 3d 2d 68  ;..*-hp)...os=-h
70e0: 70 75 78 0a 09 09 3b 3b 0a 09 2a 2d 68 69 74 61  pux...;;..*-hita
70f0: 63 68 69 29 0a 09 09 6f 73 3d 2d 68 69 75 78 0a  chi)...os=-hiux.
7100: 09 09 3b 3b 0a 09 69 38 36 30 2d 2a 20 7c 20 2a  ..;;..i860-* | *
7110: 2d 61 74 74 20 7c 20 2a 2d 6e 63 72 20 7c 20 2a  -att | *-ncr | *
7120: 2d 61 6c 74 6f 73 20 7c 20 2a 2d 6d 6f 74 6f 72  -altos | *-motor
7130: 6f 6c 61 20 7c 20 2a 2d 63 6f 6e 76 65 72 67 65  ola | *-converge
7140: 6e 74 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  nt)...os=-sysv..
7150: 09 3b 3b 0a 09 2a 2d 63 62 6d 29 0a 09 09 6f 73  .;;..*-cbm)...os
7160: 3d 2d 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09  =-amigaos...;;..
7170: 2a 2d 64 67 29 0a 09 09 6f 73 3d 2d 64 67 75 78  *-dg)...os=-dgux
7180: 0a 09 09 3b 3b 0a 09 2a 2d 64 6f 6c 70 68 69 6e  ...;;..*-dolphin
7190: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09  )...os=-sysv3...
71a0: 3b 3b 0a 09 6d 36 38 6b 2d 63 63 75 72 29 0a 09  ;;..m68k-ccur)..
71b0: 09 6f 73 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 6d  .os=-rtu...;;..m
71c0: 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 6f 73  88k-omron*)...os
71d0: 3d 2d 6c 75 6e 61 0a 09 09 3b 3b 0a 09 2a 2d 6e  =-luna...;;..*-n
71e0: 65 78 74 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74  ext )...os=-next
71f0: 73 74 65 70 0a 09 09 3b 3b 0a 09 2a 2d 73 65 71  step...;;..*-seq
7200: 75 65 6e 74 29 0a 09 09 6f 73 3d 2d 70 74 78 0a  uent)...os=-ptx.
7210: 09 09 3b 3b 0a 09 2a 2d 63 72 64 73 29 0a 09 09  ..;;..*-crds)...
7220: 6f 73 3d 2d 75 6e 6f 73 0a 09 09 3b 3b 0a 09 2a  os=-unos...;;..*
7230: 2d 6e 73 29 0a 09 09 6f 73 3d 2d 67 65 6e 69 78  -ns)...os=-genix
7240: 0a 09 09 3b 3b 0a 09 69 33 37 30 2d 2a 29 0a 09  ...;;..i370-*)..
7250: 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 2a  .os=-mvs...;;..*
7260: 2d 6e 65 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78  -next)...os=-nex
7270: 74 73 74 65 70 33 0a 09 09 3b 3b 0a 09 2a 2d 67  tstep3...;;..*-g
7280: 6f 75 6c 64 29 0a 09 09 6f 73 3d 2d 73 79 73 76  ould)...os=-sysv
7290: 0a 09 09 3b 3b 0a 09 2a 2d 68 69 67 68 6c 65 76  ...;;..*-highlev
72a0: 65 6c 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09  el)...os=-bsd...
72b0: 3b 3b 0a 09 2a 2d 65 6e 63 6f 72 65 29 0a 09 09  ;;..*-encore)...
72c0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d  os=-bsd...;;..*-
72d0: 73 67 69 29 0a 09 09 6f 73 3d 2d 69 72 69 78 0a  sgi)...os=-irix.
72e0: 09 09 3b 3b 0a 09 2a 2d 73 69 65 6d 65 6e 73 29  ..;;..*-siemens)
72f0: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
7300: 3b 0a 09 2a 2d 6d 61 73 73 63 6f 6d 70 29 0a 09  ;..*-masscomp)..
7310: 09 6f 73 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 66  .os=-rtu...;;..f
7320: 33 30 5b 30 31 5d 2d 66 75 6a 69 74 73 75 20 7c  30[01]-fujitsu |
7330: 20 66 37 30 30 2d 66 75 6a 69 74 73 75 29 0a 09   f700-fujitsu)..
7340: 09 6f 73 3d 2d 75 78 70 76 0a 09 09 3b 3b 0a 09  .os=-uxpv...;;..
7350: 2a 2d 72 6f 6d 36 38 6b 29 0a 09 09 6f 73 3d 2d  *-rom68k)...os=-
7360: 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 2a 62 75  coff...;;..*-*bu
7370: 67 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  g)...os=-coff...
7380: 3b 3b 0a 09 2a 2d 61 70 70 6c 65 29 0a 09 09 6f  ;;..*-apple)...o
7390: 73 3d 2d 6d 61 63 6f 73 0a 09 09 3b 3b 0a 09 2a  s=-macos...;;..*
73a0: 2d 61 74 61 72 69 2a 29 0a 09 09 6f 73 3d 2d 6d  -atari*)...os=-m
73b0: 69 6e 74 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 6f  int...;;..*)...o
73c0: 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 65 73 61  s=-none...;;.esa
73d0: 63 0a 66 69 0a 0a 23 20 48 65 72 65 20 77 65 20  c.fi..# Here we 
73e0: 68 61 6e 64 6c 65 20 74 68 65 20 63 61 73 65 20  handle the case 
73f0: 77 68 65 72 65 20 77 65 20 6b 6e 6f 77 20 74 68  where we know th
7400: 65 20 6f 73 2c 20 61 6e 64 20 74 68 65 20 43 50  e os, and the CP
7410: 55 20 74 79 70 65 2c 20 62 75 74 20 6e 6f 74 20  U type, but not 
7420: 74 68 65 0a 23 20 6d 61 6e 75 66 61 63 74 75 72  the.# manufactur
7430: 65 72 2e 20 20 57 65 20 70 69 63 6b 20 74 68 65  er.  We pick the
7440: 20 6c 6f 67 69 63 61 6c 20 6d 61 6e 75 66 61 63   logical manufac
7450: 74 75 72 65 72 2e 0a 76 65 6e 64 6f 72 3d 75 6e  turer..vendor=un
7460: 6b 6e 6f 77 6e 0a 63 61 73 65 20 24 62 61 73 69  known.case $basi
7470: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d  c_machine in..*-
7480: 75 6e 6b 6e 6f 77 6e 29 0a 09 09 63 61 73 65 20  unknown)...case 
7490: 24 6f 73 20 69 6e 0a 09 09 09 2d 72 69 73 63 69  $os in....-risci
74a0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61  x*).....vendor=a
74b0: 63 6f 72 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  corn.....;;....-
74c0: 73 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64  sunos*).....vend
74d0: 6f 72 3d 73 75 6e 0a 09 09 09 09 3b 3b 0a 09 09  or=sun.....;;...
74e0: 09 2d 61 69 78 2a 29 0a 09 09 09 09 76 65 6e 64  .-aix*).....vend
74f0: 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09  or=ibm.....;;...
7500: 09 2d 62 65 6f 73 2a 29 0a 09 09 09 09 76 65 6e  .-beos*).....ven
7510: 64 6f 72 3d 62 65 0a 09 09 09 09 3b 3b 0a 09 09  dor=be.....;;...
7520: 09 2d 68 70 75 78 2a 29 0a 09 09 09 09 76 65 6e  .-hpux*).....ven
7530: 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b 0a 09 09  dor=hp.....;;...
7540: 09 2d 6d 70 65 69 78 2a 29 0a 09 09 09 09 76 65  .-mpeix*).....ve
7550: 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b 0a 09  ndor=hp.....;;..
7560: 09 09 2d 68 69 75 78 2a 29 0a 09 09 09 09 76 65  ..-hiux*).....ve
7570: 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a 09 09 09  ndor=hitachi....
7580: 09 3b 3b 0a 09 09 09 2d 75 6e 6f 73 2a 29 0a 09  .;;....-unos*)..
7590: 09 09 09 76 65 6e 64 6f 72 3d 63 72 64 73 0a 09  ...vendor=crds..
75a0: 09 09 09 3b 3b 0a 09 09 09 2d 64 67 75 78 2a 29  ...;;....-dgux*)
75b0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 64 67 0a 09  .....vendor=dg..
75c0: 09 09 09 3b 3b 0a 09 09 09 2d 6c 75 6e 61 2a 29  ...;;....-luna*)
75d0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6f 6d 72 6f  .....vendor=omro
75e0: 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 67 65 6e  n.....;;....-gen
75f0: 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ix*).....vendor=
7600: 6e 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 76  ns.....;;....-mv
7610: 73 2a 20 7c 20 2d 6f 70 65 6e 65 64 2a 29 0a 09  s* | -opened*)..
7620: 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09  ...vendor=ibm...
7630: 09 09 3b 3b 0a 09 09 09 2d 6f 73 34 30 30 2a 29  ..;;....-os400*)
7640: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a  .....vendor=ibm.
7650: 09 09 09 09 3b 3b 0a 09 09 09 2d 70 74 78 2a 29  ....;;....-ptx*)
7660: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 65 71 75  .....vendor=sequ
7670: 65 6e 74 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 74  ent.....;;....-t
7680: 70 66 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  pf*).....vendor=
7690: 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 76  ibm.....;;....-v
76a0: 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73  xsim* | -vxworks
76b0: 2a 20 7c 20 2d 77 69 6e 64 69 73 73 2a 29 0a 09  * | -windiss*)..
76c0: 09 09 09 76 65 6e 64 6f 72 3d 77 72 73 0a 09 09  ...vendor=wrs...
76d0: 09 09 3b 3b 0a 09 09 09 2d 61 75 78 2a 29 0a 09  ..;;....-aux*)..
76e0: 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a  ...vendor=apple.
76f0: 09 09 09 09 3b 3b 0a 09 09 09 2d 68 6d 73 2a 29  ....;;....-hms*)
7700: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74 61  .....vendor=hita
7710: 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d  chi.....;;....-m
7720: 70 77 2a 20 7c 20 2d 6d 61 63 6f 73 2a 29 0a 09  pw* | -macos*)..
7730: 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a  ...vendor=apple.
7740: 09 09 09 09 3b 3b 0a 09 09 09 2d 2a 6d 69 6e 74  ....;;....-*mint
7750: 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c   | -mint[0-9]* |
7760: 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b   -*MiNT | -MiNT[
7770: 30 2d 39 5d 2a 29 0a 09 09 09 09 76 65 6e 64 6f  0-9]*).....vendo
7780: 72 3d 61 74 61 72 69 0a 09 09 09 09 3b 3b 0a 09  r=atari.....;;..
7790: 09 09 2d 76 6f 73 2a 29 0a 09 09 09 09 76 65 6e  ..-vos*).....ven
77a0: 64 6f 72 3d 73 74 72 61 74 75 73 0a 09 09 09 09  dor=stratus.....
77b0: 3b 3b 0a 09 09 65 73 61 63 0a 09 09 62 61 73 69  ;;...esac...basi
77c0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
77d0: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
77e0: 20 73 65 64 20 22 73 2f 75 6e 6b 6e 6f 77 6e 2f   sed "s/unknown/
77f0: 24 76 65 6e 64 6f 72 2f 22 60 0a 09 09 3b 3b 0a  $vendor/"`...;;.
7800: 65 73 61 63 0a 0a 65 63 68 6f 20 24 62 61 73 69  esac..echo $basi
7810: 63 5f 6d 61 63 68 69 6e 65 24 6f 73 0a 65 78 69  c_machine$os.exi
7820: 74 20 30 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72  t 0..# Local var
7830: 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20  iables:.# eval: 
7840: 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65  (add-hook 'write
7850: 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d  -file-hooks 'tim
7860: 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d  e-stamp).# time-
7870: 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 69  stamp-start: "ti
7880: 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d  mestamp='".# tim
7890: 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20  e-stamp-format: 
78a0: 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a  "%:y-%02m-%02d".
78b0: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64  # time-stamp-end
78c0: 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a           : "'".# End:.