MAKE=Makefile # default makefile name is "Makefile"
NOSLASH="no" # by default, / dependencies are included
CC=${CC-cc} # default compiler is cc
+: ${CC_MKDEP_FLAGS="-M"} # cc -M usually produces dependencies
SRCDIR=""
SED=cat
_EOF_
-$CC -M $files | \
+$CC $CC_MKDEP_FLAGS $files | \
sed -e 's; \./; ;g' | \
$SED | \
awk '
$1 ~ /:/ {
- filenm=$1
- dep=$2
+ filenm=$1;
+ dep=substr($0, length(filenm)+1);
}
$1 !~ /:/ {
- dep=$1
+ dep=$0;
}
/.*/ {
- if (( noslash == "yes") && (dep ~ /^\// )) next
- if ( length(dep) < 2 ) next
- rec = filenm " " dep;
- print rec;
+ split(dep, depends, " ");
+ for(d in depends) {
+ dfile = depends[d];
+ if (( noslash == "yes") && (dfile ~ /^\// )) next
+ if ( length(dfile) < 2 ) continue
+ rec = filenm " " dfile;
+ print rec;
+ }
}
' noslash="$NOSLASH" >> $TMP