|
|
|
|
|
|
|
|
|
|
|
scriptversion=2018-03-07.03; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case $1 in |
|
|
'') |
|
|
echo "$0: No command. Try '$0 --help' for more information." 1>&2 |
|
|
exit 1; |
|
|
;; |
|
|
-h | --h*) |
|
|
cat <<\EOF |
|
|
Usage: depcomp [--help] [--version] PROGRAM [ARGS] |
|
|
|
|
|
Run PROGRAMS ARGS to compile a file, generating dependencies |
|
|
as side-effects. |
|
|
|
|
|
Environment variables: |
|
|
depmode Dependency tracking mode. |
|
|
source Source file read by 'PROGRAMS ARGS'. |
|
|
object Object file output by 'PROGRAMS ARGS'. |
|
|
DEPDIR directory where to store dependencies. |
|
|
depfile Dependency file to output. |
|
|
tmpdepfile Temporary file to use when outputting dependencies. |
|
|
libtool Whether libtool is used (yes/no). |
|
|
|
|
|
Report bugs to <bug-automake@gnu.org>. |
|
|
EOF |
|
|
exit $? |
|
|
;; |
|
|
-v | --v*) |
|
|
echo "depcomp $scriptversion" |
|
|
exit $? |
|
|
;; |
|
|
esac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set_dir_from () |
|
|
{ |
|
|
case $1 in |
|
|
*/*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; |
|
|
*) dir=;; |
|
|
esac |
|
|
} |
|
|
|
|
|
# Get the suffix-stripped basename of the given path, and save it the |
|
|
# global variable '$base'. |
|
|
set_base_from () |
|
|
{ |
|
|
base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` |
|
|
} |
|
|
|
|
|
# If no dependency file was actually created by the compiler invocation, |
|
|
# we still have to create a dummy depfile, to avoid errors with the |
|
|
# Makefile "include basename.Plo" scheme. |
|
|
make_dummy_depfile () |
|
|
{ |
|
|
echo "#dummy" > "$depfile" |
|
|
} |
|
|
|
|
|
# Factor out some common post-processing of the generated depfile. |
|
|
# Requires the auxiliary global variable '$tmpdepfile' to be set. |
|
|
aix_post_process_depfile () |
|
|
{ |
|
|
# If the compiler actually managed to produce a dependency file, |
|
|
# post-process it. |
|
|
if test -f "$tmpdepfile"; then |
|
|
# Each line is of the form 'foo.o: dependency.h'. |
|
|
# Do two passes, one to just change these to |
|
|
# $object: dependency.h |
|
|
# and one to simply output |
|
|
# dependency.h: |
|
|
# which is needed to avoid the deleted-header problem. |
|
|
{ sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" |
|
|
sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" |
|
|
} > "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
else |
|
|
make_dummy_depfile |
|
|
fi |
|
|
} |
|
|
|
|
|
# A tabulation character. |
|
|
tab=' ' |
|
|
# A newline character. |
|
|
nl=' |
|
|
' |
|
|
# Character ranges might be problematic outside the C locale. |
|
|
# These definitions help. |
|
|
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ |
|
|
lower=abcdefghijklmnopqrstuvwxyz |
|
|
digits=0123456789 |
|
|
alpha=${upper}${lower} |
|
|
|
|
|
if test -z "$depmode" || test -z "$source" || test -z "$object"; then |
|
|
echo "depcomp: Variables source, object and depmode must be set" 1>&2 |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. |
|
|
depfile=${depfile-`echo "$object" | |
|
|
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} |
|
|
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} |
|
|
|
|
|
rm -f "$tmpdepfile" |
|
|
|
|
|
# Avoid interferences from the environment. |
|
|
gccflag= dashmflag= |
|
|
|
|
|
# Some modes work just like other modes, but use different flags. We |
|
|
# parameterize here, but still list the modes in the big case below, |
|
|
# to make depend.m4 easier to write. Note that we *cannot* use a case |
|
|
# here, because this file can only contain one case statement. |
|
|
if test "$depmode" = hp; then |
|
|
# HP compiler uses -M and no extra arg. |
|
|
gccflag=-M |
|
|
depmode=gcc |
|
|
fi |
|
|
|
|
|
if test "$depmode" = dashXmstdout; then |
|
|
# This is just like dashmstdout with a different argument. |
|
|
dashmflag=-xM |
|
|
depmode=dashmstdout |
|
|
fi |
|
|
|
|
|
cygpath_u="cygpath -u -f -" |
|
|
if test "$depmode" = msvcmsys; then |
|
|
# This is just like msvisualcpp but w/o cygpath translation. |
|
|
# Just convert the backslash-escaped backslashes to single forward |
|
|
# slashes to satisfy depend.m4 |
|
|
cygpath_u='sed s,\\\\,/,g' |
|
|
depmode=msvisualcpp |
|
|
fi |
|
|
|
|
|
if test "$depmode" = msvc7msys; then |
|
|
# This is just like msvc7 but w/o cygpath translation. |
|
|
# Just convert the backslash-escaped backslashes to single forward |
|
|
# slashes to satisfy depend.m4 |
|
|
cygpath_u='sed s,\\\\,/,g' |
|
|
depmode=msvc7 |
|
|
fi |
|
|
|
|
|
if test "$depmode" = xlc; then |
|
|
# IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. |
|
|
gccflag=-qmakedep=gcc,-MF |
|
|
depmode=gcc |
|
|
fi |
|
|
|
|
|
case "$depmode" in |
|
|
gcc3) |
|
|
## gcc 3 implements dependency tracking that does exactly what |
|
|
## we want. Yay! Note: for some reason libtool 1.4 doesn't like |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for arg |
|
|
do |
|
|
case $arg in |
|
|
-c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; |
|
|
*) set fnord "$@" "$arg" ;; |
|
|
esac |
|
|
shift |
|
|
shift |
|
|
done |
|
|
"$@" |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
mv "$tmpdepfile" "$depfile" |
|
|
;; |
|
|
|
|
|
gcc) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test -z "$gccflag"; then |
|
|
gccflag=-MD, |
|
|
fi |
|
|
"$@" -Wp,"$gccflag$tmpdepfile" |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
rm -f "$depfile" |
|
|
echo "$object : \\" > "$depfile" |
|
|
|
|
|
|
|
|
sed -e 's/^[^:]*: / /' \ |
|
|
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tr ' ' "$nl" < "$tmpdepfile" \ |
|
|
| sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ |
|
|
| sed -e 's/$/ :/' >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
hp) |
|
|
|
|
|
|
|
|
|
|
|
exit 1 |
|
|
;; |
|
|
|
|
|
sgi) |
|
|
if test "$libtool" = yes; then |
|
|
"$@" "-Wp,-MDupdate,$tmpdepfile" |
|
|
else |
|
|
"$@" -MDupdate "$tmpdepfile" |
|
|
fi |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
rm -f "$depfile" |
|
|
|
|
|
if test -f "$tmpdepfile"; then |
|
|
echo "$object : \\" > "$depfile" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tr ' ' "$nl" < "$tmpdepfile" \ |
|
|
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ |
|
|
| tr "$nl" ' ' >> "$depfile" |
|
|
echo >> "$depfile" |
|
|
|
|
|
tr ' ' "$nl" < "$tmpdepfile" \ |
|
|
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ |
|
|
>> "$depfile" |
|
|
else |
|
|
make_dummy_depfile |
|
|
fi |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
xlc) |
|
|
|
|
|
|
|
|
|
|
|
exit 1 |
|
|
;; |
|
|
|
|
|
aix) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set_dir_from "$object" |
|
|
set_base_from "$object" |
|
|
if test "$libtool" = yes; then |
|
|
tmpdepfile1=$dir$base.u |
|
|
tmpdepfile2=$base.u |
|
|
tmpdepfile3=$dir.libs/$base.u |
|
|
"$@" -Wc,-M |
|
|
else |
|
|
tmpdepfile1=$dir$base.u |
|
|
tmpdepfile2=$dir$base.u |
|
|
tmpdepfile3=$dir$base.u |
|
|
"$@" -M |
|
|
fi |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" |
|
|
exit $stat |
|
|
fi |
|
|
|
|
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" |
|
|
do |
|
|
test -f "$tmpdepfile" && break |
|
|
done |
|
|
aix_post_process_depfile |
|
|
;; |
|
|
|
|
|
tcc) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"$@" -MD -MF "$tmpdepfile" |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
rm -f "$depfile" |
|
|
|
|
|
|
|
|
sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" |
|
|
|
|
|
|
|
|
sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pgcc) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set_dir_from "$object" |
|
|
|
|
|
|
|
|
set_base_from "$source" |
|
|
tmpdepfile=$base.d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lockdir=$base.d-lock |
|
|
trap " |
|
|
echo '$0: caught signal, cleaning up...' >&2 |
|
|
rmdir '$lockdir' |
|
|
exit 1 |
|
|
" 1 2 13 15 |
|
|
numtries=100 |
|
|
i=$numtries |
|
|
while test $i -gt 0; do |
|
|
|
|
|
if mkdir "$lockdir" 2>/dev/null; then |
|
|
|
|
|
"$@" -MD |
|
|
stat=$? |
|
|
|
|
|
rmdir "$lockdir" |
|
|
break |
|
|
else |
|
|
|
|
|
|
|
|
while test -d "$lockdir" && test $i -gt 0; do |
|
|
sleep 1 |
|
|
i=`expr $i - 1` |
|
|
done |
|
|
fi |
|
|
i=`expr $i - 1` |
|
|
done |
|
|
trap - 1 2 13 15 |
|
|
if test $i -le 0; then |
|
|
echo "$0: failed to acquire lock after $numtries attempts" >&2 |
|
|
echo "$0: check lockdir '$lockdir'" >&2 |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
rm -f "$depfile" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" |
|
|
|
|
|
|
|
|
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ |
|
|
| sed -e 's/$/ :/' >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
hp2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set_dir_from "$object" |
|
|
set_base_from "$object" |
|
|
if test "$libtool" = yes; then |
|
|
tmpdepfile1=$dir$base.d |
|
|
tmpdepfile2=$dir.libs/$base.d |
|
|
"$@" -Wc,+Maked |
|
|
else |
|
|
tmpdepfile1=$dir$base.d |
|
|
tmpdepfile2=$dir$base.d |
|
|
"$@" +Maked |
|
|
fi |
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile1" "$tmpdepfile2" |
|
|
exit $stat |
|
|
fi |
|
|
|
|
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" |
|
|
do |
|
|
test -f "$tmpdepfile" && break |
|
|
done |
|
|
if test -f "$tmpdepfile"; then |
|
|
sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" |
|
|
|
|
|
sed -ne '2,${ |
|
|
s/^ *// |
|
|
s/ \\*$// |
|
|
s/$/:/ |
|
|
p |
|
|
}' "$tmpdepfile" >> "$depfile" |
|
|
else |
|
|
make_dummy_depfile |
|
|
fi |
|
|
rm -f "$tmpdepfile" "$tmpdepfile2" |
|
|
;; |
|
|
|
|
|
tru64) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set_dir_from "$object" |
|
|
set_base_from "$object" |
|
|
|
|
|
if test "$libtool" = yes; then |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tmpdepfile1=$dir$base.o.d |
|
|
tmpdepfile2=$dir.libs/$base.o.d |
|
|
tmpdepfile3=$dir.libs/$base.d |
|
|
"$@" -Wc,-MD |
|
|
else |
|
|
tmpdepfile1=$dir$base.d |
|
|
tmpdepfile2=$dir$base.d |
|
|
tmpdepfile3=$dir$base.d |
|
|
"$@" -MD |
|
|
fi |
|
|
|
|
|
stat=$? |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" |
|
|
exit $stat |
|
|
fi |
|
|
|
|
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" |
|
|
do |
|
|
test -f "$tmpdepfile" && break |
|
|
done |
|
|
|
|
|
aix_post_process_depfile |
|
|
;; |
|
|
|
|
|
msvc7) |
|
|
if test "$libtool" = yes; then |
|
|
showIncludes=-Wc,-showIncludes |
|
|
else |
|
|
showIncludes=-showIncludes |
|
|
fi |
|
|
"$@" $showIncludes > "$tmpdepfile" |
|
|
stat=$? |
|
|
grep -v '^Note: including file: ' "$tmpdepfile" |
|
|
if test $stat -ne 0; then |
|
|
rm -f "$tmpdepfile" |
|
|
exit $stat |
|
|
fi |
|
|
rm -f "$depfile" |
|
|
echo "$object : \\" > "$depfile" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sed < "$tmpdepfile" -n ' |
|
|
/^Note: including file: *\(.*\)/ { |
|
|
s//\1/ |
|
|
s/\\/\\\\/g |
|
|
p |
|
|
}' | $cygpath_u | sort -u | sed -n ' |
|
|
s/ /\\ /g |
|
|
s/\(.*\)/'"$tab"'\1 \\/p |
|
|
s/.\(.*\) \\/\1:/ |
|
|
H |
|
|
$ { |
|
|
s/.*/'"$tab"'/ |
|
|
G |
|
|
p |
|
|
}' >> "$depfile" |
|
|
echo >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
msvc7msys) |
|
|
|
|
|
|
|
|
|
|
|
exit 1 |
|
|
;; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dashmstdout) |
|
|
|
|
|
|
|
|
"$@" || exit $? |
|
|
|
|
|
|
|
|
if test "$libtool" = yes; then |
|
|
while test "X$1" != 'X--mode=compile'; do |
|
|
shift |
|
|
done |
|
|
shift |
|
|
fi |
|
|
|
|
|
|
|
|
IFS=" " |
|
|
for arg |
|
|
do |
|
|
case $arg in |
|
|
-o) |
|
|
shift |
|
|
;; |
|
|
$object) |
|
|
shift |
|
|
;; |
|
|
*) |
|
|
set fnord "$@" "$arg" |
|
|
shift |
|
|
shift |
|
|
;; |
|
|
esac |
|
|
done |
|
|
|
|
|
test -z "$dashmflag" && dashmflag=-M |
|
|
|
|
|
|
|
|
|
|
|
"$@" $dashmflag | |
|
|
sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" |
|
|
rm -f "$depfile" |
|
|
cat < "$tmpdepfile" > "$depfile" |
|
|
|
|
|
|
|
|
tr ' ' "$nl" < "$tmpdepfile" \ |
|
|
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ |
|
|
| sed -e 's/$/ :/' >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
dashXmstdout) |
|
|
|
|
|
|
|
|
exit 1 |
|
|
;; |
|
|
|
|
|
makedepend) |
|
|
"$@" || exit $? |
|
|
|
|
|
if test "$libtool" = yes; then |
|
|
while test "X$1" != 'X--mode=compile'; do |
|
|
shift |
|
|
done |
|
|
shift |
|
|
fi |
|
|
|
|
|
shift |
|
|
cleared=no eat=no |
|
|
for arg |
|
|
do |
|
|
case $cleared in |
|
|
no) |
|
|
set ""; shift |
|
|
cleared=yes ;; |
|
|
esac |
|
|
if test $eat = yes; then |
|
|
eat=no |
|
|
continue |
|
|
fi |
|
|
case "$arg" in |
|
|
-D*|-I*) |
|
|
set fnord "$@" "$arg"; shift ;; |
|
|
|
|
|
|
|
|
-arch) |
|
|
eat=yes ;; |
|
|
-*|$object) |
|
|
;; |
|
|
*) |
|
|
set fnord "$@" "$arg"; shift ;; |
|
|
esac |
|
|
done |
|
|
obj_suffix=`echo "$object" | sed 's/^.*\././'` |
|
|
touch "$tmpdepfile" |
|
|
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" |
|
|
rm -f "$depfile" |
|
|
|
|
|
|
|
|
sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" |
|
|
|
|
|
|
|
|
sed '1,2d' "$tmpdepfile" \ |
|
|
| tr ' ' "$nl" \ |
|
|
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ |
|
|
| sed -e 's/$/ :/' >> "$depfile" |
|
|
rm -f "$tmpdepfile" "$tmpdepfile".bak |
|
|
;; |
|
|
|
|
|
cpp) |
|
|
|
|
|
|
|
|
"$@" || exit $? |
|
|
|
|
|
|
|
|
if test "$libtool" = yes; then |
|
|
while test "X$1" != 'X--mode=compile'; do |
|
|
shift |
|
|
done |
|
|
shift |
|
|
fi |
|
|
|
|
|
|
|
|
IFS=" " |
|
|
for arg |
|
|
do |
|
|
case $arg in |
|
|
-o) |
|
|
shift |
|
|
;; |
|
|
$object) |
|
|
shift |
|
|
;; |
|
|
*) |
|
|
set fnord "$@" "$arg" |
|
|
shift |
|
|
shift |
|
|
;; |
|
|
esac |
|
|
done |
|
|
|
|
|
"$@" -E \ |
|
|
| sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ |
|
|
-e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ |
|
|
| sed '$ s: \\$::' > "$tmpdepfile" |
|
|
rm -f "$depfile" |
|
|
echo "$object : \\" > "$depfile" |
|
|
cat < "$tmpdepfile" >> "$depfile" |
|
|
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
msvisualcpp) |
|
|
|
|
|
|
|
|
"$@" || exit $? |
|
|
|
|
|
|
|
|
if test "$libtool" = yes; then |
|
|
while test "X$1" != 'X--mode=compile'; do |
|
|
shift |
|
|
done |
|
|
shift |
|
|
fi |
|
|
|
|
|
IFS=" " |
|
|
for arg |
|
|
do |
|
|
case "$arg" in |
|
|
-o) |
|
|
shift |
|
|
;; |
|
|
$object) |
|
|
shift |
|
|
;; |
|
|
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") |
|
|
set fnord "$@" |
|
|
shift |
|
|
shift |
|
|
;; |
|
|
*) |
|
|
set fnord "$@" "$arg" |
|
|
shift |
|
|
shift |
|
|
;; |
|
|
esac |
|
|
done |
|
|
"$@" -E 2>/dev/null | |
|
|
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" |
|
|
rm -f "$depfile" |
|
|
echo "$object : \\" > "$depfile" |
|
|
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" |
|
|
echo "$tab" >> "$depfile" |
|
|
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" |
|
|
rm -f "$tmpdepfile" |
|
|
;; |
|
|
|
|
|
msvcmsys) |
|
|
|
|
|
|
|
|
|
|
|
exit 1 |
|
|
;; |
|
|
|
|
|
none) |
|
|
exec "$@" |
|
|
;; |
|
|
|
|
|
*) |
|
|
echo "Unknown depmode $depmode" 1>&2 |
|
|
exit 1 |
|
|
;; |
|
|
esac |
|
|
|
|
|
exit 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|