OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [rel-0-3-0-rc1/] [or1ksim/] [depcomp] - Diff between revs 1250 and 1745

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1250 Rev 1745
Line 1... Line 1...
#! /bin/sh
#! /bin/sh
 
 
# depcomp - compile a program generating dependencies as side-effects
# depcomp - compile a program generating dependencies as side-effects
# Copyright 1999, 2000 Free Software Foundation, Inc.
 
 
scriptversion=2007-03-29.01
 
 
 
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
 
# Foundation, Inc.
 
 
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# any later version.
Line 13... Line 16...
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
 
 
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02111-1307, USA.
# 02110-1301, USA.
 
 
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# the same distribution terms that you use for the rest of that program.
 
 
# Originally written by Alexandre Oliva .
# Originally written by Alexandre Oliva .
 
 
 
case $1 in
 
  '')
 
     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
 
     exit 1;
 
     ;;
 
  -h | --h*)
 
    cat <<\EOF
 
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
 
 
 
Run PROGRAMS ARGS to compile a file, generating dependencies
 
as side-effects.
 
 
 
Environment variables:
 
  depmode     Dependency tracking mode.
 
  source      Source file read by `PROGRAMS ARGS'.
 
  object      Object file output by `PROGRAMS ARGS'.
 
  DEPDIR      directory where to store dependencies.
 
  depfile     Dependency file to output.
 
  tmpdepfile  Temporary file to use when outputing dependencies.
 
  libtool     Whether libtool is used (yes/no).
 
 
 
Report bugs to .
 
EOF
 
    exit $?
 
    ;;
 
  -v | --v*)
 
    echo "depcomp $scriptversion"
 
    exit $?
 
    ;;
 
esac
 
 
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
  exit 1
  exit 1
fi
fi
# `libtool' can also be set to `yes' or `no'.
 
 
 
if test -z "$depfile"; then
 
   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
 
   dir=`echo "$object" | sed 's,/.*$,/,'`
 
   if test "$dir" = "$object"; then
 
      dir=
 
   fi
 
   # FIXME: should be _deps on DOS.
 
   depfile="$dir.deps/$base"
 
fi
 
 
 
 
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
 
