Changeset 503 for trunk/src/gmake/config/depcomp
- Timestamp:
- Sep 15, 2006, 7:09:38 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/config/depcomp
-
Property svn:executable
set to
*
r151 r503 2 2 # depcomp - compile a program generating dependencies as side-effects 3 3 4 scriptversion=200 3-11-08.235 6 # Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.4 scriptversion=2005-07-09.11 5 6 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. 7 7 8 8 # This program is free software; you can redistribute it and/or modify … … 18 18 # You should have received a copy of the GNU General Public License 19 19 # along with this program; if not, write to the Free Software 20 # Foundation, Inc., 5 9 Temple Place - Suite 330, Boston, MA21 # 0211 1-1307, USA.20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 21 # 02110-1301, USA. 22 22 23 23 # As a special exception to the GNU General Public License, if you … … 44 44 source Source file read by `PROGRAMS ARGS'. 45 45 object Object file output by `PROGRAMS ARGS'. 46 DEPDIR directory where to store dependencies. 46 47 depfile Dependency file to output. 47 48 tmpdepfile Temporary file to use when outputing dependencies. … … 50 51 Report bugs to <bug-automake@gnu.org>. 51 52 EOF 52 exit 053 exit $? 53 54 ;; 54 55 -v | --v*) 55 56 echo "depcomp $scriptversion" 56 exit 057 exit $? 57 58 ;; 58 59 esac … … 62 63 exit 1 63 64 fi 64 # `libtool' can also be set to `yes' or `no'. 65 66 if test -z "$depfile"; then 67 base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` 68 dir=`echo "$object" | sed 's,/.*$,/,'` 69 if test "$dir" = "$object"; then 70 dir= 71 fi 72 # FIXME: should be _deps on DOS. 73 depfile="$dir.deps/$base" 74 fi 75 65 66 # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. 67 depfile=${depfile-`echo "$object" | 68 sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} 76 69 tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} 77 70 … … 295 288 296 289 if test "$libtool" = yes; then 297 tmpdepfile1="$dir.libs/$base.lo.d" 298 tmpdepfile2="$dir.libs/$base.d" 290 # With Tru64 cc, shared objects can also be used to make a 291 # static library. This mecanism is used in libtool 1.4 series to 292 # handle both shared and static libraries in a single compilation. 293 # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. 294 # 295 # With libtool 1.5 this exception was removed, and libtool now 296 # generates 2 separate objects for the 2 libraries. These two 297 # compilations output dependencies in in $dir.libs/$base.o.d and 298 # in $dir$base.o.d. We have to check for both files, because 299 # one of the two compilations can be disabled. We should prefer 300 # $dir$base.o.d over $dir.libs/$base.o.d because the latter is 301 # automatically cleaned when .libs/ is deleted, while ignoring 302 # the former would cause a distcleancheck panic. 303 tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 304 tmpdepfile2=$dir$base.o.d # libtool 1.5 305 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 306 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 299 307 "$@" -Wc,-MD 300 308 else 301 tmpdepfile1="$dir$base.o.d" 302 tmpdepfile2="$dir$base.d" 309 tmpdepfile1=$dir$base.o.d 310 tmpdepfile2=$dir$base.d 311 tmpdepfile3=$dir$base.d 312 tmpdepfile4=$dir$base.d 303 313 "$@" -MD 304 314 fi … … 307 317 if test $stat -eq 0; then : 308 318 else 309 rm -f "$tmpdepfile1" "$tmpdepfile2" 319 rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" 310 320 exit $stat 311 321 fi 312 322 313 if test -f "$tmpdepfile1"; then 314 tmpdepfile="$tmpdepfile1" 315 else 316 tmpdepfile="$tmpdepfile2" 317 fi 323 for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" 324 do 325 test -f "$tmpdepfile" && break 326 done 318 327 if test -f "$tmpdepfile"; then 319 328 sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" … … 459 468 460 469 "$@" -E | 461 sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | 470 sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ 471 -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | 462 472 sed '$ s: \\$::' > "$tmpdepfile" 463 473 rm -f "$depfile" -
Property svn:executable
set to
Note:
See TracChangeset
for help on using the changeset viewer.