config.sub
上传用户:sorock1981
上传日期:2007-01-06
资源大小:73k
文件大小:18k
源码类别:

图片显示

开发平台:

Unix_Linux

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