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