#!/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