annotate config.sub @ 10782:d1f920d1ce0c

simplify code in rand.cc
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 12 Jul 2010 11:09:59 +0200
parents eb63fbe60fab
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1480
835a3c4ddb13 [project @ 1995-09-26 08:56:31 by jwe]
jwe
parents: 1315
diff changeset
1 #! /bin/sh
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
2 # Configuration validation subroutine script.
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
8363
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
5 # Free Software Foundation, Inc.
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
6
8920
eb63fbe60fab update copyright notices
John W. Eaton <jwe@octave.org>
parents: 8919
diff changeset
7 timestamp='2009-03-07'
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
8
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
9 # This file is (in principle) common to ALL GNU software.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
10 # The presence of a machine in this file suggests that SOME GNU software
2320
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
11 # can handle that machine. It does not imply ALL GNU software can.
1057
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
12 #
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
13 # This file is free software; you can redistribute it and/or modify
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
14 # it under the terms of the GNU General Public License as published by
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
15 # the Free Software Foundation; either version 2 of the License, or
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
16 # (at your option) any later version.
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
17 #
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
18 # This program is distributed in the hope that it will be useful,
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
21 # GNU General Public License for more details.
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
22 #
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
23 # You should have received a copy of the GNU General Public License
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
24 # along with this program; if not, write to the Free Software
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
25 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
26 # 02110-1301, USA.
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
27 #
1057
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
28 # As a special exception to the GNU General Public License, if you
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
29 # distribute this file as part of a program that contains a
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
30 # configuration script generated by Autoconf, you may include it under
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
31 # the same distribution terms that you use for the rest of that program.
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
32
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
33
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
34 # Please send patches to <config-patches@gnu.org>. Submit a context
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
35 # diff and a properly formatted ChangeLog entry.
3594
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
36 #
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
37 # Configuration subroutine to validate and canonicalize a configuration type.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
38 # Supply the specified configuration type as an argument.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
39 # If it is invalid, we print an error message on stderr and exit with code 1.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
40 # Otherwise, we print the canonical config type on stdout and succeed.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
41
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
42 # This file is supposed to be the same for all GNU packages
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
43 # and recognize all the CPU types, system types and aliases
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
44 # that are meaningful with *any* GNU software.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
45 # Each package is responsible for reporting which valid configurations
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
46 # it does not support. The user should be able to distinguish
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
47 # a failure to support a valid configuration from a meaningless
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
48 # configuration.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
49
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
50 # The goal of this file is to map all the various variations of a given
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
51 # machine specification into a single specification in the form:
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
52 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
53 # or in some cases, the newer four-part form:
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
54 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
55 # It is wrong to echo any other type of specification.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
56
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
57 me=`echo "$0" | sed -e 's,.*/,,'`
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
58
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
59 usage="\
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
60 Usage: $0 [OPTION] CPU-MFR-OPSYS
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
61 $0 [OPTION] ALIAS
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
62
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
63 Canonicalize a configuration name.
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
64
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
65 Operation modes:
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
66 -h, --help print this help, then exit
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
67 -t, --time-stamp print date of last modification, then exit
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
68 -v, --version print version number, then exit
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
69
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
70 Report bugs and patches to <config-patches@gnu.org>."
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
71
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
72 version="\
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
73 GNU config.sub ($timestamp)
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
74
8363
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
76 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
77
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
78 This is free software; see the source for copying conditions. There is NO
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
79 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
80
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
81 help="
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
82 Try \`$me --help' for more information."
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
83
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
84 # Parse command line
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
85 while test $# -gt 0 ; do
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
86 case $1 in
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
87 --time-stamp | --time* | -t )
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
88 echo "$timestamp" ; exit ;;
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
89 --version | -v )
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
90 echo "$version" ; exit ;;
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
91 --help | --h* | -h )
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
92 echo "$usage"; exit ;;
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
93 -- ) # Stop option processing
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
94 shift; break ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
95 - ) # Use stdin as input.
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
96 break ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
97 -* )
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
98 echo "$me: invalid option $1$help"
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
99 exit 1 ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
100
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
101 *local*)
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
102 # First pass through any local machine types.
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
103 echo $1
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
104 exit ;;
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
105
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
106 * )
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
107 break ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
108 esac
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
109 done
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
110
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
111 case $# in
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
112 0) echo "$me: missing argument$help" >&2
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
113 exit 1;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
114 1) ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
115 *) echo "$me: too many arguments$help" >&2
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
116 exit 1;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
117 esac
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
118
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
119 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
120 # Here we must recognize all the valid KERNEL-OS combinations.
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
121 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
122 case $maybe_os in
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
123 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
124 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
8919
79474f16215c config.sub, config.guess: update from FSF sources
John W. Eaton <jwe@octave.org>
parents: 8363
diff changeset
125 kopensolaris*-gnu* | \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
126 storm-chaos* | os2-emx* | rtmk-nova*)
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
127 os=-$maybe_os
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
128 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
129 ;;
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
130 *)
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
131 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
132 if [ $basic_machine != $1 ]
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
133 then os=`echo $1 | sed 's/.*-/-/'`
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
134 else os=; fi
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
135 ;;
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
136 esac
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
137
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
138 ### Let's recognize common machines as not being operating systems so
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
139 ### that things like config.sub decstation-3100 work. We also
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
140 ### recognize some manufacturers as not being operating systems, so we
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
141 ### can provide default operating systems below.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
142 case $os in
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
143 -sun*os*)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
144 # Prevent following clause from handling this invalid input.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
145 ;;
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
146 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
147 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1057
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
148 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
149 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
150 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
2320
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
151 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
152 -apple | -axis | -knuth | -cray)
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
153 os=
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
154 basic_machine=$1
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
155 ;;
3594
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
156 -sim | -cisco | -oki | -wec | -winbond)
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
157 os=
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
158 basic_machine=$1
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
159 ;;
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
160 -scout)
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
161 ;;
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
162 -wrs)
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
163 os=-vxworks
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
164 basic_machine=$1
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
165 ;;
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
166 -chorusos*)
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
167 os=-chorusos
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
168 basic_machine=$1
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
169 ;;
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
170 -chorusrdb)
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
171 os=-chorusrdb
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
172 basic_machine=$1
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
173 ;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
174 -hiux*)
1057
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
175 os=-hiuxwe2
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
176 ;;
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
177 -sco6)
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
178 os=-sco5v6
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
179 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
180 ;;
2320
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
181 -sco5)
3594
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
182 os=-sco3.2v5
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
183 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2320
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
184 ;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
185 -sco4)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
186 os=-sco3.2v4
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
187 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
188 ;;
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
189 -sco3.2.[4-9]*)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
190 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
191 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
192 ;;
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
193 -sco3.2v[4-9]*)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
194 # Don't forget version if it is 3.2v4 or newer.
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
195 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
196 ;;
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
197 -sco5v6*)
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
198 # Don't forget version if it is 3.2v4 or newer.
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
199 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
200 ;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
201 -sco*)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
202 os=-sco3.2v2
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
203 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
204 ;;
3594
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
205 -udk*)
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
206 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
207 ;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
208 -isc)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
209 os=-isc2.2
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
210 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
211 ;;
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
212 -clix*)
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
213 basic_machine=clipper-intergraph
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
214 ;;
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
215 -isc*)
2567
a3cd51f7e7ab [project @ 1996-12-06 01:00:23 by jwe]
jwe
parents: 2320
diff changeset
216 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
217 ;;
1480
835a3c4ddb13 [project @ 1995-09-26 08:56:31 by jwe]
jwe
parents: 1315
diff changeset
218 -lynx*)
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
219 os=-lynxos
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
220 ;;
1057
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
221 -ptx*)
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
222 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
223 ;;
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
224 -windowsnt*)
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
225 os=`echo $os | sed -e 's/windowsnt/winnt/'`
d94193f2620c [project @ 1995-01-20 22:32:28 by jwe]
jwe
parents: 295
diff changeset
226 ;;
2320
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
227 -psos*)
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
228 os=-psos
ee3cf81365a3 [project @ 1996-07-15 19:26:43 by jwe]
jwe
parents: 2024
diff changeset
229 ;;
3594
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
230 -mint | -mint[0-9]*)
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
231 basic_machine=m68k-atari
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
232 os=-mint
881057f735e2 [project @ 2000-02-09 03:26:44 by jwe]
jwe
parents: 3180
diff changeset
233 ;;
295
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
234 esac
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
235
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
236 # Decode aliases for certain CPU-COMPANY combinations.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
237 case $basic_machine in
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
238 # Recognize the basic CPU types without company name.
515d970bb456 [project @ 1994-01-16 01:20:45 by jwe]
jwe
parents:
diff changeset
239 # Some are omitted here because they have special meanings below.
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
240 1750a | 580 \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
241 | a29k \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
242 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
243 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
244 | am33_2.0 \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
245 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
246 | bfin \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
247 | c4x | clipper \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
248 | d10v | d30v | dlx | dsp16xx \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
249 | fido | fr30 | frv \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
250 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
251 | i370 | i860 | i960 | ia64 \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
252 | ip2k | iq2000 \
8919
79474f16215c config.sub, config.guess: update from FSF sources
John W. Eaton <jwe@octave.org>
parents: 8363
diff changeset
253 | lm32 \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
254 | m32c | m32r | m32rle | m68000 | m68k | m88k \
8363
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
255 | maxq | mb | microblaze | mcore | mep | metag \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
256 | mips | mipsbe | mipseb | mipsel | mipsle \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
257 | mips16 \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
258 | mips64 | mips64el \
8363
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
259 | mips64octeon | mips64octeonel \
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
260 | mips64orion | mips64orionel \
be07fdf798cf update config.guess and config.sub
John W. Eaton <jwe@octave.org>
parents: 7014
diff changeset
261 | mips64r5900 | mips64r5900el \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
262 | mips64vr | mips64vrel \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
263 | mips64vr4100 | mips64vr4100el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
264 | mips64vr4300 | mips64vr4300el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
265 | mips64vr5000 | mips64vr5000el \
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
266 | mips64vr5900 | mips64vr5900el \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
267 | mipsisa32 | mipsisa32el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
268 | mipsisa32r2 | mipsisa32r2el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
269 | mipsisa64 | mipsisa64el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
270 | mipsisa64r2 | mipsisa64r2el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
271 | mipsisa64sb1 | mipsisa64sb1el \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
272 | mipsisa64sr71k | mipsisa64sr71kel \
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
273 | mipstx39 | mipstx39el \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
274 | mn10200 | mn10300 \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
275 | mt \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
276 | msp430 \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
277 | nios | nios2 \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
278 | ns16k | ns32k \
5461
8d8fc8eff9e6 [project @ 2005-09-22 14:14:40 by jwe]
jwe
parents: 5307
diff changeset
279 | or32 \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
280 | pdp10 | pdp11 | pj | pjl \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
281 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
282 | pyramid \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
283 | score \
8919
79474f16215c config.sub, config.guess: update from FSF sources
John W. Eaton <jwe@octave.org>
parents: 8363
diff changeset
284 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
285 | sh64 | sh64le \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
286 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
287 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
288 | spu | strongarm \
5126
e3689205caa8 [project @ 2005-02-02 18:26:25 by jwe]
jwe
parents: 3899
diff changeset
289 | tahoe | thumb | tic4x | tic80 | tron \
3899
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
290 | v850 | v850e \
8fe3fdf1fa42 [project @ 2002-04-12 23:31:49 by jwe]
jwe
parents: 3594
diff changeset
291 | we32k \
6466
ed0ea8badbff [project @ 2007-03-27 14:39:18 by jwe]
jwe
parents: 5461
diff changeset
292 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \