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

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. # Configuration validation subroutine script, version 1.1.
  3. #   Copyright (C) 1991, 1992, 1993, 1994 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., 675 Mass Ave, Cambridge, MA 02139, USA.
  21. # As a special exception to the GNU General Public License, if you
  22. # distribute this file as part of a program that contains a
  23. # configuration script generated by Autoconf, you may include it under
  24. # the same distribution terms that you use for the rest of that program.
  25. # Configuration subroutine to validate and canonicalize a configuration type.
  26. # Supply the specified configuration type as an argument.
  27. # If it is invalid, we print an error message on stderr and exit with code 1.
  28. # Otherwise, we print the canonical config type on stdout and succeed.
  29. # This file is supposed to be the same for all GNU packages
  30. # and recognize all the CPU types, system types and aliases
  31. # that are meaningful with *any* GNU software.
  32. # Each package is responsible for reporting which valid configurations
  33. # it does not support.  The user should be able to distinguish
  34. # a failure to support a valid configuration from a meaningless
  35. # configuration.
  36. # The goal of this file is to map all the various variations of a given
  37. # machine specification into a single specification in the form:
  38. # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
  39. # It is wrong to echo any other type of specification.
  40. # First pass through any local machine types.
  41. case $1 in
  42. *local*)
  43. echo $1
  44. exit 0
  45. ;;
  46. *)
  47. ;;
  48. esac
  49. # Separate what the user gave into CPU-COMPANY and OS (if any).
  50. basic_machine=`echo $1 | sed 's/-[^-]*$//'`
  51. if [ $basic_machine != $1 ]
  52. then os=`echo $1 | sed 's/.*-/-/'`
  53. else os=; fi
  54. ### Let's recognize common machines as not being operating systems so
  55. ### that things like config.sub decstation-3100 work.  We also
  56. ### recognize some manufacturers as not being operating systems, so we
  57. ### can provide default operating systems below.
  58. case $os in
  59. -sun*os*)
  60. # Prevent following clause from handling this invalid input.
  61. ;;
  62. -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | 
  63. -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | 
  64. -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | 
  65. -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |
  66. -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | 
  67. -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
  68. os=
  69. basic_machine=$1
  70. ;;
  71. -hiux*)
  72. os=-hiuxwe2
  73. ;;
  74. -sco4)
  75. os=-sco3.2v4
  76. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  77. ;;
  78. -sco3.2.[4-9]*)
  79. os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
  80. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  81. ;;
  82. -sco3.2v[4-9]*)
  83. # Don't forget version if it is 3.2v4 or newer.
  84. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  85. ;;
  86. -sco*)
  87. os=-sco3.2v2
  88. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  89. ;;
  90. -isc)
  91. os=-isc2.2
  92. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  93. ;;
  94. -clix*)
  95. basic_machine=clipper-intergraph
  96. ;;
  97. -isc*)
  98. basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  99. ;;
  100. -lynx)
  101. os=-lynxos
  102. ;;
  103. -ptx*)
  104. basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
  105. ;;
  106. -windowsnt*)
  107. os=`echo $os | sed -e 's/windowsnt/winnt/'`
  108. ;;
  109. esac
  110. # Decode aliases for certain CPU-COMPANY combinations.
  111. case $basic_machine in
  112. # Recognize the basic CPU types without company name.
  113. # Some are omitted here because they have special meanings below.
  114. tahoe | i[3456]86 | i860 | m68k | m68000 | m88k | ns32k | arm | arm32 | pyramid 
  115. | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 
  116. | alpha | we32k | ns16k | clipper | sparclite | i370 | sh 
  117. | powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel 
  118. | pdp11 | mips64el | mips64orion | mips64orionel )
  119. basic_machine=$basic_machine-unknown
  120. ;;
  121. # Object if more than one company name word.
  122. *-*-*)
  123. echo Invalid configuration `$1': machine `$basic_machine' not recognized 1>&2
  124. exit 1
  125. ;;
  126. # Recognize the basic CPU types with company name.
  127. vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* 
  128.       | sparc-* | ns32k-* | fx80-* | arm-* | arm32-* | c[123]* 
  129.       | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* 
  130.       | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* 
  131.       | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* 
  132.       | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* 
  133.       | pdp11-* | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* 
  134.       | mips64el-* | mips64orion-* | mips64orionel-* )
  135. ;;
  136. # Recognize the various machine names and aliases which stand
  137. # for a CPU type and a company and sometimes even an OS.
  138. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  139. basic_machine=m68000-att
  140. ;;
  141. 3b*)
  142. basic_machine=we32k-att
  143. ;;
  144. alliant | fx80)
  145. basic_machine=fx80-alliant
  146. ;;
  147. altos | altos3068)
  148. basic_machine=m68k-altos
  149. ;;
  150. am29k)
  151. basic_machine=a29k-none
  152. os=-bsd
  153. ;;
  154. amdahl)
  155. basic_machine=580-amdahl
  156. os=-sysv
  157. ;;
  158. amiga | amiga-*)
  159. basic_machine=m68k-cbm
  160. ;;
  161. amigados)
  162. basic_machine=m68k-cbm
  163. os=-amigados
  164. ;;
  165. amigaunix | amix)
  166. basic_machine=m68k-cbm
  167. os=-sysv4
  168. ;;
  169. apollo68)
  170. basic_machine=m68k-apollo
  171. os=-sysv
  172. ;;
  173. balance)
  174. basic_machine=ns32k-sequent
  175. os=-dynix
  176. ;;
  177. convex-c1)
  178. basic_machine=c1-convex
  179. os=-bsd
  180. ;;
  181. convex-c2)
  182. basic_machine=c2-convex
  183. os=-bsd
  184. ;;
  185. convex-c32)
  186. basic_machine=c32-convex
  187. os=-bsd
  188. ;;
  189. convex-c34)
  190. basic_machine=c34-convex
  191. os=-bsd
  192. ;;
  193. convex-c38)
  194. basic_machine=c38-convex
  195. os=-bsd
  196. ;;
  197. cray | ymp)
  198. basic_machine=ymp-cray
  199. os=-unicos
  200. ;;
  201. cray2)
  202. basic_machine=cray2-cray
  203. os=-unicos
  204. ;;
  205. crds | unos)
  206. basic_machine=m68k-crds
  207. ;;
  208. da30 | da30-*)
  209. basic_machine=m68k-da30
  210. ;;
  211. decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  212. basic_machine=mips-dec
  213. ;;
  214. delta | 3300 | motorola-3300 | motorola-delta 
  215.       | 3300-motorola | delta-motorola)
  216. basic_machine=m68k-motorola
  217. ;;
  218. delta88)
  219. basic_machine=m88k-motorola
  220. os=-sysv3
  221. ;;
  222. dpx20 | dpx20-*)
  223. basic_machine=rs6000-bull
  224. os=-bosx
  225. ;;
  226. dpx2* | dpx2*-bull)
  227. basic_machine=m68k-bull
  228. os=-sysv3
  229. ;;
  230. ebmon29k)
  231. basic_machine=a29k-amd
  232. os=-ebmon
  233. ;;
  234. elxsi)
  235. basic_machine=elxsi-elxsi
  236. os=-bsd
  237. ;;
  238. encore | umax | mmax)
  239. basic_machine=ns32k-encore
  240. ;;
  241. fx2800)
  242. basic_machine=i860-alliant
  243. ;;
  244. genix)
  245. basic_machine=ns32k-ns
  246. ;;
  247. gmicro)
  248. basic_machine=tron-gmicro
  249. os=-sysv
  250. ;;
  251. h3050r* | hiux*)
  252. basic_machine=hppa1.1-hitachi
  253. os=-hiuxwe2
  254. ;;
  255. h8300hms)
  256. basic_machine=h8300-hitachi
  257. os=-hms
  258. ;;
  259. harris)
  260. basic_machine=m88k-harris
  261. os=-sysv3
  262. ;;
  263. hp300-*)
  264. basic_machine=m68k-hp
  265. ;;
  266. hp300bsd)
  267. basic_machine=m68k-hp
  268. os=-bsd
  269. ;;
  270. hp300hpux)
  271. basic_machine=m68k-hp
  272. os=-hpux
  273. ;;
  274. hp9k2[0-9][0-9] | hp9k31[0-9])
  275. basic_machine=m68000-hp
  276. ;;
  277. hp9k3[2-9][0-9])
  278. basic_machine=m68k-hp
  279. ;;
  280. hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
  281. basic_machine=hppa1.1-hp
  282. ;;
  283. hp9k8[0-9][0-9] | hp8[0-9][0-9])
  284. basic_machine=hppa1.0-hp
  285. ;;
  286. i370-ibm* | ibm*)
  287. basic_machine=i370-ibm
  288. os=-mvs
  289. ;;
  290. # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  291. i[3456]86v32)
  292. basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  293. os=-sysv32
  294. ;;
  295. i[3456]86v4*)
  296. basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  297. os=-sysv4
  298. ;;
  299. i[3456]86v)
  300. basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  301. os=-sysv
  302. ;;
  303. i[3456]86sol2)
  304. basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  305. os=-solaris2
  306. ;;
  307. iris | iris4d)
  308. basic_machine=mips-sgi
  309. case $os in
  310.     -irix*)
  311. ;;
  312.     *)
  313. os=-irix4
  314. ;;
  315. esac
  316. ;;
  317. isi68 | isi)
  318. basic_machine=m68k-isi
  319. os=-sysv
  320. ;;
  321. m88k-omron*)
  322. basic_machine=m88k-omron
  323. ;;
  324. magnum | m3230)
  325. basic_machine=mips-mips
  326. os=-sysv
  327. ;;
  328. merlin)
  329. basic_machine=ns32k-utek
  330. os=-sysv
  331. ;;
  332. miniframe)
  333. basic_machine=m68000-convergent
  334. ;;
  335. mips3*-*)
  336. basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  337. ;;
  338. mips3*)
  339. basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  340. ;;
  341. ncr3000)
  342. basic_machine=i486-ncr
  343. os=-sysv4
  344. ;;
  345. news | news700 | news800 | news900)
  346. basic_machine=m68k-sony
  347. os=-newsos
  348. ;;
  349. news1000)
  350. basic_machine=m68030-sony
  351. os=-newsos
  352. ;;
  353. news-3600 | risc-news)
  354. basic_machine=mips-sony
  355. os=-newsos
  356. ;;
  357. next | m*-next )
  358. basic_machine=m68k-next
  359. case $os in
  360.     -nextstep* )
  361. ;;
  362.     -ns2*)
  363.       os=-nextstep2
  364. ;;
  365.     *)
  366.       os=-nextstep3
  367. ;;
  368. esac
  369. ;;
  370. nh3000)
  371. basic_machine=m68k-harris
  372. os=-cxux
  373. ;;
  374. nh[45]000)
  375. basic_machine=m88k-harris
  376. os=-cxux
  377. ;;
  378. nindy960)
  379. basic_machine=i960-intel
  380. os=-nindy
  381. ;;
  382. np1)
  383. basic_machine=np1-gould
  384. ;;
  385. pa-hitachi)
  386. basic_machine=hppa1.1-hitachi
  387. os=-hiuxwe2
  388. ;;
  389. paragon)
  390. basic_machine=i860-intel
  391. os=-osf
  392. ;;
  393. pbd)
  394. basic_machine=sparc-tti
  395. ;;
  396. pbb)
  397. basic_machine=m68k-tti
  398. ;;
  399.         pc532 | pc532-*)
  400. basic_machine=ns32k-pc532
  401. ;;
  402. pentium-*)
  403. # We will change tis to say i586 once there has been
  404. # time for various packages to start to recognize that.
  405. basic_machine=i486-`echo $basic_machine | sed 's/^[^-]*-//'`
  406. ;;
  407. pn)
  408. basic_machine=pn-gould
  409. ;;
  410. ps2)
  411. basic_machine=i386-ibm
  412. ;;
  413. rtpc | rtpc-*)
  414. basic_machine=romp-ibm
  415. ;;
  416. sequent)
  417. basic_machine=i386-sequent
  418. ;;
  419. sh)
  420. basic_machine=sh-hitachi
  421. os=-hms
  422. ;;
  423. sps7)
  424. basic_machine=m68k-bull
  425. os=-sysv2
  426. ;;
  427. spur)
  428. basic_machine=spur-unknown
  429. ;;
  430. sun2)
  431. basic_machine=m68000-sun
  432. ;;
  433. sun2os3)
  434. basic_machine=m68000-sun
  435. os=-sunos3
  436. ;;
  437. sun2os4)
  438. basic_machine=m68000-sun
  439. os=-sunos4
  440. ;;
  441. sun3os3)
  442. basic_machine=m68k-sun
  443. os=-sunos3
  444. ;;
  445. sun3os4)
  446. basic_machine=m68k-sun
  447. os=-sunos4
  448. ;;
  449. sun4os3)
  450. basic_machine=sparc-sun
  451. os=-sunos3
  452. ;;
  453. sun4os4)
  454. basic_machine=sparc-sun
  455. os=-sunos4
  456. ;;
  457. sun3 | sun3-*)
  458. basic_machine=m68k-sun
  459. ;;
  460. sun4)
  461. basic_machine=sparc-sun
  462. ;;
  463. sun386 | sun386i | roadrunner)
  464. basic_machine=i386-sun
  465. ;;
  466. symmetry)
  467. basic_machine=i386-sequent
  468. os=-dynix
  469. ;;
  470. tower | tower-32)
  471. basic_machine=m68k-ncr
  472. ;;
  473. ultra3)
  474. basic_machine=a29k-nyu
  475. os=-sym1
  476. ;;
  477. vaxv)
  478. basic_machine=vax-dec
  479. os=-sysv
  480. ;;
  481. vms)
  482. basic_machine=vax-dec
  483. os=-vms
  484. ;;
  485. vxworks960)
  486. basic_machine=i960-wrs
  487. os=-vxworks
  488. ;;
  489. vxworks68)
  490. basic_machine=m68k-wrs
  491. os=-vxworks
  492. ;;
  493. xmp)
  494. basic_machine=xmp-cray
  495. os=-unicos
  496. ;;
  497.         xps | xps100)
  498. basic_machine=xps100-honeywell
  499. ;;
  500. none)
  501. basic_machine=none-none
  502. os=-none
  503. ;;
  504. # Here we handle the default manufacturer of certain CPU types.  It is in
  505. # some cases the only manufacturer, in others, it is the most popular.
  506. mips)
  507. basic_machine=mips-mips
  508. ;;
  509. romp)
  510. basic_machine=romp-ibm
  511. ;;
  512. rs6000)
  513. basic_machine=rs6000-ibm
  514. ;;
  515. vax)
  516. basic_machine=vax-dec
  517. ;;
  518. pdp11)
  519. basic_machine=pdp11-dec
  520. ;;
  521. we32k)
  522. basic_machine=we32k-att
  523. ;;
  524. sparc)
  525. basic_machine=sparc-sun
  526. ;;
  527.         cydra)
  528. basic_machine=cydra-cydrome
  529. ;;
  530. orion)
  531. basic_machine=orion-highlevel
  532. ;;
  533. orion105)
  534. basic_machine=clipper-highlevel
  535. ;;
  536. *)
  537. echo Invalid configuration `$1': machine `$basic_machine' not recognized 1>&2
  538. exit 1
  539. ;;
  540. esac
  541. # Here we canonicalize certain aliases for manufacturers.
  542. case $basic_machine in
  543. *-digital*)
  544. basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
  545. ;;
  546. *-commodore*)
  547. basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
  548. ;;
  549. *)
  550. ;;
  551. esac
  552. # Decode manufacturer-specific aliases for certain operating systems.
  553. if [ x"$os" != x"" ]
  554. then
  555. case $os in
  556. # -solaris* is a basic system type, with this one exception.
  557. -solaris1 | -solaris1.*)
  558. os=`echo $os | sed -e 's|solaris1|sunos4|'`
  559. ;;
  560. -solaris)
  561. os=-solaris2
  562. ;;
  563. -gnu/linux*)
  564. os=`echo $os | sed -e 's|gnu/linux|linux|'`
  565. ;;
  566. # First accept the basic system types.
  567. # The portable systems comes first.
  568. # Each alternative must end in a *, to match a version number.
  569. # -sysv* is not here because it comes later, after sysvr4.
  570. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* 
  571.       | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[3456]* 
  572.       | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* 
  573.       | -amigados* | -msdos* | -newsos* | -unicos* | -aos* 
  574.       | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* 
  575.       | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* 
  576.       | -hiux* | -386bsd* | -netbsd* | -freebsd* | -openbsd* 
  577.       |-riscix* 
  578.       | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* 
  579.       | -ptx* | -coff* | -winnt*)
  580. ;;
  581. -sunos5*)
  582. os=`echo $os | sed -e 's|sunos5|solaris2|'`
  583. ;;
  584. -sunos6*)
  585. os=`echo $os | sed -e 's|sunos6|solaris3|'`
  586. ;;
  587. -osfrose*)
  588. os=-osfrose
  589. ;;
  590. -osf*)
  591. os=-osf
  592. ;;
  593. -utek*)
  594. os=-bsd
  595. ;;
  596. -dynix*)
  597. os=-bsd
  598. ;;
  599. -acis*)
  600. os=-aos
  601. ;;
  602. -ctix* | -uts*)
  603. os=-sysv
  604. ;;
  605. -triton*)
  606. os=-sysv3
  607. ;;
  608. -oss*)
  609. os=-sysv3
  610. ;;
  611. -svr4)
  612. os=-sysv4
  613. ;;
  614. -svr3)
  615. os=-sysv3
  616. ;;
  617. -sysvr4)
  618. os=-sysv4
  619. ;;
  620. # This must come after -sysvr4.
  621. -sysv*)
  622. ;;
  623. -xenix)
  624. os=-xenix
  625. ;;
  626. -none)
  627. ;;
  628. *)
  629. # Get rid of the `-' at the beginning of $os.
  630. os=`echo $os | sed 's/[^-]*-//'`
  631. echo Invalid configuration `$1': system `$os' not recognized 1>&2
  632. exit 1
  633. ;;
  634. esac
  635. else
  636. # Here we handle the default operating systems that come with various machines.
  637. # The value should be what the vendor currently ships out the door with their
  638. # machine or put another way, the most popular os provided with the machine.
  639. # Note that if you're going to try to match "-MANUFACTURER" here (say,
  640. # "-sun"), then you have to tell the case statement up towards the top
  641. # that MANUFACTURER isn't an operating system.  Otherwise, code above
  642. # will signal an error saying that MANUFACTURER isn't an operating
  643. # system, and we'll never get to this point.
  644. case $basic_machine in
  645. *-acorn)
  646. os=-riscix1.2
  647. ;;
  648.         pdp11-*)
  649. os=-none
  650. ;;
  651. *-dec | vax-*)
  652. os=-ultrix4.2
  653. ;;
  654. i386-sun)
  655. os=-sunos4.0.2
  656. ;;
  657. m68000-sun)
  658. os=-sunos3
  659. # This also exists in the configure program, but was not the
  660. # default.
  661. # os=-sunos4
  662. ;;
  663. *-tti) # must be before sparc entry or we get the wrong os.
  664. os=-sysv3
  665. ;;
  666. sparc-* | *-sun)
  667. os=-sunos4.1.1
  668. ;;
  669. *-ibm)
  670. os=-aix
  671. ;;
  672. *-hp)
  673. os=-hpux
  674. ;;
  675. *-hitachi)
  676. os=-hiux
  677. ;;
  678. i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
  679. os=-sysv
  680. ;;
  681. *-cbm)
  682. os=-amigados
  683. ;;
  684. *-dg)
  685. os=-dgux
  686. ;;
  687. *-dolphin)
  688. os=-sysv3
  689. ;;
  690. m68k-ccur)
  691. os=-rtu
  692. ;;
  693. m88k-omron*)
  694. os=-luna
  695. ;;
  696. *-sequent)
  697. os=-ptx
  698. ;;
  699. *-crds)
  700. os=-unos
  701. ;;
  702. *-ns)
  703. os=-genix
  704. ;;
  705. i370-*)
  706. os=-mvs
  707. ;;
  708. *-next)
  709. os=-nextstep3
  710. ;;
  711.         *-gould)
  712. os=-sysv
  713. ;;
  714.         *-highlevel)
  715. os=-bsd
  716. ;;
  717. *-encore)
  718. os=-bsd
  719. ;;
  720.         *-sgi)
  721. os=-irix
  722. ;;
  723. *-masscomp)
  724. os=-rtu
  725. ;;
  726. *)
  727. os=-none
  728. ;;
  729. esac
  730. fi
  731. # Here we handle the case where we know the os, and the CPU type, but not the
  732. # manufacturer.  We pick the logical manufacturer.
  733. vendor=unknown
  734. case $basic_machine in
  735. *-unknown)
  736. case $os in
  737. -riscix*)
  738. vendor=acorn
  739. ;;
  740. -sunos*)
  741. vendor=sun
  742. ;;
  743. -lynxos*)
  744. vendor=lynx
  745. ;;
  746. -aix*)
  747. vendor=ibm
  748. ;;
  749. -hpux*)
  750. vendor=hp
  751. ;;
  752. -hiux*)
  753. vendor=hitachi
  754. ;;
  755. -unos*)
  756. vendor=crds
  757. ;;
  758. -dgux*)
  759. vendor=dg
  760. ;;
  761. -luna*)
  762. vendor=omron
  763. ;;
  764. -genix*)
  765. vendor=ns
  766. ;;
  767. -mvs*)
  768. vendor=ibm
  769. ;;
  770. -ptx*)
  771. vendor=sequent
  772. ;;
  773. esac
  774. basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
  775. ;;
  776. esac
  777. echo $basic_machine$os