[BACK]Return to mkdep.gcc.sh CVS log [TXT][DIR] Up to [local] / src / usr.bin / mkdep

Diff for /src/usr.bin/mkdep/mkdep.gcc.sh between version 1.12 and 1.13

version 1.12, 2003/06/03 02:56:13 version 1.13, 2003/07/16 09:38:01
Line 33 
Line 33 
 #       @(#)mkdep.gcc.sh        8.1 (Berkeley) 6/6/93  #       @(#)mkdep.gcc.sh        8.1 (Berkeley) 6/6/93
 #  #
   
   #
   # Scan for a -o option in the arguments are record the filename given.
   # This is needed, since "cc -M -o out" writes to the file "out", not to
   # stdout.
   #
   scanfordasho() {
           while [ $# != 0 ]
           do case "$1" in
                   -o)
                           file="$2"; shift; shift ;;
                   -o*)
                           file="${1#-o}"; shift ;;
                   *)
                           shift ;;
                   esac
           done
   }
   
 D=.depend                       # default dependency file is .depend  D=.depend                       # default dependency file is .depend
 append=0  append=0
 pflag=  pflag=
Line 64 
Line 82 
         exit 1          exit 1
 fi  fi
   
 um=`umask`  scanfordasho "$@"
 umask 022  
   
 TMP=`mktemp /tmp/mkdep.XXXXXXXXXX` || exit 1  TMP=`mktemp /tmp/mkdep.XXXXXXXXXX` || exit 1
   
 umask $um  
 trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15  trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15
   
   if [ "x$file" = x ]; then
           ${CC:-cc} -M "$@"
   else
           ${CC:-cc} -M "$@" && cat "$file"
   fi |
 if [ x$pflag = x ]; then  if [ x$pflag = x ]; then
         ${CC:-cc} -M "$@" | sed -e 's; \./; ;g' > $TMP          sed -e 's; \./; ;g' > $TMP
 else  else
         ${CC:-cc} -M "$@" | sed -e 's;\.o[ ]*:; :;' -e 's; \./; ;g' > $TMP          sed -e 's;\.o[ ]*:; :;' -e 's; \./; ;g' > $TMP
 fi  fi
   
 if [ $? != 0 ]; then  if [ $? != 0 ]; then

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13