~ubuntu-branches/ubuntu/gutsy/cwdaemon/gutsy

« back to all changes in this revision

Viewing changes to config.sub

  • Committer: Bazaar Package Importer
  • Author(s): Joop Stakenborg
  • Date: 2004-04-26 21:27:29 UTC
  • Revision ID: james.westby@ubuntu.com-20040426212729-3wwptnx2a1l9kein
Tags: 0.8
* Cwdaemon is now integrated with unixcw, see cwlib.c and cwlib.h.
  Weighting has been added to unixcw and some special characters needed
  by cwdaemon. The choppiness reported in previous versions of cwdaemon is
  fixed. And we have soundcard support!
* Better handling of aborting messages.
* Weighting now uses a value of -50 to 50.
* 2 extra command line options: -v for volume and -x for sound device.
* 2 extra escape sequences for controlling cwdaemon: ESCfx for switching the
  sound output on the fly and ESCgx for setting the soundcard volume.
* Tune (ESCc) now uses seconds as an argument, e.g. ESCc1 tunes 1 second,
  ESCc10 tunes 10 seconds. Maximum tune value is 10 seconds.
* A fix by Lada, OK1ZIA for big endian systems.
* Footswitch support by Wolf, DL2WRJ (pin 15 of the parallel port).
* New morse character '@' has been added.
* Process priority of cwdaemon can be set with the -P flag. You can try this
  if you experience timing problems.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# Configuration validation subroutine script.
 
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 
4
#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
5
 
 
6
timestamp='2003-10-07'
 
7
 
 
8
# This file is (in principle) common to ALL GNU software.
 
9
# The presence of a machine in this file suggests that SOME GNU software
 
10
# can handle that machine.  It does not imply ALL GNU software can.
 
11
#
 
12
# This file is free software; you can redistribute it and/or modify
 
13
# it under the terms of the GNU General Public License as published by
 
14
# the Free Software Foundation; either version 2 of the License, or
 
15
# (at your option) any later version.
 
16
#
 
17
# This program is distributed in the hope that it will be useful,
 
18
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
19
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
20
# GNU General Public License for more details.
 
21
#
 
22
# You should have received a copy of the GNU General Public License
 
23
# along with this program; if not, write to the Free Software
 
24
# Foundation, Inc., 59 Temple Place - Suite 330,
 
25
# Boston, MA 02111-1307, USA.
 
26
 
 
27
# As a special exception to the GNU General Public License, if you
 
28
# distribute this file as part of a program that contains a
 
29
# configuration script generated by Autoconf, you may include it under
 
30
# the same distribution terms that you use for the rest of that program.
 
31
 
 
32
# Please send patches to <config-patches@gnu.org>.  Submit a context
 
33
# diff and a properly formatted ChangeLog entry.
 
34
#
 
35
# Configuration subroutine to validate and canonicalize a configuration type.
 
36
# Supply the specified configuration type as an argument.
 
37
# If it is invalid, we print an error message on stderr and exit with code 1.
 
38
# Otherwise, we print the canonical config type on stdout and succeed.
 
39
 
 
40
# This file is supposed to be the same for all GNU packages
 
41
# and recognize all the CPU types, system types and aliases
 
42
# that are meaningful with *any* GNU software.
 
43
# Each package is responsible for reporting which valid configurations
 
44
# it does not support.  The user should be able to distinguish
 
45
# a failure to support a valid configuration from a meaningless
 
46
# configuration.
 
47
 
 
48
# The goal of this file is to map all the various variations of a given
 
49
# machine specification into a single specification in the form:
 
50
#       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
 
51
# or in some cases, the newer four-part form:
 
52
#       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
 
53
# It is wrong to echo any other type of specification.
 
54
 
 
55
me=`echo "$0" | sed -e 's,.*/,,'`
 
56
 
 
57
usage="\
 
58
Usage: $0 [OPTION] CPU-MFR-OPSYS
 
59
       $0 [OPTION] ALIAS
 
60
 
 
61
Canonicalize a configuration name.
 
62
 
 
63
Operation modes:
 
64
  -h, --help         print this help, then exit
 
65
  -t, --time-stamp   print date of last modification, then exit
 
66
  -v, --version      print version number, then exit
 
67
 
 
68
Report bugs and patches to <config-patches@gnu.org>."
 
69
 
 
70
version="\
 
71
GNU config.sub ($timestamp)
 
72
 
 
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
 
74
Free Software Foundation, Inc.
 
75
 
 
76
This is free software; see the source for copying conditions.  There is NO
 
77
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 
78
 
 
79
help="
 
