123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- $Id: update-patches 24 2008-08-31 14:56:13Z wbx $
- --- cgilib-0.7.orig/depcomp 2009-02-08 19:47:04.000000000 +0100
- +++ cgilib-0.7/depcomp 2009-05-09 03:58:09.000000000 +0200
- @@ -1,10 +1,9 @@
- #! /bin/sh
- # depcomp - compile a program generating dependencies as side-effects
-
- -scriptversion=2007-03-29.01
- +scriptversion=2005-07-09.11
-
- -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
- -# Foundation, Inc.
- +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-
- # 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
- @@ -92,20 +91,7 @@ gcc3)
- ## gcc 3 implements dependency tracking that does exactly what
- ## we want. Yay! Note: for some reason libtool 1.4 doesn't like
- ## it if -MD -MP comes after the -MF stuff. Hmm.
- -## 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
- - "$@"
- + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- @@ -215,39 +201,34 @@ aix)
- # current directory. Also, the AIX compiler puts `$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- - test "x$dir" = "x$object" && dir=
- - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
- + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
- + tmpdepfile="$stripped.u"
- if test "$libtool" = yes; then
- - tmpdepfile1=$dir$base.u
- - tmpdepfile2=$base.u
- - tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- - tmpdepfile1=$dir$base.u
- - tmpdepfile2=$dir$base.u
- - tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
-
- + if test -f "$tmpdepfile"; then :
- + else
- + stripped=`echo "$stripped" | sed 's,^.*/,,'`
- + tmpdepfile="$stripped.u"
- + fi
- +
- if test $stat -eq 0; then :
- else
- - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- + rm -f "$tmpdepfile"
- exit $stat
- fi
-
- - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- - do
- - test -f "$tmpdepfile" && break
- - done
- if test -f "$tmpdepfile"; then
- + outname="$stripped.o"
- # Each line is of the form `foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- - # That's a tab and a space in the [].
- - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- @@ -295,46 +276,6 @@ icc)
- 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)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
- @@ -347,13 +288,13 @@ tru64)
-
- 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
- + # static library. This mecanism 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
- + # compilations output dependencies in 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
|