depfile=${depfile-`echo "$object" |
 
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
 
 
rm -f "$tmpdepfile"
rm -f "$tmpdepfile"
 
 
# Some modes work just like other modes, but use different flags.  We
# Some modes work just like other modes, but use different flags.  We
Line 64... Line 90...
case "$depmode" in
case "$depmode" in
gcc3)
gcc3)
## gcc 3 implements dependency tracking that does exactly what
## gcc 3 implements dependency tracking that does exactly what
## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
## it if -MD -MP comes after the -MF stuff.  Hmm.
## it if -MD -MP comes after the -MF stuff.  Hmm.
  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
 
## the command line argument order; so add the flags where they
 
## appear in depend2.am.  Note that the slowdown incurred here
 
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
 
  for arg
 
  do
 
    case $arg in
 
    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
 
    *)  set fnord "$@" "$arg" ;;
 
    esac
 
    shift # fnord
 
    shift # $arg
 
  done
 
  "$@"
  stat=$?
  stat=$?
  if test $stat -eq 0; then :
  if test $stat -eq 0; then :
  else
  else
    rm -f "$tmpdepfile"
    rm -f "$tmpdepfile"
    exit $stat
    exit $stat
Line 170... Line 209...
  rm -f "$tmpdepfile"
  rm -f "$tmpdepfile"
  ;;
  ;;
 
 
aix)
aix)
  # The C for AIX Compiler uses -M and outputs the dependencies
  # The C for AIX Compiler uses -M and outputs the dependencies
  # in a .u file.  This file always lives in the current directory.
  # in a .u file.  In older versions, this file always lives in the
  # Also, the AIX compiler puts `$object:' at the start of each line;
  # current directory.  Also, the AIX compiler puts `$object:' at the
  # $object doesn't have directory information.
  # start of each line; $object doesn't have directory information.
  stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
  # Version 6 uses the directory in both cases.
  tmpdepfile="$stripped.u"
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
  outname="$stripped.o"
  test "x$dir" = "x$object" && dir=
 
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
  if test "$libtool" = yes; then
  if test "$libtool" = yes; then
 
    tmpdepfile1=$dir$base.u
 
    tmpdepfile2=$base.u
 
    tmpdepfile3=$dir.libs/$base.u
    "$@" -Wc,-M
    "$@" -Wc,-M
  else
  else
 
    tmpdepfile1=$dir$base.u
 
    tmpdepfile2=$dir$base.u
 
    tmpdepfile3=$dir$base.u
    "$@" -M
    "$@" -M
  fi
  fi
 
 
  stat=$?
  stat=$?
 
 
  if test $stat -eq 0; then :
  if test $stat -eq 0; then :
  else
  else
    rm -f "$tmpdepfile"
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
    exit $stat
    exit $stat
  fi
  fi
 
 
 
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
 
  do
 
    test -f "$tmpdepfile" && break
 
  done
  if test -f "$tmpdepfile"; then
  if test -f "$tmpdepfile"; then
    # Each line is of the form `foo.o: dependent.h'.
    # Each line is of the form `foo.o: dependent.h'.
    # Do two passes, one to just change these to
    # Do two passes, one to just change these to
    # `$object: dependent.h' and one to simply `dependent.h:'.
    # `$object: dependent.h' and one to simply `dependent.h:'.
    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
    # That's a tab and a space in the [].
 
    sed -e 's,^.*\.[a-z]*:[      ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
  else
  else
    # The sourcefile does not contain any dependencies, so just
    # The sourcefile does not contain any dependencies, so just
    # store a dummy comment line, to avoid errors with the Makefile
    # store a dummy comment line, to avoid errors with the Makefile
    # "include basename.Plo" scheme.
    # "include basename.Plo" scheme.
    echo "#dummy" > "$depfile"
    echo "#dummy" > "$depfile"
  fi
  fi
  rm -f "$tmpdepfile"
  rm -f "$tmpdepfile"
  ;;
  ;;
 
 
 
icc)
 
  # Intel's C compiler understands `-MD -MF file'.  However on
 
  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
 
  # ICC 7.0 will fill foo.d with something like
 
  #    foo.o: sub/foo.c
 
  #    foo.o: sub/foo.h
 
  # which is wrong.  We want:
 
  #    sub/foo.o: sub/foo.c
 
  #    sub/foo.o: sub/foo.h
 
  #    sub/foo.c:
 
  #    sub/foo.h:
 
  # ICC 7.1 will output
 
  #    foo.o: sub/foo.c sub/foo.h
 
  # and will wrap long lines using \ :
 
  #    foo.o: sub/foo.c ... \
 
  #     sub/foo.h ... \
 
  #     ...
 
 
 
  "$@" -MD -MF "$tmpdepfile"
 
  stat=$?
 
  if test $stat -eq 0; then :
 
  else
 
    rm -f "$tmpdepfile"
 
    exit $stat
 
  fi
 
  rm -f "$depfile"
 
  # Each line is of the form `foo.o: dependent.h',
 
  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
 
  # Do two passes, one to just change these to
 
  # `$object: dependent.h' and one to simply `dependent.h:'.
 
  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
 
  # Some versions of the HPUX 10.20 sed can't process this invocation
 
  # correctly.  Breaking it into two sed invocations is a workaround.
 
  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
 
    sed -e 's/$/ :/' >> "$depfile"
 
  rm -f "$tmpdepfile"
 
  ;;
 
 
 