80
Try \`$me --help' for more information."
 
81
 
 
82
# Parse command line
 
83
while test $# -gt 0 ; do
 
84
  case $1 in
 
85
    --time-stamp | --time* | -t )
 
86
       echo "$timestamp" ; exit 0 ;;
 
87
    --version | -v )
 
88
       echo "$version" ; exit 0 ;;
 
89
    --help | --h* | -h )
 
90
       echo "$usage"; exit 0 ;;
 
91
    -- )     # Stop option processing
 
92
       shift; break ;;
 
93
    - ) # Use stdin as input.
 
94
       break ;;
 
95
    -* )
 
96
       echo "$me: invalid option $1$help"
 
97
       exit 1 ;;
 
98
 
 
99
    *local*)
 
100
       # First pass through any local machine types.
 
101
       echo $1
 
102
       exit 0;;
 
103
 
 
104
    * )
 
105
       break ;;
 
106
  esac
 
107
done
 
108
 
 
109
case $# in
 
110
 0) echo "$me: missing argument$help" >&2
 
111
    exit 1;;
 
112
 1) ;;
 
113
 *) echo "$me: too many arguments$help" >&2
 
114
    exit 1;;
 
115
esac
 
116
 
 
117
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
 
118
# Here we must recognize all the valid KERNEL-OS combinations.
 
119
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 
120
case $maybe_os in
 
121
  nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
 
122
    os=-$maybe_os
 
123
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
 
124
    ;;
 
125
  *)
 
126
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
 
127
    if [ $basic_machine != $1 ]
 
128
    then os=`echo $1 | sed 's/.*-/-/'`
 
129
    else os=; fi
 
130
    ;;
 
131
esac
 
132
 
 
133
### Let's recognize common machines as not being operating systems so
 
134
### that things like config.sub decstation-3100 work.  We also
 
135
### recognize some manufacturers as not being operating systems, so we
 
136
### can provide default operating systems below.
 
137
case $os in
 
138
        -sun*os*)
 
139
                # Prevent following clause from handling this invalid input.
 
140
                ;;
 
141
        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
 
142
        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
 
143
        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
 
144
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
 
145
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
 
146
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
 
147
        -apple | -axis)
 
148
                os=
 
149
                basic_machine=$1
 
150
                ;;
 
151
        -sim | -cisco | -oki | -wec | -winbond)
 
152
                os=
 
153
                basic_machine=$1
 
154
                ;;
 
155
        -scout)
 
156
                ;;
 
157
        -wrs)
 
158
                os=-vxworks
 
159
                basic_machine=$1
 
160
                ;;
 
161
        -chorusos*)
 
162
                os=-chorusos
 
163
                basic_machine=$1
 
164
                ;;
 
165
        -chorusrdb)
 
166
                os=-chorusrdb
 
167
                basic_machine=$1
 
168
                ;;
 
169
        -hiux*)
 
170
                os=-hiuxwe2
 
171
                ;;
 
172
        -sco5)
 
173
                os=-sco3.2v5
 
174
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
175
                ;;
 
176
        -sco4)
 
177
                os=-sco3.2v4
 
178
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
179
                ;;
 
180
        -sco3.2.[4-9]*)
 
181
                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
 
182
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
183
                ;;
 
184
        -sco3.2v[4-9]*)
 
185
                # Don't forget version if it is 3.2v4 or newer.
 
186
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
187
                ;;
 
188
        -sco*)
 
189
                os=-sco3.2v2
 
190
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
191
                ;;
 
192
        -udk*)
 
193
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
194
                ;;
 
195
        -isc)
 
196
                os=-isc2.2
 
197
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
198
                ;;
 
199
        -clix*)
 
200
                basic_machine=clipper-intergraph
 
201
                ;;
 
202
        -isc*)
 
203
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 
204
                ;;
 
205
        -lynx*)
 
206
                os=-lynxos
 
207
                ;;
 
208
        -ptx*)
 
209
                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
 
210
                ;;
 
211
        -windowsnt*)
 
212
                os=`echo $os | sed -e 's/windowsnt/winnt/'`
 
213
                ;;
 
214
        -psos*)
 
215
                os=-psos
 
216
                ;;
 
217
        -mint | -mint[0-9]*)
 
218
                basic_machine=m68k-atari
 
219
                os=-mint
 
220
                ;;
 
221
esac
 
222
 
 
223
# Decode aliases for certain CPU-COMPANY combinations.
 
224
case $basic_machine in
 
225
        # Recognize the basic CPU types without company name.
 
226
        # Some are omitted here because they have special meanings below.
 
227
        1750a | 580 \
 
228
        | a29k \
 
229
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
 
230
        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
 
231
        | am33_2.0 \
 
232
        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
 
233
        | c4x | clipper \
 
234
        | d10v | d30v | dlx | dsp16xx \
 
235
        | fr30 | frv \
 
236
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 
237
        | i370 | i860 | i960 | ia64 \
 
238
        | ip2k | iq2000 \
 
239
        | m32r | m68000 | m68k | m88k | mcore \
 
240
        | mips | mipsbe | mipseb | mipsel | mipsle \
 
241
        | mips16 \
 
242
        | mips64 | mips64el \
 
243
        | mips64vr | mips64vrel \
 
244
        | mips64orion | mips64orionel \
 
245
        | mips64vr4100 | mips64vr4100el \
 
246
        | mips64vr4300 | mips64vr4300el \
 
247
        | mips64vr5000 | mips64vr5000el \
 
248
        | mipsisa32 | mipsisa32el \
 
249
        | mipsisa32r2 | mipsisa32r2el \
 
250
        | mipsisa64 | mipsisa64el \
 
251
        | mipsisa64r2 | mipsisa64r2el \
 
252
        | mipsisa64sb1 | mipsisa64sb1el \
 
253
        | mipsisa64sr71k | mipsisa64sr71kel \
 
254
        | mipstx39 | mipstx39el \
 
255
        | mn10200 | mn10300 \
 
256
        | msp430 \
 
257
        | ns16k | ns32k \
 
258
        | openrisc | or32 \
 
259
        | pdp10 | pdp11 | pj | pjl \
 
260
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
 
261
        | pyramid \
 
262
        | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
 
263
        | sh64 | sh64le \
 
264
        | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
 
265
        | strongarm \
 
266
        | tahoe | thumb | tic4x | tic80 | tron \
 
267
        | v850 | v850e \
 
268
        | we32k \
 
269
        | x86 | xscale | xstormy16 | xtensa \
 
270
        | z8k)
 
271
                basic_machine=$basic_machine-unknown
 
272
                ;;
 
273
        m6811 | m68hc11 | m6812 | m68hc12)
 
274
                # Motorola 68HC11/12.
 
275
                basic_machine=$basic_machine-unknown
 
276
                os=-none
 
277
                ;;
 
278
        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
 
279
                ;;
 
280
 
 
281
        # We use `pc' rather than `unknown'
 
282
        # because (1) that's what they normally are, and
 
283
        # (2) the word "unknown" tends to confuse beginning users.
 
284
        i*86 | x86_64)
 
285
          basic_machine=$basic_machine-pc
 
286
          ;;
 
287
        # Object if more than one company name word.
 
288
        *-*-*)
 
289
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
 
290
                exit 1
 
291
                ;;
 
292
        # Recognize the basic CPU types with company name.
 
293
        580-* \
 
294
        | a29k-* \
 
295
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
 
296
        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
 
297
        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
 
298
        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
 
299
        | avr-* \
 
300
        | bs2000-* \
 
301
        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
 
302
        | clipper-* | cydra-* \
 
303
        | d10v-* | d30v-* | dlx-* \
 
304
        | elxsi-* \
 
305
        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
 
306
        | h8300-* | h8500-* \
 
307
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
 
308
        | i*86-* | i860-* | i960-* | ia64-* \
 
309
        | ip2k-* | iq2000-* \
 
310
        | m32r-* \
 
311
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 
312
        | m88110-* | m88k-* | mcore-* \
 
313
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 
314
        | mips16-* \
 
315
        | mips64-* | mips64el-* \
 
316
        | mips64vr-* | mips64vrel-* \
 
317
        | mips64orion-* | mips64orionel-* \
 
318
        | mips64vr4100-* | mips64vr4100el-* \
 
319
        | mips64vr4300-* | mips64vr4300el-* \
 
320
        | mips64vr5000-* | mips64vr5000el-* \
 
321
        | mipsisa32-* | mipsisa32el-* \
 
322
        | mipsisa32r2-* | mipsisa32r2el-* \
 
323
        | mipsisa64-* | mipsisa64el-* \
 
324
        | mipsisa64r2-* | mipsisa64r2el-* \
 
325
        | mipsisa64sb1-* | mipsisa64sb1el-* \
 
326
        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
 
327
        | mipstx39-* | mipstx39el-* \
 
328
        | msp430-* \
 
329
        | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
 
330
        | orion-* \
 
331
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
 
332
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
 
333
        | pyramid-* \
 
334
        | romp-* | rs6000-* \
 
335
        | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
 
336
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 
337
        | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
 
338
        | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
 
339
        | tahoe-* | thumb-* \
 
340
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
 
341
        | tron-* \
 
342
        | v850-* | v850e-* | vax-* \
 
343
        | we32k-* \
 
344
        | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
 
345
        | xtensa-* \
 
346
        | ymp-* \
 
347
        | z8k-*)
 
348
                ;;
 
349
        # Recognize the various machine names and aliases which stand
 
350
        # for a CPU type and a company and sometimes even an OS.
 
351
        386bsd)
 
352
                basic_machine=i386-unknown
 
353
                os=-bsd
 
354
                ;;
 
355
        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
 
356
                basic_machine=m68000-att
 
357
                ;;
 
358
        3b*)
 
359
                basic_machine=we32k-att
 
360
                ;;
 
361
        a29khif)
 
362
                basic_machine=a29k-amd
 
363
                os=-udi
 
364
                ;;
 
365
        adobe68k)
 
366
                basic_machine=m68010-adobe
 
367
                os=-scout
 
368
                ;;
 
369
        alliant | fx80)
 
370
                basic_machine=fx80-alliant
 
371
                ;;
 
372
        altos | altos3068)
 
373
                basic_machine=m68k-altos
 
374
                ;;
 
375
        am29k)
 
376
                basic_machine=a29k-none
 
377
                os=-bsd
 
378
                ;;
 
379
        amd64)
 
380
                basic_machine=x86_64-pc
 
381
                ;;
 
382
        amdahl)
 
383
                basic_machine=580-amdahl
 
384
                os=-sysv
 
385
                ;;
 
386
        amiga | amiga-*)
 
387
                basic_machine=m68k-unknown
 
388
                ;;
 
389
        amigaos | amigados)
 
390
                basic_machine=m68k-unknown
 
391
                os=-amigaos
 
392
                ;;
 
393
        amigaunix | amix)
 
394
                basic_machine=m68k-unknown
 
395
                os=-sysv4
 
396
                ;;
 
397
        apollo68)
 
398
                basic_machine=m68k-apollo
 
399
                os=-sysv
 
400
                ;;
 
401
        apollo68bsd)
 
402
                basic_machine=m68k-apollo
 
403
                os=-bsd
 
404
                ;;
 
405
        aux)
 
406
                basic_machine=m68k-apple
 
407
                os=-aux
 
408
                ;;
 
409
        balance)
 
410
                basic_machine=ns32k-sequent
 
411
                os=-dynix
 
412
                ;;
 
413
        c90)
 
414
                basic_machine=c90-cray
 
415
                os=-unicos
 
416
                ;;
 
417
        convex-c1)
 
418
                basic_machine=c1-convex
 
419
                os=-bsd
 
420
                ;;
 
421
        convex-c2)
 
422
                basic_machine=c2-convex
 
423
                os=-bsd
 
424
                ;;
 
425
        convex-c32)
 
426
                basic_machine=c32-convex
 
427
                os=-bsd
 
428
                ;;
 
429
        convex-c34)
 
430
                basic_machine=c34-convex
 
431
                os=-bsd
 
432
                ;;
 
433
        convex-c38)
 
434
                basic_machine=c38-convex
 
435
                os=-bsd
 
436
                ;;
 
437
        cray | j90)
 
438
                basic_machine=j90-cray
 
439
                os=-unicos
 
440
                ;;
 
441
        crds | unos)
 
442
                basic_machine=m68k-crds
 
443
                ;;
 
444
        cris | cris-* | etrax*)
 
445
                basic_machine=cris-axis
 
446
                ;;
 
447
        da30 | da30-*)
 
448
                basic_machine=m68k-da30
 
449
                ;;
 
450
        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
 
451
                basic_machine=mips-dec
 
452
                ;;
 
453
        decsystem10* | dec10*)
 
454
                basic_machine=pdp10-dec
 
455
                os=-tops10
 
456
                ;;
 
457
        decsystem20* | dec20*)
 
458
                basic_machine=pdp10-dec
 
459
                os=-tops20
 
460
                ;;
 
461
        delta | 3300 | motorola-3300 | motorola-delta \
 
462
              | 3300-motorola | delta-motorola)
 
463
                basic_machine=m68k-motorola
 
464
                ;;
 
465
        delta88)
 
466
                basic_machine=m88k-motorola
 
467
                os=-sysv3
 
468
                ;;
 
469
        dpx20 | dpx20-*)
 
470
                basic_machine=rs6000-bull
 
471
                os=-bosx
 
472
                ;;
 
473
        dpx2* | dpx2*-bull)
 
474
                basic_machine=m68k-bull
 
475
                os=-sysv3
 
476
                ;;
 
477
        ebmon29k)
 
478
                basic_machine=a29k-amd
 
479
                os=-ebmon
 
480
                ;;
 
481
        elxsi)
 
482
                basic_machine=elxsi-elxsi
 
483
                os=-bsd
 
484
                ;;
 
485
        encore | umax | mmax)
 
486
                basic_machine=ns32k-encore
 
487
                ;;
 
488
        es1800 | OSE68k | ose68k | ose | OSE)
 
489
                basic_machine=m68k-ericsson
 
490
                os=-ose
 
491
                ;;
 
492
        fx2800)
 
493
                basic_machine=i860-alliant
 
494
                ;;
 
495
        genix)
 
496
                basic_machine=ns32k-ns
 
497
                ;;
 
498
        gmicro)
 
499
                basic_machine=tron-gmicro
 
500
                os=-sysv
 
501
                ;;
 
502
        go32)
 
503
                basic_machine=i386-pc
 
504
                os=-go32
 
505
                ;;
 
506
        h3050r* | hiux*)
 
507
                basic_machine=hppa1.1-hitachi
 
508
                os=-hiuxwe2
 
509
                ;;
 
510
        h8300hms)
 
511
                basic_machine=h8300-hitachi
 
512
                os=-hms
 
513
                ;;
 
514
        h8300xray)
 
515
                basic_machine=h8300-hitachi
 
516
                os=-xray
 
517
                ;;
 
518
        h8500hms)
 
519
                basic_machine=h8500-hitachi
 
520
                os=-hms
 
521
                ;;
 
522
        harris)
 
523
                basic_machine=m88k-harris
 
524
                os=-sysv3
 
525
                ;;
 
526
        hp300-*)
 
527
                basic_machine=m68k-hp
 
528
                ;;
 
529
        hp300bsd)
 
530
                basic_machine=m68k-hp
 
531
                os=-bsd
 
532
                ;;
 
533
        hp300hpux)
 
534
                basic_machine=m68k-hp
 
535
                os=-hpux
 
536
                ;;
 
537
        hp3k9[0-9][0-9] | hp9[0-9][0-9])
 
538
                basic_machine=hppa1.0-hp
 
539
                ;;
 
540
        hp9k2[0-9][0-9] | hp9k31[0-9])
 
541
                basic_machine=m68000-hp
 
542
                ;;
 
543
        hp9k3[2-9][0-9])
 
544
                basic_machine=m68k-hp
 
545
                ;;
 
546
        hp9k6[0-9][0-9] | hp6[0-9][0-9])
 
547
                basic_machine=hppa1.0-hp
 
548
                ;;
 
549
        hp9k7[0-79][0-9] | hp7[0-79][0-9])
 
550
                basic_machine=hppa1.1-hp
 
551
                ;;
 
552
        hp9k78[0-9] | hp78[0-9])
 
553
                # FIXME: really hppa2.0-hp
 
554
                basic_machine=hppa1.1-hp
 
555
                ;;
 
556
        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
 
557
                # FIXME: really hppa2.0-hp
 
558
                basic_machine=hppa1.1-hp
 
559
                ;;
 
560
        hp9k8[0-9][13679] | hp8[0-9][13679])
 
561
                basic_machine=hppa1.1-hp
 
562
                ;;
 
563
        hp9k8[0-9][0-9] | hp8[0-9][0-9])
 
564
                basic_machine=hppa1.0-hp
 
565
                ;;
 
566
        hppa-next)
 
567
                os=-nextstep3
 
568
                ;;
 
569
        hppaosf)
 
570
                basic_machine=hppa1.1-hp
 
571
                os=-osf
 
572
                ;;
 
573
        hppro)
 
574
                basic_machine=hppa1.1-hp
 
575
                os=-proelf
 
576
                ;;
 
577
        i370-ibm* | ibm*)
 
578
                basic_machine=i370-ibm
 
579
                ;;
 
580
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
 
581
        i*86v32)
 
582
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
 
583
                os=-sysv32
 
584
                ;;
 
585
        i*86v4*)
 
586
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
 
587
                os=-sysv4
 
588
                ;;
 
589
        i*86v)
 
590
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
 
591
                os=-sysv
 
592
                ;;
 
593
        i*86sol2)
 
594
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
 
595
                os=-solaris2
 
596
                ;;
 
597
        i386mach)
 
598
                basic_machine=i386-mach
 
599
                os=-mach
 
600
                ;;
 
601
        i386-vsta | vsta)
 
602
                basic_machine=i386-unknown
 
603
                os=-vsta
 
604
                ;;
 
605
        iris | iris4d)
 
606
                basic_machine=mips-sgi
 
607
                case $os in
 
608
                    -irix*)
 
609
                        ;;
 
610
                    *)
 
611
                        os=-irix4
 
612
                        ;;
 
613
                esac
 
614
                ;;
 
615
        isi68 | isi)
 
616
                basic_machine=m68k-isi
 
617
                os=-sysv
 
618
                ;;
 
619
        m88k-omron*)
 
620
                basic_machine=m88k-omron
 
621
                ;;
 
622
        magnum | m3230)
 
623
                basic_machine=mips-mips
 
624
                os=-sysv
 
625
                ;;
 
626
        merlin)
 
627
                basic_machine=ns32k-utek
 
628
                os=-sysv
 
629
                ;;
 
630
        mingw32)
 
631
                basic_machine=i386-pc
 
632
                os=-mingw32
 
633
                ;;
 
634
        miniframe)
 
635
                basic_machine=m68000-convergent
 
636
                ;;
 
637
        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
 
638
                basic_machine=m68k-atari
 
639
                os=-mint
 
640
                ;;
 
641
        mips3*-*)
 
642
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
 
643
                ;;
 
644
        mips3*)
 
645
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
 
646
                ;;
 
647
        mmix*)
 
648
                basic_machine=mmix-knuth
 
649
                os=-mmixware
 
650
                ;;
 
651
        monitor)
 
652
                basic_machine=m68k-rom68k
 
653
                os=-coff
 
654
                ;;
 
655
        morphos)
 
656
                basic_machine=powerpc-unknown
 
657
                os=-morphos
 
658
                ;;
 
659
        msdos)
 
660
                basic_machine=i386-pc
 
661
                os=-msdos
 
662
                ;;
 
663
        mvs)
 
664
                basic_machine=i370-ibm
 
665
                os=-mvs
 
666
                ;;
 
667
        ncr3000)
 
668
                basic_machine=i486-ncr
 
669
                os=-sysv4
 
670
                ;;
 
671
        netbsd386)
 
672
                basic_machine=i386-unknown
 
673
                os=-netbsd
 
674
                ;;
 
675
        netwinder)
 
676
                basic_machine=armv4l-rebel
 
677
                os=-linux
 
678
                ;;
 
679
        news | news700 | news800 | news900)
 
680
                basic_machine=m68k-sony
 
681
                os=-newsos
 
682
                ;;
 
683
        news1000)
 
684
                basic_machine=m68030-sony
 
685
                os=-newsos
 
686
                ;;
 
687
        news-3600 | risc-news)
 
688
                basic_machine=mips-sony
 
689
                os=-newsos
 
690
                ;;
 
691
        necv70)
 
692
                basic_machine=v70-nec
 
693
                os=-sysv
 
694
                ;;
 
695
        next | m*-next )
 
696
                basic_machine=m68k-next
 
697
                case $os in
 
698
                    -nextstep* )
 
699
                        ;;
 
700
                    -ns2*)
 
701
                      os=-nextstep2
 
702
                        ;;
 
703
                    *)
 
704
                      os=-nextstep3
 
705
                        ;;
 
706
                esac
 
707
                ;;
 
708
        nh3000)
 
709
                basic_machine=m68k-harris
 
710
                os=-cxux
 
711
                ;;
 
712
        nh[45]000)
 
713
                basic_machine=m88k-harris
 
714
                os=-cxux
 
715
                ;;
 
716
        nindy960)
 
717
                basic_machine=i960-intel
 
718
                os=-nindy
 
719
                ;;
 
720
        mon960)
 
721
                basic_machine=i960-intel
 
722
                os=-mon960
 
723
                ;;
 
724
        nonstopux)
 
725
                basic_machine=mips-compaq
 
726
                os=-nonstopux
 
727
                ;;
 
728
        np1)
 
729
                basic_machine=np1-gould
 
730
                ;;
 
731
        nv1)
 
732
                basic_machine=nv1-cray
 
733
                os=-unicosmp
 
734
                ;;
 
735
        nsr-tandem)
 
736
                basic_machine=nsr-tandem
 
737
                ;;
 
738
        op50n-* | op60c-*)
 
739
                basic_machine=hppa1.1-oki
 
740
                os=-proelf
 
741
                ;;
 
742
        or32 | or32-*)
 
743
                basic_machine=or32-unknown
 
744
                os=-coff
 
745
                ;;
 
746
        OSE68000 | ose68000)
 
747
                basic_machine=m68000-ericsson
 
748
                os=-ose
 
749
                ;;
 
750
        os68k)
 
751
                basic_machine=m68k-none
 
752
                os=-os68k
 
753
                ;;
 
754
        pa-hitachi)
 
755
                basic_machine=hppa1.1-hitachi
 
756
                os=-hiuxwe2
 
757
                ;;
 
758
        paragon)
 
759
                basic_machine=i860-intel
 
760
                os=-osf
 
761
                ;;
 
762
        pbd)
 
763
                basic_machine=sparc-tti
 
764
                ;;
 
765
        pbb)
 
766
                basic_machine=m68k-tti
 
767
                ;;
 
768
        pc532 | pc532-*)
 
769
                basic_machine=ns32k-pc532
 
770
                ;;
 
771
        pentium | p5 | k5 | k6 | nexgen | viac3)
 
772
                basic_machine=i586-pc
 
773
                ;;
 
774
        pentiumpro | p6 | 6x86 | athlon | athlon_*)
 
775
                basic_machine=i686-pc
 
776
                ;;
 
777
        pentiumii | pentium2 | pentiumiii | pentium3)
 
778
                basic_machine=i686-pc
 
779
                ;;
 
780
        pentium4)
 
781
                basic_machine=i786-pc
 
782
                ;;
 
783
        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
 
784
                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
 
785
                ;;
 
786
        pentiumpro-* | p6-* | 6x86-* | athlon-*)
 
787
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 
788
                ;;
 
789
        pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
 
790
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
 
791
                ;;
 
792
        pentium4-*)
 
793
                basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
 
794
                ;;
 
795
        pn)
 
796
                basic_machine=pn-gould
 
797
                ;;
 
798
        power)  basic_machine=power-ibm
 
799
                ;;
 
800
        ppc)    basic_machine=powerpc-unknown
 
801
                ;;
 
802
        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
 
803
                ;;
 
804
        ppcle | powerpclittle | ppc-le | powerpc-little)
 
805
                basic_machine=powerpcle-unknown
 
806
                ;;
 
807
        ppcle-* | powerpclittle-*)
 
808
                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
 
809
                ;;
 
810
        ppc64)  basic_machine=powerpc64-unknown
 
811
                ;;
 
812
        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
 
813
                ;;
 
814
        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
 
815
                basic_machine=powerpc64le-unknown
 
816
                ;;
 
817
        ppc64le-* | powerpc64little-*)
 
818
                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
 
819
                ;;
 
820
        ps2)
 
821
                basic_machine=i386-ibm
 
822
                ;;
 
823
        pw32)
 
824
                basic_machine=i586-unknown
 
825
                os=-pw32
 
826
                ;;
 
827
        rom68k)
 
828
                basic_machine=m68k-rom68k
 
829
                os=-coff
 
830
                ;;
 
831
        rm[46]00)
 
832
                basic_machine=mips-siemens
 
833
                ;;
 
834
        rtpc | rtpc-*)
 
835
                basic_machine=romp-ibm
 
836
                ;;
 
837
        s390 | s390-*)
 
838
                basic_machine=s390-ibm
 
839
                ;;
 
840
        s390x | s390x-*)
 
841
                basic_machine=s390x-ibm
 
842
                ;;
 
843
        sa29200)
 
844
                basic_machine=a29k-amd
 
845
                os=-udi
 
846
                ;;
 
847
        sb1)
 
848
                basic_machine=mipsisa64sb1-unknown
 
849
                ;;
 
850
        sb1el)
 
851
                basic_machine=mipsisa64sb1el-unknown
 
852
                ;;
 
853
        sei)
 
854
                basic_machine=mips-sei
 
855
                os=-seiux
 
856
                ;;
 
857
        sequent)
 
858
                basic_machine=i386-sequent
 
859
                ;;
 
860
        sh)
 
861
                basic_machine=sh-hitachi
 
862
                os=-hms
 
863
                ;;
 
864
        sh64)
 
865
                basic_machine=sh64-unknown
 
866
                ;;
 
867
        sparclite-wrs | simso-wrs)
 
868
                basic_machine=sparclite-wrs
 
869
                os=-vxworks
 
870
                ;;
 
871
        sps7)
 
872
                basic_machine=m68k-bull
 
873
                os=-sysv2
 
874
                ;;
 
875
        spur)
 
876
                basic_machine=spur-unknown
 
877
                ;;
 
878
        st2000)
 
879
                basic_machine=m68k-tandem
 
880
                ;;
 
881
        stratus)
 
882
                basic_machine=i860-stratus
 
883
                os=-sysv4
 
884
                ;;
 
885
        sun2)
 
886
                basic_machine=m68000-sun
 
887
                ;;
 
888
        sun2os3)
 
889
                basic_machine=m68000-sun
 
890
                os=-sunos3
 
891
                ;;
 
892
        sun2os4)
 
893
                basic_machine=m68000-sun
 
894
                os=-sunos4
 
895
                ;;
 
896
        sun3os3)
 
897
                basic_machine=m68k-sun
 
898
                os=-sunos3
 
899
                ;;
 
900
        sun3os4)
 
901
                basic_machine=m68k-sun
 
902
                os=-sunos4
 
903
                ;;
 
904
        sun4os3)
 
905
                basic_machine=sparc-sun
 
906
                os=-sunos3
 
907
                ;;
 
908
        sun4os4)
 
909
                basic_machine=sparc-sun
 
910
                os=-sunos4
 
911
                ;;
 
912
        sun4sol2)
 
913
                basic_machine=sparc-sun
 
914
                os=-solaris2
 
915
                ;;
 
916
        sun3 | sun3-*)
 
917
                basic_machine=m68k-sun
 
918
                ;;
 
919
        sun4)
 
920
                basic_machine=sparc-sun
 
921
                ;;
 
922
        sun386 | sun386i | roadrunner)
 
923
                basic_machine=i386-sun
 
924
                ;;
 
925
        sv1)
 
926
                basic_machine=sv1-cray
 
927
                os=-unicos
 
928
                ;;
 
929
        symmetry)
 
930
                basic_machine=i386-sequent
 
931
                os=-dynix
 
932
                ;;
 
933
        t3e)
 
934
                basic_machine=alphaev5-cray
 
935
                os=-unicos
 
936
                ;;
 
937
        t90)
 
938
                basic_machine=t90-cray
 
939
                os=-unicos
 
940
                ;;
 
941
        tic54x | c54x*)
 
942
                basic_machine=tic54x-unknown
 
943
                os=-coff
 
944
                ;;
 
945
        tic55x | c55x*)
 
946
                basic_machine=tic55x-unknown
 
947
                os=-coff
 
948
                ;;
 
949
        tic6x | c6x*)
 
950
                basic_machine=tic6x-unknown
 
951
                os=-coff
 
952
                ;;
 
953
        tx39)
 
954
                basic_machine=mipstx39-unknown
 
955
                ;;
 
956
        tx39el)
 
957
                basic_machine=mipstx39el-unknown
 
958
                ;;
 
959
        toad1)
 
960
                basic_machine=pdp10-xkl
 
961
                os=-tops20
 
962
                ;;
 
963
        tower | tower-32)
 
964
                basic_machine=m68k-ncr
 
965
                ;;
 
966
        udi29k)
 
967
                basic_machine=a29k-amd
 
968
                os=-udi
 
969
                ;;
 
970
        ultra3)
 
971
                basic_machine=a29k-nyu
 
972
                os=-sym1
 
973
                ;;
 
974
        v810 | necv810)
 
975
                basic_machine=v810-nec
 
976
                os=-none
 
977
                ;;
 
978
        vaxv)
 
979
                basic_machine=vax-dec
 
980
                os=-sysv
 
981
                ;;
 
982
        vms)
 
983
                basic_machine=vax-dec
 
984
                os=-vms
 
985
                ;;
 
986
        vpp*|vx|vx-*)
 
987
                basic_machine=f301-fujitsu
 
988
                ;;
 
989
        vxworks960)
 
990
                basic_machine=i960-wrs
 
991
                os=-vxworks
 
992
                ;;
 
993
        vxworks68)
 
994
                basic_machine=m68k-wrs
 
995
                os=-vxworks
 
996
                ;;
 
997
        vxworks29k)
 
998
                basic_machine=a29k-wrs
 
999
                os=-vxworks
 
1000
                ;;
 
1001
        w65*)
 
1002
                basic_machine=w65-wdc
 
1003
                os=-none
 
1004
                ;;
 
1005
        w89k-*)
 
1006
                basic_machine=hppa1.1-winbond
 
1007
                os=-proelf
 
1008
                ;;
 
1009
        xps | xps100)
 
1010
                basic_machine=xps100-honeywell
 
1011
                ;;
 
1012
        ymp)
 
1013
                basic_machine=ymp-cray
 
1014
                os=-unicos
 
1015
                ;;
 
1016
        z8k-*-coff)
 
1017
                basic_machine=z8k-unknown
 
1018
                os=-sim
 
1019
                ;;
 
1020
        none)
 
1021
                basic_machine=none-none
 
1022
                os=-none
 
1023
                ;;
 
1024
 
 
1025
# Here we handle the default manufacturer of certain CPU types.  It is in
 
1026
# some cases the only manufacturer, in others, it is the most popular.
 
1027
        w89k)
 
1028
                basic_machine=hppa1.1-winbond
 
1029
                ;;
 
1030
        op50n)
 
1031
                basic_machine=hppa1.1-oki
 
1032
                ;;
 
1033
        op60c)
 
1034
                basic_machine=hppa1.1-oki
 
1035
                ;;
 
1036
        romp)
 
1037
                basic_machine=romp-ibm
 
1038
                ;;
 
1039
        rs6000)
 
1040
                basic_machine=rs6000-ibm
 
1041
                ;;
 
1042
        vax)
 
1043
                basic_machine=vax-dec
 
1044
                ;;
 
1045
        pdp10)
 
1046
                # there are many clones, so DEC is not a safe bet
 
1047
                basic_machine=pdp10-unknown
 
1048
                ;;
 
1049
        pdp11)
 
1050
                basic_machine=pdp11-dec
 
1051
                ;;
 
1052
        we32k)
 
1053
                basic_machine=we32k-att
 
1054
                ;;
 
1055
        sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
 
1056
                basic_machine=sh-unknown
 
1057
                ;;
 
1058
        sh64)
 
1059
                basic_machine=sh64-unknown
 
1060
                ;;
 
1061
        sparc | sparcv9 | sparcv9b)
 
1062
                basic_machine=sparc-sun
 
1063
                ;;
 
1064
        cydra)
 
1065
                basic_machine=cydra-cydrome
 
1066
                ;;
 
1067
        orion)
 
1068
                basic_machine=orion-highlevel
 
1069
                ;;
 
1070
        orion105)
 
1071
                basic_machine=clipper-highlevel
 
1072
                ;;
 
1073
        mac | mpw | mac-mpw)
 
1074
                basic_machine=m68k-apple
 
1075
                ;;
 
1076
        pmac | pmac-mpw)
 
1077
                basic_machine=powerpc-apple
 
1078
                ;;
 
1079
        *-unknown)
 
1080
                # Make sure to match an already-canonicalized machine name.
 
1081
                ;;
 
1082
        *)
 
1083
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
 
1084
                exit 1
 
1085
                ;;
 
1086
esac
 
1087
 
 
1088
# Here we canonicalize certain aliases for manufacturers.
 
1089
case $basic_machine in
 
1090
        *-digital*)
 
1091
                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
 
1092
                ;;
 
1093
        *-commodore*)
 
1094
                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
 
1095
                ;;
 
1096
        *)
 
1097
                ;;
 
1098
esac
 
1099
 
 
1100
# Decode manufacturer-specific aliases for certain operating systems.
 
1101
 
 
1102
if [ x"$os" != x"" ]
 
1103
then
 
1104
case $os in
 
1105
        # First match some system type aliases
 
1106
        # that might get confused with valid system types.
 
