config.sub
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:19k
源码类别:

代理服务器

开发平台:

Unix_Linux

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