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 |