Hex Artifact Content
Not logged in

Artifact b8a532081e59b7dd9c3971d05c90659da12bc6d2:


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 2c 20 76 65 72 73 69 6f 6e   script, version
0040: 20 31 2e 31 2e 0a 23 20 20 20 43 6f 70 79 72 69   1.1..#   Copyri
0050: 67 68 74 20 28 43 29 20 31 39 39 31 2c 20 39 32  ght (C) 1991, 92
0060: 2d 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 20  -97, 1998, 1999 
0070: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  Free Software Fo
0080: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 23  undation, Inc..#
0090: 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 28 69   This file is (i
00a0: 6e 20 70 72 69 6e 63 69 70 6c 65 29 20 63 6f 6d  n principle) com
00b0: 6d 6f 6e 20 74 6f 20 41 4c 4c 20 47 4e 55 20 73  mon to ALL GNU s
00c0: 6f 66 74 77 61 72 65 2e 0a 23 20 54 68 65 20 70  oftware..# The p
00d0: 72 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 61 63  resence of a mac
00e0: 68 69 6e 65 20 69 6e 20 74 68 69 73 20 66 69 6c  hine in this fil
00f0: 65 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20  e suggests that 
0100: 53 4f 4d 45 20 47 4e 55 20 73 6f 66 74 77 61 72  SOME GNU softwar
0110: 65 0a 23 20 63 61 6e 20 68 61 6e 64 6c 65 20 74  e.# can handle t
0120: 68 61 74 20 6d 61 63 68 69 6e 65 2e 20 20 49 74  hat machine.  It
0130: 20 64 6f 65 73 20 6e 6f 74 20 69 6d 70 6c 79 20   does not imply 
0140: 41 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61 72 65  ALL GNU software
0150: 20 63 61 6e 2e 0a 23 0a 23 20 54 68 69 73 20 66   can..#.# This f
0160: 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74  ile is free soft
0170: 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  ware; you can re
0180: 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  distribute it an
0190: 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74  d/or modify.# it
01a0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
01b0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
01c0: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
01d0: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
01e0: 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f  by.# the Free So
01f0: 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  ftware Foundatio
0200: 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  n; either versio
0210: 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  n 2 of the Licen
0220: 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75  se, or.# (at you
0230: 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  r option) any la
0240: 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23  ter version..#.#
0250: 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73   This program is
0260: 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20   distributed in 
0270: 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  the hope that it
0280: 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c   will be useful,
0290: 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  .# but WITHOUT A
02a0: 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  NY WARRANTY; wit
02b0: 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  hout even the im
02c0: 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  plied warranty o
02d0: 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  f.# MERCHANTABIL
02e0: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  ITY or FITNESS F
02f0: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  OR A PARTICULAR 
0300: 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  PURPOSE.  See th
0310: 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  e.# GNU General 
0320: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  Public License f
0330: 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  or more details.
0340: 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20  .#.# You should 
0350: 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  have received a 
0360: 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  copy of the GNU 
0370: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
0380: 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77  icense.# along w
0390: 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  ith this program
03a0: 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20  ; if not, write 
03b0: 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  to the Free Soft
03c0: 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f  ware.# Foundatio
03d0: 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70  n, Inc., 59 Temp
03e0: 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65  le Place - Suite
03f0: 20 33 33 30 2c 0a 23 20 42 6f 73 74 6f 6e 2c 20   330,.# Boston, 
0400: 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55  MA 02111-1307, U
0410: 53 41 2e 0a 0a 23 20 41 73 20 61 20 73 70 65 63  SA...# As a spec
0420: 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f  ial exception to
0430: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
0440: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c   Public License,
0450: 20 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69   if you.# distri
0460: 62 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61  bute this file a
0470: 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67  s part of a prog
0480: 72 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ram that contain
0490: 73 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74  s a.# configurat
04a0: 69 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72  ion script gener
04b0: 61 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66  ated by Autoconf
04c0: 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64  , you may includ
04d0: 65 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65  e it under.# the
04e0: 20 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69   same distributi
04f0: 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f  on terms that yo
0500: 75 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65  u use for the re
0510: 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72  st of that progr
0520: 61 6d 2e 0a 0a 23 20 43 6f 6e 66 69 67 75 72 61  am...# Configura
0530: 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65 20  tion subroutine 
0540: 74 6f 20 76 61 6c 69 64 61 74 65 20 61 6e 64 20  to validate and 
0550: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 61 20 63  canonicalize a c
0560: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 79 70  onfiguration typ
0570: 65 2e 0a 23 20 53 75 70 70 6c 79 20 74 68 65 20  e..# Supply the 
0580: 73 70 65 63 69 66 69 65 64 20 63 6f 6e 66 69 67  specified config
0590: 75 72 61 74 69 6f 6e 20 74 79 70 65 20 61 73 20  uration type as 
05a0: 61 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 23 20 49  an argument..# I
05b0: 66 20 69 74 20 69 73 20 69 6e 76 61 6c 69 64 2c  f it is invalid,
05c0: 20 77 65 20 70 72 69 6e 74 20 61 6e 20 65 72 72   we print an err
05d0: 6f 72 20 6d 65 73 73 61 67 65 20 6f 6e 20 73 74  or message on st
05e0: 64 65 72 72 20 61 6e 64 20 65 78 69 74 20 77 69  derr and exit wi
05f0: 74 68 20 63 6f 64 65 20 31 2e 0a 23 20 4f 74 68  th code 1..# Oth
0600: 65 72 77 69 73 65 2c 20 77 65 20 70 72 69 6e 74  erwise, we print
0610: 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20 63   the canonical c
0620: 6f 6e 66 69 67 20 74 79 70 65 20 6f 6e 20 73 74  onfig type on st
0630: 64 6f 75 74 20 61 6e 64 20 73 75 63 63 65 65 64  dout and succeed
0640: 2e 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69  ...# This file i
0650: 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65  s supposed to be
0660: 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 61 6c   the same for al
0670: 6c 20 47 4e 55 20 70 61 63 6b 61 67 65 73 0a 23  l GNU packages.#
0680: 20 61 6e 64 20 72 65 63 6f 67 6e 69 7a 65 20 61   and recognize a
0690: 6c 6c 20 74 68 65 20 43 50 55 20 74 79 70 65 73  ll the CPU types
06a0: 2c 20 73 79 73 74 65 6d 20 74 79 70 65 73 20 61  , system types a
06b0: 6e 64 20 61 6c 69 61 73 65 73 0a 23 20 74 68 61  nd aliases.# tha
06c0: 74 20 61 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c  t are meaningful
06d0: 20 77 69 74 68 20 2a 61 6e 79 2a 20 47 4e 55 20   with *any* GNU 
06e0: 73 6f 66 74 77 61 72 65 2e 0a 23 20 45 61 63 68  software..# Each
06f0: 20 70 61 63 6b 61 67 65 20 69 73 20 72 65 73 70   package is resp
0700: 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 70 6f  onsible for repo
0710: 72 74 69 6e 67 20 77 68 69 63 68 20 76 61 6c 69  rting which vali
0720: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  d configurations
0730: 0a 23 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 73  .# it does not s
0740: 75 70 70 6f 72 74 2e 20 20 54 68 65 20 75 73 65  upport.  The use
0750: 72 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65  r should be able
0760: 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 0a   to distinguish.
0770: 23 20 61 20 66 61 69 6c 75 72 65 20 74 6f 20 73  # a failure to s
0780: 75 70 70 6f 72 74 20 61 20 76 61 6c 69 64 20 63  upport a valid c
0790: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f  onfiguration fro
07a0: 6d 20 61 20 6d 65 61 6e 69 6e 67 6c 65 73 73 0a  m a meaningless.
07b0: 23 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  # configuration.
07c0: 0a 0a 23 20 54 68 65 20 67 6f 61 6c 20 6f 66 20  ..# The goal of 
07d0: 74 68 69 73 20 66 69 6c 65 20 69 73 20 74 6f 20  this file is to 
07e0: 6d 61 70 20 61 6c 6c 20 74 68 65 20 76 61 72 69  map all the vari
07f0: 6f 75 73 20 76 61 72 69 61 74 69 6f 6e 73 20 6f  ous variations o
0800: 66 20 61 20 67 69 76 65 6e 0a 23 20 6d 61 63 68  f a given.# mach
0810: 69 6e 65 20 73 70 65 63 69 66 69 63 61 74 69 6f  ine specificatio
0820: 6e 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  n into a single 
0830: 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e  specification in
0840: 20 74 68 65 20 66 6f 72 6d 3a 0a 23 09 43 50 55   the form:.#.CPU
0850: 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52  _TYPE-MANUFACTUR
0860: 45 52 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 53  ER-OPERATING_SYS
0870: 54 45 4d 0a 23 20 6f 72 20 69 6e 20 73 6f 6d 65  TEM.# or in some
0880: 20 63 61 73 65 73 2c 20 74 68 65 20 6e 65 77 65   cases, the newe
0890: 72 20 66 6f 75 72 2d 70 61 72 74 20 66 6f 72 6d  r four-part form
08a0: 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e  :.#.CPU_TYPE-MAN
08b0: 55 46 41 43 54 55 52 45 52 2d 4b 45 52 4e 45 4c  UFACTURER-KERNEL
08c0: 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 53 54 45  -OPERATING_SYSTE
08d0: 4d 0a 23 20 49 74 20 69 73 20 77 72 6f 6e 67 20  M.# It is wrong 
08e0: 74 6f 20 65 63 68 6f 20 61 6e 79 20 6f 74 68 65  to echo any othe
08f0: 72 20 74 79 70 65 20 6f 66 20 73 70 65 63 69 66  r type of specif
0900: 69 63 61 74 69 6f 6e 2e 0a 0a 69 66 20 5b 20 78  ication...if [ x
0910: 24 31 20 3d 20 78 20 5d 0a 74 68 65 6e 0a 09 65  $1 = x ].then..e
0920: 63 68 6f 20 43 6f 6e 66 69 67 75 72 61 74 69 6f  cho Configuratio
0930: 6e 20 6e 61 6d 65 20 6d 69 73 73 69 6e 67 2e 20  n name missing. 
0940: 31 3e 26 32 0a 09 65 63 68 6f 20 22 55 73 61 67  1>&2..echo "Usag
0950: 65 3a 20 24 30 20 43 50 55 2d 4d 46 52 2d 4f 50  e: $0 CPU-MFR-OP
0960: 53 59 53 22 20 31 3e 26 32 0a 09 65 63 68 6f 20  SYS" 1>&2..echo 
0970: 22 6f 72 20 20 20 20 20 24 30 20 41 4c 49 41 53  "or     $0 ALIAS
0980: 22 20 31 3e 26 32 0a 09 65 63 68 6f 20 77 68 65  " 1>&2..echo whe
0990: 72 65 20 41 4c 49 41 53 20 69 73 20 61 20 72 65  re ALIAS is a re
09a0: 63 6f 67 6e 69 7a 65 64 20 63 6f 6e 66 69 67 75  cognized configu
09b0: 72 61 74 69 6f 6e 20 74 79 70 65 2e 20 31 3e 26  ration type. 1>&
09c0: 32 0a 09 65 78 69 74 20 31 0a 66 69 0a 0a 23 20  2..exit 1.fi..# 
09d0: 46 69 72 73 74 20 70 61 73 73 20 74 68 72 6f 75  First pass throu
09e0: 67 68 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63  gh any local mac
09f0: 68 69 6e 65 20 74 79 70 65 73 2e 0a 63 61 73 65  hine types..case
0a00: 20 24 31 20 69 6e 0a 09 2a 6c 6f 63 61 6c 2a 29   $1 in..*local*)
0a10: 0a 09 09 65 63 68 6f 20 24 31 0a 09 09 65 78 69  ...echo $1...exi
0a20: 74 20 30 0a 09 09 3b 3b 0a 09 2a 29 0a 09 3b 3b  t 0...;;..*)..;;
0a30: 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74  .esac..# Separat
0a40: 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20  e what the user 
0a50: 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f  gave into CPU-CO
0a60: 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20  MPANY and OS or 
0a70: 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e  KERNEL-OS (if an
0a80: 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75  y)..# Here we mu
0a90: 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c  st recognize all
0aa0: 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45   the valid KERNE
0ab0: 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e  L-OS combination
0ac0: 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68  s..maybe_os=`ech
0ad0: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c  o $1 | sed 's/^\
0ae0: 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e  (.*\)-\([^-]*-[^
0af0: 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73  -]*\)$/\2/'`.cas
0b00: 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20  e $maybe_os in. 
0b10: 20 6c 69 6e 75 78 2d 67 6e 75 2a 29 0a 20 20 20   linux-gnu*).   
0b20: 20 6f 73 3d 2d 24 6d 61 79 62 65 5f 6f 73 0a 20   os=-$maybe_os. 
0b30: 20 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65     basic_machine
0b40: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
0b50: 27 73 2f 5e 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d  's/^\(.*\)-\([^-
0b60: 5d 2a 2d 5b 5e 2d 5d 2a 5c 29 24 2f 5c 31 2f 27  ]*-[^-]*\)$/\1/'
0b70: 60 0a 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20  `.    ;;.  *).  
0b80: 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d    basic_machine=
0b90: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27  `echo $1 | sed '
0ba0: 73 2f 2d 5b 5e 2d 5d 2a 24 2f 2f 27 60 0a 20 20  s/-[^-]*$//'`.  
0bb0: 20 20 69 66 20 5b 20 24 62 61 73 69 63 5f 6d 61    if [ $basic_ma
0bc0: 63 68 69 6e 65 20 21 3d 20 24 31 20 5d 0a 20 20  chine != $1 ].  
0bd0: 20 20 74 68 65 6e 20 6f 73 3d 60 65 63 68 6f 20    then os=`echo 
0be0: 24 31 20 7c 20 73 65 64 20 27 73 2f 2e 2a 2d 2f  $1 | sed 's/.*-/
0bf0: 2d 2f 27 60 0a 20 20 20 20 65 6c 73 65 20 6f 73  -/'`.    else os
0c00: 3d 3b 20 66 69 0a 20 20 20 20 3b 3b 0a 65 73 61  =; fi.    ;;.esa
0c10: 63 0a 0a 23 23 23 20 4c 65 74 27 73 20 72 65 63  c..### Let's rec
0c20: 6f 67 6e 69 7a 65 20 63 6f 6d 6d 6f 6e 20 6d 61  ognize common ma
0c30: 63 68 69 6e 65 73 20 61 73 20 6e 6f 74 20 62 65  chines as not be
0c40: 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ing operating sy
0c50: 73 74 65 6d 73 20 73 6f 0a 23 23 23 20 74 68 61  stems so.### tha
0c60: 74 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 63 6f  t things like co
0c70: 6e 66 69 67 2e 73 75 62 20 64 65 63 73 74 61 74  nfig.sub decstat
0c80: 69 6f 6e 2d 33 31 30 30 20 77 6f 72 6b 2e 20 20  ion-3100 work.  
0c90: 57 65 20 61 6c 73 6f 0a 23 23 23 20 72 65 63 6f  We also.### reco
0ca0: 67 6e 69 7a 65 20 73 6f 6d 65 20 6d 61 6e 75 66  gnize some manuf
0cb0: 61 63 74 75 72 65 72 73 20 61 73 20 6e 6f 74 20  acturers as not 
0cc0: 62 65 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20  being operating 
0cd0: 73 79 73 74 65 6d 73 2c 20 73 6f 20 77 65 0a 23  systems, so we.#
0ce0: 23 23 20 63 61 6e 20 70 72 6f 76 69 64 65 20 64  ## can provide d
0cf0: 65 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e 67  efault operating
0d00: 20 73 79 73 74 65 6d 73 20 62 65 6c 6f 77 2e 0a   systems below..
0d10: 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 2d 73 75  case $os in..-su
0d20: 6e 2a 6f 73 2a 29 0a 09 09 23 20 50 72 65 76 65  n*os*)...# Preve
0d30: 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61  nt following cla
0d40: 75 73 65 20 66 72 6f 6d 20 68 61 6e 64 6c 69 6e  use from handlin
0d50: 67 20 74 68 69 73 20 69 6e 76 61 6c 69 64 20 69  g this invalid i
0d60: 6e 70 75 74 2e 0a 09 09 3b 3b 0a 09 2d 64 65 63  nput....;;..-dec
0d70: 2a 20 7c 20 2d 6d 69 70 73 2a 20 7c 20 2d 73 65  * | -mips* | -se
0d80: 71 75 65 6e 74 2a 20 7c 20 2d 65 6e 63 6f 72 65  quent* | -encore
0d90: 2a 20 7c 20 2d 70 63 35 33 32 2a 20 7c 20 2d 73  * | -pc532* | -s
0da0: 67 69 2a 20 7c 20 2d 73 6f 6e 79 2a 20 7c 20 5c  gi* | -sony* | \
0db0: 0a 09 2d 61 74 74 2a 20 7c 20 2d 37 33 30 30 2a  ..-att* | -7300*
0dc0: 20 7c 20 2d 33 33 30 30 2a 20 7c 20 2d 64 65 6c   | -3300* | -del
0dd0: 74 61 2a 20 7c 20 2d 6d 6f 74 6f 72 6f 6c 61 2a  ta* | -motorola*
0de0: 20 7c 20 2d 73 75 6e 5b 32 33 34 5d 2a 20 7c 20   | -sun[234]* | 
0df0: 5c 0a 09 2d 75 6e 69 63 6f 6d 2a 20 7c 20 2d 69  \..-unicom* | -i
0e00: 62 6d 2a 20 7c 20 2d 6e 65 78 74 20 7c 20 2d 68  bm* | -next | -h
0e10: 70 20 7c 20 2d 69 73 69 2a 20 7c 20 2d 61 70 6f  p | -isi* | -apo
0e20: 6c 6c 6f 20 7c 20 2d 61 6c 74 6f 73 2a 20 7c 20  llo | -altos* | 
0e30: 5c 0a 09 2d 63 6f 6e 76 65 72 67 65 6e 74 2a 20  \..-convergent* 
0e40: 7c 20 2d 6e 63 72 2a 20 7c 20 2d 6e 65 77 73 20  | -ncr* | -news 
0e50: 7c 20 2d 33 32 2a 20 7c 20 2d 33 36 30 30 2a 20  | -32* | -3600* 
0e60: 7c 20 2d 33 31 30 30 2a 20 7c 20 2d 68 69 74 61  | -3100* | -hita
0e70: 63 68 69 2a 20 7c 5c 0a 09 2d 63 5b 31 32 33 5d  chi* |\..-c[123]
0e80: 2a 20 7c 20 2d 63 6f 6e 76 65 78 2a 20 7c 20 2d  * | -convex* | -
0e90: 73 75 6e 20 7c 20 2d 63 72 64 73 20 7c 20 2d 6f  sun | -crds | -o
0ea0: 6d 72 6f 6e 2a 20 7c 20 2d 64 67 20 7c 20 2d 75  mron* | -dg | -u
0eb0: 6c 74 72 61 20 7c 20 2d 74 74 69 2a 20 7c 20 5c  ltra | -tti* | \
0ec0: 0a 09 2d 68 61 72 72 69 73 20 7c 20 2d 64 6f 6c  ..-harris | -dol
0ed0: 70 68 69 6e 20 7c 20 2d 68 69 67 68 6c 65 76 65  phin | -highleve
0ee0: 6c 20 7c 20 2d 67 6f 75 6c 64 20 7c 20 2d 63 62  l | -gould | -cb
0ef0: 6d 20 7c 20 2d 6e 73 20 7c 20 2d 6d 61 73 73 63  m | -ns | -massc
0f00: 6f 6d 70 20 7c 20 5c 0a 09 2d 61 70 70 6c 65 29  omp | \..-apple)
0f10: 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69 63 5f 6d  ...os=...basic_m
0f20: 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09  achine=$1...;;..
0f30: 2d 73 69 6d 20 7c 20 2d 63 69 73 63 6f 20 7c 20  -sim | -cisco | 
0f40: 2d 6f 6b 69 20 7c 20 2d 77 65 63 20 7c 20 2d 77  -oki | -wec | -w
0f50: 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 0a 09 09  inbond)...os=...
0f60: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31  basic_machine=$1
0f70: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75 74 29 0a 09  ...;;..-scout)..
0f80: 09 3b 3b 0a 09 2d 77 72 73 29 0a 09 09 6f 73 3d  .;;..-wrs)...os=
0f90: 2d 76 78 77 6f 72 6b 73 0a 09 09 62 61 73 69 63  -vxworks...basic
0fa0: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b  _machine=$1...;;
0fb0: 0a 09 2d 68 69 75 78 2a 29 0a 09 09 6f 73 3d 2d  ..-hiux*)...os=-
0fc0: 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 2d 73  hiuxwe2...;;..-s
0fd0: 63 6f 35 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e  co5)...os=-sco3.
0fe0: 32 76 35 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  2v5...basic_mach
0ff0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
1000: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
1010: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73  6-pc/'`...;;..-s
1020: 63 6f 34 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e  co4)...os=-sco3.
1030: 32 76 34 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  2v4...basic_mach
1040: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
1050: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
1060: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73  6-pc/'`...;;..-s
1070: 63 6f 33 2e 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09  co3.2.[4-9]*)...
1080: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73  os=`echo $os | s
1090: 65 64 20 2d 65 20 27 73 2f 73 63 6f 33 2e 32 2e  ed -e 's/sco3.2.
10a0: 2f 73 63 6f 33 2e 32 76 2f 27 60 0a 09 09 62 61  /sco3.2v/'`...ba
10b0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
10c0: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
10d0: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
10e0: 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e 32 76 5b 34  ..;;..-sco3.2v[4
10f0: 2d 39 5d 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20  -9]*)...# Don't 
1100: 66 6f 72 67 65 74 20 76 65 72 73 69 6f 6e 20 69  forget version i
1110: 66 20 69 74 20 69 73 20 33 2e 32 76 34 20 6f 72  f it is 3.2v4 or
1120: 20 6e 65 77 65 72 2e 0a 09 09 62 61 73 69 63 5f   newer....basic_
1130: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
1140: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d   | sed -e 's/86-
1150: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b  .*/86-pc/'`...;;
1160: 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f 73 3d 2d 73  ..-sco*)...os=-s
1170: 63 6f 33 2e 32 76 32 0a 09 09 62 61 73 69 63 5f  co3.2v2...basic_
1180: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
1190: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d   | sed -e 's/86-
11a0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b  .*/86-pc/'`...;;
11b0: 0a 09 2d 75 64 6b 2a 29 0a 09 09 62 61 73 69 63  ..-udk*)...basic
11c0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
11d0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
11e0: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
11f0: 3b 0a 09 2d 69 73 63 29 0a 09 09 6f 73 3d 2d 69  ;..-isc)...os=-i
1200: 73 63 32 2e 32 0a 09 09 62 61 73 69 63 5f 6d 61  sc2.2...basic_ma
1210: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c  chine=`echo $1 |
1220: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a   sed -e 's/86-.*
1230: 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09  /86-pc/'`...;;..
1240: 2d 63 6c 69 78 2a 29 0a 09 09 62 61 73 69 63 5f  -clix*)...basic_
1250: 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72 2d  machine=clipper-
1260: 69 6e 74 65 72 67 72 61 70 68 0a 09 09 3b 3b 0a  intergraph...;;.
1270: 09 2d 69 73 63 2a 29 0a 09 09 62 61 73 69 63 5f  .-isc*)...basic_
1280: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
1290: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d   | sed -e 's/86-
12a0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b  .*/86-pc/'`...;;
12b0: 0a 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f 73 3d 2d  ..-lynx*)...os=-
12c0: 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 2d 70 74  lynxos...;;..-pt
12d0: 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  x*)...basic_mach
12e0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
12f0: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38  ed -e 's/86-.*/8
1300: 36 2d 73 65 71 75 65 6e 74 2f 27 60 0a 09 09 3b  6-sequent/'`...;
1310: 3b 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 2a 29 0a  ;..-windowsnt*).
1320: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
1330: 20 73 65 64 20 2d 65 20 27 73 2f 77 69 6e 64 6f   sed -e 's/windo
1340: 77 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 0a 09 09  wsnt/winnt/'`...
1350: 3b 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 09 6f 73  ;;..-psos*)...os
1360: 3d 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 2d 6d 69  =-psos...;;..-mi
1370: 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a  nt | -mint[0-9]*
1380: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
1390: 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f  e=m68k-atari...o
13a0: 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 65 73 61  s=-mint...;;.esa
13b0: 63 0a 0a 23 20 44 65 63 6f 64 65 20 61 6c 69 61  c..# Decode alia
13c0: 73 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20  ses for certain 
13d0: 43 50 55 2d 43 4f 4d 50 41 4e 59 20 63 6f 6d 62  CPU-COMPANY comb
13e0: 69 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 65 20 24  inations..case $
13f0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e  basic_machine in
1400: 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68  ..# Recognize th
1410: 65 20 62 61 73 69 63 20 43 50 55 20 74 79 70 65  e basic CPU type
1420: 73 20 77 69 74 68 6f 75 74 20 63 6f 6d 70 61 6e  s without compan
1430: 79 20 6e 61 6d 65 2e 0a 09 23 20 53 6f 6d 65 20  y name...# Some 
1440: 61 72 65 20 6f 6d 69 74 74 65 64 20 68 65 72 65  are omitted here
1450: 20 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61   because they ha
1460: 76 65 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69  ve special meani
1470: 6e 67 73 20 62 65 6c 6f 77 2e 0a 09 74 61 68 6f  ngs below...taho
1480: 65 20 7c 20 69 38 36 30 20 7c 20 69 61 36 34 20  e | i860 | ia64 
1490: 7c 20 6d 33 32 72 20 7c 20 6d 36 38 6b 20 7c 20  | m32r | m68k | 
14a0: 6d 36 38 30 30 30 20 7c 20 6d 38 38 6b 20 7c 20  m68000 | m88k | 
14b0: 6e 73 33 32 6b 20 7c 20 61 72 63 20 7c 20 61 72  ns32k | arc | ar
14c0: 6d 20 5c 0a 09 09 7c 20 61 72 6d 65 5b 6c 62 5d  m \...| arme[lb]
14d0: 20 7c 20 70 79 72 61 6d 69 64 20 7c 20 6d 6e 31   | pyramid | mn1
14e0: 30 32 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 7c  0200 | mn10300 |
14f0: 20 74 72 6f 6e 20 7c 20 61 32 39 6b 20 5c 0a 09   tron | a29k \..
1500: 09 7c 20 35 38 30 20 7c 20 69 39 36 30 20 7c 20  .| 580 | i960 | 
1510: 68 38 33 30 30 20 5c 0a 09 09 7c 20 68 70 70 61  h8300 \...| hppa
1520: 20 7c 20 68 70 70 61 31 2e 30 20 7c 20 68 70 70   | hppa1.0 | hpp
1530: 61 31 2e 31 20 7c 20 68 70 70 61 32 2e 30 20 7c  a1.1 | hppa2.0 |
1540: 20 68 70 70 61 32 2e 30 77 20 7c 20 68 70 70 61   hppa2.0w | hppa
1550: 32 2e 30 6e 20 5c 0a 09 09 7c 20 61 6c 70 68 61  2.0n \...| alpha
1560: 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 37 5d 20   | alphaev[4-7] 
1570: 7c 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61 6c  | alphaev56 | al
1580: 70 68 61 70 63 61 35 5b 36 37 5d 20 5c 0a 09 09  phapca5[67] \...
1590: 7c 20 77 65 33 32 6b 20 7c 20 6e 73 31 36 6b 20  | we32k | ns16k 
15a0: 7c 20 63 6c 69 70 70 65 72 20 7c 20 69 33 37 30  | clipper | i370
15b0: 20 7c 20 73 68 20 7c 20 70 6f 77 65 72 70 63 20   | sh | powerpc 
15c0: 7c 20 70 6f 77 65 72 70 63 6c 65 20 5c 0a 09 09  | powerpcle \...
15d0: 7c 20 31 37 35 30 61 20 7c 20 64 73 70 31 36 78  | 1750a | dsp16x
15e0: 78 20 7c 20 70 64 70 31 31 20 7c 20 6d 69 70 73  x | pdp11 | mips
15f0: 31 36 20 7c 20 6d 69 70 73 36 34 20 7c 20 6d 69  16 | mips64 | mi
1600: 70 73 65 6c 20 7c 20 6d 69 70 73 36 34 65 6c 20  psel | mips64el 
1610: 5c 0a 09 09 7c 20 6d 69 70 73 36 34 6f 72 69 6f  \...| mips64orio
1620: 6e 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65  n | mips64orione
1630: 6c 20 7c 20 6d 69 70 73 74 78 33 39 20 7c 20 6d  l | mipstx39 | m
1640: 69 70 73 74 78 33 39 65 6c 20 5c 0a 09 09 7c 20  ipstx39el \...| 
1650: 6d 69 70 73 36 34 76 72 34 33 30 30 20 7c 20 6d  mips64vr4300 | m
1660: 69 70 73 36 34 76 72 34 33 30 30 65 6c 20 7c 20  ips64vr4300el | 
1670: 6d 69 70 73 36 34 76 72 34 31 30 30 20 7c 20 6d  mips64vr4100 | m
1680: 69 70 73 36 34 76 72 34 31 30 30 65 6c 20 5c 0a  ips64vr4100el \.
1690: 09 09 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30  ..| mips64vr5000
16a0: 20 7c 20 6d 69 70 72 73 36 34 76 72 35 30 30 30   | miprs64vr5000
16b0: 65 6c 20 7c 20 6d 63 6f 72 65 20 5c 0a 09 09 7c  el | mcore \...|
16c0: 20 73 70 61 72 63 20 7c 20 73 70 61 72 63 6c 65   sparc | sparcle
16d0: 74 20 7c 20 73 70 61 72 63 6c 69 74 65 20 7c 20  t | sparclite | 
16e0: 73 70 61 72 63 36 34 20 7c 20 73 70 61 72 63 76  sparc64 | sparcv
16f0: 39 20 7c 20 76 38 35 30 20 7c 20 63 34 78 20 5c  9 | v850 | c4x \
1700: 0a 09 09 7c 20 74 68 75 6d 62 20 7c 20 64 31 30  ...| thumb | d10
1710: 76 20 7c 20 66 72 33 30 29 0a 09 09 62 61 73 69  v | fr30)...basi
1720: 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63  c_machine=$basic
1730: 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e  _machine-unknown
1740: 0a 09 09 3b 3b 0a 09 6d 38 38 31 31 30 20 7c 20  ...;;..m88110 | 
1750: 6d 36 38 30 5b 31 32 33 34 36 5d 30 20 7c 20 6d  m680[12346]0 | m
1760: 36 38 33 3f 32 20 7c 20 6d 36 38 33 36 30 20 7c  683?2 | m68360 |
1770: 20 6d 35 32 30 30 20 7c 20 7a 38 6b 20 7c 20 76   m5200 | z8k | v
1780: 37 30 20 7c 20 68 38 35 30 30 20 7c 20 77 36 35  70 | h8500 | w65
1790: 20 7c 20 70 6a 20 7c 20 70 6a 6c 29 0a 09 09 3b   | pj | pjl)...;
17a0: 3b 0a 0a 09 23 20 57 65 20 75 73 65 20 60 70 63  ;...# We use `pc
17b0: 27 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 75  ' rather than `u
17c0: 6e 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 61 75  nknown'..# becau
17d0: 73 65 20 28 31 29 20 74 68 61 74 27 73 20 77 68  se (1) that's wh
17e0: 61 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79  at they normally
17f0: 20 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 32 29   are, and..# (2)
1800: 20 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 6e 6f   the word "unkno
1810: 77 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 6f 6e  wn" tends to con
1820: 66 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 75  fuse beginning u
1830: 73 65 72 73 2e 0a 09 69 5b 33 34 35 36 37 5d 38  sers...i[34567]8
1840: 36 29 0a 09 20 20 62 61 73 69 63 5f 6d 61 63 68  6)..  basic_mach
1850: 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69  ine=$basic_machi
1860: 6e 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23 20 4f  ne-pc..  ;;..# O
1870: 62 6a 65 63 74 20 69 66 20 6d 6f 72 65 20 74 68  bject if more th
1880: 61 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79 20 6e  an one company n
1890: 61 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a 2d 2a  ame word...*-*-*
18a0: 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69 64  )...echo Invalid
18b0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c   configuration \
18c0: 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 20 5c  `$1\': machine \
18d0: 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 5c  `$basic_machine\
18e0: 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64  ' not recognized
18f0: 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09   1>&2...exit 1..
1900: 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  .;;..# Recognize
1910: 20 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74   the basic CPU t
1920: 79 70 65 73 20 77 69 74 68 20 63 6f 6d 70 61 6e  ypes with compan
1930: 79 20 6e 61 6d 65 2e 0a 09 23 20 46 49 58 4d 45  y name...# FIXME
1940: 3a 20 63 6c 65 61 6e 20 75 70 20 74 68 65 20 66  : clean up the f
1950: 6f 72 6d 61 74 74 69 6e 67 20 68 65 72 65 2e 0a  ormatting here..
1960: 09 76 61 78 2d 2a 20 7c 20 74 61 68 6f 65 2d 2a  .vax-* | tahoe-*
1970: 20 7c 20 69 5b 33 34 35 36 37 5d 38 36 2d 2a 20   | i[34567]86-* 
1980: 7c 20 69 38 36 30 2d 2a 20 7c 20 69 61 36 34 2d  | i860-* | ia64-
1990: 2a 20 7c 20 6d 33 32 72 2d 2a 20 7c 20 6d 36 38  * | m32r-* | m68
19a0: 6b 2d 2a 20 7c 20 6d 36 38 30 30 30 2d 2a 20 5c  k-* | m68000-* \
19b0: 0a 09 20 20 20 20 20 20 7c 20 6d 38 38 6b 2d 2a  ..      | m88k-*
19c0: 20 7c 20 73 70 61 72 63 2d 2a 20 7c 20 6e 73 33   | sparc-* | ns3
19d0: 32 6b 2d 2a 20 7c 20 66 78 38 30 2d 2a 20 7c 20  2k-* | fx80-* | 
19e0: 61 72 63 2d 2a 20 7c 20 61 72 6d 2d 2a 20 7c 20  arc-* | arm-* | 
19f0: 63 5b 31 32 33 5d 2a 20 5c 0a 09 20 20 20 20 20  c[123]* \..     
1a00: 20 7c 20 6d 69 70 73 2d 2a 20 7c 20 70 79 72 61   | mips-* | pyra
1a10: 6d 69 64 2d 2a 20 7c 20 74 72 6f 6e 2d 2a 20 7c  mid-* | tron-* |
1a20: 20 61 32 39 6b 2d 2a 20 7c 20 72 6f 6d 70 2d 2a   a29k-* | romp-*
1a30: 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09 20   | rs6000-* \.. 
1a40: 20 20 20 20 20 7c 20 70 6f 77 65 72 2d 2a 20 7c       | power-* |
1a50: 20 6e 6f 6e 65 2d 2a 20 7c 20 35 38 30 2d 2a 20   none-* | 580-* 
1a60: 7c 20 63 72 61 79 32 2d 2a 20 7c 20 68 38 33 30  | cray2-* | h830
1a70: 30 2d 2a 20 7c 20 68 38 35 30 30 2d 2a 20 7c 20  0-* | h8500-* | 
1a80: 69 39 36 30 2d 2a 20 5c 0a 09 20 20 20 20 20 20  i960-* \..      
1a90: 7c 20 78 6d 70 2d 2a 20 7c 20 79 6d 70 2d 2a 20  | xmp-* | ymp-* 
1aa0: 5c 0a 09 20 20 20 20 20 20 7c 20 68 70 70 61 2d  \..      | hppa-
1ab0: 2a 20 7c 20 68 70 70 61 31 2e 30 2d 2a 20 7c 20  * | hppa1.0-* | 
1ac0: 68 70 70 61 31 2e 31 2d 2a 20 7c 20 68 70 70 61  hppa1.1-* | hppa
1ad0: 32 2e 30 2d 2a 20 7c 20 68 70 70 61 32 2e 30 77  2.0-* | hppa2.0w
1ae0: 2d 2a 20 7c 20 68 70 70 61 32 2e 30 6e 2d 2a 20  -* | hppa2.0n-* 
1af0: 5c 0a 09 20 20 20 20 20 20 7c 20 61 6c 70 68 61  \..      | alpha
1b00: 2d 2a 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 37  -* | alphaev[4-7
1b10: 5d 2d 2a 20 7c 20 61 6c 70 68 61 65 76 35 36 2d  ]-* | alphaev56-
1b20: 2a 20 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37  * | alphapca5[67
1b30: 5d 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 77  ]-* \..      | w
1b40: 65 33 32 6b 2d 2a 20 7c 20 63 79 64 72 61 2d 2a  e32k-* | cydra-*
1b50: 20 7c 20 6e 73 31 36 6b 2d 2a 20 7c 20 70 6e 2d   | ns16k-* | pn-
1b60: 2a 20 7c 20 6e 70 31 2d 2a 20 7c 20 78 70 73 31  * | np1-* | xps1
1b70: 30 30 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  00-* \..      | 
1b80: 63 6c 69 70 70 65 72 2d 2a 20 7c 20 6f 72 69 6f  clipper-* | orio
1b90: 6e 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 73  n-* \..      | s
1ba0: 70 61 72 63 6c 69 74 65 2d 2a 20 7c 20 70 64 70  parclite-* | pdp
1bb0: 31 31 2d 2a 20 7c 20 73 68 2d 2a 20 7c 20 70 6f  11-* | sh-* | po
1bc0: 77 65 72 70 63 2d 2a 20 7c 20 70 6f 77 65 72 70  werpc-* | powerp
1bd0: 63 6c 65 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c  cle-* \..      |
1be0: 20 73 70 61 72 63 36 34 2d 2a 20 7c 20 73 70 61   sparc64-* | spa
1bf0: 72 63 76 39 2d 2a 20 7c 20 73 70 61 72 63 38 36  rcv9-* | sparc86
1c00: 78 2d 2a 20 7c 20 6d 69 70 73 31 36 2d 2a 20 7c  x-* | mips16-* |
1c10: 20 6d 69 70 73 36 34 2d 2a 20 7c 20 6d 69 70 73   mips64-* | mips
1c20: 65 6c 2d 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  el-* \..      | 
1c30: 6d 69 70 73 36 34 65 6c 2d 2a 20 7c 20 6d 69 70  mips64el-* | mip
1c40: 73 36 34 6f 72 69 6f 6e 2d 2a 20 7c 20 6d 69 70  s64orion-* | mip
1c50: 73 36 34 6f 72 69 6f 6e 65 6c 2d 2a 20 5c 0a 09  s64orionel-* \..
1c60: 20 20 20 20 20 20 7c 20 6d 69 70 73 36 34 76 72        | mips64vr
1c70: 34 31 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76  4100-* | mips64v
1c80: 72 34 31 30 30 65 6c 2d 2a 20 7c 20 6d 69 70 73  r4100el-* | mips
1c90: 36 34 76 72 34 33 30 30 2d 2a 20 7c 20 6d 69 70  64vr4300-* | mip
1ca0: 73 36 34 76 72 34 33 30 30 65 6c 2d 2a 20 5c 0a  s64vr4300el-* \.
1cb0: 09 20 20 20 20 20 20 7c 20 6d 69 70 73 74 78 33  .      | mipstx3
1cc0: 39 2d 2a 20 7c 20 6d 69 70 73 74 78 33 39 65 6c  9-* | mipstx39el
1cd0: 2d 2a 20 7c 20 6d 63 6f 72 65 2d 2a 20 5c 0a 09  -* | mcore-* \..
1ce0: 20 20 20 20 20 20 7c 20 66 33 30 31 2d 2a 20 7c        | f301-* |
1cf0: 20 61 72 6d 76 2a 2d 2a 20 7c 20 74 33 65 2d 2a   armv*-* | t3e-*
1d00: 20 5c 0a 09 20 20 20 20 20 20 7c 20 6d 38 38 31   \..      | m881
1d10: 31 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32 33  10-* | m680[0123
1d20: 34 5d 30 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a  4]0-* | m683?2-*
1d30: 20 7c 20 6d 36 38 33 36 30 2d 2a 20 7c 20 7a 38   | m68360-* | z8
1d40: 6b 2d 2a 20 7c 20 64 31 30 76 2d 2a 20 5c 0a 09  k-* | d10v-* \..
1d50: 20 20 20 20 20 20 7c 20 74 68 75 6d 62 2d 2a 20        | thumb-* 
1d60: 7c 20 76 38 35 30 2d 2a 20 7c 20 64 33 30 76 2d  | v850-* | d30v-
1d70: 2a 20 7c 20 74 69 63 33 30 2d 2a 20 7c 20 63 33  * | tic30-* | c3
1d80: 30 2d 2a 20 7c 20 66 72 33 30 2d 2a 20 29 0a 09  0-* | fr30-* )..
1d90: 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  .;;..# Recognize
1da0: 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d 61 63   the various mac
1db0: 68 69 6e 65 20 6e 61 6d 65 73 20 61 6e 64 20 61  hine names and a
1dc0: 6c 69 61 73 65 73 20 77 68 69 63 68 20 73 74 61  liases which sta
1dd0: 6e 64 0a 09 23 20 66 6f 72 20 61 20 43 50 55 20  nd..# for a CPU 
1de0: 74 79 70 65 20 61 6e 64 20 61 20 63 6f 6d 70 61  type and a compa
1df0: 6e 79 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73  ny and sometimes
1e00: 20 65 76 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38   even an OS...38
1e10: 36 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61  6bsd)...basic_ma
1e20: 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f  chine=i386-unkno
1e30: 77 6e 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  wn...os=-bsd...;
1e40: 3b 0a 09 33 62 31 20 7c 20 37 33 30 30 20 7c 20  ;..3b1 | 7300 | 
1e50: 37 33 30 30 2d 61 74 74 20 7c 20 61 74 74 2d 37  7300-att | att-7
1e60: 33 30 30 20 7c 20 70 63 37 33 30 30 20 7c 20 73  300 | pc7300 | s
1e70: 61 66 61 72 69 20 7c 20 75 6e 69 78 70 63 29 0a  afari | unixpc).
1e80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1e90: 6d 36 38 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a  m68000-att...;;.
1ea0: 09 33 62 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  .3b*)...basic_ma
1eb0: 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a  chine=we32k-att.
1ec0: 09 09 3b 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09  ..;;..a29khif)..
1ed0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
1ee0: 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64  29k-amd...os=-ud
1ef0: 69 0a 09 09 3b 3b 0a 09 61 64 6f 62 65 36 38 6b  i...;;..adobe68k
1f00: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
1f10: 65 3d 6d 36 38 30 31 30 2d 61 64 6f 62 65 0a 09  e=m68010-adobe..
1f20: 09 6f 73 3d 2d 73 63 6f 75 74 0a 09 09 3b 3b 0a  .os=-scout...;;.
1f30: 09 61 6c 6c 69 61 6e 74 20 7c 20 66 78 38 30 29  .alliant | fx80)
1f40: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1f50: 3d 66 78 38 30 2d 61 6c 6c 69 61 6e 74 0a 09 09  =fx80-alliant...
1f60: 3b 3b 0a 09 61 6c 74 6f 73 20 7c 20 61 6c 74 6f  ;;..altos | alto
1f70: 73 33 30 36 38 29 0a 09 09 62 61 73 69 63 5f 6d  s3068)...basic_m
1f80: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 6c 74 6f  achine=m68k-alto
1f90: 73 0a 09 09 3b 3b 0a 09 61 6d 32 39 6b 29 0a 09  s...;;..am29k)..
1fa0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
1fb0: 32 39 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 62  29k-none...os=-b
1fc0: 73 64 0a 09 09 3b 3b 0a 09 61 6d 64 61 68 6c 29  sd...;;..amdahl)
1fd0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1fe0: 3d 35 38 30 2d 61 6d 64 61 68 6c 0a 09 09 6f 73  =580-amdahl...os
1ff0: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 6d 69  =-sysv...;;..ami
2000: 67 61 20 7c 20 61 6d 69 67 61 2d 2a 29 0a 09 09  ga | amiga-*)...
2010: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
2020: 38 6b 2d 63 62 6d 0a 09 09 3b 3b 0a 09 61 6d 69  8k-cbm...;;..ami
2030: 67 61 6f 73 20 7c 20 61 6d 69 67 61 64 6f 73 29  gaos | amigados)
2040: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2050: 3d 6d 36 38 6b 2d 63 62 6d 0a 09 09 6f 73 3d 2d  =m68k-cbm...os=-
2060: 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 61 6d  amigaos...;;..am
2070: 69 67 61 75 6e 69 78 20 7c 20 61 6d 69 78 29 0a  igaunix | amix).
2080: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2090: 6d 36 38 6b 2d 63 62 6d 0a 09 09 6f 73 3d 2d 73  m68k-cbm...os=-s
20a0: 79 73 76 34 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c  ysv4...;;..apoll
20b0: 6f 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  o68)...basic_mac
20c0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f  hine=m68k-apollo
20d0: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
20e0: 0a 09 61 70 6f 6c 6c 6f 36 38 62 73 64 29 0a 09  ..apollo68bsd)..
20f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
2100: 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d  68k-apollo...os=
2110: 2d 62 73 64 0a 09 09 3b 3b 0a 09 61 75 78 29 0a  -bsd...;;..aux).
2120: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2130: 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 6f 73 3d  m68k-apple...os=
2140: 2d 61 75 78 0a 09 09 3b 3b 0a 09 62 61 6c 61 6e  -aux...;;..balan
2150: 63 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ce)...basic_mach
2160: 69 6e 65 3d 6e 73 33 32 6b 2d 73 65 71 75 65 6e  ine=ns32k-sequen
2170: 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09  t...os=-dynix...
2180: 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 31 29 0a 09  ;;..convex-c1)..
2190: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
21a0: 31 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62  1-convex...os=-b
21b0: 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d  sd...;;..convex-
21c0: 63 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  c2)...basic_mach
21d0: 69 6e 65 3d 63 32 2d 63 6f 6e 76 65 78 0a 09 09  ine=c2-convex...
21e0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f  os=-bsd...;;..co
21f0: 6e 76 65 78 2d 63 33 32 29 0a 09 09 62 61 73 69  nvex-c32)...basi
2200: 63 5f 6d 61 63 68 69 6e 65 3d 63 33 32 2d 63 6f  c_machine=c32-co
2210: 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  nvex...os=-bsd..
2220: 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 34 29  .;;..convex-c34)
2230: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2240: 3d 63 33 34 2d 63 6f 6e 76 65 78 0a 09 09 6f 73  =c34-convex...os
2250: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76  =-bsd...;;..conv
2260: 65 78 2d 63 33 38 29 0a 09 09 62 61 73 69 63 5f  ex-c38)...basic_
2270: 6d 61 63 68 69 6e 65 3d 63 33 38 2d 63 6f 6e 76  machine=c38-conv
2280: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ex...os=-bsd...;
2290: 3b 0a 09 63 72 61 79 20 7c 20 79 6d 70 29 0a 09  ;..cray | ymp)..
22a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 79  .basic_machine=y
22b0: 6d 70 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e  mp-cray...os=-un
22c0: 69 63 6f 73 0a 09 09 3b 3b 0a 09 63 72 61 79 32  icos...;;..cray2
22d0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
22e0: 65 3d 63 72 61 79 32 2d 63 72 61 79 0a 09 09 6f  e=cray2-cray...o
22f0: 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09  s=-unicos...;;..
2300: 5b 63 74 6a 5d 39 30 2d 63 72 61 79 29 0a 09 09  [ctj]90-cray)...
2310: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 39  basic_machine=c9
2320: 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  0-cray...os=-uni
2330: 63 6f 73 0a 09 09 3b 3b 0a 09 63 72 64 73 20 7c  cos...;;..crds |
2340: 20 75 6e 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d   unos)...basic_m
2350: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73  achine=m68k-crds
2360: 0a 09 09 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61  ...;;..da30 | da
2370: 33 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  30-*)...basic_ma
2380: 63 68 69 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a  chine=m68k-da30.
2390: 09 09 3b 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e  ..;;..decstation
23a0: 20 7c 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31   | decstation-31
23b0: 30 30 20 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78  00 | pmax | pmax
23c0: 2d 2a 20 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33  -* | pmin | dec3
23d0: 31 30 30 20 7c 20 64 65 63 73 74 61 74 6e 29 0a  100 | decstatn).
23e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
23f0: 6d 69 70 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64  mips-dec...;;..d
2400: 65 6c 74 61 20 7c 20 33 33 30 30 20 7c 20 6d 6f  elta | 3300 | mo
2410: 74 6f 72 6f 6c 61 2d 33 33 30 30 20 7c 20 6d 6f  torola-3300 | mo
2420: 74 6f 72 6f 6c 61 2d 64 65 6c 74 61 20 5c 0a 09  torola-delta \..
2430: 20 20 20 20 20 20 7c 20 33 33 30 30 2d 6d 6f 74        | 3300-mot
2440: 6f 72 6f 6c 61 20 7c 20 64 65 6c 74 61 2d 6d 6f  orola | delta-mo
2450: 74 6f 72 6f 6c 61 29 0a 09 09 62 61 73 69 63 5f  torola)...basic_
2460: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6d 6f 74  machine=m68k-mot
2470: 6f 72 6f 6c 61 0a 09 09 3b 3b 0a 09 64 65 6c 74  orola...;;..delt
2480: 61 38 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  a88)...basic_mac
2490: 68 69 6e 65 3d 6d 38 38 6b 2d 6d 6f 74 6f 72 6f  hine=m88k-motoro
24a0: 6c 61 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09  la...os=-sysv3..
24b0: 09 3b 3b 0a 09 64 70 78 32 30 20 7c 20 64 70 78  .;;..dpx20 | dpx
24c0: 32 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  20-*)...basic_ma
24d0: 63 68 69 6e 65 3d 72 73 36 30 30 30 2d 62 75 6c  chine=rs6000-bul
24e0: 6c 0a 09 09 6f 73 3d 2d 62 6f 73 78 0a 09 09 3b  l...os=-bosx...;
24f0: 3b 0a 09 64 70 78 32 2a 20 7c 20 64 70 78 32 2a  ;..dpx2* | dpx2*
2500: 2d 62 75 6c 6c 29 0a 09 09 62 61 73 69 63 5f 6d  -bull)...basic_m
2510: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c  achine=m68k-bull
2520: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
2530: 3b 0a 09 65 62 6d 6f 6e 32 39 6b 29 0a 09 09 62  ;..ebmon29k)...b
2540: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39  asic_machine=a29
2550: 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 65 62 6d 6f  k-amd...os=-ebmo
2560: 6e 0a 09 09 3b 3b 0a 09 65 6c 78 73 69 29 0a 09  n...;;..elxsi)..
2570: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 65  .basic_machine=e
2580: 6c 78 73 69 2d 65 6c 78 73 69 0a 09 09 6f 73 3d  lxsi-elxsi...os=
2590: 2d 62 73 64 0a 09 09 3b 3b 0a 09 65 6e 63 6f 72  -bsd...;;..encor
25a0: 65 20 7c 20 75 6d 61 78 20 7c 20 6d 6d 61 78 29  e | umax | mmax)
25b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
25c0: 3d 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 0a 09 09  =ns32k-encore...
25d0: 3b 3b 0a 09 65 73 31 38 30 30 20 7c 20 4f 53 45  ;;..es1800 | OSE
25e0: 36 38 6b 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f  68k | ose68k | o
25f0: 73 65 20 7c 20 4f 53 45 29 0a 09 09 62 61 73 69  se | OSE)...basi
2600: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 65  c_machine=m68k-e
2610: 72 69 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73  ricsson...os=-os
2620: 65 0a 09 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a  e...;;..fx2800).
2630: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2640: 69 38 36 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b  i860-alliant...;
2650: 3b 0a 09 67 65 6e 69 78 29 0a 09 09 62 61 73 69  ;..genix)...basi
2660: 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d  c_machine=ns32k-
2670: 6e 73 0a 09 09 3b 3b 0a 09 67 6d 69 63 72 6f 29  ns...;;..gmicro)
2680: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2690: 3d 74 72 6f 6e 2d 67 6d 69 63 72 6f 0a 09 09 6f  =tron-gmicro...o
26a0: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 68 33  s=-sysv...;;..h3
26b0: 30 35 30 72 2a 20 7c 20 68 69 75 78 2a 29 0a 09  050r* | hiux*)..
26c0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
26d0: 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69 0a 09  ppa1.1-hitachi..
26e0: 09 6f 73 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b  .os=-hiuxwe2...;
26f0: 3b 0a 09 68 38 33 30 30 68 6d 73 29 0a 09 09 62  ;..h8300hms)...b
2700: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33  asic_machine=h83
2710: 30 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d  00-hitachi...os=
2720: 2d 68 6d 73 0a 09 09 3b 3b 0a 09 68 38 33 30 30  -hms...;;..h8300
2730: 78 72 61 79 29 0a 09 09 62 61 73 69 63 5f 6d 61  xray)...basic_ma
2740: 63 68 69 6e 65 3d 68 38 33 30 30 2d 68 69 74 61  chine=h8300-hita
2750: 63 68 69 0a 09 09 6f 73 3d 2d 78 72 61 79 0a 09  chi...os=-xray..
2760: 09 3b 3b 0a 09 68 38 35 30 30 68 6d 73 29 0a 09  .;;..h8500hms)..
2770: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
2780: 38 35 30 30 2d 68 69 74 61 63 68 69 0a 09 09 6f  8500-hitachi...o
2790: 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 68 61 72  s=-hms...;;..har
27a0: 72 69 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ris)...basic_mac
27b0: 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73  hine=m88k-harris
27c0: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
27d0: 3b 0a 09 68 70 33 30 30 2d 2a 29 0a 09 09 62 61  ;..hp300-*)...ba
27e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
27f0: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 33 30 30 62  -hp...;;..hp300b
2800: 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  sd)...basic_mach
2810: 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73  ine=m68k-hp...os
2820: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 68 70 33 30  =-bsd...;;..hp30
2830: 30 68 70 75 78 29 0a 09 09 62 61 73 69 63 5f 6d  0hpux)...basic_m
2840: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09  achine=m68k-hp..
2850: 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09  .os=-hpux...;;..
2860: 68 70 33 6b 39 5b 30 2d 39 5d 5b 30 2d 39 5d 20  hp3k9[0-9][0-9] 
2870: 7c 20 68 70 39 5b 30 2d 39 5d 5b 30 2d 39 5d 29  | hp9[0-9][0-9])
2880: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2890: 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b  =hppa1.0-hp...;;
28a0: 0a 09 68 70 39 6b 32 5b 30 2d 39 5d 5b 30 2d 39  ..hp9k2[0-9][0-9
28b0: 5d 20 7c 20 68 70 39 6b 33 31 5b 30 2d 39 5d 29  ] | hp9k31[0-9])
28c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
28d0: 3d 6d 36 38 30 30 30 2d 68 70 0a 09 09 3b 3b 0a  =m68000-hp...;;.
28e0: 09 68 70 39 6b 33 5b 32 2d 39 5d 5b 30 2d 39 5d  .hp9k3[2-9][0-9]
28f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2900: 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09  e=m68k-hp...;;..
2910: 68 70 39 6b 36 5b 30 2d 39 5d 5b 30 2d 39 5d 20  hp9k6[0-9][0-9] 
2920: 7c 20 68 70 36 5b 30 2d 39 5d 5b 30 2d 39 5d 29  | hp6[0-9][0-9])
2930: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2940: 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b  =hppa1.0-hp...;;
2950: 0a 09 68 70 39 6b 37 5b 30 2d 37 39 5d 5b 30 2d  ..hp9k7[0-79][0-
2960: 39 5d 20 7c 20 68 70 37 5b 30 2d 37 39 5d 5b 30  9] | hp7[0-79][0
2970: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
2980: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a  hine=hppa1.1-hp.
2990: 09 09 3b 3b 0a 09 68 70 39 6b 37 38 5b 30 2d 39  ..;;..hp9k78[0-9
29a0: 5d 20 7c 20 68 70 37 38 5b 30 2d 39 5d 29 0a 09  ] | hp78[0-9])..
29b0: 09 23 20 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79  .# FIXME: really
29c0: 20 68 70 70 61 32 2e 30 2d 68 70 0a 09 09 62 61   hppa2.0-hp...ba
29d0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
29e0: 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  1.1-hp...;;..hp9
29f0: 6b 38 5b 36 37 5d 31 20 7c 20 68 70 38 5b 36 37  k8[67]1 | hp8[67
2a00: 5d 31 20 7c 20 68 70 39 6b 38 30 5b 32 34 5d 20  ]1 | hp9k80[24] 
2a10: 7c 20 68 70 38 30 5b 32 34 5d 20 7c 20 68 70 39  | hp80[24] | hp9
2a20: 6b 38 5b 37 38 5d 39 20 7c 20 68 70 38 5b 37 38  k8[78]9 | hp8[78
2a30: 5d 39 20 7c 20 68 70 39 6b 38 39 33 20 7c 20 68  ]9 | hp9k893 | h
2a40: 70 38 39 33 29 0a 09 09 23 20 46 49 58 4d 45 3a  p893)...# FIXME:
2a50: 20 72 65 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d   really hppa2.0-
2a60: 68 70 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  hp...basic_machi
2a70: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
2a80: 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 31  ;;..hp9k8[0-9][1
2a90: 33 36 37 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d  3679] | hp8[0-9]
2aa0: 5b 31 33 36 37 39 5d 29 0a 09 09 62 61 73 69 63  [13679])...basic
2ab0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
2ac0: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b  -hp...;;..hp9k8[
2ad0: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 38 5b  0-9][0-9] | hp8[
2ae0: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73  0-9][0-9])...bas
2af0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
2b00: 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 70 61  .0-hp...;;..hppa
2b10: 2d 6e 65 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78  -next)...os=-nex
2b20: 74 73 74 65 70 33 0a 09 09 3b 3b 0a 09 68 70 70  tstep3...;;..hpp
2b30: 61 6f 73 66 29 0a 09 09 62 61 73 69 63 5f 6d 61  aosf)...basic_ma
2b40: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
2b50: 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a  ...os=-osf...;;.
2b60: 09 68 70 70 72 6f 29 0a 09 09 62 61 73 69 63 5f  .hppro)...basic_
2b70: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
2b80: 68 70 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a  hp...os=-proelf.
2b90: 09 09 3b 3b 0a 09 69 33 37 30 2d 69 62 6d 2a 20  ..;;..i370-ibm* 
2ba0: 7c 20 69 62 6d 2a 29 0a 09 09 62 61 73 69 63 5f  | ibm*)...basic_
2bb0: 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d  machine=i370-ibm
2bc0: 0a 09 09 3b 3b 0a 23 20 49 27 6d 20 6e 6f 74 20  ...;;.# I'm not 
2bd0: 73 75 72 65 20 77 68 61 74 20 22 53 79 73 76 33  sure what "Sysv3
2be0: 32 22 20 6d 65 61 6e 73 2e 20 20 53 68 6f 75 6c  2" means.  Shoul
2bf0: 64 20 74 68 69 73 20 62 65 20 73 79 73 76 33 2e  d this be sysv3.
2c00: 32 3f 0a 09 69 5b 33 34 35 36 37 5d 38 36 76 33  2?..i[34567]86v3
2c10: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
2c20: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
2c30: 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d  d -e 's/86.*/86-
2c40: 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76  pc/'`...os=-sysv
2c50: 33 32 0a 09 09 3b 3b 0a 09 69 5b 33 34 35 36 37  32...;;..i[34567
2c60: 5d 38 36 76 34 2a 29 0a 09 09 62 61 73 69 63 5f  ]86v4*)...basic_
2c70: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
2c80: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e   | sed -e 's/86.
2c90: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d  */86-pc/'`...os=
2ca0: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 69 5b 33  -sysv4...;;..i[3
2cb0: 34 35 36 37 5d 38 36 76 29 0a 09 09 62 61 73 69  4567]86v)...basi
2cc0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
2cd0: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
2ce0: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f  6.*/86-pc/'`...o
2cf0: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 69 5b  s=-sysv...;;..i[
2d00: 33 34 35 36 37 5d 38 36 73 6f 6c 32 29 0a 09 09  34567]86sol2)...
2d10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
2d20: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20  cho $1 | sed -e 
2d30: 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60  's/86.*/86-pc/'`
2d40: 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a  ...os=-solaris2.
2d50: 09 09 3b 3b 0a 09 69 33 38 36 6d 61 63 68 29 0a  ..;;..i386mach).
2d60: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2d70: 69 33 38 36 2d 6d 61 63 68 0a 09 09 6f 73 3d 2d  i386-mach...os=-
2d80: 6d 61 63 68 0a 09 09 3b 3b 0a 09 69 33 38 36 2d  mach...;;..i386-
2d90: 76 73 74 61 20 7c 20 76 73 74 61 29 0a 09 09 62  vsta | vsta)...b
2da0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
2db0: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  6-unknown...os=-
2dc0: 76 73 74 61 0a 09 09 3b 3b 0a 09 69 33 38 36 2d  vsta...;;..i386-
2dd0: 67 6f 33 32 20 7c 20 67 6f 33 32 29 0a 09 09 62  go32 | go32)...b
2de0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
2df0: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  6-unknown...os=-
2e00: 67 6f 33 32 0a 09 09 3b 3b 0a 09 69 33 38 36 2d  go32...;;..i386-
2e10: 6d 69 6e 67 77 33 32 20 7c 20 6d 69 6e 67 77 33  mingw32 | mingw3
2e20: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
2e30: 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a  ne=i386-unknown.
2e40: 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a 09 09  ..os=-mingw32...
2e50: 3b 3b 0a 09 69 33 38 36 2d 71 6e 78 20 7c 20 71  ;;..i386-qnx | q
2e60: 6e 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  nx)...basic_mach
2e70: 69 6e 65 3d 69 33 38 36 2d 71 6e 78 0a 09 09 3b  ine=i386-qnx...;
2e80: 3b 0a 09 69 72 69 73 20 7c 20 69 72 69 73 34 64  ;..iris | iris4d
2e90: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2ea0: 65 3d 6d 69 70 73 2d 73 67 69 0a 09 09 63 61 73  e=mips-sgi...cas
2eb0: 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d  e $os in...    -
2ec0: 69 72 69 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20  irix*)....;;... 
2ed0: 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 69 72 69     *)....os=-iri
2ee0: 78 34 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  x4....;;...esac.
2ef0: 09 09 3b 3b 0a 09 69 73 69 36 38 20 7c 20 69 73  ..;;..isi68 | is
2f00: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
2f10: 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a 09 09 6f 73  ne=m68k-isi...os
2f20: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 38 38  =-sysv...;;..m88
2f30: 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 62 61 73 69  k-omron*)...basi
2f40: 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6f  c_machine=m88k-o
2f50: 6d 72 6f 6e 0a 09 09 3b 3b 0a 09 6d 61 67 6e 75  mron...;;..magnu
2f60: 6d 20 7c 20 6d 33 32 33 30 29 0a 09 09 62 61 73  m | m3230)...bas
2f70: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d  ic_machine=mips-
2f80: 6d 69 70 73 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  mips...os=-sysv.
2f90: 09 09 3b 3b 0a 09 6d 65 72 6c 69 6e 29 0a 09 09  ..;;..merlin)...
2fa0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73  basic_machine=ns
2fb0: 33 32 6b 2d 75 74 65 6b 0a 09 09 6f 73 3d 2d 73  32k-utek...os=-s
2fc0: 79 73 76 0a 09 09 3b 3b 0a 09 6d 69 6e 69 66 72  ysv...;;..minifr
2fd0: 61 6d 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ame)...basic_mac
2fe0: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 63 6f 6e 76  hine=m68000-conv
2ff0: 65 72 67 65 6e 74 0a 09 09 3b 3b 0a 09 2a 6d 69  ergent...;;..*mi
3000: 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a  nt | -mint[0-9]*
3010: 20 7c 20 2a 4d 69 4e 54 20 7c 20 2a 4d 69 4e 54   | *MiNT | *MiNT
3020: 5b 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69 63 5f  [0-9]*)...basic_
3030: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 74 61  machine=m68k-ata
3040: 72 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09  ri...os=-mint...
3050: 3b 3b 0a 09 6d 69 70 73 65 6c 2a 2d 6c 69 6e 75  ;;..mipsel*-linu
3060: 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  x*)...basic_mach
3070: 69 6e 65 3d 6d 69 70 73 65 6c 2d 75 6e 6b 6e 6f  ine=mipsel-unkno
3080: 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 2d 67  wn...os=-linux-g
3090: 6e 75 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d 6c  nu...;;..mips*-l
30a0: 69 6e 75 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  inux*)...basic_m
30b0: 61 63 68 69 6e 65 3d 6d 69 70 73 2d 75 6e 6b 6e  achine=mips-unkn
30c0: 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 2d  own...os=-linux-
30d0: 67 6e 75 0a 09 09 3b 3b 0a 09 6d 69 70 73 33 2a  gnu...;;..mips3*
30e0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
30f0: 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63  ine=`echo $basic
3100: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 2d  _machine | sed -
3110: 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69 70 73 36  e 's/mips3/mips6
3120: 34 2f 27 60 0a 09 09 3b 3b 0a 09 6d 69 70 73 33  4/'`...;;..mips3
3130: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3140: 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  ne=`echo $basic_
3150: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 2d 65  machine | sed -e
3160: 20 27 73 2f 6d 69 70 73 33 2f 6d 69 70 73 36 34   's/mips3/mips64
3170: 2f 27 60 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  /'`-unknown...;;
3180: 0a 09 6d 6f 6e 69 74 6f 72 29 0a 09 09 62 61 73  ..monitor)...bas
3190: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
31a0: 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66  rom68k...os=-cof
31b0: 66 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29 0a 09  f...;;..msdos)..
31c0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
31d0: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  386-unknown...os
31e0: 3d 2d 6d 73 64 6f 73 0a 09 09 3b 3b 0a 09 6d 76  =-msdos...;;..mv
31f0: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
3200: 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09 6f 73  ne=i370-ibm...os
3210: 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 6e 63 72 33  =-mvs...;;..ncr3
3220: 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  000)...basic_mac
3230: 68 69 6e 65 3d 69 34 38 36 2d 6e 63 72 0a 09 09  hine=i486-ncr...
3240: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
3250: 6e 65 74 62 73 64 33 38 36 29 0a 09 09 62 61 73  netbsd386)...bas
3260: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
3270: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 65  unknown...os=-ne
3280: 74 62 73 64 0a 09 09 3b 3b 0a 09 6e 65 74 77 69  tbsd...;;..netwi
3290: 6e 64 65 72 29 0a 09 09 62 61 73 69 63 5f 6d 61  nder)...basic_ma
32a0: 63 68 69 6e 65 3d 61 72 6d 76 34 6c 2d 72 65 62  chine=armv4l-reb
32b0: 65 6c 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09  el...os=-linux..
32c0: 09 3b 3b 0a 09 6e 65 77 73 20 7c 20 6e 65 77 73  .;;..news | news
32d0: 37 30 30 20 7c 20 6e 65 77 73 38 30 30 20 7c 20  700 | news800 | 
32e0: 6e 65 77 73 39 30 30 29 0a 09 09 62 61 73 69 63  news900)...basic
32f0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 6f  _machine=m68k-so
3300: 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a  ny...os=-newsos.
3310: 09 09 3b 3b 0a 09 6e 65 77 73 31 30 30 30 29 0a  ..;;..news1000).
3320: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3330: 6d 36 38 30 33 30 2d 73 6f 6e 79 0a 09 09 6f 73  m68030-sony...os
3340: 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e  =-newsos...;;..n
3350: 65 77 73 2d 33 36 30 30 20 7c 20 72 69 73 63 2d  ews-3600 | risc-
3360: 6e 65 77 73 29 0a 09 09 62 61 73 69 63 5f 6d 61  news)...basic_ma
3370: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 6f 6e 79 0a  chine=mips-sony.
3380: 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b  ..os=-newsos...;
3390: 3b 0a 09 6e 65 63 76 37 30 29 0a 09 09 62 61 73  ;..necv70)...bas
33a0: 69 63 5f 6d 61 63 68 69 6e 65 3d 76 37 30 2d 6e  ic_machine=v70-n
33b0: 65 63 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09  ec...os=-sysv...
33c0: 3b 3b 0a 09 6e 65 78 74 20 7c 20 6d 2a 2d 6e 65  ;;..next | m*-ne
33d0: 78 74 20 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  xt )...basic_mac
33e0: 68 69 6e 65 3d 6d 36 38 6b 2d 6e 65 78 74 0a 09  hine=m68k-next..
33f0: 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 20  .case $os in... 
3400: 20 20 20 2d 6e 65 78 74 73 74 65 70 2a 20 29 0a     -nextstep* ).
3410: 09 09 09 3b 3b 0a 09 09 20 20 20 20 2d 6e 73 32  ...;;...    -ns2
3420: 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e  *)...      os=-n
3430: 65 78 74 73 74 65 70 32 0a 09 09 09 3b 3b 0a 09  extstep2....;;..
3440: 09 20 20 20 20 2a 29 0a 09 09 20 20 20 20 20 20  .    *)...      
3450: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09 09  os=-nextstep3...
3460: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a  .;;...esac...;;.
3470: 09 6e 68 33 30 30 30 29 0a 09 09 62 61 73 69 63  .nh3000)...basic
3480: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 61  _machine=m68k-ha
3490: 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a  rris...os=-cxux.
34a0: 09 09 3b 3b 0a 09 6e 68 5b 34 35 5d 30 30 30 29  ..;;..nh[45]000)
34b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
34c0: 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f  =m88k-harris...o
34d0: 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 69  s=-cxux...;;..ni
34e0: 6e 64 79 39 36 30 29 0a 09 09 62 61 73 69 63 5f  ndy960)...basic_
34f0: 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74  machine=i960-int
3500: 65 6c 0a 09 09 6f 73 3d 2d 6e 69 6e 64 79 0a 09  el...os=-nindy..
3510: 09 3b 3b 0a 09 6d 6f 6e 39 36 30 29 0a 09 09 62  .;;..mon960)...b
3520: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36  asic_machine=i96
3530: 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6d 6f  0-intel...os=-mo
3540: 6e 39 36 30 0a 09 09 3b 3b 0a 09 6e 70 31 29 0a  n960...;;..np1).
3550: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3560: 6e 70 31 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09  np1-gould...;;..
3570: 6f 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63 2d  op50n-* | op60c-
3580: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3590: 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09  ne=hppa1.1-oki..
35a0: 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b  .os=-proelf...;;
35b0: 0a 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 65  ..OSE68000 | ose
35c0: 36 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  68000)...basic_m
35d0: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72  achine=m68000-er
35e0: 69 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65  icsson...os=-ose
35f0: 0a 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09  ...;;..os68k)...
3600: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3610: 38 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73  8k-none...os=-os
3620: 36 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74  68k...;;..pa-hit
3630: 61 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d 61  achi)...basic_ma
3640: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69  chine=hppa1.1-hi
3650: 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78  tachi...os=-hiux
3660: 77 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f  we2...;;..parago
3670: 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  n)...basic_machi
3680: 6e 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09  ne=i860-intel...
3690: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 62  os=-osf...;;..pb
36a0: 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  d)...basic_machi
36b0: 6e 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 3b  ne=sparc-tti...;
36c0: 3b 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 5f  ;..pbb)...basic_
36d0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 69  machine=m68k-tti
36e0: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 70 63  ...;;.        pc
36f0: 35 33 32 20 7c 20 70 63 35 33 32 2d 2a 29 0a 09  532 | pc532-*)..
3700: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
3710: 73 33 32 6b 2d 70 63 35 33 32 0a 09 09 3b 3b 0a  s32k-pc532...;;.
3720: 09 70 65 6e 74 69 75 6d 20 7c 20 70 35 20 7c 20  .pentium | p5 | 
3730: 6b 35 20 7c 20 6b 36 20 7c 20 6e 65 78 65 6e 29  k5 | k6 | nexen)
3740: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3750: 3d 69 35 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70  =i586-pc...;;..p
3760: 65 6e 74 69 75 6d 70 72 6f 20 7c 20 70 36 20 7c  entiumpro | p6 |
3770: 20 36 78 38 36 29 0a 09 09 62 61 73 69 63 5f 6d   6x86)...basic_m
3780: 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09  achine=i686-pc..
3790: 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 20 7c  .;;..pentiumii |
37a0: 20 70 65 6e 74 69 75 6d 32 29 0a 09 09 62 61 73   pentium2)...bas
37b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d  ic_machine=i786-
37c0: 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  pc...;;..pentium
37d0: 2d 2a 20 7c 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a  -* | p5-* | k5-*
37e0: 20 7c 20 6b 36 2d 2a 20 7c 20 6e 65 78 65 6e 2d   | k6-* | nexen-
37f0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3800: 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 24 62  ne=i586-`echo $b
3810: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
3820: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
3830: 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70  `...;;..pentiump
3840: 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36 78  ro-* | p6-* | 6x
3850: 38 36 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  86-*)...basic_ma
3860: 63 68 69 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f  chine=i686-`echo
3870: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
3880: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
3890: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69  //'`...;;..penti
38a0: 75 6d 69 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d  umii-* | pentium
38b0: 32 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  2-*)...basic_mac
38c0: 68 69 6e 65 3d 69 37 38 36 2d 60 65 63 68 6f 20  hine=i786-`echo 
38d0: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
38e0: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
38f0: 2f 27 60 0a 09 09 3b 3b 0a 09 70 6e 29 0a 09 09  /'`...;;..pn)...
3900: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6e  basic_machine=pn
3910: 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09 70 6f 77  -gould...;;..pow
3920: 65 72 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  er).basic_machin
3930: 65 3d 72 73 36 30 30 30 2d 69 62 6d 0a 09 09 3b  e=rs6000-ibm...;
3940: 3b 0a 09 70 70 63 29 09 62 61 73 69 63 5f 6d 61  ;..ppc).basic_ma
3950: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e  chine=powerpc-un
3960: 6b 6e 6f 77 6e 0a 09 20 20 20 20 20 20 20 20 3b  known..        ;
3970: 3b 0a 09 70 70 63 2d 2a 29 09 62 61 73 69 63 5f  ;..ppc-*).basic_
3980: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d  machine=powerpc-
3990: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
39a0: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b  hine | sed 's/^[
39b0: 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09  ^-]*-//'`...;;..
39c0: 70 70 63 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c  ppcle | powerpcl
39d0: 69 74 74 6c 65 20 7c 20 70 70 63 2d 6c 65 20 7c  ittle | ppc-le |
39e0: 20 70 6f 77 65 72 70 63 2d 6c 69 74 74 6c 65 29   powerpc-little)
39f0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3a00: 3d 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f  =powerpcle-unkno
3a10: 77 6e 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a 09  wn..        ;;..
3a20: 70 70 63 6c 65 2d 2a 20 7c 20 70 6f 77 65 72 70  ppcle-* | powerp
3a30: 63 6c 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61 73  clittle-*)...bas
3a40: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
3a50: 70 63 6c 65 2d 60 65 63 68 6f 20 24 62 61 73 69  pcle-`echo $basi
3a60: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
3a70: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
3a80: 09 3b 3b 0a 09 70 73 32 29 0a 09 09 62 61 73 69  .;;..ps2)...basi
3a90: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 69  c_machine=i386-i
3aa0: 62 6d 0a 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29  bm...;;..rom68k)
3ab0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3ac0: 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f  =m68k-rom68k...o
3ad0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d  s=-coff...;;..rm
3ae0: 5b 34 36 5d 30 30 29 0a 09 09 62 61 73 69 63 5f  [46]00)...basic_
3af0: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 69 65  machine=mips-sie
3b00: 6d 65 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20  mens...;;..rtpc 
3b10: 7c 20 72 74 70 63 2d 2a 29 0a 09 09 62 61 73 69  | rtpc-*)...basi
3b20: 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69  c_machine=romp-i
3b30: 62 6d 0a 09 09 3b 3b 0a 09 73 61 32 39 32 30 30  bm...;;..sa29200
3b40: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3b50: 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d  e=a29k-amd...os=
3b60: 2d 75 64 69 0a 09 09 3b 3b 0a 09 73 65 71 75 65  -udi...;;..seque
3b70: 6e 74 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  nt)...basic_mach
3b80: 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74  ine=i386-sequent
3b90: 0a 09 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 73  ...;;..sh)...bas
3ba0: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 69  ic_machine=sh-hi
3bb0: 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a  tachi...os=-hms.
3bc0: 09 09 3b 3b 0a 09 73 70 61 72 63 6c 69 74 65 2d  ..;;..sparclite-
3bd0: 77 72 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  wrs)...basic_mac
3be0: 68 69 6e 65 3d 73 70 61 72 63 6c 69 74 65 2d 77  hine=sparclite-w
3bf0: 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73  rs...os=-vxworks
3c00: 0a 09 09 3b 3b 0a 09 73 70 73 37 29 0a 09 09 62  ...;;..sps7)...b
3c10: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3c20: 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73  k-bull...os=-sys
3c30: 76 32 0a 09 09 3b 3b 0a 09 73 70 75 72 29 0a 09  v2...;;..spur)..
3c40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
3c50: 70 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  pur-unknown...;;
3c60: 0a 09 73 74 32 30 30 30 29 0a 09 09 62 61 73 69  ..st2000)...basi
3c70: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74  c_machine=m68k-t
3c80: 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73 74 72 61  andem...;;..stra
3c90: 74 75 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  tus)...basic_mac
3ca0: 68 69 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 75  hine=i860-stratu
3cb0: 73 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  s...os=-sysv4...
3cc0: 3b 3b 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 69  ;;..sun2)...basi
3cd0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30  c_machine=m68000
3ce0: 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f  -sun...;;..sun2o
3cf0: 73 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  s3)...basic_mach
3d00: 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09  ine=m68000-sun..
3d10: 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b  .os=-sunos3...;;
3d20: 0a 09 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 73  ..sun2os4)...bas
3d30: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30  ic_machine=m6800
3d40: 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f  0-sun...os=-suno
3d50: 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 33  s4...;;..sun3os3
3d60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3d70: 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d  e=m68k-sun...os=
3d80: 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75  -sunos3...;;..su
3d90: 6e 33 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d  n3os4)...basic_m
3da0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a  achine=m68k-sun.
3db0: 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b  ..os=-sunos4...;
3dc0: 3b 0a 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 61  ;..sun4os3)...ba
3dd0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72  sic_machine=spar
3de0: 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f  c-sun...os=-suno
3df0: 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 34  s3...;;..sun4os4
3e00: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3e10: 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73  e=sparc-sun...os
3e20: 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73  =-sunos4...;;..s
3e30: 75 6e 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 63  un4sol2)...basic
3e40: 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73  _machine=sparc-s
3e50: 75 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73  un...os=-solaris
3e60: 32 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 73  2...;;..sun3 | s
3e70: 75 6e 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  un3-*)...basic_m
3e80: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a  achine=m68k-sun.
3e90: 09 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 61  ..;;..sun4)...ba
3ea0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72  sic_machine=spar
3eb0: 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33  c-sun...;;..sun3
3ec0: 38 36 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 72  86 | sun386i | r
3ed0: 6f 61 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 73  oadrunner)...bas
3ee0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
3ef0: 73 75 6e 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74  sun...;;..symmet
3f00: 72 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ry)...basic_mach
3f10: 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74  ine=i386-sequent
3f20: 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b  ...os=-dynix...;
3f30: 3b 0a 09 74 33 65 29 0a 09 09 62 61 73 69 63 5f  ;..t3e)...basic_
3f40: 6d 61 63 68 69 6e 65 3d 74 33 65 2d 63 72 61 79  machine=t3e-cray
3f50: 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09  ...os=-unicos...
3f60: 3b 3b 0a 09 74 78 33 39 29 0a 09 09 62 61 73 69  ;;..tx39)...basi
3f70: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78  c_machine=mipstx
3f80: 33 39 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  39-unknown...;;.
3f90: 09 74 78 33 39 65 6c 29 0a 09 09 62 61 73 69 63  .tx39el)...basic
3fa0: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 74 78 33  _machine=mipstx3
3fb0: 39 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  9el-unknown...;;
3fc0: 0a 09 74 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d  ..tower | tower-
3fd0: 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  32)...basic_mach
3fe0: 69 6e 65 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b  ine=m68k-ncr...;
3ff0: 3b 0a 09 75 64 69 32 39 6b 29 0a 09 09 62 61 73  ;..udi29k)...bas
4000: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
4010: 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09  amd...os=-udi...
4020: 3b 3b 0a 09 75 6c 74 72 61 33 29 0a 09 09 62 61  ;;..ultra3)...ba
4030: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b  sic_machine=a29k
4040: 2d 6e 79 75 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a  -nyu...os=-sym1.
4050: 09 09 3b 3b 0a 09 76 38 31 30 20 7c 20 6e 65 63  ..;;..v810 | nec
4060: 76 38 31 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  v810)...basic_ma
4070: 63 68 69 6e 65 3d 76 38 31 30 2d 6e 65 63 0a 09  chine=v810-nec..
4080: 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09  .os=-none...;;..
4090: 76 61 78 76 29 0a 09 09 62 61 73 69 63 5f 6d 61  vaxv)...basic_ma
40a0: 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09  chine=vax-dec...
40b0: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 76  os=-sysv...;;..v
40c0: 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ms)...basic_mach
40d0: 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73  ine=vax-dec...os
40e0: 3d 2d 76 6d 73 0a 09 09 3b 3b 0a 09 76 70 70 2a  =-vms...;;..vpp*
40f0: 7c 76 78 7c 76 78 2d 2a 29 0a 20 20 20 20 20 20  |vx|vx-*).      
4100: 20 20 20 20 20 20 20 20 20 62 61 73 69 63 5f 6d           basic_m
4110: 61 63 68 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69  achine=f301-fuji
4120: 74 73 75 0a 20 20 20 20 20 20 20 20 20 20 20 20  tsu.            
4130: 20 20 20 3b 3b 0a 09 76 78 77 6f 72 6b 73 39 36     ;;..vxworks96
4140: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4150: 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09 09 6f 73  ne=i960-wrs...os
4160: 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09  =-vxworks...;;..
4170: 76 78 77 6f 72 6b 73 36 38 29 0a 09 09 62 61 73  vxworks68)...bas
4180: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
4190: 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b  wrs...os=-vxwork
41a0: 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 32  s...;;..vxworks2
41b0: 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9k)...basic_mach
41c0: 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09 09 6f  ine=a29k-wrs...o
41d0: 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a  s=-vxworks...;;.
41e0: 09 77 36 35 2a 29 0a 09 09 62 61 73 69 63 5f 6d  .w65*)...basic_m
41f0: 61 63 68 69 6e 65 3d 77 36 35 2d 77 64 63 0a 09  achine=w65-wdc..
4200: 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09  .os=-none...;;..
4210: 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73 69 63 5f  w89k-*)...basic_
4220: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
4230: 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72  winbond...os=-pr
4240: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 6d 70 29 0a  oelf...;;..xmp).
4250: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4260: 78 6d 70 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75  xmp-cray...os=-u
4270: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 20 20 20 20 20  nicos...;;.     
4280: 20 20 20 78 70 73 20 7c 20 78 70 73 31 30 30 29     xps | xps100)
4290: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
42a0: 3d 78 70 73 31 30 30 2d 68 6f 6e 65 79 77 65 6c  =xps100-honeywel
42b0: 6c 0a 09 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d 63 6f  l...;;..z8k-*-co
42c0: 66 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ff)...basic_mach
42d0: 69 6e 65 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a  ine=z8k-unknown.
42e0: 09 09 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b 0a 09  ..os=-sim...;;..
42f0: 6e 6f 6e 65 29 0a 09 09 62 61 73 69 63 5f 6d 61  none)...basic_ma
4300: 63 68 69 6e 65 3d 6e 6f 6e 65 2d 6e 6f 6e 65 0a  chine=none-none.
4310: 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a  ..os=-none...;;.
4320: 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c  .# Here we handl
4330: 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61  e the default ma
4340: 6e 75 66 61 63 74 75 72 65 72 20 6f 66 20 63 65  nufacturer of ce
4350: 72 74 61 69 6e 20 43 50 55 20 74 79 70 65 73 2e  rtain CPU types.
4360: 20 20 49 74 20 69 73 20 69 6e 0a 23 20 73 6f 6d    It is in.# som
4370: 65 20 63 61 73 65 73 20 74 68 65 20 6f 6e 6c 79  e cases the only
4380: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2c 20 69   manufacturer, i
4390: 6e 20 6f 74 68 65 72 73 2c 20 69 74 20 69 73 20  n others, it is 
43a0: 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72  the most popular
43b0: 2e 0a 09 77 38 39 6b 29 0a 09 09 62 61 73 69 63  ...w89k)...basic
43c0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
43d0: 2d 77 69 6e 62 6f 6e 64 0a 09 09 3b 3b 0a 09 6f  -winbond...;;..o
43e0: 70 35 30 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61  p50n)...basic_ma
43f0: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b  chine=hppa1.1-ok
4400: 69 0a 09 09 3b 3b 0a 09 6f 70 36 30 63 29 0a 09  i...;;..op60c)..
4410: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
4420: 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a  ppa1.1-oki...;;.
4430: 09 6d 69 70 73 29 0a 09 09 69 66 20 5b 20 78 24  .mips)...if [ x$
4440: 6f 73 20 3d 20 78 2d 6c 69 6e 75 78 2d 67 6e 75  os = x-linux-gnu
4450: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 62 61 73 69   ]; then....basi
4460: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 75  c_machine=mips-u
4470: 6e 6b 6e 6f 77 6e 0a 09 09 65 6c 73 65 0a 09 09  nknown...else...
4480: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4490: 69 70 73 2d 6d 69 70 73 0a 09 09 66 69 0a 09 09  ips-mips...fi...
44a0: 3b 3b 0a 09 72 6f 6d 70 29 0a 09 09 62 61 73 69  ;;..romp)...basi
44b0: 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69  c_machine=romp-i
44c0: 62 6d 0a 09 09 3b 3b 0a 09 72 73 36 30 30 30 29  bm...;;..rs6000)
44d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
44e0: 3d 72 73 36 30 30 30 2d 69 62 6d 0a 09 09 3b 3b  =rs6000-ibm...;;
44f0: 0a 09 76 61 78 29 0a 09 09 62 61 73 69 63 5f 6d  ..vax)...basic_m
4500: 61 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09  achine=vax-dec..
4510: 09 3b 3b 0a 09 70 64 70 31 31 29 0a 09 09 62 61  .;;..pdp11)...ba
4520: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31  sic_machine=pdp1
4530: 31 2d 64 65 63 0a 09 09 3b 3b 0a 09 77 65 33 32  1-dec...;;..we32
4540: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
4550: 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b  ne=we32k-att...;
4560: 3b 0a 09 73 70 61 72 63 20 7c 20 73 70 61 72 63  ;..sparc | sparc
4570: 76 39 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  v9)...basic_mach
4580: 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09  ine=sparc-sun...
4590: 3b 3b 0a 20 20 20 20 20 20 20 20 63 79 64 72 61  ;;.        cydra
45a0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
45b0: 65 3d 63 79 64 72 61 2d 63 79 64 72 6f 6d 65 0a  e=cydra-cydrome.
45c0: 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29 0a 09 09 62  ..;;..orion)...b
45d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6f 72 69  asic_machine=ori
45e0: 6f 6e 2d 68 69 67 68 6c 65 76 65 6c 0a 09 09 3b  on-highlevel...;
45f0: 3b 0a 09 6f 72 69 6f 6e 31 30 35 29 0a 09 09 62  ;..orion105)...b
4600: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69  asic_machine=cli
4610: 70 70 65 72 2d 68 69 67 68 6c 65 76 65 6c 0a 09  pper-highlevel..
4620: 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d 70 77 20 7c  .;;..mac | mpw |
4630: 20 6d 61 63 2d 6d 70 77 29 0a 09 09 62 61 73 69   mac-mpw)...basi
4640: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61  c_machine=m68k-a
4650: 70 70 6c 65 0a 09 09 3b 3b 0a 09 70 6d 61 63 20  pple...;;..pmac 
4660: 7c 20 70 6d 61 63 2d 6d 70 77 29 0a 09 09 62 61  | pmac-mpw)...ba
4670: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
4680: 72 70 63 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09  rpc-apple...;;..
4690: 63 34 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  c4x*)...basic_ma
46a0: 63 68 69 6e 65 3d 63 34 78 2d 6e 6f 6e 65 0a 09  chine=c4x-none..
46b0: 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09  .os=-coff...;;..
46c0: 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69  *)...echo Invali
46d0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
46e0: 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 20  \`$1\': machine 
46f0: 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  \`$basic_machine
4700: 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65  \' not recognize
4710: 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a  d 1>&2...exit 1.
4720: 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 48 65 72  ..;;.esac..# Her
4730: 65 20 77 65 20 63 61 6e 6f 6e 69 63 61 6c 69 7a  e we canonicaliz
4740: 65 20 63 65 72 74 61 69 6e 20 61 6c 69 61 73 65  e certain aliase
4750: 73 20 66 6f 72 20 6d 61 6e 75 66 61 63 74 75 72  s for manufactur
4760: 65 72 73 2e 0a 63 61 73 65 20 24 62 61 73 69 63  ers..case $basic
4770: 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d 64  _machine in..*-d
4780: 69 67 69 74 61 6c 2a 29 0a 09 09 62 61 73 69 63  igital*)...basic
4790: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
47a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
47b0: 73 65 64 20 27 73 2f 64 69 67 69 74 61 6c 2e 2a  sed 's/digital.*
47c0: 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a 09 2a 2d  /dec/'`...;;..*-
47d0: 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09 62 61  commodore*)...ba
47e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
47f0: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
4800: 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d 6d 6f 64   | sed 's/commod
4810: 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a 09 09 3b  ore.*/cbm/'`...;
4820: 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73 61 63 0a  ;..*)...;;.esac.
4830: 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e 75 66 61  .# Decode manufa
4840: 63 74 75 72 65 72 2d 73 70 65 63 69 66 69 63 20  cturer-specific 
4850: 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72 74  aliases for cert
4860: 61 69 6e 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ain operating sy
4870: 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20 78 22 24  stems...if [ x"$
4880: 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a 74 68 65  os" != x"" ].the
4890: 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a 20 20  n.case $os in.  
48a0: 20 20 20 20 20 20 23 20 46 69 72 73 74 20 6d 61        # First ma
48b0: 74 63 68 20 73 6f 6d 65 20 73 79 73 74 65 6d 20  tch some system 
48c0: 74 79 70 65 20 61 6c 69 61 73 65 73 0a 20 20 20  type aliases.   
48d0: 20 20 20 20 20 23 20 74 68 61 74 20 6d 69 67 68       # that migh
48e0: 74 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 77  t get confused w
48f0: 69 74 68 20 76 61 6c 69 64 20 73 79 73 74 65 6d  ith valid system
4900: 20 74 79 70 65 73 2e 0a 09 23 20 2d 73 6f 6c 61   types...# -sola
4910: 72 69 73 2a 20 69 73 20 61 20 62 61 73 69 63 20  ris* is a basic 
4920: 73 79 73 74 65 6d 20 74 79 70 65 2c 20 77 69 74  system type, wit
4930: 68 20 74 68 69 73 20 6f 6e 65 20 65 78 63 65 70  h this one excep
4940: 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61 72 69 73 31  tion...-solaris1
4950: 20 7c 20 2d 73 6f 6c 61 72 69 73 31 2e 2a 29 0a   | -solaris1.*).
4960: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
4970: 20 73 65 64 20 2d 65 20 27 73 7c 73 6f 6c 61 72   sed -e 's|solar
4980: 69 73 31 7c 73 75 6e 6f 73 34 7c 27 60 0a 09 09  is1|sunos4|'`...
4990: 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73 29 0a 09 09  ;;..-solaris)...
49a0: 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b  os=-solaris2...;
49b0: 3b 0a 09 2d 73 76 72 34 2a 29 0a 09 09 6f 73 3d  ;..-svr4*)...os=
49c0: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 75 6e  -sysv4...;;..-un
49d0: 69 78 77 61 72 65 2a 29 0a 09 09 6f 73 3d 2d 73  ixware*)...os=-s
49e0: 79 73 76 34 2e 32 75 77 0a 09 09 3b 3b 0a 09 2d  ysv4.2uw...;;..-
49f0: 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a 09 09 6f 73  gnu/linux*)...os
4a00: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
4a10: 20 2d 65 20 27 73 7c 67 6e 75 2f 6c 69 6e 75 78   -e 's|gnu/linux
4a20: 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09  |linux-gnu|'`...
4a30: 3b 3b 0a 09 23 20 46 69 72 73 74 20 61 63 63 65  ;;..# First acce
4a40: 70 74 20 74 68 65 20 62 61 73 69 63 20 73 79 73  pt the basic sys
4a50: 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 54 68  tem types...# Th
4a60: 65 20 70 6f 72 74 61 62 6c 65 20 73 79 73 74 65  e portable syste
4a70: 6d 73 20 63 6f 6d 65 73 20 66 69 72 73 74 2e 0a  ms comes first..
4a80: 09 23 20 45 61 63 68 20 61 6c 74 65 72 6e 61 74  .# Each alternat
4a90: 69 76 65 20 4d 55 53 54 20 45 4e 44 20 49 4e 20  ive MUST END IN 
4aa0: 41 20 2a 2c 20 74 6f 20 6d 61 74 63 68 20 61 20  A *, to match a 
4ab0: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a  version number..
4ac0: 09 23 20 2d 73 79 73 76 2a 20 69 73 20 6e 6f 74  .# -sysv* is not
4ad0: 20 68 65 72 65 20 62 65 63 61 75 73 65 20 69 74   here because it
4ae0: 20 63 6f 6d 65 73 20 6c 61 74 65 72 2c 20 61 66   comes later, af
4af0: 74 65 72 20 73 79 73 76 72 34 2e 0a 09 2d 67 6e  ter sysvr4...-gn
4b00: 75 2a 20 7c 20 2d 62 73 64 2a 20 7c 20 2d 6d 61  u* | -bsd* | -ma
4b10: 63 68 2a 20 7c 20 2d 6d 69 6e 69 78 2a 20 7c 20  ch* | -minix* | 
4b20: 2d 67 65 6e 69 78 2a 20 7c 20 2d 75 6c 74 72 69  -genix* | -ultri
4b30: 78 2a 20 7c 20 2d 69 72 69 78 2a 20 5c 0a 09 20  x* | -irix* \.. 
4b40: 20 20 20 20 20 7c 20 2d 2a 76 6d 73 2a 20 7c 20       | -*vms* | 
4b50: 2d 73 63 6f 2a 20 7c 20 2d 65 73 69 78 2a 20 7c  -sco* | -esix* |
4b60: 20 2d 69 73 63 2a 20 7c 20 2d 61 69 78 2a 20 7c   -isc* | -aix* |
4b70: 20 2d 73 75 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73   -sunos | -sunos
4b80: 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20 20 7c 20  [34]*\..      | 
4b90: 2d 68 70 75 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20  -hpux* | -unos* 
4ba0: 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a  | -osf* | -luna*
4bb0: 20 7c 20 2d 64 67 75 78 2a 20 7c 20 2d 73 6f 6c   | -dgux* | -sol
4bc0: 61 72 69 73 2a 20 7c 20 2d 73 79 6d 2a 20 5c 0a  aris* | -sym* \.
4bd0: 09 20 20 20 20 20 20 7c 20 2d 61 6d 69 67 61 6f  .      | -amigao
4be0: 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f 73 2a 20  s* | -amigados* 
4bf0: 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d 6e 65 77  | -msdos* | -new
4c00: 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f 73 2a 20  sos* | -unicos* 
4c10: 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20 20 20 20  | -aof* \..     
4c20: 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09 20 20 20 20   | -aos* \..    
4c30: 20 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76    | -nindy* | -v
4c40: 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73  xsim* | -vxworks
4c50: 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68  * | -ebmon* | -h
4c60: 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20  ms* | -mvs* \.. 
4c70: 20 20 20 20 20 7c 20 2d 63 6c 69 78 2a 20 7c 20       | -clix* | 
4c80: 2d 72 69 73 63 6f 73 2a 20 7c 20 2d 75 6e 69 70  -riscos* | -unip
4c90: 6c 75 73 2a 20 7c 20 2d 69 72 69 73 2a 20 7c 20  lus* | -iris* | 
4ca0: 2d 72 74 75 2a 20 7c 20 2d 78 65 6e 69 78 2a 20  -rtu* | -xenix* 
4cb0: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 69 75 78  \..      | -hiux
4cc0: 2a 20 7c 20 2d 33 38 36 62 73 64 2a 20 7c 20 2d  * | -386bsd* | -
4cd0: 6e 65 74 62 73 64 2a 20 7c 20 2d 6f 70 65 6e 62  netbsd* | -openb
4ce0: 73 64 2a 20 7c 20 2d 66 72 65 65 62 73 64 2a 20  sd* | -freebsd* 
4cf0: 7c 20 2d 72 69 73 63 69 78 2a 20 5c 0a 09 20 20  | -riscix* \..  
4d00: 20 20 20 20 7c 20 2d 6c 79 6e 78 6f 73 2a 20 7c      | -lynxos* |
4d10: 20 2d 62 6f 73 78 2a 20 7c 20 2d 6e 65 78 74 73   -bosx* | -nexts
4d20: 74 65 70 2a 20 7c 20 2d 63 78 75 78 2a 20 7c 20  tep* | -cxux* | 
4d30: 2d 61 6f 75 74 2a 20 7c 20 2d 65 6c 66 2a 20 7c  -aout* | -elf* |
4d40: 20 2d 6f 61 62 69 2a 20 5c 0a 09 20 20 20 20 20   -oabi* \..     
4d50: 20 7c 20 2d 70 74 78 2a 20 7c 20 2d 63 6f 66 66   | -ptx* | -coff
4d60: 2a 20 7c 20 2d 65 63 6f 66 66 2a 20 7c 20 2d 77  * | -ecoff* | -w
4d70: 69 6e 6e 74 2a 20 7c 20 2d 64 6f 6d 61 69 6e 2a  innt* | -domain*
4d80: 20 7c 20 2d 76 73 74 61 2a 20 5c 0a 09 20 20 20   | -vsta* \..   
4d90: 20 20 20 7c 20 2d 75 64 69 2a 20 7c 20 2d 65 61     | -udi* | -ea
4da0: 62 69 2a 20 7c 20 2d 6c 69 74 65 73 2a 20 7c 20  bi* | -lites* | 
4db0: 2d 69 65 65 65 2a 20 7c 20 2d 67 6f 33 32 2a 20  -ieee* | -go32* 
4dc0: 7c 20 2d 61 75 78 2a 20 5c 0a 09 20 20 20 20 20  | -aux* \..     
4dd0: 20 7c 20 2d 63 79 67 77 69 6e 2a 20 7c 20 2d 70   | -cygwin* | -p
4de0: 65 2a 20 7c 20 2d 70 73 6f 73 2a 20 7c 20 2d 6d  e* | -psos* | -m
4df0: 6f 73 73 2a 20 7c 20 2d 70 72 6f 65 6c 66 2a 20  oss* | -proelf* 
4e00: 7c 20 2d 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20  | -rtems* \..   
4e10: 20 20 20 7c 20 2d 6d 69 6e 67 77 33 32 2a 20 7c     | -mingw32* |
4e20: 20 2d 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 2d   -linux-gnu* | -
4e30: 75 78 70 76 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c  uxpv* | -beos* |
4e40: 20 2d 6d 70 65 69 78 2a 20 7c 20 2d 75 64 6b 2a   -mpeix* | -udk*
4e50: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 69 6e 74   \..      | -int
4e60: 65 72 69 78 2a 20 7c 20 2d 75 77 69 6e 2a 20 7c  erix* | -uwin* |
4e70: 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c 20 2d 6f   -rhapsody* | -o
4e80: 70 65 6e 65 64 2a 20 7c 20 2d 6f 70 65 6e 73 74  pened* | -openst
4e90: 65 70 2a 20 7c 20 2d 6f 73 6b 69 74 2a 29 0a 09  ep* | -oskit*)..
4ea0: 23 20 52 65 6d 65 6d 62 65 72 2c 20 65 61 63 68  # Remember, each
4eb0: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53   alternative MUS
4ec0: 54 20 45 4e 44 20 49 4e 20 2a 2c 20 74 6f 20 6d  T END IN *, to m
4ed0: 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20 6e  atch a version n
4ee0: 75 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09 2d 73 69  umber....;;..-si
4ef0: 6d 20 7c 20 2d 65 73 31 38 30 30 2a 20 7c 20 2d  m | -es1800* | -
4f00: 68 6d 73 2a 20 7c 20 2d 78 72 61 79 20 7c 20 2d  hms* | -xray | -
4f10: 6f 73 36 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a 20  os68k* | -none* 
4f20: 7c 20 2d 76 38 38 72 2a 20 5c 0a 09 20 20 20 20  | -v88r* \..    
4f30: 20 20 7c 20 2d 77 69 6e 64 6f 77 73 2a 20 7c 20    | -windows* | 
4f40: 2d 6f 73 78 20 7c 20 2d 61 62 75 67 20 7c 20 2d  -osx | -abug | -
4f50: 6e 65 74 77 61 72 65 2a 20 7c 20 2d 6f 73 39 2a  netware* | -os9*
4f60: 20 7c 20 2d 62 65 6f 73 2a 20 5c 0a 09 20 20 20   | -beos* \..   
4f70: 20 20 20 7c 20 2d 6d 61 63 6f 73 2a 20 7c 20 2d     | -macos* | -
4f80: 6d 70 77 2a 20 7c 20 2d 6d 61 67 69 63 2a 20 7c  mpw* | -magic* |
4f90: 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20 2d 6c 6e 65   -mon960* | -lne
4fa0: 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d 6d 61 63 2a  ws*)...;;..-mac*
4fb0: 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73  )...os=`echo $os
4fc0: 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 6d 61 63   | sed -e 's|mac
4fd0: 7c 6d 61 63 6f 73 7c 27 60 0a 09 09 3b 3b 0a 09  |macos|'`...;;..
4fe0: 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65  -linux*)...os=`e
4ff0: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
5000: 20 27 73 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d   's|linux|linux-
5010: 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75  gnu|'`...;;..-su
5020: 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68  nos5*)...os=`ech
5030: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
5040: 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73  s|sunos5|solaris
5050: 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f  2|'`...;;..-suno
5060: 73 36 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  s6*)...os=`echo 
5070: 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c  $os | sed -e 's|
5080: 73 75 6e 6f 73 36 7c 73 6f 6c 61 72 69 73 33 7c  sunos6|solaris3|
5090: 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64  '`...;;..-opened
50a0: 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 69  *)...os=-openedi
50b0: 74 69 6f 6e 0a 09 09 3b 3b 0a 09 2d 6f 73 66 72  tion...;;..-osfr
50c0: 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 72  ose*)...os=-osfr
50d0: 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 2a 29  ose...;;..-osf*)
50e0: 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a  ...os=-osf...;;.
50f0: 09 2d 75 74 65 6b 2a 29 0a 09 09 6f 73 3d 2d 62  .-utek*)...os=-b
5100: 73 64 0a 09 09 3b 3b 0a 09 2d 64 79 6e 69 78 2a  sd...;;..-dynix*
5110: 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  )...os=-bsd...;;
5120: 0a 09 2d 61 63 69 73 2a 29 0a 09 09 6f 73 3d 2d  ..-acis*)...os=-
5130: 61 6f 73 0a 09 09 3b 3b 0a 09 2d 33 38 36 62 73  aos...;;..-386bs
5140: 64 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  d)...os=-bsd...;
5150: 3b 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 74 73  ;..-ctix* | -uts
5160: 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09  *)...os=-sysv...
5170: 3b 3b 0a 09 2d 6e 73 32 20 29 0a 09 20 20 20 20  ;;..-ns2 )..    
5180: 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70      os=-nextstep
5190: 32 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73 65 72  2...;;..# Preser
51a0: 76 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e  ve the version n
51b0: 75 6d 62 65 72 20 6f 66 20 73 69 6e 69 78 35 2e  umber of sinix5.
51c0: 0a 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f  ..-sinix5.*)...o
51d0: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
51e0: 64 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c 73 79  d -e 's|sinix|sy
51f0: 73 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e  sv|'`...;;..-sin
5200: 69 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  ix*)...os=-sysv4
5210: 0a 09 09 3b 3b 0a 09 2d 74 72 69 74 6f 6e 2a 29  ...;;..-triton*)
5220: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
5230: 3b 0a 09 2d 6f 73 73 2a 29 0a 09 09 6f 73 3d 2d  ;..-oss*)...os=-
5240: 73 79 73 76 33 0a 09 09 3b 3b 0a 20 20 20 20 20  sysv3...;;.     
5250: 20 20 20 2d 71 6e 78 29 0a 09 09 6f 73 3d 2d 71     -qnx)...os=-q
5260: 6e 78 34 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 29  nx4...;;..-svr4)
5270: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
5280: 3b 0a 09 2d 73 76 72 33 29 0a 09 09 6f 73 3d 2d  ;..-svr3)...os=-
5290: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 79 73  sysv3...;;..-sys
52a0: 76 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  vr4)...os=-sysv4
52b0: 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75  ...;;..# This mu
52c0: 73 74 20 63 6f 6d 65 20 61 66 74 65 72 20 2d 73  st come after -s
52d0: 79 73 76 72 34 2e 0a 09 2d 73 79 73 76 2a 29 0a  ysvr4...-sysv*).
52e0: 09 09 3b 3b 0a 09 2d 6f 73 65 2a 29 0a 09 09 6f  ..;;..-ose*)...o
52f0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 65 73  s=-ose...;;..-es
5300: 31 38 30 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65  1800*)...os=-ose
5310: 0a 09 09 3b 3b 0a 09 2d 78 65 6e 69 78 29 0a 09  ...;;..-xenix)..
5320: 09 6f 73 3d 2d 78 65 6e 69 78 0a 09 09 3b 3b 0a  .os=-xenix...;;.
5330: 20 20 20 20 20 20 20 20 2d 2a 6d 69 6e 74 20 7c          -*mint |
5340: 20 2d 2a 4d 69 4e 54 29 0a 09 20 20 20 20 20 20   -*MiNT)..      
5350: 20 20 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a    os=-mint...;;.
5360: 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09 2a 29  .-none)...;;..*)
5370: 0a 09 09 23 20 47 65 74 20 72 69 64 20 6f 66 20  ...# Get rid of 
5380: 74 68 65 20 60 2d 27 20 61 74 20 74 68 65 20 62  the `-' at the b
5390: 65 67 69 6e 6e 69 6e 67 20 6f 66 20 24 6f 73 2e  eginning of $os.
53a0: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
53b0: 7c 20 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f  | sed 's/[^-]*-/
53c0: 2f 27 60 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c  /'`...echo Inval
53d0: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
53e0: 20 5c 60 24 31 5c 27 3a 20 73 79 73 74 65 6d 20   \`$1\': system 
53f0: 5c 60 24 6f 73 5c 27 20 6e 6f 74 20 72 65 63 6f  \`$os\' not reco
5400: 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78  gnized 1>&2...ex
5410: 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 65  it 1...;;.esac.e
5420: 6c 73 65 0a 0a 23 20 48 65 72 65 20 77 65 20 68  lse..# Here we h
5430: 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c  andle the defaul
5440: 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  t operating syst
5450: 65 6d 73 20 74 68 61 74 20 63 6f 6d 65 20 77 69  ems that come wi
5460: 74 68 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69  th various machi
5470: 6e 65 73 2e 0a 23 20 54 68 65 20 76 61 6c 75 65  nes..# The value
5480: 20 73 68 6f 75 6c 64 20 62 65 20 77 68 61 74 20   should be what 
5490: 74 68 65 20 76 65 6e 64 6f 72 20 63 75 72 72 65  the vendor curre
54a0: 6e 74 6c 79 20 73 68 69 70 73 20 6f 75 74 20 74  ntly ships out t
54b0: 68 65 20 64 6f 6f 72 20 77 69 74 68 20 74 68 65  he door with the
54c0: 69 72 0a 23 20 6d 61 63 68 69 6e 65 20 6f 72 20  ir.# machine or 
54d0: 70 75 74 20 61 6e 6f 74 68 65 72 20 77 61 79 2c  put another way,
54e0: 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61   the most popula
54f0: 72 20 6f 73 20 70 72 6f 76 69 64 65 64 20 77 69  r os provided wi
5500: 74 68 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 0a  th the machine..
5510: 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20  .# Note that if 
5520: 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20  you're going to 
5530: 74 72 79 20 74 6f 20 6d 61 74 63 68 20 22 2d 4d  try to match "-M
5540: 41 4e 55 46 41 43 54 55 52 45 52 22 20 68 65 72  ANUFACTURER" her
5550: 65 20 28 73 61 79 2c 0a 23 20 22 2d 73 75 6e 22  e (say,.# "-sun"
5560: 29 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65  ), then you have
5570: 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 63 61 73   to tell the cas
5580: 65 20 73 74 61 74 65 6d 65 6e 74 20 75 70 20 74  e statement up t
5590: 6f 77 61 72 64 73 20 74 68 65 20 74 6f 70 0a 23  owards the top.#
55a0: 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52   that MANUFACTUR
55b0: 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72  ER isn't an oper
55c0: 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 4f  ating system.  O
55d0: 74 68 65 72 77 69 73 65 2c 20 63 6f 64 65 20 61  therwise, code a
55e0: 62 6f 76 65 0a 23 20 77 69 6c 6c 20 73 69 67 6e  bove.# will sign
55f0: 61 6c 20 61 6e 20 65 72 72 6f 72 20 73 61 79 69  al an error sayi
5600: 6e 67 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54  ng that MANUFACT
5610: 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70  URER isn't an op
5620: 65 72 61 74 69 6e 67 0a 23 20 73 79 73 74 65 6d  erating.# system
5630: 2c 20 61 6e 64 20 77 65 27 6c 6c 20 6e 65 76 65  , and we'll neve
5640: 72 20 67 65 74 20 74 6f 20 74 68 69 73 20 70 6f  r get to this po
5650: 69 6e 74 2e 0a 0a 63 61 73 65 20 24 62 61 73 69  int...case $basi
5660: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d  c_machine in..*-
5670: 61 63 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72 69 73  acorn)...os=-ris
5680: 63 69 78 31 2e 32 0a 09 09 3b 3b 0a 09 61 72 6d  cix1.2...;;..arm
5690: 2a 2d 72 65 62 65 6c 29 0a 09 09 6f 73 3d 2d 6c  *-rebel)...os=-l
56a0: 69 6e 75 78 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d  inux...;;..arm*-
56b0: 73 65 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f 75 74  semi)...os=-aout
56c0: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 70 64  ...;;.        pd
56d0: 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e  p11-*)...os=-non
56e0: 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20  e...;;..*-dec | 
56f0: 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74  vax-*)...os=-ult
5700: 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38  rix4.2...;;..m68
5710: 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d  *-apollo)...os=-
5720: 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 38  domain...;;..i38
5730: 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e  6-sun)...os=-sun
5740: 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36  os4.0.2...;;..m6
5750: 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d  8000-sun)...os=-
5760: 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73 20  sunos3...# This 
5770: 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 74  also exists in t
5780: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72 6f  he configure pro
5790: 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e 6f  gram, but was no
57a0: 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75 6c  t the...# defaul
57b0: 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f 73  t....# os=-sunos
57c0: 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69 73  4...;;..m68*-cis
57d0: 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09  co)...os=-aout..
57e0: 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63 6f  .;;..mips*-cisco
57f0: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  )...os=-elf...;;
5800: 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73 3d  ..mips*-*)...os=
5810: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74 69  -elf...;;..*-tti
5820: 29 09 23 20 6d 75 73 74 20 62 65 20 62 65 66 6f  ).# must be befo
5830: 72 65 20 73 70 61 72 63 20 65 6e 74 72 79 20 6f  re sparc entry o
5840: 72 20 77 65 20 67 65 74 20 74 68 65 20 77 72 6f  r we get the wro
5850: 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73 79 73  ng os....os=-sys
5860: 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d 2a  v3...;;..sparc-*
5870: 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d   | *-sun)...os=-
5880: 73 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b 0a  sunos4.1.1...;;.
5890: 09 2a 2d 62 65 29 0a 09 09 6f 73 3d 2d 62 65 6f  .*-be)...os=-beo
58a0: 73 0a 09 09 3b 3b 0a 09 2a 2d 69 62 6d 29 0a 09  s...;;..*-ibm)..
58b0: 09 6f 73 3d 2d 61 69 78 0a 09 09 3b 3b 0a 09 2a  .os=-aix...;;..*
58c0: 2d 77 65 63 29 0a 09 09 6f 73 3d 2d 70 72 6f 65  -wec)...os=-proe
58d0: 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 77 69 6e 62 6f  lf...;;..*-winbo
58e0: 6e 64 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  nd)...os=-proelf
58f0: 0a 09 09 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a 09 09  ...;;..*-oki)...
5900: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a  os=-proelf...;;.
5910: 09 2a 2d 68 70 29 0a 09 09 6f 73 3d 2d 68 70 75  .*-hp)...os=-hpu
5920: 78 0a 09 09 3b 3b 0a 09 2a 2d 68 69 74 61 63 68  x...;;..*-hitach
5930: 69 29 0a 09 09 6f 73 3d 2d 68 69 75 78 0a 09 09  i)...os=-hiux...
5940: 3b 3b 0a 09 69 38 36 30 2d 2a 20 7c 20 2a 2d 61  ;;..i860-* | *-a
5950: 74 74 20 7c 20 2a 2d 6e 63 72 20 7c 20 2a 2d 61  tt | *-ncr | *-a
5960: 6c 74 6f 73 20 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c  ltos | *-motorol
5970: 61 20 7c 20 2a 2d 63 6f 6e 76 65 72 67 65 6e 74  a | *-convergent
5980: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  )...os=-sysv...;
5990: 3b 0a 09 2a 2d 63 62 6d 29 0a 09 09 6f 73 3d 2d  ;..*-cbm)...os=-
59a0: 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 2a 2d  amigaos...;;..*-
59b0: 64 67 29 0a 09 09 6f 73 3d 2d 64 67 75 78 0a 09  dg)...os=-dgux..
59c0: 09 3b 3b 0a 09 2a 2d 64 6f 6c 70 68 69 6e 29 0a  .;;..*-dolphin).
59d0: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
59e0: 0a 09 6d 36 38 6b 2d 63 63 75 72 29 0a 09 09 6f  ..m68k-ccur)...o
59f0: 73 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 6d 38 38  s=-rtu...;;..m88
5a00: 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 6f 73 3d 2d  k-omron*)...os=-
5a10: 6c 75 6e 61 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78  luna...;;..*-nex
5a20: 74 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  t )...os=-nextst
5a30: 65 70 0a 09 09 3b 3b 0a 09 2a 2d 73 65 71 75 65  ep...;;..*-seque
5a40: 6e 74 29 0a 09 09 6f 73 3d 2d 70 74 78 0a 09 09  nt)...os=-ptx...
5a50: 3b 3b 0a 09 2a 2d 63 72 64 73 29 0a 09 09 6f 73  ;;..*-crds)...os
5a60: 3d 2d 75 6e 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 6e  =-unos...;;..*-n
5a70: 73 29 0a 09 09 6f 73 3d 2d 67 65 6e 69 78 0a 09  s)...os=-genix..
5a80: 09 3b 3b 0a 09 69 33 37 30 2d 2a 29 0a 09 09 6f  .;;..i370-*)...o
5a90: 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 2a 2d 6e  s=-mvs...;;..*-n
5aa0: 65 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73  ext)...os=-nexts
5ab0: 74 65 70 33 0a 09 09 3b 3b 0a 20 20 20 20 20 20  tep3...;;.      
5ac0: 20 20 2a 2d 67 6f 75 6c 64 29 0a 09 09 6f 73 3d    *-gould)...os=
5ad0: 2d 73 79 73 76 0a 09 09 3b 3b 0a 20 20 20 20 20  -sysv...;;.     
5ae0: 20 20 20 2a 2d 68 69 67 68 6c 65 76 65 6c 29 0a     *-highlevel).
5af0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
5b00: 2a 2d 65 6e 63 6f 72 65 29 0a 09 09 6f 73 3d 2d  *-encore)...os=-
5b10: 62 73 64 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20  bsd...;;.       
5b20: 20 2a 2d 73 67 69 29 0a 09 09 6f 73 3d 2d 69 72   *-sgi)...os=-ir
5b30: 69 78 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20  ix...;;.        
5b40: 2a 2d 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d  *-siemens)...os=
5b50: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d  -sysv4...;;..*-m
5b60: 61 73 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72  asscomp)...os=-r
5b70: 74 75 0a 09 09 3b 3b 0a 09 66 33 30 31 2d 66 75  tu...;;..f301-fu
5b80: 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78 70  jitsu)...os=-uxp
5b90: 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b  v...;;..*-rom68k
5ba0: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  )...os=-coff...;
5bb0: 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d  ;..*-*bug)...os=
5bc0: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70  -coff...;;..*-ap
5bd0: 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73  ple)...os=-macos
5be0: 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29  ...;;..*-atari*)
5bf0: 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b  ...os=-mint...;;
5c00: 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  ..*)...os=-none.
5c10: 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23 20  ..;;.esac.fi..# 
5c20: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
5c30: 68 65 20 63 61 73 65 20 77 68 65 72 65 20 77 65  he case where we
5c40: 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61 6e   know the os, an
5c50: 64 20 74 68 65 20 43 50 55 20 74 79 70 65 2c 20  d the CPU type, 
5c60: 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d 61  but not the.# ma
5c70: 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57 65 20  nufacturer.  We 
5c80: 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61 6c  pick the logical
5c90: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a 76   manufacturer..v
5ca0: 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61  endor=unknown.ca
5cb0: 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  se $basic_machin
5cc0: 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29  e in..*-unknown)
5cd0: 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09  ...case $os in..
5ce0: 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09 09  ..-riscix*).....
5cf0: 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09 09  vendor=acorn....
5d00: 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29 0a  .;;....-sunos*).
5d10: 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a 09  ....vendor=sun..
5d20: 09 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a 29 0a  ...;;....-aix*).
5d30: 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  ....vendor=ibm..
5d40: 09 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73 2a 29  ...;;....-beos*)
5d50: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a 09  .....vendor=be..
5d60: 09 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78 2a 29  ...;;....-hpux*)
5d70: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09  .....vendor=hp..
5d80: 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69 78 2a  ...;;....-mpeix*
5d90: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a  ).....vendor=hp.
5da0: 09 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75 78 2a  ....;;....-hiux*
5db0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74  ).....vendor=hit
5dc0: 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  achi.....;;....-
5dd0: 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  unos*).....vendo
5de0: 72 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a 09 09  r=crds.....;;...
5df0: 09 2d 64 67 75 78 2a 29 0a 09 09 09 09 76 65 6e  .-dgux*).....ven
5e00: 64 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a 09 09  dor=dg.....;;...
5e10: 09 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76 65 6e  .-luna*).....ven
5e20: 64 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09 3b 3b  dor=omron.....;;
5e30: 0a 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09 09 09  ....-genix*)....
5e40: 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09 09 3b  .vendor=ns.....;
5e50: 3b 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d 6f 70  ;....-mvs* | -op
5e60: 65 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e 64 6f  ened*).....vendo
5e70: 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09  r=ibm.....;;....
5e80: 2d 70 74 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f  -ptx*).....vendo
5e90: 72 3d 73 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b  r=sequent.....;;
5ea0: 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c 20 2d 76  ....-vxsim* | -v
5eb0: 78 77 6f 72 6b 73 2a 29 0a 09 09 09 09 76 65 6e  xworks*).....ven
5ec0: 64 6f 72 3d 77 72 73 0a 09 09 09 09 3b 3b 0a 09  dor=wrs.....;;..
5ed0: 09 09 2d 61 75 78 2a 29 0a 09 09 09 09 76 65 6e  ..-aux*).....ven
5ee0: 64 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b  dor=apple.....;;
5ef0: 0a 09 09 09 2d 68 6d 73 2a 29 0a 09 09 09 09 76  ....-hms*).....v
5f00: 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a 09 09  endor=hitachi...
5f10: 09 09 3b 3b 0a 09 09 09 2d 6d 70 77 2a 20 7c 20  ..;;....-mpw* | 
5f20: 2d 6d 61 63 6f 73 2a 29 0a 09 09 09 09 76 65 6e  -macos*).....ven
5f30: 64 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b  dor=apple.....;;
5f40: 0a 09 09 09 2d 2a 6d 69 6e 74 20 7c 20 2d 2a 4d  ....-*mint | -*M
5f50: 69 4e 54 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  iNT).....vendor=
5f60: 61 74 61 72 69 0a 09 09 09 09 3b 3b 0a 09 09 65  atari.....;;...e
5f70: 73 61 63 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  sac...basic_mach
5f80: 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63  ine=`echo $basic
5f90: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 22  _machine | sed "
5fa0: 73 2f 75 6e 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f  s/unknown/$vendo
5fb0: 72 2f 22 60 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a  r/"`...;;.esac..
5fc0: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
5fd0: 69 6e 65 24 6f 73 0a                             ine$os.