improve behaviour under VPC, fixes from nicolas tittley.
[minix.git] / commands / scripts / mkdep.sh
blob5c5a40d87a1baac553dce08aa5d8bff1865bb41d
1 #!/bin/sh
3 # mkdep 1.1 - Generate Makefile dependencies. Author: Kees J. Bot
5 # Does what 'cc -M' should do, but no compiler gets it right, they all
6 # strip the leading path of the '.o' file.)
8 # Added option to generate .depend files in subdirectories of given dir.
9 # Jorrit N. Herder
11 case $# in
13 # Display help ...
14 0)
15 echo "Usage: mkdep 'cpp command' file ..." >&2
16 echo " mkdep directory" >&2
19 # Create .depend files ...
21 echo "Creating .depend files in $1"
22 for dir in `find $1 -type d ! -name CVS ! -name .svn`
24 touch $dir/.depend
25 done
30 # Get dependencies ...
32 cpp="$1"; shift
34 for f
36 : < "$f" || exit
38 o=`expr "$f" : '\(.*\)\..*'`.o
40 echo
42 $cpp "$f" | \
43 sed -e '/^#/!d
44 s/.*"\(.*\)".*/\1/
45 s:^\./::' \
46 -e "s:^:$o\: :" | \
47 sort -u
48 done
49 esac
51 exit 0
54 # $PchId: mkdep.sh,v 1.3 1998/07/23 21:24:38 philip Exp $