version 1.12, 2003/06/03 02:56:13 |
version 1.13, 2003/07/16 09:38:01 |
|
|
# @(#)mkdep.gcc.sh 8.1 (Berkeley) 6/6/93 |
# @(#)mkdep.gcc.sh 8.1 (Berkeley) 6/6/93 |
# |
# |
|
|
|
# |
|
# Scan for a -o option in the arguments are record the filename given. |
|
# This is needed, since "cc -M -o out" writes to the file "out", not to |
|
# stdout. |
|
# |
|
scanfordasho() { |
|
while [ $# != 0 ] |
|
do case "$1" in |
|
-o) |
|
file="$2"; shift; shift ;; |
|
-o*) |
|
file="${1#-o}"; shift ;; |
|
*) |
|
shift ;; |
|
esac |
|
done |
|
} |
|
|
D=.depend # default dependency file is .depend |
D=.depend # default dependency file is .depend |
append=0 |
append=0 |
pflag= |
pflag= |
|
|
exit 1 |
exit 1 |
fi |
fi |
|
|
um=`umask` |
scanfordasho "$@" |
umask 022 |
|
|
|
TMP=`mktemp /tmp/mkdep.XXXXXXXXXX` || exit 1 |
TMP=`mktemp /tmp/mkdep.XXXXXXXXXX` || exit 1 |
|
|
umask $um |
|
trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15 |
trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15 |
|
|
|
if [ "x$file" = x ]; then |
|
${CC:-cc} -M "$@" |
|
else |
|
${CC:-cc} -M "$@" && cat "$file" |
|
fi | |
if [ x$pflag = x ]; then |
if [ x$pflag = x ]; then |
${CC:-cc} -M "$@" | sed -e 's; \./; ;g' > $TMP |
sed -e 's; \./; ;g' > $TMP |
else |
else |
${CC:-cc} -M "$@" | sed -e 's;\.o[ ]*:; :;' -e 's; \./; ;g' > $TMP |
sed -e 's;\.o[ ]*:; :;' -e 's; \./; ;g' > $TMP |
fi |
fi |
|
|
if [ $? != 0 ]; then |
if [ $? != 0 ]; then |