|
|
| version 1.1, 2003/01/13 15:50:01 | version 1.2, 2012/06/09 22:44:16 |
|---|---|
| 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=2009-04-28.21; # UTC | |
| # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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 |
| Line 14 | Line 17 |
| # 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, see <http://www.gnu.org/licenses/>. |
| # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
| # 02111-1307, 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 |
| Line 25 | Line 26 |
| # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. | # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. |
| 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 <bug-automake@gnu.org>. | |
| 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" |
| Line 61 if test "$depmode" = dashXmstdout; then | Line 85 if test "$depmode" = dashXmstdout; then |
| depmode=dashmstdout | depmode=dashmstdout |
| fi | fi |
| cygpath_u="cygpath -u -f -" | |
| if test "$depmode" = msvcmsys; then | |
| # This is just like msvisualcpp but w/o cygpath translation. | |
| # Just convert the backslash-escaped backslashes to single forward | |
| # slashes to satisfy depend.m4 | |
| cygpath_u="sed s,\\\\\\\\,/,g" | |
| depmode=msvisualcpp | |
| fi | |
| 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 |
| Line 153 sgi) | Line 199 sgi) |
| ' < "$tmpdepfile" \ | ' < "$tmpdepfile" \ |
| | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ |
| tr ' | tr ' |
| ' ' ' >> $depfile | ' ' ' >> "$depfile" |
| echo >> $depfile | echo >> "$depfile" |
| # The second pass generates a dummy entry for each header file. | # The second pass generates a dummy entry for each header file. |
| tr ' ' ' | tr ' ' ' |
| ' < "$tmpdepfile" \ | ' < "$tmpdepfile" \ |
| | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ | | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ |
| >> $depfile | >> "$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 |
| Line 172 sgi) | Line 218 sgi) |
| 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 |
| Line 206 aix) | Line 264 aix) |
| 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 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'. |
| Line 217 tru64) | Line 358 tru64) |
| base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` | base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` |
| if test "$libtool" = yes; then | if test "$libtool" = yes; then |
| tmpdepfile1="$dir.libs/$base.lo.d" | # With Tru64 cc, shared objects can also be used to make a |
| tmpdepfile2="$dir.libs/$base.d" | # 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" | tmpdepfile1=$dir$base.o.d |
| tmpdepfile2="$dir$base.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 |
| Line 254 tru64) | Line 411 tru64) |
| 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. |
| "$@" || exit $? | "$@" || exit $? |
| # Remove the call to Libtool. | # Remove the call to Libtool. |
| if test "$libtool" = yes; then | if test "$libtool" = yes; then |
| while test $1 != '--mode=compile'; do | while test "X$1" != 'X--mode=compile'; do |
| shift | shift |
| done | done |
| shift | shift |
| fi | fi |
| # Remove `-o $object'. We will use -o /dev/null later, | # Remove `-o $object'. |
| # however we can't do the remplacement now because | |
| # `-o $object' might simply not be used | |
| IFS=" " | IFS=" " |
| for arg | for arg |
| do | do |
| Line 287 dashmstdout) | Line 442 dashmstdout) |
| done | done |
| test -z "$dashmflag" && dashmflag=-M | test -z "$dashmflag" && dashmflag=-M |
| "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" | # Require at least two characters before searching for `:' |
| # in the target name. This is to cope with DOS-style filenames: | |
| # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. | |
| "$@" $dashmflag | | |
| sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" | |
| rm -f "$depfile" | rm -f "$depfile" |
| cat < "$tmpdepfile" > "$depfile" | cat < "$tmpdepfile" > "$depfile" |
| tr ' ' ' | tr ' ' ' |
| Line 306 dashXmstdout) | Line 465 dashXmstdout) |
| makedepend) | makedepend) |
| "$@" || exit $? | "$@" || exit $? |
| # Remove any Libtool call | |
| if test "$libtool" = yes; then | |
| while test "X$1" != 'X--mode=compile'; do | |
| shift | |
| done | |
| shift | |
| fi | |
| # X makedepend | # X makedepend |
| shift | shift |
| cleared=no | cleared=no eat=no |
| for arg in "$@"; do | for arg |
| do | |
| case $cleared in | case $cleared in |
| no) | no) |
| set ""; shift | set ""; shift |
| cleared=yes ;; | cleared=yes ;; |
| esac | esac |
| if test $eat = yes; then | |
| eat=no | |
| continue | |
| fi | |
| 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. | |
| -arch) | |
| eat=yes ;; | |
| -*|$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} -o"$obj_suffix" -f"$tmpdepfile" "$@" | ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" |
| rm -f "$depfile" | rm -f "$depfile" |
| Line 339 makedepend) | Line 514 makedepend) |
| 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. | # always write the preprocessed file to stdout. |
| "$@" || exit $? | "$@" || exit $? |
| # Remove the call to Libtool. | # Remove the call to Libtool. |
| if test "$libtool" = yes; then | if test "$libtool" = yes; then |
| while test $1 != '--mode=compile'; do | while test "X$1" != 'X--mode=compile'; do |
| shift | shift |
| done | done |
| shift | shift |
| Line 370 cpp) | Line 545 cpp) |
| done | 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" |
| rm -f "$depfile" | rm -f "$depfile" |
| echo "$object : \\" > "$depfile" | echo "$object : \\" > "$depfile" |
| Line 381 cpp) | Line 557 cpp) |
| 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. |
| # because we must use -o when running libtool. | |
| "$@" || exit $? | "$@" || exit $? |
| # Remove the call to Libtool. | |
| if test "$libtool" = yes; then | |
| while test "X$1" != 'X--mode=compile'; do | |
| shift | |
| done | |
| shift | |
| fi | |
| IFS=" " | IFS=" " |
| for arg | for arg |
| do | do |
| case "$arg" in | case "$arg" in |
| -o) | |
| shift | |
| ;; | |
| $object) | |
| shift | |
| ;; | |
| "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") | "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") |
| set fnord "$@" | set fnord "$@" |
| shift | shift |
| Line 400 msvisualcpp) | Line 590 msvisualcpp) |
| ;; | ;; |
| esac | esac |
| done | done |
| "$@" -E | | "$@" -E 2>/dev/null | |
| sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" |
| rm -f "$depfile" | rm -f "$depfile" |
| echo "$object : \\" > "$depfile" | echo "$object : \\" > "$depfile" |
| . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" |
| echo " " >> "$depfile" | echo " " >> "$depfile" |
| . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" | sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" |
| rm -f "$tmpdepfile" | rm -f "$tmpdepfile" |
| ;; | ;; |
| msvcmsys) | |
| # This case exists only to let depend.m4 do its work. It works by | |
| # looking at the text of this script. This case will never be run, | |
| # since it is checked for above. | |
| exit 1 | |
| ;; | |
| none) | none) |
| exec "$@" | exec "$@" |
| ;; | ;; |
| Line 421 none) | Line 618 none) |
| 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-time-zone: "UTC" | |
| # time-stamp-end: "; # UTC" | |
| # End: |