new version
[unix-history] / usr / src / usr.bin / mkdep / mkdep.sh
CommitLineData
f48536ef
KB
1#! /bin/sh
2#
ee0d636e 3# @(#)mkdep.sh 5.2 (Berkeley) %G%
f48536ef
KB
4#
5
6CC="/bin/cc -M"
7TMP=/tmp/mkdep$$
8
9trap '/bin/rm -f $TMP ; exit 1' 1 2 3 13 15
10
11cp Makefile Makefile.bak
12
13sed -e '/DO NOT DELETE THIS LINE/,$d' < Makefile > $TMP
14
15cat << _EOF_ >> $TMP
16# DON'T DELETE THIS LINE -- mkdep uses it.
17# DON'T PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
18
19_EOF_
20
21$CC $* | sed -e 's, ./, ,g' | \
22 awk ' { \
23 if ($1 != prev) { \
24 if (rec != "") \
25 print rec; rec = $0; prev = $1; \
26 } \
27 else { \
28 if (length(rec $2) > 78) { \
29 print rec; rec = $0; \
30 } else \
31 rec = rec " " $2 \
32 } \
33 } \
34 END { \
35 print rec \
36 } ' >> $TMP
37
38cat << _EOF_ >> $TMP
39
40# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
41_EOF_
42
43mv $TMP Makefile
44rm -f Makefile.bak
45exit 0