3 # Copyright (c) 1987 Regents of the University of California.
6 # Redistribution and use in source and binary forms are permitted
7 # provided that the above copyright notice and this paragraph are
8 # duplicated in all such forms and that any documentation,
9 # advertising materials, and other materials related to such
10 # distribution and use acknowledge that the software was developed
11 # by the University of California, Berkeley. The name of the
12 # University may not be used to endorse or promote products derived
13 # from this software without specific prior written permission.
14 # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15 # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16 # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18 # @(#)mkdep.sh 5.12 (Berkeley) 6/30/88
21 MAKE=Makefile # default makefile name is "Makefile"
25 # -f allows you to select a makefile name
30 # the -p flag produces "program: program.c" style dependencies
31 # so .o's don't get produced
41 echo 'usage: mkdep [-p] [-f makefile] [flags] file ...'
45 if [ ! -w $MAKE ]; then
46 echo "mkdep: no writeable file \"$MAKE\""
52 trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
56 sed -e '/DO NOT DELETE THIS LINE/,$d' < $MAKE > $TMP
59 # DO NOT DELETE THIS LINE -- mkdep uses it.
60 # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
64 # If your compiler doesn't have -M, add it. If you can't, the next two
65 # lines will try and replace the "cc -M". The real problem is that this
66 # hack can't deal with anything that requires a search path, and doesn't
67 # even try for anything using bracket (<>) syntax.
69 # egrep '^#include[ ]*".*"' /dev/null $* |
70 # sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' -e 's/\.c/.o/' |
79 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
82 # copy to preserve permissions
84 rm -f ${MAKE}.bak $TMP