Changeset 883
- Timestamp:
- 07/15/08 11:55:18 (7 weeks ago)
- Location:
- trunk
- Files:
-
- 1 added
- 7 modified
-
INSTALL (modified) (7 diffs)
-
config.guess (modified) (11 diffs)
-
config.rpath (added)
-
config.sub (modified) (18 diffs)
-
depcomp (modified) (6 diffs)
-
install-sh (modified) (2 diffs)
-
missing (modified) (16 diffs)
-
mkinstalldirs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/INSTALL
r730 r883 1 $Id$ 2 $URL$ 3 1 Installation Instructions 2 ************************* 3 4 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 5 2006, 2007 Free Software Foundation, Inc. 6 7 This file is free documentation; the Free Software Foundation gives 8 unlimited permission to copy, distribute and modify it. 4 9 5 10 Basic Installation 6 11 ================== 7 12 8 These are generic installation instructions. 13 Briefly, the shell commands `./configure; make; make install' should 14 configure, build, and install this package. The following 15 more-detailed instructions are generic; see the `README' file for 16 instructions specific to this package. 9 17 10 18 The `configure' shell script attempts to guess correct values for … … 13 21 It may also create one or more `.h' files containing system-dependent 14 22 definitions. Finally, it creates a shell script `config.status' that 15 you can run in the future to recreate the current configuration, a file 16 `config.cache' that saves the results of its tests to speed up 17 reconfiguring, and a file `config.log' containing compiler output 18 (useful mainly for debugging `configure'). 23 you can run in the future to recreate the current configuration, and a 24 file `config.log' containing compiler output (useful mainly for 25 debugging `configure'). 26 27 It can also use an optional file (typically called `config.cache' 28 and enabled with `--cache-file=config.cache' or simply `-C') that saves 29 the results of its tests to speed up reconfiguring. Caching is 30 disabled by default to prevent problems with accidental use of stale 31 cache files. 19 32 20 33 If you need to do unusual things to compile the package, please try 21 34 to figure out how `configure' could check whether to do them, and mail 22 35 diffs or instructions to the address given in the `README' so they can 23 be considered for the next release. If at some point `config.cache' 24 contains results you don't want to keep, you may remove or edit it. 25 26 The file `configure.in' is used to create `configure' by a program 27 called `autoconf'. You only need `configure.in' if you want to change 28 it or regenerate `configure' using a newer version of `autoconf'. 36 be considered for the next release. If you are using the cache, and at 37 some point `config.cache' contains results you don't want to keep, you 38 may remove or edit it. 39 40 The file `configure.ac' (or `configure.in') is used to create 41 `configure' by a program called `autoconf'. You need `configure.ac' if 42 you want to change it or regenerate `configure' using a newer version 43 of `autoconf'. 29 44 30 45 The simplest way to compile this package is: 31 46 32 47 1. `cd' to the directory containing the package's source code and type 33 `./configure' to configure the package for your system. If you're 34 using `csh' on an old version of System V, you might need to type 35 `sh ./configure' instead to prevent `csh' from trying to execute 36 `configure' itself. 37 38 Running `configure' takes awhile. While running, it prints some 39 messages telling which features it is checking for. 48 `./configure' to configure the package for your system. 49 50 Running `configure' might take a while. While running, it prints 51 some messages telling which features it is checking for. 40 52 41 53 2. Type `make' to compile the package. … … 56 68 with the distribution. 57 69 70 6. Often, you can also type `make uninstall' to remove the installed 71 files again. 72 58 73 Compilers and Options 59 74 ===================== 60 75 61 Some systems require unusual options for compilation or linking that 62 the `configure' script does not know about. You can give `configure' 63 initial values for variables by setting them in the environment. Using 64 a Bourne-compatible shell, you can do that on the command line like 65 this: 66 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure 67 68 Or on systems that have the `env' program, you can do it like this: 69 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure 76 Some systems require unusual options for compilation or linking that the 77 `configure' script does not know about. Run `./configure --help' for 78 details on some of the pertinent environment variables. 79 80 You can give `configure' initial values for configuration parameters 81 by setting variables in the command line or in the environment. Here 82 is an example: 83 84 ./configure CC=c99 CFLAGS=-g LIBS=-lposix 85 86 *Note Defining Variables::, for more details. 70 87 71 88 Compiling For Multiple Architectures 72 89 ==================================== 73 90 74 You can compile the package for more than one kind of computer at the91 You can compile the package for more than one kind of computer at the 75 92 same time, by placing the object files for each architecture in their 76 own directory. To do this, you must use a version of `make' that 77 supports the `VPATH' variable, such as GNU `make'. `cd' to the 93 own directory. To do this, you can use GNU `make'. `cd' to the 78 94 directory where you want the object files and executables to go and run 79 95 the `configure' script. `configure' automatically checks for the 80 96 source code in the directory that `configure' is in and in `..'. 81 97 82 If you have to use a `make' that does not supports the `VPATH' 83 variable, you have to compile the package for one architecture at a time 84 in the source code directory. After you have installed the package for 85 one architecture, use `make distclean' before reconfiguring for another 86 architecture. 98 With a non-GNU `make', it is safer to compile the package for one 99 architecture at a time in the source code directory. After you have 100 installed the package for one architecture, use `make distclean' before 101 reconfiguring for another architecture. 87 102 88 103 Installation Names 89 104 ================== 90 105 91 By default, `make install' will install the package's files in 92 `/usr/local/bin', `/usr/local/man', etc. You can specify an93 installation prefix other than `/usr/local' by giving `configure' the 94 option `--prefix=PATH'.106 By default, `make install' installs the package's commands under 107 `/usr/local/bin', include files under `/usr/local/include', etc. You 108 can specify an installation prefix other than `/usr/local' by giving 109 `configure' the option `--prefix=PREFIX'. 95 110 96 111 You can specify separate installation prefixes for 97 112 architecture-specific files and architecture-independent files. If you 98 give `configure' the option `--exec-prefix=PATH', the package will use 99 P ATHas the prefix for installing programs and libraries.100 Documentation and other data files willstill use the regular prefix.113 pass the option `--exec-prefix=PREFIX' to `configure', the package uses 114 PREFIX as the prefix for installing programs and libraries. 115 Documentation and other data files still use the regular prefix. 101 116 102 117 In addition, if you use an unusual directory layout you can give 103 options like `--bindir= PATH' to specify different values for particular118 options like `--bindir=DIR' to specify different values for particular 104 119 kinds of files. Run `configure --help' for a list of the directories 105 120 you can set and what kinds of files go in them. … … 112 127 ================= 113 128 114 Some packages pay attention to `--enable-FEATURE' options to129 Some packages pay attention to `--enable-FEATURE' options to 115 130 `configure', where FEATURE indicates an optional part of the package. 116 131 They may also pay attention to `--with-PACKAGE' options, where PACKAGE … … 127 142 ========================== 128 143 129 There may be some features `configure' can not figure out 130 automatically, but needs to determine by the type of host the package 131 will run on. Usually `configure' can figure that out, but if it prints 132 a message saying it can not guess the host type, give it the 133 `--host=TYPE' option. TYPE can either be a short name for the system 134 type, such as `sun4', or a canonical name with three fields: 144 There may be some features `configure' cannot figure out automatically, 145 but needs to determine by the type of machine the package will run on. 146 Usually, assuming the package is built to be run on the _same_ 147 architectures, `configure' can figure that out, but if it prints a 148 message saying it cannot guess the machine type, give it the 149 `--build=TYPE' option. TYPE can either be a short name for the system 150 type, such as `sun4', or a canonical name which has the form: 151 135 152 CPU-COMPANY-SYSTEM 136 153 137 See the file `config.sub' for the possible values of each field. If 154 where SYSTEM can have one of these forms: 155 156 OS KERNEL-OS 157 158 See the file `config.sub' for the possible values of each field. If 138 159 `config.sub' isn't included in this package, then this package doesn't 139 need to know the host type. 140 141 If you are building compiler tools for cross-compiling, you can also 142 use the `--target=TYPE' option to select the type of system they will 143 produce code for and the `--build=TYPE' option to select the type of 144 system on which you are compiling the package. 160 need to know the machine type. 161 162 If you are _building_ compiler tools for cross-compiling, you should 163 use the option `--target=TYPE' to select the type of system they will 164 produce code for. 165 166 If you want to _use_ a cross compiler, that generates code for a 167 platform different from the build platform, you should specify the 168 "host" platform (i.e., that on which the generated programs will 169 eventually be run) with `--host=TYPE'. 145 170 146 171 Sharing Defaults 147 172 ================ 148 173 149 If you want to set default values for `configure' scripts to share, 150 you can create a site shell script called `config.site' that gives 151 defaultvalues for variables like `CC', `cache_file', and `prefix'.174 If you want to set default values for `configure' scripts to share, you 175 can create a site shell script called `config.site' that gives default 176 values for variables like `CC', `cache_file', and `prefix'. 152 177 `configure' looks for `PREFIX/share/config.site' if it exists, then 153 178 `PREFIX/etc/config.site' if it exists. Or, you can set the … … 155 180 A warning: not all `configure' scripts look for a site script. 156 181 157 Operation Controls182 Defining Variables 158 183 ================== 159 184 160 `configure' recognizes the following options to control how it 161 operates. 185 Variables not defined in a site shell script can be set in the 186 environment passed to `configure'. However, some packages may run 187 configure again during the build, and the customized values of these 188 variables may be lost. In order to avoid this problem, you should set 189 them in the `configure' command line, using `VAR=value'. For example: 190 191 ./configure CC=/usr/local2/bin/gcc 192 193 causes the specified `gcc' to be used as the C compiler (unless it is 194 overridden in the site shell script). 195 196 Unfortunately, this technique does not work for `CONFIG_SHELL' due to 197 an Autoconf bug. Until the bug is fixed you can use this workaround: 198 199 CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash 200 201 `configure' Invocation 202 ====================== 203 204 `configure' recognizes the following options to control how it operates. 205 206 `--help' 207 `-h' 208 Print a summary of the options to `configure', and exit. 209 210 `--version' 211 `-V' 212 Print the version of Autoconf used to generate the `configure' 213 script, and exit. 162 214 163 215 `--cache-file=FILE' 164 Use and save the results of the tests in FILE instead of 165 `./config.cache'. Set FILE to `/dev/null' to disable caching, for 166 debugging `configure'. 167 168 `--help' 169 Print a summary of the options to `configure', and exit. 216 Enable the cache: use and save the results of the tests in FILE, 217 traditionally `config.cache'. FILE defaults to `/dev/null' to 218 disable caching. 219 220 `--config-cache' 221 `-C' 222 Alias for `--cache-file=config.cache'. 170 223 171 224 `--quiet' … … 180 233 `configure' can determine that directory automatically. 181 234 182 `--version' 183 Print the version of Autoconf used to generate the `configure' 184 script, and exit. 185 186 `configure' also accepts some other, not widely useful, options. 235 `configure' also accepts some other, not widely useful, options. Run 236 `configure --help' for more details. 237 -
trunk/config.guess
r874 r883 2 2 # Attempt to guess a canonical system name. 3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,5 # Inc.6 7 timestamp='200 6-07-02'4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5 # Free Software Foundation, Inc. 6 7 timestamp='2008-01-23' 8 8 9 9 # This file is free software; you can redistribute it and/or modify it … … 57 57 58 58 Originally written by Per Bothner. 59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 200560 Free Software Foundation, Inc.59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61 61 62 62 This is free software; see the source for copying conditions. There is NO … … 162 162 sh3el) machine=shl-unknown ;; 163 163 sh3eb) machine=sh-unknown ;; 164 sh5el) machine=sh5le-unknown ;; 164 165 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 165 166 esac … … 330 331 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 331 332 exit ;; 332 i86pc:SunOS:5.*:* )333 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 333 334 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 334 335 exit ;; … … 532 533 fi 533 534 exit ;; 534 *:AIX:*:[45 ])535 *:AIX:*:[456]) 535 536 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 536 537 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then … … 781 782 echo ${UNAME_MACHINE}-pc-cygwin 782 783 exit ;; 783 i*:MINGW*:*)784 *:MINGW*:*) 784 785 echo ${UNAME_MACHINE}-pc-mingw32 785 786 exit ;; … … 791 792 echo ${UNAME_MACHINE}-pc-pw32 792 793 exit ;; 793 x86:Interix*:[3456]*) 794 echo i586-pc-interix${UNAME_RELEASE} 795 exit ;; 796 EM64T:Interix*:[3456]*) 797 echo x86_64-unknown-interix${UNAME_RELEASE} 798 exit ;; 794 *:Interix*:[3456]*) 795 case ${UNAME_MACHINE} in 796 x86) 797 echo i586-pc-interix${UNAME_RELEASE} 798 exit ;; 799 EM64T | authenticamd) 800 echo x86_64-unknown-interix${UNAME_RELEASE} 801 exit ;; 802 IA64) 803 echo ia64-unknown-interix${UNAME_RELEASE} 804 exit ;; 805 esac ;; 799 806 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 800 807 echo i${UNAME_MACHINE}-pc-mks … … 830 837 exit ;; 831 838 arm*:Linux:*:*) 832 echo ${UNAME_MACHINE}-unknown-linux-gnu 839 eval $set_cc_for_build 840 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841 | grep -q __ARM_EABI__ 842 then 843 echo ${UNAME_MACHINE}-unknown-linux-gnu 844 else 845 echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846 fi 833 847 exit ;; 834 848 avr32*:Linux:*:*) … … 950 964 x86_64:Linux:*:*) 951 965 echo x86_64-unknown-linux-gnu 966 exit ;; 967 xtensa*:Linux:*:*) 968 echo ${UNAME_MACHINE}-unknown-linux-gnu 952 969 exit ;; 953 970 i*86:Linux:*:*) … … 1209 1226 echo sx6-nec-superux${UNAME_RELEASE} 1210 1227 exit ;; 1228 SX-7:SUPER-UX:*:*) 1229 echo sx7-nec-superux${UNAME_RELEASE} 1230 exit ;; 1231 SX-8:SUPER-UX:*:*) 1232 echo sx8-nec-superux${UNAME_RELEASE} 1233 exit ;; 1234 SX-8R:SUPER-UX:*:*) 1235 echo sx8r-nec-superux${UNAME_RELEASE} 1236 exit ;; 1211 1237 Power*:Rhapsody:*:*) 1212 1238 echo powerpc-apple-rhapsody${UNAME_RELEASE} … … 1459 1485 download the most up to date version of the config scripts from 1460 1486 1461 http:// savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess1487 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1462 1488 and 1463 http:// savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub1489 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1464 1490 1465 1491 If the version you run ($0) is already up to date, please -
trunk/config.sub
r874 r883 2 2 # Configuration validation subroutine script. 3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,5 # Inc.6 7 timestamp='200 6-07-02'4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5 # Free Software Foundation, Inc. 6 7 timestamp='2008-01-16' 8 8 9 9 # This file is (in principle) common to ALL GNU software. … … 73 73 GNU config.sub ($timestamp) 74 74 75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 200576 Free Software Foundation, Inc.75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 77 77 78 78 This is free software; see the source for copying conditions. There is NO … … 246 246 | c4x | clipper \ 247 247 | d10v | d30v | dlx | dsp16xx \ 248 | f r30 | frv \248 | fido | fr30 | frv \ 249 249 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 250 250 | i370 | i860 | i960 | ia64 \ 251 251 | ip2k | iq2000 \ 252 252 | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253 | maxq | mb | microblaze | mcore \253 | maxq | mb | microblaze | mcore | mep \ 254 254 | mips | mipsbe | mipseb | mipsel | mipsle \ 255 255 | mips16 \ … … 277 277 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 278 278 | pyramid \ 279 | score \ 279 280 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 280 281 | sh64 | sh64le \ … … 285 286 | v850 | v850e \ 286 287 | we32k \ 287 | x86 | x scale | xscalee[bl] | xstormy16 | xtensa \288 | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 288 289 | z8k) 289 290 basic_machine=$basic_machine-unknown … … 324 325 | d10v-* | d30v-* | dlx-* \ 325 326 | elxsi-* \ 326 | f30[01]-* | f700-* | f r30-* | frv-* | fx80-* \327 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 327 328 | h8300-* | h8500-* \ 328 329 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ … … 368 369 | v850-* | v850e-* | vax-* \ 369 370 | we32k-* \ 370 | x86-* | x86_64-* | x ps100-* | xscale-* | xscalee[bl]-* \371 | xstormy16-* | xtensa -* \371 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372 | xstormy16-* | xtensa*-* \ 372 373 | ymp-* \ 373 374 | z8k-*) 375 ;; 376 # Recognize the basic CPU types without company name, with glob match. 377 xtensa*) 378 basic_machine=$basic_machine-unknown 374 379 ;; 375 380 # Recognize the various machine names and aliases which stand … … 443 448 os=-dynix 444 449 ;; 450 blackfin) 451 basic_machine=bfin-unknown 452 os=-linux 453 ;; 454 blackfin-*) 455 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 456 os=-linux 457 ;; 445 458 c90) 446 459 basic_machine=c90-cray … … 475 488 os=-unicosmp 476 489 ;; 477 cr16 c)478 basic_machine=cr16 c-unknown490 cr16) 491 basic_machine=cr16-unknown 479 492 os=-elf 480 493 ;; … … 668 681 os=-sysv 669 682 ;; 683 m68knommu) 684 basic_machine=m68k-unknown 685 os=-linux 686 ;; 687 m68knommu-*) 688 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 689 os=-linux 690 ;; 670 691 m88k-omron*) 671 692 basic_machine=m88k-omron … … 682 703 basic_machine=i386-pc 683 704 os=-mingw32 705 ;; 706 mingw32ce) 707 basic_machine=arm-unknown 708 os=-mingw32ce 684 709 ;; 685 710 miniframe) … … 809 834 os=-osf 810 835 ;; 836 parisc) 837 basic_machine=hppa-unknown 838 os=-linux 839 ;; 840 parisc-*) 841 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 842 os=-linux 843 ;; 811 844 pbd) 812 845 basic_machine=sparc-tti … … 910 943 basic_machine=mipsisa64sb1el-unknown 911 944 ;; 945 sde) 946 basic_machine=mipsisa32-sde 947 os=-elf 948 ;; 912 949 sei) 913 950 basic_machine=mips-sei … … 921 958 os=-hms 922 959 ;; 960 sh5el) 961 basic_machine=sh5le-unknown 962 ;; 923 963 sh64) 924 964 basic_machine=sh64-unknown … … 1009 1049 basic_machine=tic6x-unknown 1010 1050 os=-coff 1051 ;; 1052 tile*) 1053 basic_machine=tile-unknown 1054 os=-linux-gnu 1011 1055 ;; 1012 1056 tx39) … … 1215 1259 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1216 1260 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1217 | -skyos* | -haiku* | -rdos* | -toppers* )1261 | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 1218 1262 # Remember, each alternative MUST END IN *, to match a version number. 1219 1263 ;; … … 1367 1411 1368 1412 case $basic_machine in 1413 score-*) 1414 os=-elf 1415 ;; 1369 1416 spu-*) 1370 1417 os=-elf … … 1406 1453 m68*-cisco) 1407 1454 os=-aout 1455 ;; 1456 mep-*) 1457 os=-elf 1408 1458 ;; 1409 1459 mips*-cisco) -
trunk/depcomp
r665 r883 2 2 # depcomp - compile a program generating dependencies as side-effects 3 3 4 scriptversion=2005-07-09.11 5 6 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. 4 scriptversion=2007-03-29.01 5 6 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software 7 # Foundation, Inc. 7 8 8 9 # This program is free software; you can redistribute it and/or modify … … 92 93 ## we want. Yay! Note: for some reason libtool 1.4 doesn't like 93 94 ## it if -MD -MP comes after the -MF stuff. Hmm. 94 "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" 95 ## Unfortunately, FreeBSD c89 acceptance of flags depends upon 96 ## the command line argument order; so add the flags where they 97 ## appear in depend2.am. Note that the slowdown incurred here 98 ## affects only configure: in makefiles, %FASTDEP% shortcuts this. 99 for arg 100 do 101 case $arg in 102 -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; 103 *) set fnord "$@" "$arg" ;; 104 esac 105 shift # fnord 106 shift # $arg 107 done 108 "$@" 95 109 stat=$? 96 110 if test $stat -eq 0; then : … … 202 216 # start of each line; $object doesn't have directory information. 203 217 # Version 6 uses the directory in both cases. 204 stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` 205 tmpdepfile="$stripped.u" 218 dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 219 test "x$dir" = "x$object" && dir= 220 base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` 206 221 if test "$libtool" = yes; then 222 tmpdepfile1=$dir$base.u 223 tmpdepfile2=$base.u 224 tmpdepfile3=$dir.libs/$base.u 207 225 "$@" -Wc,-M 208 226 else 227 tmpdepfile1=$dir$base.u 228 tmpdepfile2=$dir$base.u 229 tmpdepfile3=$dir$base.u 209 230 "$@" -M 210 231 fi 211 232 stat=$? 212 233 213 if test -f "$tmpdepfile"; then :214 else215 stripped=`echo "$stripped" | sed 's,^.*/,,'`216 tmpdepfile="$stripped.u"217 fi218 219 234 if test $stat -eq 0; then : 220 235 else 221 rm -f "$tmpdepfile "236 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 222 237 exit $stat 223 238 fi 224 239