hp2)
 
  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
 
  # compilers, which have integrated preprocessors.  The correct option
 
  # to use with these is +Maked; it writes dependencies to a file named
 
  # 'foo.d', which lands next to the object file, wherever that
 
  # happens to be.
 
  # Much of this is similar to the tru64 case; see comments there.
 
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 
  test "x$dir" = "x$object" && dir=
 
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 
  if test "$libtool" = yes; then
 
    tmpdepfile1=$dir$base.d
 
    tmpdepfile2=$dir.libs/$base.d
 
    "$@" -Wc,+Maked
 
  else
 
    tmpdepfile1=$dir$base.d
 
    tmpdepfile2=$dir$base.d
 
    "$@" +Maked
 
  fi
 
  stat=$?
 
  if test $stat -eq 0; then :
 
  else
 
     rm -f "$tmpdepfile1" "$tmpdepfile2"
 
     exit $stat
 
  fi
 
 
 
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
 
  do
 
    test -f "$tmpdepfile" && break
 
  done
 
  if test -f "$tmpdepfile"; then
 
    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
 
    # Add `dependent.h:' lines.
 
    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
 
  else
 
    echo "#dummy" > "$depfile"
 
  fi
 
  rm -f "$tmpdepfile" "$tmpdepfile2"
 
  ;;
 
 
tru64)
tru64)
   # The Tru64 AIX compiler uses -MD to generate dependencies as a side
   # The Tru64 compiler uses -MD to generate dependencies as a side
   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
   # dependencies in `foo.d' instead, so we check for that too.
   # dependencies in `foo.d' instead, so we check for that too.
   # Subdirectories are respected.
   # Subdirectories are respected.
 
   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
 
   test "x$dir" = "x$object" && dir=
 
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
 
 
   base=`echo "$object" | sed -e 's/\.o$/.d/' -e 's/\.lo$/.d/'`
 
   tmpdepfile1="$base.o.d"
 
   tmpdepfile2="$base.d"
 
   if test "$libtool" = yes; then
   if test "$libtool" = yes; then
 
      # With Tru64 cc, shared objects can also be used to make a
 
      # static library.  This mechanism is used in libtool 1.4 series to
 
      # handle both shared and static libraries in a single compilation.
 
      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
 
      #
 
      # With libtool 1.5 this exception was removed, and libtool now
 
      # generates 2 separate objects for the 2 libraries.  These two
 
      # compilations output dependencies in $dir.libs/$base.o.d and
 
      # in $dir$base.o.d.  We have to check for both files, because
 
      # one of the two compilations can be disabled.  We should prefer
 
      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
 
      # automatically cleaned when .libs/ is deleted, while ignoring
 
      # the former would cause a distcleancheck panic.
 
      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
 
      tmpdepfile2=$dir$base.o.d          # libtool 1.5
 
      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
 
      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
      "$@" -Wc,-MD
      "$@" -Wc,-MD
   else
   else
 
      tmpdepfile1=$dir$base.o.d
 
      tmpdepfile2=$dir$base.d
 
      tmpdepfile3=$dir$base.d
 
      tmpdepfile4=$dir$base.d
      "$@" -MD
      "$@" -MD
   fi
   fi
 
 
   stat=$?
   stat=$?
   if test $stat -eq 0; then :
   if test $stat -eq 0; then :
   else
   else
      rm -f "$tmpdepfile1" "$tmpdepfile2"
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
      exit $stat
      exit $stat
   fi
   fi
 
 
   if test -f "$tmpdepfile1"; then
   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
      tmpdepfile="$tmpdepfile1"
   do
   else
     test -f "$tmpdepfile" && break
      tmpdepfile="$tmpdepfile2"
   done
   fi
 
   if test -f "$tmpdepfile"; then
   if test -f "$tmpdepfile"; then
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
      # That's a space and a tab in the [].
      # That's a tab and a space in the [].
      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
   else
   else
      echo "#dummy" > "$depfile"
      echo "#dummy" > "$depfile"
   fi
   fi
   rm -f "$tmpdepfile"
   rm -f "$tmpdepfile"
Line 248... Line 397...
  # This comment above is used by automake to tell side-effect
  # This comment above is used by automake to tell side-effect
  # dependency tracking mechanisms from slower ones.
  # dependency tracking mechanisms from slower ones.
 
 
