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