1107
        # -solaris* is a basic system type, with this one exception.
 
1108
        -solaris1 | -solaris1.*)
 
1109
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
 
1110
                ;;
 
1111
        -solaris)
 
1112
                os=-solaris2
 
1113
                ;;
 
1114
        -svr4*)
 
1115
                os=-sysv4
 
1116
                ;;
 
1117
        -unixware*)
 
1118
                os=-sysv4.2uw
 
1119
                ;;
 
1120
        -gnu/linux*)
 
1121
                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
 
1122
                ;;
 
1123
        # First accept the basic system types.
 
1124
        # The portable systems comes first.
 
1125
        # Each alternative MUST END IN A *, to match a version number.
 
1126
        # -sysv* is not here because it comes later, after sysvr4.
 
1127
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 
1128
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
 
1129
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
 
1130
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 
1131
              | -aos* \
 
1132
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 
1133
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 
1134
              | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
 
1135
              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 
1136
              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
 
1137
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
 
1138
              | -chorusos* | -chorusrdb* \
 
1139
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
 
1140
              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
 
1141
              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
 
1142
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
 
1143
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
 
1144
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
 
1145
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 
1146
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
 
1147
        # Remember, each alternative MUST END IN *, to match a version number.
 
1148
                ;;
 
1149
        -qnx*)
 
1150
                case $basic_machine in
 
1151
                    x86-* | i*86-*)
 
1152
                        ;;
 
1153
                    *)
 
1154
                        os=-nto$os
 
1155
                        ;;
 
1156
                esac
 
1157
                ;;
 
1158
        -nto-qnx*)
 
1159
                ;;
 
1160
        -nto*)
 
1161
                os=`echo $os | sed -e 's|nto|nto-qnx|'`
 
1162
                ;;
 
1163
        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
 
1164
              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
 
1165
              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
 
1166
                ;;
 
1167
        -mac*)
 
1168
                os=`echo $os | sed -e 's|mac|macos|'`
 
1169
                ;;
 
1170
        -linux-dietlibc)
 
1171
                os=-linux-dietlibc
 
1172
                ;;
 
1173
        -linux*)
 
1174
                os=`echo $os | sed -e 's|linux|linux-gnu|'`
 
1175
                ;;
 
1176
        -sunos5*)
 
1177
                os=`echo $os | sed -e 's|sunos5|solaris2|'`
 
1178
                ;;
 
1179
        -sunos6*)
 
1180
                os=`echo $os | sed -e 's|sunos6|solaris3|'`
 
1181
                ;;
 
1182
        -opened*)
 
1183
                os=-openedition
 
1184
                ;;
 
1185
        -wince*)
 
1186
                os=-wince
 
1187
                ;;
 
1188
        -osfrose*)
 
1189
                os=-osfrose
 
1190
                ;;
 
1191
        -osf*)
 
1192
                os=-osf
 
1193
                ;;
 
1194
        -utek*)
 
1195
                os=-bsd
 
1196
                ;;
 
1197
        -dynix*)
 
1198
                os=-bsd
 
1199
                ;;
 
1200
        -acis*)
 
1201
                os=-aos
 
1202
                ;;
 
1203
        -atheos*)
 
1204
                os=-atheos
 
1205
                ;;
 
1206
        -386bsd)
 
1207
                os=-bsd
 
1208
                ;;
 
1209
        -ctix* | -uts*)
 
1210
                os=-sysv
 
1211
                ;;
 
1212
        -nova*)
 
1213
                os=-rtmk-nova
 
1214
                ;;
 
1215
        -ns2 )
 
1216
                os=-nextstep2
 
1217
                ;;
 
1218
        -nsk*)
 
1219
                os=-nsk
 
1220
                ;;
 
1221
        # Preserve the version number of sinix5.
 
1222
        -sinix5.*)
 
1223
                os=`echo $os | sed -e 's|sinix|sysv|'`
 
1224
                ;;
 
1225
        -sinix*)
 
1226
                os=-sysv4
 
1227
                ;;
 
1228
        -triton*)
 
1229
                os=-sysv3
 
1230
                ;;
 
1231
        -oss*)
 
1232
                os=-sysv3
 
1233
                ;;
 
1234
        -svr4)
 
1235
                os=-sysv4
 
1236
                ;;
 
1237
        -svr3)
 
1238
                os=-sysv3
 
1239
                ;;
 
1240
        -sysvr4)
 
1241
                os=-sysv4
 
1242
                ;;
 
1243
        # This must come after -sysvr4.
 
1244
        -sysv*)
 
1245
                ;;
 
1246
        -ose*)
 
1247
                os=-ose
 
1248
                ;;
 
1249
        -es1800*)
 
1250
                os=-ose
 
1251
                ;;
 
1252
        -xenix)
 
1253
                os=-xenix
 
1254
                ;;
 
1255
        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
 
1256
                os=-mint
 
1257
                ;;
 
1258
        -aros*)
 
1259
                os=-aros
 
1260
                ;;
 
1261
        -kaos*)
 
1262
                os=-kaos
 
1263
                ;;
 
1264
        -none)
 
1265
                ;;
 
1266
        *)
 
1267
                # Get rid of the `-' at the beginning of $os.
 
1268
                os=`echo $os | sed 's/[^-]*-//'`
 
1269
                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
 
1270
                exit 1
 
1271
                ;;
 
1272
esac
 
1273
else
 
1274
 
 
1275
# Here we handle the default operating systems that come with various machines.
 
1276
# The value should be what the vendor currently ships out the door with their
 
1277
# machine or put another way, the most popular os provided with the machine.
 
1278
 
 
1279
# Note that if you're going to try to match "-MANUFACTURER" here (say,
 
1280
# "-sun"), then you have to tell the case statement up towards the top
 
1281
# that MANUFACTURER isn't an operating system.  Otherwise, code above
 
1282
# will signal an error saying that MANUFACTURER isn't an operating
 
1283
# system, and we'll never get to this point.
 
1284
 
 
1285
case $basic_machine in
 
1286
        *-acorn)
 
1287
                os=-riscix1.2
 
1288
                ;;
 
1289
        arm*-rebel)
 
1290
                os=-linux
 
1291
                ;;
 
1292
        arm*-semi)
 
1293
                os=-aout
 
1294
                ;;
 
1295
    c4x-* | tic4x-*)
 
1296
        os=-coff
 
1297
        ;;
 
1298
        # This must come before the *-dec entry.
 
1299
        pdp10-*)
 
1300
                os=-tops20
 
1301
                ;;
 
1302
        pdp11-*)
 
1303
                os=-none
 
