2
2
# depcomp - compile a program generating dependencies as side-effects
4
scriptversion=2006-10-15.18
4
scriptversion=2007-03-29.01
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
9
9
# This program is free software; you can redistribute it and/or modify
215
215
# current directory. Also, the AIX compiler puts `$object:' at the
216
216
# start of each line; $object doesn't have directory information.
217
217
# Version 6 uses the directory in both cases.
218
stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
219
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$//'`
220
221
if test "$libtool" = yes; then
222
tmpdepfile1=$dir$base.u
224
tmpdepfile3=$dir.libs/$base.u
227
tmpdepfile1=$dir$base.u
228
tmpdepfile2=$dir$base.u
229
tmpdepfile3=$dir$base.u
227
if test -f "$tmpdepfile"; then :
229
stripped=`echo "$stripped" | sed 's,^.*/,,'`
230
tmpdepfile="$stripped.u"
233
234
if test $stat -eq 0; then :
236
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
240
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
242
test -f "$tmpdepfile" && break
239
244
if test -f "$tmpdepfile"; then
240
outname="$stripped.o"
241
245
# Each line is of the form `foo.o: dependent.h'.
242
246
# Do two passes, one to just change these to
243
247
# `$object: dependent.h' and one to simply `dependent.h:'.
244
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
245
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
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"
247
252
# The sourcefile does not contain any dependencies, so just
248
253
# store a dummy comment line, to avoid errors with the Makefile