Diff for /libaitcfg/mkdep between versions 1.1 and 1.2

version 1.1, 2016/05/18 13:05:59 version 1.2, 2016/05/18 15:18:10
Line 0 Line 1
   #!/bin/sh -
   #
   # Copyright (c) 1991, 1993
   #       The Regents of the University of California.  All rights reserved.
   #
   # Redistribution and use in source and binary forms, with or without
   # modification, are permitted provided that the following conditions
   # are met:
   # 1. Redistributions of source code must retain the above copyright
   #    notice, this list of conditions and the following disclaimer.
   # 2. Redistributions in binary form must reproduce the above copyright
   #    notice, this list of conditions and the following disclaimer in the
   #    documentation and/or other materials provided with the distribution.
   # 4. Neither the name of the University nor the names of its contributors
   #    may be used to endorse or promote products derived from this software
   #    without specific prior written permission.
   #
   # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   # SUCH DAMAGE.
   #
   #       @(#)mkdep.gcc.sh        8.1 (Berkeley) 6/6/93
   # $FreeBSD: head/usr.bin/mkdep/mkdep.gcc.sh 216370 2010-12-11 08:32:16Z joel $
   
   D=.depend                       # default dependency file is .depend
   append=0
   pflag=
   
   while :
           do case "$1" in
                   # -a appends to the depend file
                   -a)
                           append=1
                           shift ;;
   
                   # -f allows you to select a makefile name
                   -f)
                           D=$2
                           shift; shift ;;
   
                   # the -p flag produces "program: program.c" style dependencies
                   # so .o's don't get produced
                   -p)
                           pflag=p
                           shift ;;
                   *)
                           break ;;
           esac
   done
   
   case $# in 0) 
           echo 'usage: mkdep [-ap] [-f file] [flags] file ...' >&2
           exit 1;;
   esac
   
   TMP=_mkdep$$
   trap 'rm -f $TMP ; trap 2 ; kill -2 $$' 1 2 3 13 15
   trap 'rm -f $TMP' 0
   
   # For C sources, mkdep must use exactly the same cpp and predefined flags
   # as the compiler would.  This is easily arranged by letting the compiler
   # pick the cpp.  mkdep must be told the cpp to use for exceptional cases.
   CC=${CC-"cc"}
   MKDEP_CPP=${MKDEP_CPP-"${CC} -E"}
   MKDEP_CPP_OPTS=${MKDEP_CPP_OPTS-"-M"};
   
   echo "# $@" > $TMP      # store arguments for debugging
   
   if $MKDEP_CPP $MKDEP_CPP_OPTS "$@" >> $TMP; then :
   else
           echo 'mkdep: compile failed' >&2
           exit 1
   fi
   
   case x$pflag in
           x) case $append in 
                   0) sed -e 's; \./; ;g' < $TMP >  $D;;
                   *) sed -e 's; \./; ;g' < $TMP >> $D;;
              esac
           ;;      
           *) case $append in 
                   0) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP >  $D;;
                   *) sed -e 's;\.o:;:;' -e 's; \./; ;g' < $TMP >> $D;;
              esac
           ;;
   esac
   
   exit $?

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>