|
|
1.1 ! root 1: #!/bin/sh ! 2: # Configuration script for GNU CC ! 3: # Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. ! 4: ! 5: #This file is part of GNU CC. ! 6: ! 7: #GNU CC is free software; you can redistribute it and/or modify ! 8: #it under the terms of the GNU General Public License as published by ! 9: #the Free Software Foundation; either version 2, or (at your option) ! 10: #any later version. ! 11: ! 12: #GNU CC is distributed in the hope that it will be useful, ! 13: #but WITHOUT ANY WARRANTY; without even the implied warranty of ! 14: #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! 15: #GNU General Public License for more details. ! 16: ! 17: #You should have received a copy of the GNU General Public License ! 18: #along with GNU CC; see the file COPYING. If not, write to ! 19: #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ! 20: ! 21: # ! 22: # Shell script to create proper links to machine-dependent files in ! 23: # preparation for compiling gcc. ! 24: # ! 25: # Options: --srcdir=DIR specifies directory where sources are. ! 26: # --host=HOST specifies host configuration. ! 27: # --target=TARGET specifies target configuration. ! 28: # --build=TARGET specifies configuration of machine you are ! 29: # using to compile GCC. ! 30: # --prefix=DIR specifies directory to install in. ! 31: # --local-prefix=DIR specifies directory to put local ./include in. ! 32: # --exec-prefix=DIR specifies directory to install executables in. ! 33: # --with-gnu-ld arrange to work with GNU ld. ! 34: # --with-gnu-as arrange to work with GAS. ! 35: # --with-stabs arrange to use stabs instead of host debug format. ! 36: # --with-elf arrange to use elf instead of host debug format. ! 37: # --nfp assume system has no FPU. ! 38: # ! 39: # If configure succeeds, it leaves its status in config.status. ! 40: # If configure fails after disturbing the status quo, ! 41: # config.status is removed. ! 42: # ! 43: ! 44: progname=$0 ! 45: ! 46: # Default --srcdir to the directory where the script is found, ! 47: # if a directory was specified. ! 48: # The second sed call is to convert `.//configure' to `./configure'. ! 49: srcdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'` ! 50: if [ x$srcdir = x$0 ] ! 51: then ! 52: srcdir= ! 53: fi ! 54: ! 55: host= ! 56: ! 57: # Declare known makefile conditions ! 58: all_makefile_conds="next-headers" ! 59: ! 60: # Default prefix to /usr/local. ! 61: prefix=/usr/local ! 62: ! 63: # local_prefix specifies where to find the directory /usr/local/include ! 64: # We don't use $(prefix) for this ! 65: # because we always want GCC to search /usr/local/include ! 66: # even if GCC is installed somewhere other than /usr/local. ! 67: # Think THREE TIMES before specifying any other value for this! ! 68: # DO NOT make this use $prefix! ! 69: local_prefix=/usr/local ! 70: # Default is to let the Makefile set exec_prefix from $(prefix) ! 71: exec_prefix='$(prefix)' ! 72: ! 73: remove=rm ! 74: hard_link=ln ! 75: symbolic_link='ln -s' ! 76: copy=cp ! 77: ! 78: # Record all the arguments, to write them in config.status. ! 79: arguments=$* ! 80: ! 81: #for Test ! 82: #remove="echo rm" ! 83: #hard_link="echo ln" ! 84: #symbolic_link="echo ln -s" ! 85: ! 86: target= ! 87: host= ! 88: build= ! 89: ! 90: for arg in $*; ! 91: do ! 92: case $next_arg in ! 93: --srcdir) ! 94: srcdir=$arg ! 95: next_arg= ! 96: ;; ! 97: --host) ! 98: host=$arg ! 99: next_arg= ! 100: ;; ! 101: --target) ! 102: target=$arg ! 103: next_arg= ! 104: ;; ! 105: --build) ! 106: build=$arg ! 107: next_arg= ! 108: ;; ! 109: --prefix) ! 110: prefix=$arg ! 111: next_arg= ! 112: ;; ! 113: --local-prefix) ! 114: local_prefix=$arg ! 115: next_arg= ! 116: ;; ! 117: --exec-prefix) ! 118: exec_prefix=$arg ! 119: next_arg= ! 120: ;; ! 121: *) ! 122: case $arg in ! 123: -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s) ! 124: next_arg=--srcdir ! 125: ;; ! 126: -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*) ! 127: srcdir=`echo $arg | sed 's/-*s[a-z]*=//'` ! 128: ;; ! 129: -host | --host | --hos | --ho | --h) ! 130: next_arg=--host ! 131: ;; ! 132: -host=* | --host=* | --hos=* | --ho=* | --h=*) ! 133: host=`echo $arg | sed 's/-*h[a-z]*=//'` ! 134: ;; ! 135: -target | --target | --targe | --targ | --tar | --ta | --t) ! 136: next_arg=--target ! 137: ;; ! 138: -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) ! 139: target=`echo $arg | sed 's/-*t[a-z]*=//'` ! 140: ;; ! 141: -build | --build | --buil | --bui | --bu | --b) ! 142: next_arg=--build ! 143: ;; ! 144: -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*) ! 145: build=`echo $arg | sed 's/-*b[a-z]*=//'` ! 146: ;; ! 147: -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ! 148: next_arg=--prefix ! 149: ;; ! 150: -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ! 151: prefix=`echo $arg | sed 's/-*p[a-z]*=//'` ! 152: ;; ! 153: -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \ ! 154: | --local-pr | --local-p | --local- | --local | --loc | --lo | --l) ! 155: next_arg=--local-prefix ! 156: ;; ! 157: -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \ ! 158: | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \ ! 159: | --loc=* | --lo=* | --l=*) ! 160: local_prefix=`echo $arg | sed 's/-*l[-a-z]*=//'` ! 161: ;; ! 162: -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \ ! 163: | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e) ! 164: next_arg=--exec-prefix ! 165: ;; ! 166: -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* \ ! 167: | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* \ ! 168: | --exe=* | --ex=* | --e=*) ! 169: exec_prefix=`echo $arg | sed 's/-*e[-a-z]*=//'` ! 170: ;; ! 171: -with-gnu-ld | --with-gnu-ld | --with-gnu-l) ! 172: gnu_ld=yes ! 173: ;; ! 174: --force-build) ! 175: force_build=yes ! 176: ;; ! 177: -gas | --gas | --ga | --g | -with-gnu-as | --with-gnu-as | -with-gnu-a) ! 178: gas=yes ! 179: ;; ! 180: -nfp | --nfp | --nf | --n) ! 181: nfp=yes ! 182: ;; ! 183: -with-stabs | -with-stab | -with-sta | -with-st | -with-s \ ! 184: | --with-stabs | --with-stab | --with-sta | --with-st | --with-s \ ! 185: | -stabs | -stab | -sta | -st \ ! 186: | --stabs | --stab | --sta | --st) ! 187: stabs=yes ! 188: ;; ! 189: -with-elf | -with-el | -with-se \ ! 190: | --with-elf | --with-el | --with-e \ ! 191: | -elf | -el | -e \ ! 192: |--elf | --el | --e) ! 193: elf=yes ! 194: ;; ! 195: -with-* | --with-*) ;; #ignored ! 196: -enable-* | --enable-*) ;; #ignored ! 197: -x | --x) ;; # ignored ! 198: --verbose) ;; # ignored for now ! 199: -*) ! 200: echo "Invalid option \`$arg'" 1>&2 ! 201: exit 1 ! 202: ;; ! 203: *) ! 204: # Allow configure HOST TARGET ! 205: if [ x$host = x ] ! 206: then ! 207: host=$target ! 208: fi ! 209: target=$arg ! 210: ;; ! 211: esac ! 212: esac ! 213: done ! 214: ! 215: # Find the source files, if location was not specified. ! 216: if [ x$srcdir = x ] ! 217: then ! 218: srcdirdefaulted=1 ! 219: srcdir=. ! 220: if [ ! -r tree.c ] ! 221: then ! 222: srcdir=.. ! 223: fi ! 224: fi ! 225: ! 226: if [ ! -r ${srcdir}/tree.c ] ! 227: then ! 228: if [ x$srcdirdefaulted = x ] ! 229: then ! 230: echo "$progname: Can't find compiler sources in \`${srcdir}'" 1>&2 ! 231: else ! 232: echo "$progname: Can't find compiler sources in \`.' or \`..'" 1>&2 ! 233: fi ! 234: exit 1 ! 235: fi ! 236: ! 237: if [ -r ${srcdir}/config.status ] && [ x$srcdir != x. ] ! 238: then ! 239: echo "$progname: \`configure' has been run in \`${srcdir}'" 1>&2 ! 240: exit 1 ! 241: fi ! 242: ! 243: # Complain if an arg is missing ! 244: if [ x$target = x ] ! 245: then ! 246: # This way of testing the result of a command substitution is ! 247: # defined by Posix.2 (section 3.9.1) as well as traditional shells. ! 248: if target=`${srcdir}/config.guess` ; then ! 249: echo "Configuring for a ${target} host." 1>&2 ! 250: else ! 251: echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2 ! 252: echo "\ ! 253: Usage: `basename $progname` [--host=HOST] [--build=BUILD] ! 254: [--prefix=DIR] [--local-pref=DIR] [--exec-pref=DIR] ! 255: [--with-gnu-as] [--with-gnu-ld] [--with-stabs] [--with-elf] [--nfp] TARGET" 1>&2 ! 256: echo "Where HOST, TARGET and BUILD are three-part configuration names " 1>&2 ! 257: if [ -r config.status ] ! 258: then ! 259: tail +2 config.status 1>&2 ! 260: fi ! 261: exit 1 ! 262: fi ! 263: fi ! 264: ! 265: # Default other arg ! 266: if [ x$host = x ] ! 267: then ! 268: host=$target ! 269: fi ! 270: # If $build was not specified, use $host. ! 271: if [ x$build = x ] ! 272: then ! 273: build=$host ! 274: fi ! 275: ! 276: build_xm_file= ! 277: host_xm_file= ! 278: host_xmake_file= ! 279: host_broken_install= ! 280: host_install_headers_dir=install-headers-tar ! 281: host_truncate_target= ! 282: ! 283: # Validate the specs, and canonicalize them. ! 284: canon_build=`/bin/sh $srcdir/config.sub $build` || exit 1 ! 285: canon_host=`/bin/sh $srcdir/config.sub $host` || exit 1 ! 286: canon_target=`/bin/sh $srcdir/config.sub $target` || exit 1 ! 287: ! 288: # Decode the host machine, then the target machine. ! 289: # For the host machine, we save the xm_file variable as host_xm_file; ! 290: # then we decode the target machine and forget everything else ! 291: # that came from the host machine. ! 292: for machine in $canon_build $canon_host $canon_target; do ! 293: ! 294: cpu_type= ! 295: xm_file= ! 296: tm_file= ! 297: out_file= ! 298: xmake_file= ! 299: tmake_file= ! 300: header_files= ! 301: extra_passes= ! 302: # Set this to force installation and use of collect2. ! 303: use_collect2= ! 304: # Set this to override the default target model. ! 305: target_cpu_default= ! 306: # Set this to force use of install.sh. ! 307: broken_install= ! 308: # Set this to control which fixincludes program to use. ! 309: fixincludes=fixincludes ! 310: # Set this to control how the header file directory is installed. ! 311: install_headers_dir=install-headers-tar ! 312: # Set this to a non-empty list of args to pass to cpp if the target ! 313: # wants its .md file passed through cpp. ! 314: cpp_md_flags= ! 315: # Set this if directory names should be truncated to 14 characters. ! 316: truncate_target= ! 317: ! 318: case $machine in ! 319: # Support site-specific machine types. ! 320: *local*) ! 321: cpu_type=`echo $machine | sed -e 's/-.*//'` ! 322: rest=`echo $machine | sed -e "s/$cpu_type-//"` ! 323: xm_file=${cpu_type}/xm-$rest.h ! 324: tm_file=${cpu_type}/$rest.h ! 325: if [ -f $srcdir/config/${cpu_type}/x-$rest ] ; \ ! 326: then xmake_file=${cpu_type}/x-$rest; \ ! 327: else true; \ ! 328: fi ! 329: if [ -f $srcdir/config/${cpu_type}/t-$rest ] ; \ ! 330: then tmake_file=${cpu_type}/t-$rest; \ ! 331: else true; \ ! 332: fi ! 333: ;; ! 334: vax-*-bsd*) # vaxen running BSD ! 335: use_collect2=yes ! 336: ;; ! 337: vax-*-ultrix*) # vaxen running ultrix ! 338: tm_file=vax/ultrix.h ! 339: use_collect2=yes ! 340: ;; ! 341: vax-*-vms*) # vaxen running VMS ! 342: xm_file=vax/xm-vms.h ! 343: tm_file=vax/vms.h ! 344: ;; ! 345: vax-*-sysv*) # vaxen running system V ! 346: xm_file=vax/xm-vaxv.h ! 347: tm_file=vax/vaxv.h ! 348: ;; ! 349: # This hasn't been upgraded to GCC 2. ! 350: # tahoe-harris-*) # Harris tahoe, using COFF. ! 351: # tm_file=tahoe/harris.h ! 352: # ;; ! 353: # tahoe-*-bsd*) # tahoe running BSD ! 354: # ;; ! 355: i370-*-mvs*) ! 356: cpu_type=i370 ! 357: tm_file=i370/mvs.h ! 358: xm_file=i370/xm-mvs.h ! 359: out_file=i370/mvs370.c ! 360: ;; ! 361: i[34]86-*-osfrose*) # 386 using OSF/rose ! 362: # The following line (and similar below) is not redundant since this can ! 363: # be used for i486 or i386. ! 364: cpu_type=i386 ! 365: if [ x$elf = xyes ] ! 366: then ! 367: tm_file=i386/osfelf.h ! 368: use_collect2= ! 369: else ! 370: tm_file=i386/osfrose.h ! 371: use_collect2=yes ! 372: fi ! 373: xmake_file=i386/x-osfrose ! 374: tmake_file=i386/t-osfrose ! 375: ;; ! 376: i[34]86-sequent-bsd*) # 80386 from Sequent ! 377: cpu_type=i386 ! 378: use_collect2=yes ! 379: if [ x$gas = xyes ] ! 380: then ! 381: tm_file=i386/seq-gas.h ! 382: else ! 383: tm_file=i386/sequent.h ! 384: fi ! 385: ;; ! 386: i[34]86-next-*) ! 387: cpu_type=i386 ! 388: tm_file=i386/next.h ! 389: out_file=i386/next.c ! 390: xm_file=i386/xm-next.h ! 391: tmake_file=i386/t-next ! 392: xmake_file=i386/x-next ! 393: fixincludes=Makefile.in # On NeXT, the headers are ok already. ! 394: makefile_cond="$makefile_cond next-headers" ! 395: ;; ! 396: i[34]86-*-bsd*) ! 397: cpu_type=i386 ! 398: tm_file=i386/386bsd.h ! 399: # tmake_file=t-libc-ok ! 400: # Next line turned off because both 386BSD and BSD/386 use GNU ld. ! 401: # use_collect2=yes ! 402: ;; ! 403: i[34]86-*-mach*) ! 404: cpu_type=i386 ! 405: tm_file=i386/mach.h ! 406: # tmake_file=t-libc-ok ! 407: use_collect2=yes ! 408: ;; ! 409: i[34]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system ! 410: cpu_type=i386 ! 411: xm_file=i386/xm-sco.h ! 412: xmake_file=i386/x-sco4 ! 413: fixincludes=fixinc.sco ! 414: broken_install=yes ! 415: install_headers_dir=install-headers-cpio ! 416: if [ x$stabs = xyes ] ! 417: then ! 418: tm_file=i386/sco4dbx.h ! 419: tmake_file=i386/t-svr3dbx ! 420: else ! 421: tm_file=i386/sco4.h ! 422: tmake_file=i386/t-sco ! 423: fi ! 424: ;; ! 425: i[34]86-*-sco*) # 80386 running SCO system ! 426: cpu_type=i386 ! 427: xm_file=i386/xm-sco.h ! 428: xmake_file=i386/x-sco ! 429: broken_install=yes ! 430: install_headers_dir=install-headers-cpio ! 431: if [ x$stabs = xyes ] ! 432: then ! 433: tm_file=i386/scodbx.h ! 434: tmake_file=i386/t-svr3dbx ! 435: else ! 436: tm_file=i386/sco.h ! 437: tmake_file=i386/t-sco ! 438: fi ! 439: truncate_target=yes ! 440: ;; ! 441: i[34]86-*-isc*) # 80386 running ISC system ! 442: cpu_type=i386 ! 443: xm_file=i386/xm-isc.h ! 444: case $machine in ! 445: i[34]86-*-isc3*) ! 446: xmake_file=i386/x-isc3 ! 447: ;; ! 448: *) ! 449: xmake_file=i386/x-isc ! 450: ;; ! 451: esac ! 452: echo $xmake_file ! 453: if [ x$gas = xyes ] ! 454: then ! 455: if [ x$stabs = xyes ] ! 456: then ! 457: tm_file=i386/iscdbx.h ! 458: tmake_file=i386/t-svr3dbx ! 459: else ! 460: # iscgas.h, a nonexistent file, was used here. ! 461: tm_file=i386/isccoff.h ! 462: tmake_file=i386/t-isc ! 463: fi ! 464: else ! 465: tm_file=i386/isccoff.h ! 466: tmake_file=i386/t-isc ! 467: fi ! 468: install_headers_dir=install-headers-cpio ! 469: broken_install=yes ! 470: ;; ! 471: i[34]86-ibm-aix*) # IBM PS/2 running AIX ! 472: cpu_type=i386 ! 473: if [ x$gas = xyes ] ! 474: then ! 475: tm_file=i386/aix386.h ! 476: tmake_file=i386/t-aix ! 477: else ! 478: tm_file=i386/aix386ng.h ! 479: use_collect2=yes ! 480: fi ! 481: xm_file=i386/xm-aix.h ! 482: xmake_file=i386/x-aix ! 483: broken_install=yes ! 484: fixincludes=fixinc.ps2 ! 485: ;; ! 486: i386-sun-sunos*) # Sun i386 roadrunner ! 487: xm_file=i386/xm-sun.h ! 488: tm_file=i386/sun.h ! 489: use_collect2=yes ! 490: ;; ! 491: i[34]86-*-linux*) # Intel 80386's running Linux ! 492: cpu_type=i386 ! 493: xm_file=i386/xm-linux.h ! 494: xmake_file=i386/x-linux ! 495: if [ x$elf = xyes ] ! 496: then ! 497: tm_file=i386/linuxelf.h ! 498: else ! 499: tm_file=i386/linux.h ! 500: fi ! 501: fixincludes=Makefile.in #On Linux, the headers are ok already. ! 502: broken_install=yes ! 503: ;; ! 504: i486-ncr-sysv4*) # NCR 3000 - i486 running system V.4 ! 505: cpu_type=i386 ! 506: xm_file=i386/xm-sysv4.h ! 507: xmake_file=i386/x-ncr3000 ! 508: tm_file=i386/sysv4.h ! 509: tmake_file=t-svr4 ! 510: ;; ! 511: i[34]86-*-sysv4*) # Intel 80386's running system V.4 ! 512: cpu_type=i386 ! 513: xm_file=i386/xm-sysv4.h ! 514: tm_file=i386/sysv4.h ! 515: tmake_file=t-svr4 ! 516: xmake_file=x-svr4 ! 517: ;; ! 518: i[34]86-sequent-sysv*) # Sequent 80386's running system V ! 519: cpu_type=i386 ! 520: xm_file=i386/xm-sysv3.h ! 521: xmake_file=i386/x-sysv3 ! 522: tm_file=i386/seq-sysv3.h ! 523: tmake_file=t-svr3 ! 524: fixincludes=fixinc.svr4 ! 525: broken_install=yes ! 526: ;; ! 527: i[34]86-*-sysv*) # Intel 80386's running system V ! 528: cpu_type=i386 ! 529: xm_file=i386/xm-sysv3.h ! 530: xmake_file=i386/x-sysv3 ! 531: if [ x$gas = xyes ] ! 532: then ! 533: if [ x$stabs = xyes ] ! 534: then ! 535: tm_file=i386/svr3dbx.h ! 536: tmake_file=i386/t-svr3dbx ! 537: else ! 538: tm_file=i386/svr3gas.h ! 539: tmake_file=t-svr3 ! 540: fi ! 541: else ! 542: tm_file=i386/sysv3.h ! 543: tmake_file=t-svr3 ! 544: fi ! 545: ;; ! 546: i[34]86-*-solaris2* | i[34]86-*-sunos5*) ! 547: cpu_type=i386 ! 548: xm_file=i386/xm-sysv4.h ! 549: tm_file=i386/sol2.h ! 550: tmake_file=i386/t-sol2 ! 551: xmake_file=x-svr4 ! 552: fixincludes=fixinc.svr4 ! 553: broken_install=yes ! 554: ;; ! 555: i[34]86-*-lynxos) ! 556: cpu_type=i386 ! 557: tm_file=i386/lynx.h ! 558: xm_file=xm-lynx.h ! 559: xmake_file=x-lynx ! 560: # ??? Due to bugs in /bin/sh, it is too much trouble to get ! 561: # the fixincludes script to run correctly, so just don't do it. ! 562: # There are only a very few very minor things that need fixing ! 563: # anyways. Also, a number of headers files do not have final ! 564: # newlines, which causes them to be incorrectly editted by sed. ! 565: fixincludes=Makefile.in ! 566: ;; ! 567: i860-*-osf*) # Intel Paragon XP/S, OSF/1AD ! 568: xm_file=i860/xm-paragon.h ! 569: tm_file=i860/paragon.h ! 570: tmake_file=t-osf ! 571: broken_install=yes ! 572: ;; ! 573: i860-*-mach*) ! 574: xm_file=i860/xm-i860.h ! 575: tm_file=i860/mach.h ! 576: tmake_file=t-libc-ok ! 577: ;; ! 578: i860-*-sysv3*) ! 579: xm_file=i860/xm-sysv3.h ! 580: xmake_file=i860/x-sysv3 ! 581: tm_file=i860/sysv3.h ! 582: tmake_file=t-svr3 ! 583: ;; ! 584: i860-*-sysv4*) ! 585: xm_file=i860/xm-sysv4.h ! 586: xmake_file=i860/x-sysv4 ! 587: tm_file=i860/sysv4.h ! 588: tmake_file=t-svr4 ! 589: ;; ! 590: i860-alliant-*) # Alliant FX/2800 ! 591: xm_file=i860/xm-fx2800.h ! 592: xmake_file=i860/x-fx2800 ! 593: tm_file=i860/fx2800.h ! 594: tmake_file=i860/t-fx2800 ! 595: ;; ! 596: i860-*-bsd*) ! 597: if [ x$gas = xyes ] ! 598: then ! 599: tm_file=i860/bsd-gas.h ! 600: else ! 601: tm_file=i860/bsd.h ! 602: fi ! 603: use_collect2=yes ! 604: ;; ! 605: elxsi-elxsi-*) ! 606: use_collect2=yes ! 607: ;; ! 608: sparc-next-*) ! 609: tm_file=sparc/next.h ! 610: out_file=sparc/next.c ! 611: xm_file=sparc/xm-next.h ! 612: tmake_file=sparc/t-next ! 613: xmake_file=sparc/x-next ! 614: fixincludes=Makefile.in # On NeXT, the headers are ok already. ! 615: makefile_cond="$makefile_cond next-headers" ! 616: ;; ! 617: sparc-tti-*) ! 618: tm_file=sparc/pbd.h ! 619: xm_file=sparc/xm-pbd.h ! 620: ;; ! 621: sparc-*-sunos4*) ! 622: tm_file=sparc/sparc.h ! 623: use_collect2=yes ! 624: ;; ! 625: sparc-*-sunos3*) ! 626: tm_file=sparc/sun4o3.h ! 627: use_collect2=yes ! 628: ;; ! 629: sparc-*-bsd*) ! 630: tm_file=sparc/bsd.h ! 631: ;; ! 632: sparc-*-sysv4*) ! 633: xm_file=sparc/xm-sysv4.h ! 634: tm_file=sparc/sysv4.h ! 635: tmake_file=t-svr4 ! 636: xmake_file=sparc/x-sysv4 ! 637: ;; ! 638: sparc-*-solaris2* | sparc-*-sunos5*) ! 639: xm_file=sparc/xm-sol2.h ! 640: tm_file=sparc/sol2.h ! 641: tmake_file=sparc/t-sol2 ! 642: xmake_file=sparc/x-sysv4 ! 643: fixincludes=fixinc.svr4 ! 644: broken_install=yes ! 645: ;; ! 646: sparc-*-lynxos) ! 647: tm_file=sparc/lynx.h ! 648: xm_file=xm-lynx.h ! 649: xmake_file=x-lynx ! 650: # ??? Due to bugs in /bin/sh, it is too much trouble to get ! 651: # the fixincludes script to run correctly, so just don't do it. ! 652: # There are only a very few very minor things that need fixing ! 653: # anyways. Also, a number of headers files do not have final ! 654: # newlines, which causes them to be incorrectly editted by sed. ! 655: fixincludes=Makefile.in ! 656: ;; ! 657: sparclite-*-*) ! 658: cpu_type=sparc ! 659: tm_file=sparc/lite.h ! 660: use_collect2=yes ! 661: ;; ! 662: m68k-cbm-sysv4*) # Commodore variant of V.4. ! 663: tm_file=m68k/amix.h ! 664: xm_file=m68k/xm-amix.h ! 665: xmake_file=m68k/x-amix ! 666: tmake_file=t-svr4 ! 667: header_files=math-68881.h ! 668: ;; ! 669: m68k-*-sysv4*) # Motorola m68k's running system V.4 ! 670: tm_file=m68k/m68kv4.h ! 671: xm_file=m68k/xm-m68kv.h ! 672: tmake_file=t-svr4 ! 673: header_files=math-68881.h ! 674: ;; ! 675: m68k-bull-sysv*) # Bull DPX/2 ! 676: if [ x$gas = xyes ] ! 677: then ! 678: if [ x$stabs = xyes ] ! 679: then ! 680: tm_file=m68k/dpx2cdbx.h ! 681: else ! 682: tm_file=m68k/dpx2g.h ! 683: fi ! 684: else ! 685: tm_file=m68k/dpx2.h ! 686: fi ! 687: xm_file=m68k/xm-m68kv.h ! 688: xmake_file=m68k/x-dpx2 ! 689: use_collect2=yes ! 690: header_files=math-68881.h ! 691: ;; ! 692: m68k-next-*) ! 693: tm_file=m68k/next.h ! 694: out_file=m68k/next.c ! 695: xm_file=m68k/xm-next.h ! 696: tmake_file=m68k/t-next ! 697: xmake_file=m68k/x-next ! 698: header_files=math-68881.h ! 699: fixincludes=Makefile.in # On NeXT, the headers are ok already. ! 700: makefile_cond="$makefile_cond next-headers" ! 701: ;; ! 702: m68k-sun-sunos3*) ! 703: if [ x$nfp = xyes ] ! 704: then ! 705: tm_file=m68k/sun3n3.h ! 706: else ! 707: tm_file=m68k/sun3o3.h ! 708: fi ! 709: use_collect2=yes ! 710: header_files=math-68881.h ! 711: ;; ! 712: m68k-sun-sunos*) # For SunOS 4 (the default). ! 713: if [ x$nfp = xyes ] ! 714: then ! 715: tm_file=m68k/sun3n.h ! 716: else ! 717: tm_file=m68k/sun3.h ! 718: fi ! 719: use_collect2=yes ! 720: header_files=math-68881.h ! 721: ;; ! 722: m68k-sun-mach*) ! 723: tm_file=m68k/sun3mach.h ! 724: use_collect2=yes ! 725: header_files=math-68881.h ! 726: ;; ! 727: m68k-tti-*) ! 728: tm_file=m68k/pbb.h ! 729: xm_file=m68k/xm-m68kv.h ! 730: header_files=math-68881.h ! 731: ;; ! 732: m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! 733: xm_file=m68k/xm-hp320.h ! 734: if [ x$gas = xyes ] ! 735: then ! 736: xmake_file=m68k/x-hp320g ! 737: tmake_file=m68k/t-hp320g ! 738: tm_file=m68k/hp320g.h ! 739: else ! 740: xmake_file=m68k/x-hp320 ! 741: tm_file=m68k/hpux7.h ! 742: fi ! 743: broken_install=yes ! 744: install_headers_dir=install-headers-cpio ! 745: use_collect2=yes ! 746: header_files=math-68881.h ! 747: ;; ! 748: m68k-hp-hpux*) # HP 9000 series 300 ! 749: xm_file=m68k/xm-hp320.h ! 750: if [ x$gas = xyes ] ! 751: then ! 752: xmake_file=m68k/x-hp320g ! 753: tmake_file=m68k/t-hp320g ! 754: tm_file=m68k/hp320g.h ! 755: else ! 756: xmake_file=m68k/x-hp320 ! 757: tm_file=m68k/hp320.h ! 758: fi ! 759: broken_install=yes ! 760: install_headers_dir=install-headers-cpio ! 761: use_collect2=yes ! 762: header_files=math-68881.h ! 763: ;; ! 764: m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd ! 765: tm_file=m68k/hp3bsd44.h ! 766: xmake_file=m68k/x-hp3bsd44 ! 767: use_collect2=yes ! 768: header_files=math-68881.h ! 769: ;; ! 770: m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix ! 771: tm_file=m68k/hp3bsd.h ! 772: use_collect2=yes ! 773: header_files=math-68881.h ! 774: ;; ! 775: m68k-isi-bsd*) ! 776: if [ x$nfp = xyes ] ! 777: then ! 778: tm_file=m68k/isi-nfp.h ! 779: else ! 780: tm_file=m68k/isi.h ! 781: fi ! 782: use_collect2=yes ! 783: header_files=math-68881.h ! 784: ;; ! 785: m68k-sony-newsos3*) ! 786: if [ x$gas = xyes ] ! 787: then ! 788: tm_file=m68k/news3gas.h ! 789: else ! 790: tm_file=m68k/news3.h ! 791: fi ! 792: use_collect2=yes ! 793: header_files=math-68881.h ! 794: ;; ! 795: m68k-sony-bsd* | m68k-sony-newsos*) ! 796: if [ x$gas = xyes ] ! 797: then ! 798: tm_file=m68k/newsgas.h ! 799: else ! 800: tm_file=m68k/news.h ! 801: fi ! 802: use_collect2=yes ! 803: header_files=math-68881.h ! 804: ;; ! 805: m68k-altos-sysv*) # Altos 3068 ! 806: if [ x$gas = xyes ] ! 807: then ! 808: xm_file=m68k/xm-altos3068.h ! 809: tm_file=m68k/altos3068.h ! 810: else ! 811: echo "The Altos is supported only with the GNU assembler" 1>&2 ! 812: exit 1 ! 813: fi ! 814: header_files=math-68881.h ! 815: ;; ! 816: m68k-motorola-sysv*) ! 817: tm_file=m68k/mot3300.h ! 818: xm_file=m68k/xm-mot3300.h ! 819: xmake_file=m68k/x-alloca-c ! 820: use_collect2=yes ! 821: header_files=math-68881.h ! 822: ;; ! 823: m68k-crds-unos*) ! 824: xm_file=m68k/xm-crds.h ! 825: xmake_file=m68k/x-crds ! 826: tm_file=m68k/crds.h ! 827: broken_install=yes ! 828: use_collect2=yes ! 829: header_files=math-68881.h ! 830: ;; ! 831: m68k-apollo-*) ! 832: xmake_file=m68k/x-apollo68 ! 833: tm_file=m68k/apollo68.h ! 834: use_collect2=yes ! 835: header_files=math-68881.h ! 836: ;; ! 837: m68k-plexus-sysv*) ! 838: tm_file=m68k/plexus.h ! 839: xm_file=m68k/xm-plexus.h ! 840: use_collect2=yes ! 841: header_files=math-68881.h ! 842: ;; ! 843: m68k-ncr-sysv*) # NCR Tower 32 SVR3 ! 844: tm_file=m68k/tower-as.h ! 845: xm_file=m68k/xm-tower.h ! 846: xmake_file=m68k/x-tower ! 847: tmake_file=t-svr3 ! 848: header_files=math-68881.h ! 849: ;; ! 850: m68k-*-sysv3*) # Motorola m68k's running system V.3 ! 851: xm_file=m68k/xm-m68kv.h ! 852: xmake_file=m68k/x-m68kv ! 853: tmake_file=t-svr3 ! 854: header_files=math-68881.h ! 855: ;; ! 856: m68000-sun-sunos3*) ! 857: cpu_type=m68k ! 858: tm_file=m68k/sun2.h ! 859: use_collect2=yes ! 860: header_files=math-68881.h ! 861: ;; ! 862: m68000-sun-sunos4*) ! 863: cpu_type=m68k ! 864: tm_file=m68k/sun2o4.h ! 865: use_collect2=yes ! 866: header_files=math-68881.h ! 867: ;; ! 868: m68000-hp-hpux*) # HP 9000 series 300 ! 869: cpu_type=m68k ! 870: xm_file=m68k/xm-hp320.h ! 871: if [ x$gas = xyes ] ! 872: then ! 873: xmake_file=m68k/x-hp320g ! 874: tm_file=m68k/hp310g.h ! 875: else ! 876: xmake_file=m68k/x-hp320 ! 877: tm_file=m68k/hp310.h ! 878: fi ! 879: broken_install=yes ! 880: install_headers_dir=install-headers-cpio ! 881: use_collect2=yes ! 882: header_files=math-68881.h ! 883: ;; ! 884: m68000-hp-bsd*) # HP 9000/200 running BSD ! 885: cpu_type=m68k ! 886: tm_file=m68k/hp2bsd.h ! 887: xmake_file=m68k/x-hp2bsd ! 888: use_collect2=yes ! 889: header_files=math-68881.h ! 890: ;; ! 891: m68000-att-sysv*) ! 892: cpu_type=m68k ! 893: xm_file=m68k/xm-3b1.h ! 894: if [ x$gas = xyes ] ! 895: then ! 896: tm_file=m68k/3b1g.h ! 897: else ! 898: tm_file=m68k/3b1.h ! 899: fi ! 900: use_collect2=yes ! 901: header_files=math-68881.h ! 902: ;; ! 903: m68k-*-lynxos) ! 904: tm_file=m68k/lynx.h ! 905: xm_file=xm-lynx.h ! 906: xmake_file=x-lynx ! 907: # ??? Due to bugs in /bin/sh, it is too much trouble to get ! 908: # the fixincludes script to run correctly, so just don't do it. ! 909: # There are only a very few very minor things that need fixing ! 910: # anyways. Also, a number of headers files do not have final ! 911: # newlines, which causes them to be incorrectly editted by sed. ! 912: fixincludes=Makefile.in ! 913: header_files=math-68881.h ! 914: ;; ! 915: m68000-convergent-sysv*) ! 916: cpu_type=m68k ! 917: xm_file=m68k/xm-3b1.h ! 918: tm_file=m68k/ctix.h ! 919: use_collect2=yes ! 920: header_files=math-68881.h ! 921: ;; ! 922: ns32k-sequent-bsd*) ! 923: tm_file=ns32k/sequent.h ! 924: use_collect2=yes ! 925: ;; ! 926: ns32k-encore-bsd*) ! 927: tm_file=ns32k/encore.h ! 928: use_collect2=yes ! 929: ;; ! 930: # This has not been updated to GCC 2. ! 931: # ns32k-ns-genix*) ! 932: # xm_file=ns32k/xm-genix.h ! 933: # xmake_file=ns32k/x-genix ! 934: # tm_file=ns32k/genix.h ! 935: # broken_install=yes ! 936: # use_collect2=yes ! 937: # ;; ! 938: ns32k-merlin-*) ! 939: tm_file=ns32k/merlin.h ! 940: use_collect2=yes ! 941: ;; ! 942: ns32k-tek6100-bsd*) ! 943: tm_file=ns32k/tek6100.h ! 944: broken_install=yes ! 945: use_collect2=yes ! 946: ;; ! 947: ns32k-tek6200-bsd*) ! 948: tm_file=ns32k/tek6200.h ! 949: broken_install=yes ! 950: use_collect2=yes ! 951: ;; ! 952: ns32k-pc532-mach*) ! 953: tm_file=ns32k/pc532-mach.h ! 954: use_collect2=yes ! 955: ;; ! 956: ns32k-pc532-minix*) ! 957: tm_file=ns32k/pc532-min.h ! 958: xm_file=ns32k/xm-pc532-min.h ! 959: use_collect2=yes ! 960: ;; ! 961: m88k-*-luna*) ! 962: tm_file=m88k/luna.h ! 963: if [ x$gas = xyes ] ! 964: then ! 965: tmake_file=m88k/t-luna-gas ! 966: else ! 967: tmake_file=m88k/t-luna ! 968: fi ! 969: ;; ! 970: m88k-dg-dgux*) ! 971: tm_file=m88k/dgux.h ! 972: xmake_file=m88k/x-dgux ! 973: broken_install=yes ! 974: if [ x$gas = xyes ] ! 975: then ! 976: tmake_file=m88k/t-dgux-gas ! 977: else ! 978: tmake_file=m88k/t-dgux ! 979: fi ! 980: fixincludes=fixinc.dgux ! 981: ;; ! 982: m88k-mot*-sysv4*) #added by kev for Motorola delta machines ! 983: tm_file=m88k/mot-sysv4.h #added by kev ! 984: xmake_file=m88k/x-sysv4 #added by kev ! 985: tmake_file=m88k/t-sysv4 #added by kev ! 986: ;; #added by kev ! 987: m88k-*-sysv4*) ! 988: tm_file=m88k/sysv4.h ! 989: xmake_file=m88k/x-sysv4 ! 990: tmake_file=m88k/t-sysv4 ! 991: ;; ! 992: m88k-dolphin-sysv3*) ! 993: tm_file=m88k/dolph.h ! 994: xm_file=m88k/xm-sysv3.h ! 995: xmake_file=m88k/x-dolph ! 996: if [ x$gas = xyes ] ! 997: then ! 998: tmake_file=m88k/t-m88k-gas ! 999: fi ! 1000: ;; ! 1001: ! 1002: m88k-tektronix-sysv3) ! 1003: tm_file=m88k/tekXD88.h ! 1004: xm_file=m88k/xm-sysv3.h ! 1005: xmake_file=m88k/x-tekXD88 ! 1006: if [ x$gas = xyes ] ! 1007: then ! 1008: tmake_file=m88k/t-m88k-gas ! 1009: fi ! 1010: ;; ! 1011: ! 1012: m88k-*-sysv3*) ! 1013: tm_file=m88k/sysv3.h ! 1014: xm_file=m88k/xm-sysv3.h ! 1015: xmake_file=m88k/x-sysv3 ! 1016: if [ x$gas = xyes ] ! 1017: then ! 1018: tmake_file=m88k/t-m88k-gas ! 1019: fi ! 1020: ;; ! 1021: # This hasn't been upgraded to GCC 2. ! 1022: # fx80-alliant-*) # Alliant FX/80 ! 1023: # ;; ! 1024: arm-*-riscix1.[01]*) # Acorn RISC machine (early versions) ! 1025: tm_file=arm/riscix1-1.h ! 1026: use_collect2=yes ! 1027: ;; ! 1028: arm-*-riscix*) # Acorn RISC machine ! 1029: if [ x$gas = xyes ] ! 1030: then ! 1031: tm_file=arm/rix-gas.h ! 1032: else ! 1033: tm_file=arm/riscix.h ! 1034: fi ! 1035: use_collect2=yes ! 1036: ;; ! 1037: arm-*-*) # generic version ! 1038: ;; ! 1039: c1-convex-*) # Convex C1 ! 1040: cpu_type=convex ! 1041: tm_file=convex/convex1.h ! 1042: use_collect2=yes ! 1043: ;; ! 1044: c2-convex-*) # Convex C2 ! 1045: cpu_type=convex ! 1046: tm_file=convex/convex2.h ! 1047: use_collect2=yes ! 1048: ;; ! 1049: c32-convex-*) ! 1050: cpu_type=convex ! 1051: tm_file=convex/convex32.h # Convex C32xx ! 1052: use_collect2=yes ! 1053: ;; ! 1054: c34-convex-*) ! 1055: cpu_type=convex ! 1056: tm_file=convex/convex34.h # Convex C34xx ! 1057: use_collect2=yes ! 1058: ;; ! 1059: c38-convex-*) ! 1060: cpu_type=convex ! 1061: tm_file=convex/convex38.h # Convex C38xx ! 1062: use_collect2=yes ! 1063: ;; ! 1064: mips-sgi-irix5*) # SGI System V.4., IRIX 5 ! 1065: tm_file=mips/iris5.h ! 1066: xm_file=mips/xm-iris5.h ! 1067: broken_install=yes ! 1068: fixincludes=Makefile.in ! 1069: xmake_file=mips/x-iris ! 1070: # mips-tfile doesn't work yet ! 1071: tmake_file=mips/t-mips-gas ! 1072: ;; ! 1073: mips-sgi-irix4loser*) # Mostly like a MIPS. ! 1074: if [ x$stabs = xyes ]; then ! 1075: tm_file=mips/iris4gl.h ! 1076: else ! 1077: tm_file=mips/iris4loser.h ! 1078: fi ! 1079: xm_file=mips/xm-iris4.h ! 1080: broken_install=yes ! 1081: xmake_file=mips/x-iris ! 1082: if [ x$gas = xyes ] ! 1083: then ! 1084: tmake_file=mips/t-mips-gas ! 1085: else ! 1086: extra_passes="mips-tfile mips-tdump" ! 1087: fi ! 1088: if [ x$gnu_ld != xyes ] ! 1089: then ! 1090: use_collect2=yes ! 1091: fi ! 1092: ;; ! 1093: mips-sgi-irix4*) # Mostly like a MIPS. ! 1094: if [ x$stabs = xyes ]; then ! 1095: tm_file=mips/iris4-gdb.h ! 1096: else ! 1097: tm_file=mips/iris4.h ! 1098: fi ! 1099: xm_file=mips/xm-iris4.h ! 1100: broken_install=yes ! 1101: xmake_file=mips/x-iris ! 1102: if [ x$gas = xyes ] ! 1103: then ! 1104: tmake_file=mips/t-mips-gas ! 1105: else ! 1106: extra_passes="mips-tfile mips-tdump" ! 1107: fi ! 1108: if [ x$gnu_ld != xyes ] ! 1109: then ! 1110: use_collect2=yes ! 1111: fi ! 1112: ;; ! 1113: mips-sgi-*) # Mostly like a MIPS. ! 1114: if [ x$stabs = xyes ]; then ! 1115: tm_file=mips/iris3-gdb.h ! 1116: else ! 1117: tm_file=mips/iris3.h ! 1118: fi ! 1119: xm_file=mips/xm-iris3.h ! 1120: broken_install=yes ! 1121: xmake_file=mips/x-iris3 ! 1122: if [ x$gas = xyes ] ! 1123: then ! 1124: tmake_file=mips/t-mips-gas ! 1125: else ! 1126: extra_passes="mips-tfile mips-tdump" ! 1127: fi ! 1128: if [ x$gnu_ld != xyes ] ! 1129: then ! 1130: use_collect2=yes ! 1131: fi ! 1132: ;; ! 1133: mips-*-ultrix*) # Decstation. ! 1134: if [ x$stabs = xyes ]; then ! 1135: tm_file=mips/ultrix-gdb.h ! 1136: else ! 1137: tm_file=mips/ultrix.h ! 1138: fi ! 1139: xmake_file=mips/x-ultrix ! 1140: if [ x$gas = xyes ] ! 1141: then ! 1142: tmake_file=mips/t-mips-gas ! 1143: else ! 1144: tmake_file=mips/t-ultrix ! 1145: extra_passes="mips-tfile mips-tdump" ! 1146: fi ! 1147: if [ x$gnu_ld != xyes ] ! 1148: then ! 1149: use_collect2=yes ! 1150: fi ! 1151: ;; ! 1152: mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose. ! 1153: tm_file=mips/osfrose.h ! 1154: xmake_file=mips/x-osfrose ! 1155: tmake_file=mips/t-osfrose ! 1156: use_collect2=yes ! 1157: ;; ! 1158: mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL ! 1159: if [ x$stabs = xyes ]; then ! 1160: tm_file=mips/dec-gosf1.h ! 1161: else ! 1162: tm_file=mips/dec-osf1.h ! 1163: fi ! 1164: xmake_file=mips/x-dec-osf1 ! 1165: if [ x$gas = xyes ] ! 1166: then ! 1167: tmake_file=mips/t-mips-gas ! 1168: else ! 1169: tmake_file=mips/t-ultrix ! 1170: extra_passes="mips-tfile mips-tdump" ! 1171: fi ! 1172: if [ x$gnu_ld != xyes ] ! 1173: then ! 1174: use_collect2=yes ! 1175: fi ! 1176: ;; ! 1177: mips-dec-bsd*) # Decstation running 4.4 BSD ! 1178: tm_file=mips/dec-bsd.h ! 1179: xmake_file= ! 1180: tmake_file= ! 1181: fixincludes= ! 1182: if [ x$gas = xyes ] ! 1183: then ! 1184: tmake_file=mips/t-mips-gas ! 1185: else ! 1186: tmake_file=mips/t-ultrix ! 1187: extra_passes="mips-tfile mips-tdump" ! 1188: fi ! 1189: if [ x$gnu_ld != xyes ] ! 1190: then ! 1191: use_collect2=yes ! 1192: fi ! 1193: ;; ! 1194: mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news. ! 1195: if [ x$stabs = xyes ]; then ! 1196: tm_file=mips/news4-gdb.h ! 1197: else ! 1198: tm_file=mips/news4.h ! 1199: fi ! 1200: if [ x$gas = xyes ] ! 1201: then ! 1202: tmake_file=mips/t-mips-gas ! 1203: else ! 1204: extra_passes="mips-tfile mips-tdump" ! 1205: fi ! 1206: if [ x$gnu_ld != xyes ] ! 1207: then ! 1208: use_collect2=yes ! 1209: fi ! 1210: xmake_file=mips/x-sony ! 1211: ;; ! 1212: mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0. ! 1213: # That is based on svr4. ! 1214: # t-svr4 is not right because this system doesn't use ELF. ! 1215: if [ x$stabs = xyes ]; then ! 1216: tm_file=mips/news5-gdb.h ! 1217: else ! 1218: tm_file=mips/news5.h ! 1219: fi ! 1220: xm_file=mips/xm-news.h ! 1221: if [ x$gas = xyes ] ! 1222: then ! 1223: tmake_file=mips/t-mips-gas ! 1224: else ! 1225: extra_passes="mips-tfile mips-tdump" ! 1226: fi ! 1227: if [ x$gnu_ld != xyes ] ! 1228: then ! 1229: use_collect2=yes ! 1230: fi ! 1231: ;; ! 1232: mips-*-riscos[56789]bsd* | mips-*-riscos[56789]-bsd*) ! 1233: if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 5.0 ! 1234: tm_file=mips/bsd-5-gdb.h ! 1235: else ! 1236: tm_file=mips/bsd-5.h ! 1237: fi ! 1238: if [ x$gas = xyes ] ! 1239: then ! 1240: tmake_file=mips/t-bsd-gas ! 1241: else ! 1242: tmake_file=mips/t-bsd ! 1243: extra_passes="mips-tfile mips-tdump" ! 1244: fi ! 1245: if [ x$gnu_ld != xyes ] ! 1246: then ! 1247: use_collect2=yes ! 1248: fi ! 1249: fixincludes=fixinc.mips ! 1250: broken_install=yes ! 1251: ;; ! 1252: mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd* \ ! 1253: | mips-*-riscos-bsd* | mips-*-riscos[1234]-bsd*) ! 1254: if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 4.0 ! 1255: tm_file=mips/bsd-4-gdb.h ! 1256: else ! 1257: tm_file=mips/bsd-4.h ! 1258: fi ! 1259: if [ x$gas = xyes ] ! 1260: then ! 1261: tmake_file=mips/t-bsd-gas ! 1262: else ! 1263: tmake_file=mips/t-bsd ! 1264: extra_passes="mips-tfile mips-tdump" ! 1265: fi ! 1266: if [ x$gnu_ld != xyes ] ! 1267: then ! 1268: use_collect2=yes ! 1269: fi ! 1270: broken_install=yes ! 1271: ;; ! 1272: mips-*-riscos[56789]sysv4* | mips-*-riscos[56789]-sysv4*) ! 1273: if [ x$stabs = xyes ]; then # MIPS System V.4., RISC-OS 5.0 ! 1274: tm_file=mips/svr4-5-gdb.h ! 1275: else ! 1276: tm_file=mips/svr4-5.h ! 1277: fi ! 1278: xm_file=mips/xm-sysv4.h ! 1279: xmake_file=mips/x-sysv ! 1280: if [ x$gas = xyes ] ! 1281: then ! 1282: tmake_file=mips/t-svr4-gas ! 1283: else ! 1284: tmake_file=mips/t-svr4 ! 1285: extra_passes="mips-tfile mips-tdump" ! 1286: fi ! 1287: if [ x$gnu_ld != xyes ] ! 1288: then ! 1289: use_collect2=yes ! 1290: fi ! 1291: fixincludes=fixinc.mips ! 1292: broken_install=yes ! 1293: ;; ! 1294: mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4* \ ! 1295: | mips-*-riscos[1234]-sysv4* | mips-*-riscos-sysv4*) ! 1296: if [ x$stabs = xyes ]; then # MIPS System V.4. RISC-OS 4.0 ! 1297: tm_file=mips/svr4-4-gdb.h ! 1298: else ! 1299: tm_file=mips/svr4-4.h ! 1300: fi ! 1301: xm_file=mips/xm-sysv.h ! 1302: xmake_file=mips/x-sysv ! 1303: if [ x$gas = xyes ] ! 1304: then ! 1305: tmake_file=mips/t-svr4-gas ! 1306: else ! 1307: tmake_file=mips/t-svr4 ! 1308: extra_passes="mips-tfile mips-tdump" ! 1309: fi ! 1310: if [ x$gnu_ld != xyes ] ! 1311: then ! 1312: use_collect2=yes ! 1313: fi ! 1314: broken_install=yes ! 1315: ;; ! 1316: mips-*-riscos[56789]sysv* | mips-*-riscos[56788]-sysv*) ! 1317: if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 5.0 ! 1318: tm_file=mips/svr3-5-gdb.h ! 1319: else ! 1320: tm_file=mips/svr3-5.h ! 1321: fi ! 1322: xm_file=mips/xm-sysv.h ! 1323: xmake_file=mips/x-sysv ! 1324: if [ x$gas = xyes ] ! 1325: then ! 1326: tmake_file=mips/t-svr3-gas ! 1327: else ! 1328: tmake_file=mips/t-svr3 ! 1329: extra_passes="mips-tfile mips-tdump" ! 1330: fi ! 1331: if [ x$gnu_ld != xyes ] ! 1332: then ! 1333: use_collect2=yes ! 1334: fi ! 1335: fixincludes=fixinc.mips ! 1336: broken_install=yes ! 1337: ;; ! 1338: mips-*-sysv* | mips-*riscos*sysv*) ! 1339: if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 4.0 ! 1340: tm_file=mips/svr3-4-gdb.h ! 1341: else ! 1342: tm_file=mips/svr3-4.h ! 1343: fi ! 1344: xm_file=mips/xm-sysv.h ! 1345: xmake_file=mips/x-sysv ! 1346: if [ x$gas = xyes ] ! 1347: then ! 1348: tmake_file=mips/t-svr3-gas ! 1349: else ! 1350: tmake_file=mips/t-svr3 ! 1351: extra_passes="mips-tfile mips-tdump" ! 1352: fi ! 1353: if [ x$gnu_ld != xyes ] ! 1354: then ! 1355: use_collect2=yes ! 1356: fi ! 1357: broken_install=yes ! 1358: ;; ! 1359: mips-*riscos[56789]*) # Default MIPS RISC-OS 5.0. ! 1360: if [ x$stabs = xyes ]; then ! 1361: tm_file=mips/mips-5-gdb.h ! 1362: else ! 1363: tm_file=mips/mips-5.h ! 1364: fi ! 1365: if [ x$gas = xyes ] ! 1366: then ! 1367: tmake_file=mips/t-mips-gas ! 1368: else ! 1369: extra_passes="mips-tfile mips-tdump" ! 1370: fi ! 1371: if [ x$gnu_ld != xyes ] ! 1372: then ! 1373: use_collect2=yes ! 1374: fi ! 1375: fixincludes=fixinc.mips ! 1376: broken_install=yes ! 1377: ;; ! 1378: mips-*-*) # Default MIPS RISC-OS 4.0. ! 1379: if [ x$stabs = xyes ]; then ! 1380: tm_file=mips/mips-4-gdb.h ! 1381: else ! 1382: tm_file=mips/mips.h ! 1383: fi ! 1384: if [ x$gas = xyes ] ! 1385: then ! 1386: tmake_file=mips/t-mips-gas ! 1387: else ! 1388: extra_passes="mips-tfile mips-tdump" ! 1389: fi ! 1390: if [ x$gnu_ld != xyes ] ! 1391: then ! 1392: use_collect2=yes ! 1393: fi ! 1394: ;; ! 1395: pyramid-*-*) ! 1396: cpu_type=pyr ! 1397: xmake_file=pyr/x-pyr ! 1398: use_collect2=yes ! 1399: ;; ! 1400: # This hasn't been upgraded to GCC 2. ! 1401: # tron-*-*) ! 1402: # cpu_type=gmicro ! 1403: # use_collect2=yes ! 1404: # ;; ! 1405: a29k-*-bsd*) ! 1406: tm_file=a29k/unix.h ! 1407: xm_file=a29k/xm-unix.h ! 1408: xmake_file=a29k/x-unix ! 1409: use_collect2=yes ! 1410: ;; ! 1411: a29k-*-*) # Default a29k environment. ! 1412: use_collect2=yes ! 1413: ;; ! 1414: romp-*-aos*) ! 1415: use_collect2=yes ! 1416: ;; ! 1417: romp-*-mach*) ! 1418: xmake_file=romp/x-mach ! 1419: use_collect2=yes ! 1420: ;; ! 1421: rs6000-*-mach*) ! 1422: xm_file=rs6000/xm-mach.h ! 1423: tm_file=rs6000/mach.h ! 1424: xmake_file=rs6000/x-mach ! 1425: use_collect2=yes ! 1426: ;; ! 1427: rs6000-ibm-aix3.[01]*) ! 1428: tm_file=rs6000/aix31.h ! 1429: xmake_file=rs6000/x-aix31 ! 1430: use_collect2=yes ! 1431: ;; ! 1432: rs6000-ibm-aix*) ! 1433: use_collect2=yes ! 1434: ;; ! 1435: powerpc-ibm-aix*) ! 1436: cpu_type=rs6000 ! 1437: tm_file=rs6000/powerpc.h ! 1438: use_collect2=yes ! 1439: ;; ! 1440: hppa-next-* | \ ! 1441: hppa1.1-next-*) ! 1442: cpu_type=pa ! 1443: tm_file=pa/next.h ! 1444: out_file=pa/next.c ! 1445: xm_file=pa/xm-next.h ! 1446: tmake_file=pa/t-next ! 1447: xmake_file=pa/x-next ! 1448: fixincludes=Makefile.in # On NeXT, the headers are ok already. ! 1449: makefile_cond="$makefile_cond next-headers" ! 1450: ;; ! 1451: hppa1.1-nextpdo-hpux*) ! 1452: cpu_type=pa ! 1453: xm_file=pa/xm-pahpux.h ! 1454: xmake_file=pa/x-pa-hpux ! 1455: tmake_file=t-libc-ok ! 1456: tm_file=pa/next-pdo.h ! 1457: out_file=pa/next-pdo.c ! 1458: broken_install=yes ! 1459: fixincludes=Makefile.in ! 1460: use_collect2=yes ! 1461: ;; ! 1462: hppa1.1-*-mach*) ! 1463: cpu_type=pa ! 1464: tm_file=pa/pa1-utahmach.h ! 1465: use_collect2=yes ! 1466: ;; ! 1467: hppa1.0-*-mach*) ! 1468: cpu_type=pa ! 1469: tm_file=pa/pa-utahmach.h ! 1470: use_collect2=yes ! 1471: ;; ! 1472: hppa1.1-*-bsd*) ! 1473: cpu_type=pa ! 1474: tm_file=pa/pa1.h ! 1475: use_collect2=yes ! 1476: ;; ! 1477: hppa1.0-*-bsd*) ! 1478: cpu_type=pa ! 1479: use_collect2=yes ! 1480: ;; ! 1481: hppa1.0-*-hpux7*) ! 1482: cpu_type=pa ! 1483: xm_file=pa/xm-pahpux.h ! 1484: xmake_file=pa/x-pa-hpux ! 1485: tmake_file=t-libc-ok ! 1486: if [ x$gas = xyes ] ! 1487: then ! 1488: tm_file=pa/pa-gux7.h ! 1489: else ! 1490: tm_file=pa/pa-hpux7.h ! 1491: fi ! 1492: broken_install=yes ! 1493: install_headers_dir=install-headers-cpio ! 1494: use_collect2=yes ! 1495: ;; ! 1496: hppa1.0-*-hpux8.0[0-2]*) ! 1497: cpu_type=pa ! 1498: xm_file=pa/xm-pahpux.h ! 1499: xmake_file=pa/x-pa-hpux ! 1500: tmake_file=t-libc-ok ! 1501: if [ x$gas = xyes ] ! 1502: then ! 1503: tm_file=pa/pa-ghpux.h ! 1504: else ! 1505: tm_file=pa/pa-oldas.h ! 1506: fi ! 1507: broken_install=yes ! 1508: install_headers_dir=install-headers-cpio ! 1509: use_collect2=yes ! 1510: ;; ! 1511: hppa1.1-*-hpux8.0[0-2]*) ! 1512: cpu_type=pa ! 1513: xm_file=pa/xm-pahpux.h ! 1514: xmake_file=pa/x-pa-hpux ! 1515: tmake_file=t-libc-ok ! 1516: if [ x$gas = xyes ] ! 1517: then ! 1518: tm_file=pa/pa1-ghpux.h ! 1519: else ! 1520: tm_file=pa/pa1-oldas.h ! 1521: fi ! 1522: broken_install=yes ! 1523: install_headers_dir=install-headers-cpio ! 1524: use_collect2=yes ! 1525: ;; ! 1526: hppa1.1-*-hpux*) ! 1527: cpu_type=pa ! 1528: xm_file=pa/xm-pahpux.h ! 1529: xmake_file=pa/x-pa-hpux ! 1530: tmake_file=t-libc-ok ! 1531: if [ x$gas = xyes ] ! 1532: then ! 1533: tm_file=pa/pa1-ghpux.h ! 1534: else ! 1535: tm_file=pa/pa1-hpux.h ! 1536: fi ! 1537: broken_install=yes ! 1538: install_headers_dir=install-headers-cpio ! 1539: use_collect2=yes ! 1540: ;; ! 1541: hppa1.0-*-hpux*) ! 1542: cpu_type=pa ! 1543: xm_file=pa/xm-pahpux.h ! 1544: xmake_file=pa/x-pa-hpux ! 1545: tmake_file=t-libc-ok ! 1546: if [ x$gas = xyes ] ! 1547: then ! 1548: tm_file=pa/pa-ghpux.h ! 1549: else ! 1550: tm_file=pa/pa-hpux.h ! 1551: fi ! 1552: broken_install=yes ! 1553: install_headers_dir=install-headers-cpio ! 1554: use_collect2=yes ! 1555: ;; ! 1556: hppa1.1-*-hiux*) ! 1557: cpu_type=pa ! 1558: xm_file=pa/xm-pahiux.h ! 1559: xmake_file=pa/x-pa-hiux ! 1560: tmake_file=t-libc-ok ! 1561: if [ x$gas = xyes ] ! 1562: then ! 1563: tm_file=pa/pa1-ghiux.h ! 1564: else ! 1565: tm_file=pa/pa1-hiux.h ! 1566: fi ! 1567: broken_install=yes ! 1568: install_headers_dir=install-headers-cpio ! 1569: use_collect2=yes ! 1570: ;; ! 1571: hppa1.0-*-hiux*) ! 1572: cpu_type=pa ! 1573: xm_file=pa/xm-pahiux.h ! 1574: xmake_file=pa/x-pa-hiux ! 1575: tmake_file=t-libc-ok ! 1576: if [ x$gas = xyes ] ! 1577: then ! 1578: tm_file=pa/pa-ghiux.h ! 1579: else ! 1580: tm_file=pa/pa-hiux.h ! 1581: fi ! 1582: broken_install=yes ! 1583: install_headers_dir=install-headers-cpio ! 1584: use_collect2=yes ! 1585: ;; ! 1586: we32k-att-sysv*) ! 1587: cpu_type=we32k ! 1588: use_collect2=yes ! 1589: ;; ! 1590: h8300-*-*) ! 1591: cpu_type=h8300 ! 1592: ;; ! 1593: sh-*-*) ! 1594: cpu_type=sh ! 1595: ;; ! 1596: alpha-dec-osf1.2) ! 1597: extra_passes="mips-tfile mips-tdump" ! 1598: tm_file=alpha/osf12.h ! 1599: broken_install=yes ! 1600: use_collect2=yes ! 1601: ;; ! 1602: alpha-*-osf*) ! 1603: if [ x$stabs = xyes ] ! 1604: then ! 1605: tm_file=alpha/alpha-gdb.h ! 1606: fi ! 1607: if [ x$gas != xyes ] ! 1608: then ! 1609: extra_passes="mips-tfile mips-tdump" ! 1610: fi ! 1611: broken_install=yes ! 1612: use_collect2=yes ! 1613: ;; ! 1614: i960-*-*) # Default i960 environment. ! 1615: use_collect2=yes ! 1616: ;; ! 1617: clipper-intergraph-clix*) ! 1618: broken_install=yes ! 1619: cpu_type=clipper ! 1620: xm_file=clipper/xm-clix.h ! 1621: tm_file=clipper/clix.h ! 1622: tmake_file=clipper/t-clix ! 1623: xmake_file=clipper/x-clix ! 1624: install_headers_dir=install-headers-cpio ! 1625: ;; ! 1626: *) ! 1627: echo "Configuration $machine not supported" 1>&2 ! 1628: exit 1 ! 1629: ;; ! 1630: esac ! 1631: ! 1632: case $machine in ! 1633: *-*-sysv4*) ! 1634: fixincludes=fixinc.svr4 ! 1635: xmake_try_sysv=x-sysv ! 1636: broken_install=yes ! 1637: install_headers_dir=install-headers-cpio ! 1638: ;; ! 1639: *-*-sysv*) ! 1640: broken_install=yes ! 1641: install_headers_dir=install-headers-cpio ! 1642: ;; ! 1643: esac ! 1644: ! 1645: # Distinguish i386 from i486. ! 1646: # Also, do not run mips-tfile on MIPS if using gas. ! 1647: case $machine in ! 1648: i486-*-*) ! 1649: target_cpu_default=2 ! 1650: ;; ! 1651: mips-*-*) ! 1652: if [ x$gas = xyes ] ! 1653: then ! 1654: target_cpu_default=16 ! 1655: fi ! 1656: ;; ! 1657: esac ! 1658: ! 1659: # No need for collect2 if we have the GNU linker. ! 1660: case x$gnu_ld in ! 1661: xyes) ! 1662: use_collect2= ! 1663: ;; ! 1664: esac ! 1665: ! 1666: # Default certain vars that apply to both host and target in turn. ! 1667: if [ x$cpu_type = x ] ! 1668: then cpu_type=`echo $machine | sed 's/-.*$//'` ! 1669: fi ! 1670: ! 1671: # Save data on machine being used to compile GCC in build_xm_file. ! 1672: # Save data on host machine in vars host_xm_file and host_xmake_file. ! 1673: if [ x$pass1done = x ] ! 1674: then ! 1675: if [ x$xm_file = x ] ! 1676: then build_xm_file=$cpu_type/xm-$cpu_type.h ! 1677: else build_xm_file=$xm_file ! 1678: fi ! 1679: pass1done=yes ! 1680: else ! 1681: if [ x$pass2done = x ] ! 1682: then ! 1683: if [ x$xm_file = x ] ! 1684: then host_xm_file=$cpu_type/xm-$cpu_type.h ! 1685: else host_xm_file=$xm_file ! 1686: fi ! 1687: if [ x$xmake_file = x ] ! 1688: then xmake_file=$cpu_type/x-$cpu_type ! 1689: fi ! 1690: host_xmake_file=$xmake_file ! 1691: host_broken_install=$broken_install ! 1692: host_install_headers_dir=$install_headers_dir ! 1693: host_truncate_target=$truncate_target ! 1694: pass2done=yes ! 1695: fi ! 1696: fi ! 1697: done ! 1698: ! 1699: # Default the target-machine variables that were not explicitly set. ! 1700: if [ x$tm_file = x ] ! 1701: then tm_file=$cpu_type/$cpu_type.h; fi ! 1702: ! 1703: if [ x$header_files = x ] ! 1704: then header_files=; fi ! 1705: ! 1706: if [ x$xm_file = x ] ! 1707: then xm_file=$cpu_type/xm-$cpu_type.h; fi ! 1708: ! 1709: md_file=$cpu_type/$cpu_type.md ! 1710: ! 1711: if [ x$out_file = x ] ! 1712: then out_file=$cpu_type/$cpu_type.c; fi ! 1713: ! 1714: if [ x$tmake_file = x ] ! 1715: then tmake_file=$cpu_type/t-$cpu_type ! 1716: fi ! 1717: ! 1718: # Set up the list of links to be made. ! 1719: # $links is the list of link names, and $files is the list of names to link to. ! 1720: files="$host_xm_file $tm_file $out_file $xm_file $build_xm_file $md_file" ! 1721: links="config.h tm.h aux-output.c tconfig.h hconfig.h" ! 1722: ! 1723: if [ -n "${cpp_md_flags}" ] ; then ! 1724: links="$links md.pre-cpp" ! 1725: else ! 1726: links="$links md" ! 1727: fi ! 1728: ! 1729: rm -f config.bak ! 1730: if [ -f config.status ]; then mv -f config.status config.bak; fi ! 1731: ! 1732: # Make the links. ! 1733: while [ -n "$files" ] ! 1734: do ! 1735: # set file to car of files, files to cdr of files ! 1736: set $files; file=$1; shift; files=$* ! 1737: set $links; link=$1; shift; links=$* ! 1738: ! 1739: if [ ! -r ${srcdir}/config/$file ] ! 1740: then ! 1741: echo "$progname: cannot create a link \`$link'," 1>&2 ! 1742: echo "since the file \`config/$file' does not exist" 1>&2 ! 1743: exit 1 ! 1744: fi ! 1745: ! 1746: $remove -f $link ! 1747: # Make a symlink if possible, otherwise try a hard link ! 1748: $symbolic_link ${srcdir}/config/$file $link 2>/dev/null || $hard_link ${srcdir}/config/$file $link || $copy ${srcdir}/config/$file $link ! 1749: ! 1750: if [ ! -r $link ] ! 1751: then ! 1752: echo "$progname: unable to link \`$link' to \`${srcdir}/config/$file'" 1>&2 ! 1753: exit 1 ! 1754: fi ! 1755: echo "Linked \`$link' to \`${srcdir}/config/$file'" ! 1756: done ! 1757: ! 1758: # Truncate the target if necessary ! 1759: if [ x$host_truncate_target != x ]; then ! 1760: target=`echo $target | sed -e 's/\(..............\).*/\1/'` ! 1761: fi ! 1762: ! 1763: # Create Makefile.tem from Makefile.in. ! 1764: # Make it set VPATH if necessary so that the sources are found. ! 1765: # Also change its value of srcdir. ! 1766: # Also create a .gdbinit file which runs the one in srcdir ! 1767: # and tells GDB to look there for source files. ! 1768: case $srcdir in ! 1769: .) ! 1770: rm -f Makefile.tem ! 1771: cp Makefile.in Makefile.tem ! 1772: chmod +w Makefile.tem ! 1773: ;; ! 1774: *) ! 1775: rm -f Makefile.tem ! 1776: echo "VPATH = ${srcdir}" \ ! 1777: | cat - ${srcdir}/Makefile.in \ ! 1778: | sed "s@^srcdir = \.@srcdir = ${srcdir}@" > Makefile.tem ! 1779: rm -f .gdbinit ! 1780: echo "dir ." > .gdbinit ! 1781: echo "dir ${srcdir}" >> .gdbinit ! 1782: echo "source ${srcdir}/.gdbinit" >> .gdbinit ! 1783: ;; ! 1784: esac ! 1785: ! 1786: # Conditionalize the makefile for this host machine. ! 1787: if [ -f ${srcdir}/config/${host_xmake_file} ] ! 1788: then ! 1789: rm -f Makefile.xx ! 1790: sed -e "/####host/ r ${srcdir}/config/${host_xmake_file}" Makefile.tem > Makefile.xx ! 1791: echo "Merged ${host_xmake_file}." ! 1792: rm -f Makefile.tem ! 1793: mv Makefile.xx Makefile.tem ! 1794: else ! 1795: # Say in the makefile that there is no host_xmake_file, ! 1796: # by using a name which (when interpreted relative to $srcdir/config) ! 1797: # will duplicate another dependency: $srcdir/Makefile.in. ! 1798: host_xmake_file=../Makefile.in ! 1799: fi ! 1800: ! 1801: # Add a definition for INSTALL if system wants one. ! 1802: # This substitutes for lots of x-* files. ! 1803: if [ x$host_broken_install = x ] ! 1804: then true ! 1805: else ! 1806: rm -f Makefile.xx ! 1807: abssrcdir=`cd ${srcdir}; pwd` ! 1808: sed "s|^INSTALL = .*|INSTALL = ${abssrcdir}/install.sh -c|" Makefile.tem > Makefile.xx ! 1809: rm -f Makefile.tem ! 1810: mv Makefile.xx Makefile.tem ! 1811: fi ! 1812: ! 1813: # Set EXTRA_HEADERS according to header_files. ! 1814: # This substitutes for lots of t-* files. ! 1815: if [ "x$header_files" = x ] ! 1816: then true ! 1817: else ! 1818: rm -f Makefile.xx ! 1819: sed "s/^EXTRA_HEADERS =/EXTRA_HEADERS = $header_files/" Makefile.tem > Makefile.xx ! 1820: rm -f Makefile.tem ! 1821: mv Makefile.xx Makefile.tem ! 1822: fi ! 1823: ! 1824: # Set EXTRA_PASSES according to extra_passes. ! 1825: # This substitutes for lots of t-* files. ! 1826: if [ "x$extra_passes" = x ] ! 1827: then true ! 1828: else ! 1829: rm -f Makefile.xx ! 1830: sed "s/^EXTRA_PASSES =/EXTRA_PASSES = $extra_passes/" Makefile.tem > Makefile.xx ! 1831: rm -f Makefile.tem ! 1832: mv Makefile.xx Makefile.tem ! 1833: fi ! 1834: ! 1835: # Add a definition of USE_COLLECT2 if system wants one. ! 1836: # Also tell toplev.c what to do. ! 1837: # This substitutes for lots of t-* files. ! 1838: if [ x$use_collect2 = x ] ! 1839: then true ! 1840: else ! 1841: rm -f Makefile.xx ! 1842: (echo "USE_COLLECT2 = ld"; echo "MAYBE_USE_COLLECT2 = -DUSE_COLLECT2")\ ! 1843: | cat - Makefile.tem > Makefile.xx ! 1844: rm -f Makefile.tem ! 1845: mv Makefile.xx Makefile.tem ! 1846: fi ! 1847: ! 1848: # Add -DTARGET_CPU_DEFAULT for toplev.c if system wants one. ! 1849: # This substitutes for lots of *.h files. ! 1850: if [ x$target_cpu_default = x ] ! 1851: then true ! 1852: else ! 1853: rm -f Makefile.xx ! 1854: # This used cat, but [email protected] said that ran into NFS bugs. ! 1855: sed -e "/^# Makefile for GNU C compiler./c\\ ! 1856: MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default\\ ! 1857: \# Makefile for GNU C compiler." Makefile.tem > Makefile.xx ! 1858: rm -f Makefile.tem ! 1859: mv Makefile.xx Makefile.tem ! 1860: fi ! 1861: ! 1862: # Add a CPP_MD dependence if the real md file is in md.pre-cpp. ! 1863: if [ -n "${cpp_md_flags}" ] ; then ! 1864: rm -f Makefile.xx ! 1865: (echo "CPP_MD = md.pre-cpp cpp" ; echo "CPP_MD_FLAGS = $cpp_md_flags" ; echo "MD_FILE = md") \ ! 1866: | cat - Makefile.tem > Makefile.xx ! 1867: rm -f Makefile.tem ! 1868: mv Makefile.xx Makefile.tem ! 1869: fi ! 1870: ! 1871: # Conditionalize the makefile for this target machine. ! 1872: if [ -f ${srcdir}/config/${tmake_file} ] ! 1873: then ! 1874: rm -f Makefile.xx ! 1875: sed -e "/####target/ r ${srcdir}/config/${tmake_file}" Makefile.tem > Makefile.xx ! 1876: echo "Merged ${tmake_file}." ! 1877: rm -f Makefile.tem ! 1878: mv Makefile.xx Makefile.tem ! 1879: else ! 1880: # Say in the makefile that there is no tmake_file, ! 1881: # by using a name which (when interpreted relative to $srcdir/config) ! 1882: # will duplicate another dependency: $srcdir/Makefile.in. ! 1883: tmake_file=../Makefile.in ! 1884: fi ! 1885: ! 1886: # Get the version number. ! 1887: version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${srcdir}/version.c` ! 1888: ! 1889: # Remove all formfeeds, since some Makes get confused by them. ! 1890: # Also arrange to give the variables `target', `host_xmake_file', ! 1891: # `tmake_file', `prefix', `local_prefix', `exec_prefix', `FIXINCLUDES' ! 1892: # and `INSTALL_HEADERS_DIR' values in the Makefile from the values ! 1893: # they have in this script. ! 1894: rm -f Makefile.xx ! 1895: sed -e "s///" -e "s/^target=.*$/target=${target}/" \ ! 1896: -e "s|^xmake_file=.*$|xmake_file=${host_xmake_file}|" \ ! 1897: -e "s|^tmake_file=.*$|tmake_file=${tmake_file}|" \ ! 1898: -e "s|^version=.*$|version=${version}|" \ ! 1899: -e "s|^prefix[ ]*=.*|prefix = $prefix|" \ ! 1900: -e "s|^local_prefix[ ]*=.*|local_prefix = $local_prefix|" \ ! 1901: -e "s|^exec_prefix[ ]*=.*|exec_prefix = $exec_prefix|" \ ! 1902: -e "s|^FIXINCLUDES[ ]*=.*|FIXINCLUDES = $fixincludes|" \ ! 1903: -e "s|^INSTALL_HEADERS_DIR[ ]*=.*$|INSTALL_HEADERS_DIR = ${host_install_headers_dir}|" \ ! 1904: Makefile.tem > Makefile.xx ! 1905: rm -f Makefile.tem ! 1906: mv Makefile.xx Makefile.tem ! 1907: ! 1908: # Handle makefile conditions... ! 1909: if [ "x$makefile_cond" != "x" ]; then ! 1910: for cond in $makefile_cond; do ! 1911: rm -f Makefile.xx ! 1912: sed -e "/^%if $cond\$/d" \ ! 1913: -e "/^%else $cond\$/,/^%endif $cond\$/d" \ ! 1914: -e "/^%endif $cond\$/d" \ ! 1915: Makefile.tem > Makefile.xx ! 1916: rm -f Makefile.tem ! 1917: mv Makefile.xx Makefile.tem ! 1918: done ! 1919: fi ! 1920: ! 1921: # Remove other conditions ! 1922: rm -f Makefile.xx ! 1923: for cond in $all_makefile_conds; do ! 1924: sed -e "/^%if $cond/,/^%else $cond/d" \ ! 1925: -e "/^%if $cond\$/,/^%endif $cond\$/d" \ ! 1926: -e "/^%endif $cond\$/d" \ ! 1927: Makefile.tem > Makefile.xx ! 1928: rm -f Makefile.tem ! 1929: mv Makefile.xx Makefile.tem ! 1930: done ! 1931: ! 1932: # Install Makefile for real, after making final changes. ! 1933: # Define macro CROSS_COMPILE in compilation if this is a cross-compiler. ! 1934: # Also use all.cross instead of all.internal, and add cross-make to Makefile. ! 1935: if [ x$host = x$target ] ! 1936: then ! 1937: rm -f Makefile ! 1938: if [ \( x$host = x$build \) -a \( x$force_build = x \) ] ! 1939: then ! 1940: mv Makefile.tem Makefile ! 1941: else ! 1942: # When build gcc with cross-compiler, we need to fix a ! 1943: # few things. ! 1944: echo "build= $build" > Makefile ! 1945: sed -e "/####build/ r ${srcdir}/build-make" Makefile.tem >> Makefile ! 1946: rm -f Makefile.tem Makefile.xx ! 1947: fi ! 1948: else ! 1949: rm -f Makefile ! 1950: echo "CROSS=-DCROSS_COMPILE" > Makefile ! 1951: sed -e "/####cross/ r ${srcdir}/cross-make" Makefile.tem >> Makefile ! 1952: rm -f Makefile.tem Makefile.xx ! 1953: fi ! 1954: ! 1955: echo "Created \`Makefile'." ! 1956: ! 1957: if [ xx${vint} != xx ] ! 1958: then ! 1959: vintmsg=" (vint)" ! 1960: fi ! 1961: ! 1962: # Describe the chosen configuration in config.status. ! 1963: # Make that file a shellscript which will reestablish the same configuration. ! 1964: echo "#!/bin/sh ! 1965: # GCC was configured as follows: ! 1966: ${srcdir}/configure" $arguments > config.new ! 1967: echo echo host=$canon_host target=$canon_target build=$canon_build >> config.new ! 1968: chmod a+x config.new ! 1969: if [ -f config.bak ] && cmp config.bak config.new >/dev/null 2>/dev/null; ! 1970: then ! 1971: mv -f config.bak config.status ! 1972: rm -f config.new ! 1973: else ! 1974: mv -f config.new config.status ! 1975: rm -f config.bak ! 1976: fi ! 1977: ! 1978: if [ x$canon_host = x$canon_target ] ! 1979: then ! 1980: echo "Links are now set up for target $canon_target." ! 1981: else ! 1982: echo "Links are now set up for host $canon_host and target $canon_target." ! 1983: fi ! 1984: ! 1985: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.