Files
pv/autoconf/scripts/depend.sh
T

34 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,^.*\.o:,${stem}.d ${stem}.o:," \
-e 's,'"$srcdir"'/,,g' \
-e 's,'"$abssrc"'/,,g' \
-e 's, /[^ ]*,,g' \
-e '/^ \\$/d' -e 's/ \\$//' \
| tr '\n' ' ' \
| tr -s ' '
echo
# EOF