31 lines
472 B
Bash
Executable File
31 lines
472 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Generate dependencies for a C source file.
|
|
#
|
|
|
|
CC=$1
|
|
shift
|
|
file=$1
|
|
shift
|
|
stem=$1
|
|
shift
|
|
srcdir=$1
|
|
abssrc=`echo $srcdir | sed ':1
|
|
s,^\./,,g
|
|
t1'`
|
|
shift
|
|
|
|
abssrc=`echo "$abssrc" | sed 's,\\.,\\\\.,g'`
|
|
srcdir=`echo "$srcdir" | sed 's,\\.,\\\\.,g'`
|
|
|
|
$CC -M -MG $* $file \
|
|
| sed -e 's, /[^ ]*,,g' -e "s,^.*\.o:,${stem}.d ${stem}.o:," \
|
|
-e '/^ \\$/d' -e 's/ \\$//' \
|
|
-e 's,'"$srcdir"'/,,g' -e 's,'"$abssrc"'/,,g' \
|
|
| tr '\n' ' ' \
|
|
| tr -s ' '
|
|
|
|
echo
|
|
|
|
# EOF
|