Remove unused variables.
[dragonfly/netmp.git] / usr.bin / mkdep / mkdep.gcc.sh
blob9beea8d6e5e5ff5d788bfbd1155bd292bc0fc700
1 #!/bin/sh -
3 # Copyright (c) 1991, 1993
4 # The Regents of the University of California. All rights reserved.
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
8 # are met:
9 # 1. Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
14 # 3. All advertising materials mentioning features or use of this software
15 # must display the following acknowledgement:
16 # This product includes software developed by the University of
17 # California, Berkeley and its contributors.
18 # 4. Neither the name of the University nor the names of its contributors
19 # may be used to endorse or promote products derived from this software
20 # without specific prior written permission.
22 # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 # SUCH DAMAGE.
34 # @(#)mkdep.gcc.sh 8.1 (Berkeley) 6/6/93
35 # $FreeBSD: src/usr.bin/mkdep/mkdep.gcc.sh,v 1.18 1999/08/28 01:04:04 peter Exp $
36 # $DragonFly: src/usr.bin/mkdep/mkdep.gcc.sh,v 1.2 2003/06/17 04:29:29 dillon Exp $
38 D=.depend # default dependency file is .depend
39 append=0
40 pflag=
42 while :
43 do case "$1" in
44 # -a appends to the depend file
45 -a)
46 append=1
47 shift ;;
49 # -f allows you to select a makefile name
50 -f)
51 D=$2
52 shift; shift ;;
54 # the -p flag produces "program: program.c" style dependencies
55 # so .o's don't get produced
56 -p)
57 pflag=p
58 shift ;;
60 break ;;
61 esac
62 done
64 case $# in 0)
65 echo 'usage: mkdep [-ap] [-f file] [flags] file ...' >&2
66 exit 1;;
67 esac
69 TMP=_mkdep$$
70 trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15
71 trap 'rm -f $TMP' 0
73 # For C sources, mkdep must use exactly the same cpp and predefined flags
74 # as the compiler would. This is easily arranged by letting the compiler
75 # pick the cpp. mkdep must be told the cpp to use for exceptional cases.
76 CC=${CC-"cc"}
77 MKDEP_CPP=${MKDEP_CPP-"${CC} -E"}
78 MKDEP_CPP_OPTS=${MKDEP_CPP_OPTS-"-M"};
80 echo "# $@" > $TMP # store arguments for debugging
82 if $MKDEP_CPP $MKDEP_CPP_OPTS "$@" >> $TMP; then :
83 else
84 echo 'mkdep: compile failed' >&2
85 exit 1
88 case x$pflag in
89 x) case $append in
90 0) sed -e 's; \./; ;g' < $TMP > $D;;
91 *) sed -e 's; \./; ;g' < $TMP >> $D;;
92 esac
93 ;;
94 *) case $append in
95 0) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP > $D;;
96 *) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP >> $D;;
97 esac
99 esac
101 exit $?