Deleted Added
full compact
mkdep.gcc.sh (14600) mkdep.gcc.sh (15060)
1#!/bin/sh -
2#
3# Copyright (c) 1991, 1993
4# The Regents of the University of California. All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 20 unchanged lines hidden (view full) ---

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.
33#
34# @(#)mkdep.gcc.sh 8.1 (Berkeley) 6/6/93
35#
36
1#!/bin/sh -
2#
3# Copyright (c) 1991, 1993
4# The Regents of the University of California. All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 20 unchanged lines hidden (view full) ---

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.
33#
34# @(#)mkdep.gcc.sh 8.1 (Berkeley) 6/6/93
35#
36
37PATH=/bin:/usr/bin
38export PATH
37PATH=/bin:/usr/bin; export PATH
39
40D=.depend # default dependency file is .depend
41append=0
42pflag=
43
44while :
45 do case "$1" in
46 # -a appends to the depend file

--- 11 unchanged lines hidden (view full) ---

58 -p)
59 pflag=p
60 shift ;;
61 *)
62 break ;;
63 esac
64done
65
38
39D=.depend # default dependency file is .depend
40append=0
41pflag=
42
43while :
44 do case "$1" in
45 # -a appends to the depend file

--- 11 unchanged lines hidden (view full) ---

57 -p)
58 pflag=p
59 shift ;;
60 *)
61 break ;;
62 esac
63done
64
66if [ $# = 0 ] ; then
65case $# in 0)
67 echo 'usage: mkdep [-p] [-f depend_file] [cc_flags] file ...'
66 echo 'usage: mkdep [-p] [-f depend_file] [cc_flags] file ...'
68 exit 1
69fi
67 exit 1;;
68esac
70
71TMP=/tmp/mkdep$$
69
70TMP=/tmp/mkdep$$
72
73trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
74
75# For C sources, mkdep must use exactly the same cpp and predefined flags
76# as the compiler would. This is easily arranged by letting the compiler
77# pick the cpp. mkdep must be told the cpp to use for exceptional cases.
78MKDEP_CPP=${MKDEP_CPP-"cc -E"}
79
71trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
72
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.
76MKDEP_CPP=${MKDEP_CPP-"cc -E"}
77
80if [ x$pflag = x ]; then
81 $MKDEP_CPP -M $* | sed -e 's; \./; ;g' > $TMP
78if $MKDEP_CPP -M $@ > $TMP; then :
82else
79else
83 $MKDEP_CPP -M $* | sed -e 's;\.o:;:;' -e 's; \./; ;g' > $TMP
84fi
85
86if [ $? != 0 ]; then
87 echo 'mkdep: compile failed.'
88 rm -f $TMP
89 exit 1
90fi
91
80 echo 'mkdep: compile failed.'
81 rm -f $TMP
82 exit 1
83fi
84
92if [ $append = 1 ]; then
93 cat $TMP >> $D
94 rm -f $TMP
95else
96 mv $TMP $D
97fi
85case x$pflag in
86 x) case $append in
87 0) sed -e 's; \./; ;g' < $TMP > $D;;
88 *) sed -e 's; \./; ;g' < $TMP >> $D;;
89 esac
90 ;;
91 *) case $append in
92 0) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP > $D;;
93 *) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP >> $D;;
94 esac
95 ;;
96esac
97
98rm -f $TMP
98exit 0
99exit 0