dashmstdout)
dashmstdout)
  # Important note: in order to support this mode, a compiler *must*
  # Important note: in order to support this mode, a compiler *must*
  # always write the proprocessed file to stdout, regardless of -o,
  # always write the preprocessed file to stdout, regardless of -o.
  # because we must use -o when running libtool.
  "$@" || exit $?
  test -z "$dashmflag" && dashmflag=-M
 
  ( IFS=" "
  # Remove the call to Libtool.
    case " $* " in
  if test "$libtool" = yes; then
    *" --mode=compile "*) # this is libtool, let us make it quiet
    while test $1 != '--mode=compile'; do
 
      shift
 
    done
 
    shift
 
  fi
 
 
 
  # Remove `-o $object'.
 
  IFS=" "
      for arg
      for arg
      do # cycle over the arguments
  do
        case "$arg" in
    case $arg in
        "--mode=compile")
    -o)
          # insert --quiet before "--mode=compile"
      shift
          set fnord "$@" --quiet
 
          shift # fnord
 
          ;;
          ;;
        esac
    $object)
 
      shift
 
      ;;
 
    *)
        set fnord "$@" "$arg"
        set fnord "$@" "$arg"
        shift # fnord
        shift # fnord
        shift # "$arg"
      shift # $arg
      done
 
      ;;
      ;;
    esac
    esac
    "$@" $dashmflag | sed 's:^[^:]*\:[  ]*:'"$object"'\: :' > "$tmpdepfile"
  done
  ) &
 
  proc=$!
  test -z "$dashmflag" && dashmflag=-M
  "$@"
  # Require at least two characters before searching for `:'
  stat=$?
  # in the target name.  This is to cope with DOS-style filenames:
  wait "$proc"
  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
  if test "$stat" != 0; then exit $stat; fi
  "$@" $dashmflag |
 
    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
  rm -f "$depfile"
  rm -f "$depfile"
  cat < "$tmpdepfile" > "$depfile"
  cat < "$tmpdepfile" > "$depfile"
  tr ' ' '
  tr ' ' '
' < "$tmpdepfile" | \
' < "$tmpdepfile" | \
## Some versions of the HPUX 10.20 sed can't process this invocation
## Some versions of the HPUX 10.20 sed can't process this invocation
Line 293... Line 450...
  # run, as this mode is specially recognized in the preamble.
  # run, as this mode is specially recognized in the preamble.
  exit 1
  exit 1
  ;;
  ;;
 
 
makedepend)
makedepend)
 
  "$@" || exit $?
 
  # Remove any Libtool call
 
  if test "$libtool" = yes; then
 
    while test $1 != '--mode=compile'; do
 
      shift
 
    done
 
    shift
 
  fi
  # X makedepend
  # X makedepend
  (
 
    shift
    shift
    cleared=no
    cleared=no
    for arg in "$@"; do
    for arg in "$@"; do
      case $cleared in no)
    case $cleared in
 
    no)
        set ""; shift
        set ""; shift
        cleared=yes
      cleared=yes ;;
      esac
      esac
      case "$arg" in
      case "$arg" in
        -D*|-I*)
        -D*|-I*)
          set fnord "$@" "$arg"; shift;;
          set fnord "$@" "$arg"; shift;;
        -*)
    # Strip any option that makedepend may not understand.  Remove
 
    # the object too, otherwise makedepend will parse it as a source file.
 
    -*|$object)
          ;;
          ;;
        *)
        *)
          set fnord "$@" "$arg"; shift;;
          set fnord "$@" "$arg"; shift;;
      esac
      esac
    done
    done
    obj_suffix="`echo $object | sed 's/^.*\././'`"
    obj_suffix="`echo $object | sed 's/^.*\././'`"
    touch "$tmpdepfile"
    touch "$tmpdepfile"
    ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
  ) &
 
  proc=$!
 
  "$@"
 
  stat=$?
 
  wait "$proc"
 
  if test "$stat" != 0; then exit $stat; fi
 
  rm -f "$depfile"
  rm -f "$depfile"
  cat < "$tmpdepfile" > "$depfile"
  cat < "$tmpdepfile" > "$depfile"
  sed '1,2d' "$tmpdepfile" | tr ' ' '
  sed '1,2d' "$tmpdepfile" | tr ' ' '
' | \
' | \
## Some versions of the HPUX 10.20 sed can't process this invocation
## Some versions of the HPUX 10.20 sed can't process this invocation
Line 332... Line 493...
  rm -f "$tmpdepfile" "$tmpdepfile".bak
  rm -f "$tmpdepfile" "$tmpdepfile".bak
  ;;
  ;;
 
 