1304
                ;;
 
1305
        *-dec | vax-*)
 
1306
                os=-ultrix4.2
 
1307
                ;;
 
1308
        m68*-apollo)
 
1309
                os=-domain
 
1310
                ;;
 
1311
        i386-sun)
 
1312
                os=-sunos4.0.2
 
1313
                ;;
 
1314
        m68000-sun)
 
1315
                os=-sunos3
 
1316
                # This also exists in the configure program, but was not the
 
1317
                # default.
 
1318
                # os=-sunos4
 
1319
                ;;
 
1320
        m68*-cisco)
 
1321
                os=-aout
 
1322
                ;;
 
1323
        mips*-cisco)
 
1324
                os=-elf
 
1325
                ;;
 
1326
        mips*-*)
 
1327
                os=-elf
 
1328
                ;;
 
1329
        or32-*)
 
1330
                os=-coff
 
1331
                ;;
 
1332
        *-tti)  # must be before sparc entry or we get the wrong os.
 
1333
                os=-sysv3
 
1334
                ;;
 
1335
        sparc-* | *-sun)
 
1336
                os=-sunos4.1.1
 
1337
                ;;
 
1338
        *-be)
 
1339
                os=-beos
 
1340
                ;;
 
1341
        *-ibm)
 
1342
                os=-aix
 
1343
                ;;
 
1344
        *-wec)
 
1345
                os=-proelf
 
1346
                ;;
 
1347
        *-winbond)
 
1348
                os=-proelf
 
1349
                ;;
 
1350
        *-oki)
 
1351
                os=-proelf
 
1352
                ;;
 
1353
        *-hp)
 
1354
                os=-hpux
 
1355
                ;;
 
1356
        *-hitachi)
 
1357
                os=-hiux
 
1358
                ;;
 
1359
        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
 
1360
                os=-sysv
 
1361
                ;;
 
1362
        *-cbm)
 
1363
                os=-amigaos
 
1364
                ;;
 
1365
        *-dg)
 
1366
                os=-dgux
 
1367
                ;;
 
1368
        *-dolphin)
 
1369
                os=-sysv3
 
1370
                ;;
 
1371
        m68k-ccur)
 
1372
                os=-rtu
 
1373
                ;;
 
1374
        m88k-omron*)
 
1375
                os=-luna
 
1376
                ;;
 
1377
        *-next )
 
1378
                os=-nextstep
 
1379
                ;;
 
1380
        *-sequent)
 
1381
                os=-ptx
 
1382
                ;;
 
1383
        *-crds)
 
1384
                os=-unos
 
1385
                ;;
 
1386
        *-ns)
 
1387
                os=-genix
 
1388
                ;;
 
1389
        i370-*)
 
1390
                os=-mvs
 
1391
                ;;
 
1392
        *-next)
 
1393
                os=-nextstep3
 
1394
                ;;
 
1395
        *-gould)
 
1396
                os=-sysv
 
1397
                ;;
 
1398
        *-highlevel)
 
1399
                os=-bsd
 
1400
                ;;
 
1401
        *-encore)
 
1402
                os=-bsd
 
1403
                ;;
 
1404
        *-sgi)
 
1405
                os=-irix
 
1406
                ;;
 
1407
        *-siemens)
 
1408
                os=-sysv4
 
1409
                ;;
 
1410
        *-masscomp)
 
1411
                os=-rtu
 
1412
                ;;
 
1413
        f30[01]-fujitsu | f700-fujitsu)
 
1414
                os=-uxpv
 
1415
                ;;
 
1416
        *-rom68k)
 
1417
                os=-coff
 
1418
                ;;
 
1419
        *-*bug)
 
1420
                os=-coff
 
1421
                ;;
 
1422
        *-apple)
 
1423
                os=-macos
 
1424
                ;;
 
1425
        *-atari*)
 
1426
                os=-mint
 
1427
                ;;
 
1428
        *)
 
1429
                os=-none
 
1430
                ;;
 
1431
esac
 
1432
fi
 
1433
 
 
1434
# Here we handle the case where we know the os, and the CPU type, but not the
 
1435
# manufacturer.  We pick the logical manufacturer.
 
1436
vendor=unknown
 
1437
case $basic_machine in
 
1438
        *-unknown)
 
1439
                case $os in
 
1440
                        -riscix*)
 
1441
                                vendor=acorn
 
1442
                                ;;
 
1443
                        -sunos*)
 
1444
                                vendor=sun
 
1445
                                ;;
 
1446
                        -aix*)
 
1447
                                vendor=ibm
 
1448
                                ;;
 
1449
                        -beos*)
 
1450
                                vendor=be
 
1451
                                ;;
 
1452
                        -hpux*)
 
1453
                                vendor=hp
 
1454
                                ;;
 
1455
                        -mpeix*)
 
1456
                                vendor=hp
 
1457
                                ;;
 
1458
                        -hiux*)
 
1459
                                vendor=hitachi
 
1460
                                ;;
 
1461
                        -unos*)
 
1462
                                vendor=crds
 
1463
                                ;;
 
1464
                        -dgux*)
 
1465
                                vendor=dg
 
1466
                                ;;
 
1467
                        -luna*)
 
1468
                                vendor=omron
 
1469
                                ;;
 
1470
                        -genix*)
 
1471
                                vendor=ns
 
1472
                                ;;
 
1473
                        -mvs* | -opened*)
 
1474
                                vendor=ibm
 
1475
                                ;;
 
1476
                        -ptx*)
 
1477
                                vendor=sequent
 
1478
                                ;;
 
1479
                        -vxsim* | -vxworks* | -windiss*)
 
1480
                                vendor=wrs
 
1481
                                ;;
 
1482
                        -aux*)
 
1483
                                vendor=apple
 
1484
                                ;;
 
1485
                        -hms*)
 
1486
                                vendor=hitachi
 
1487
                                ;;
 
1488
                        -mpw* | -macos*)
 
1489
                                vendor=apple
 
1490
                                ;;
 
1491
                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
 
1492
                                vendor=atari
 
1493
                                ;;
 
1494
                        -vos*)
 
1495
                                vendor=stratus
 
1496
                                ;;
 
1497
                esac
 
1498
                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
 
1499
                ;;
 
1500
esac
 
1501
 
 
1502
echo $basic_machine$os
 
1503
exit 0
 
1504
 
 
1505
# Local variables:
 
1506
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
1507
# time-stamp-start: "timestamp='"
 
1508
# time-stamp-format: "%:y-%02m-%02d"
 
1509
# time-stamp-end: "'"
 
1510
# End: