config.sub
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:28k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

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