cpp)
cpp)
  # Important note: in order to support this mode, a compiler *must*
  # Important note: in order to support this mode, a compiler *must*
  # always write the proprocessed file to stdout, regardless of -o,
  # always write the preprocessed file to stdout.
  # because we must use -o when running libtool.
  "$@" || exit $?
  ( IFS=" "
 
    case " $* " in
  # Remove the call to Libtool.
    *" --mode=compile "*)
  if test "$libtool" = yes; then
 
    while test $1 != '--mode=compile'; do
 
      shift
 
    done
 
    shift
 
  fi
 
 
 
  # Remove `-o $object'.
 
  IFS=" "
      for arg
      for arg
      do # cycle over the arguments
  do
        case $arg in
        case $arg in
        "--mode=compile")
    -o)
          # insert --quiet before "--mode=compile"
      shift
          set fnord "$@" --quiet
 
          shift # fnord
 
          ;;
          ;;
        esac
    $object)
 
      shift
 
      ;;
 
    *)
        set fnord "$@" "$arg"
        set fnord "$@" "$arg"
        shift # fnord
        shift # fnord
        shift # "$arg"
      shift # $arg
      done
 
      ;;
      ;;
    esac
    esac
 
  done
 
 
    "$@" -E |
    "$@" -E |
    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
 
       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
    sed '$ s: \\$::' > "$tmpdepfile"
    sed '$ s: \\$::' > "$tmpdepfile"
  ) &
 
  proc=$!
 
  "$@"
 
  stat=$?
 
  wait "$proc"
 
  if test "$stat" != 0; then exit $stat; fi
 
  rm -f "$depfile"
  rm -f "$depfile"
  echo "$object : \\" > "$depfile"
  echo "$object : \\" > "$depfile"
  cat < "$tmpdepfile" >> "$depfile"
  cat < "$tmpdepfile" >> "$depfile"
  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
  rm -f "$tmpdepfile"
  rm -f "$tmpdepfile"
  ;;
  ;;
 
 
msvisualcpp)
msvisualcpp)
  # Important note: in order to support this mode, a compiler *must*
  # Important note: in order to support this mode, a compiler *must*
  # always write the proprocessed file to stdout, regardless of -o,
  # always write the preprocessed file to stdout, regardless of -o,
  # because we must use -o when running libtool.
  # because we must use -o when running libtool.
  ( IFS=" "
  "$@" || exit $?
    case " $* " in
  IFS=" "
    *" --mode=compile "*)
 
      for arg
 
      do # cycle over the arguments
 
        case $arg in
 
        "--mode=compile")
 
          # insert --quiet before "--mode=compile"
 
          set fnord "$@" --quiet
 
          shift # fnord
 
          ;;
 
        esac
 
        set fnord "$@" "$arg"
 
        shift # fnord
 
        shift # "$arg"
 
      done
 
      ;;
 
    esac
 
    for arg
    for arg
    do
    do
      case "$arg" in
      case "$arg" in
      "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
      "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
        set fnord "$@"
        set fnord "$@"
Line 407... Line 557...
        ;;
        ;;
      esac
      esac
    done
    done
    "$@" -E |
    "$@" -E |
    sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
    sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
  ) &
 
  proc=$!
 
  "$@"
 
  stat=$?
 
  wait "$proc"
 
  if test "$stat" != 0; then exit $stat; fi
 
  rm -f "$depfile"
  rm -f "$depfile"
  echo "$object : \\" > "$depfile"
  echo "$object : \\" > "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::    \1 \\:p' >> "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::    \1 \\:p' >> "$depfile"
  echo "        " >> "$depfile"
  echo "        " >> "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
Line 432... Line 576...
  exit 1
  exit 1
  ;;
  ;;
esac
esac
 
 
exit 0
exit 0
 
 
 
# Local Variables:
 
# mode: shell-script
 
# sh-indentation: 2
 
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
# time-stamp-start: "scriptversion="
 
# time-stamp-format: "%:y-%02m-%02d.%02H"
 
# time-stamp-end: "$"
 
# End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.