31 lines
487 B
Bash
Executable File
31 lines
487 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
|