config.sub
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:24k
源码类别:

MySQL数据库

开发平台:

Visual C++

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