Changeset 0e2190 for util/depcomp
- Timestamp:
- Aug 3, 2009, 6:58:46 PM (16 years ago)
- Children:
- f4a346
- Parents:
- 4e4940 (diff), e8de2e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
util/depcomp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
util/depcomp
r4e4940 r0e2190 2 2 # depcomp - compile a program generating dependencies as side-effects 3 3 4 scriptversion=200 7-03-29.015 6 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 , 2007Free Software4 scriptversion=2006-10-15.18 5 6 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software 7 7 # Foundation, Inc. 8 8 … … 216 216 # start of each line; $object doesn't have directory information. 217 217 # Version 6 uses the directory in both cases. 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$//'` 218 stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` 219 tmpdepfile="$stripped.u" 221 220 if test "$libtool" = yes; then 222 tmpdepfile1=$dir$base.u223 tmpdepfile2=$base.u224 tmpdepfile3=$dir.libs/$base.u225 221 "$@" -Wc,-M 226 222 else 227 tmpdepfile1=$dir$base.u228 tmpdepfile2=$dir$base.u229 tmpdepfile3=$dir$base.u230 223 "$@" -M 231 224 fi 232 225 stat=$? 233 226 227 if test -f "$tmpdepfile"; then : 228 else 229 stripped=`echo "$stripped" | sed 's,^.*/,,'` 230 tmpdepfile="$stripped.u" 231 fi 232 234 233 if test $stat -eq 0; then : 235 234 else 236 rm -f "$tmpdepfile 1" "$tmpdepfile2" "$tmpdepfile3"235 rm -f "$tmpdepfile" 237 236 exit $stat 238 237 fi 239 238 240 for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"241 do242 test -f "$tmpdepfile" && break243 done244 239 if test -f "$tmpdepfile"; then 240 outname="$stripped.o" 245 241 # Each line is of the form `foo.o: dependent.h'. 246 242 # Do two passes, one to just change these to 247 243 # `$object: dependent.h' and one to simply `dependent.h:'. 248 sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" 249 # That's a tab and a space in the []. 250 sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" 244 sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" 245 sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" 251 246 else 252 247 # The sourcefile does not contain any dependencies, so just
Note:
See TracChangeset
for help on using the changeset viewer.
