shave*.in : Sync to upstream version.

This commit is contained in:
Erik de Castro Lopo 2010-10-13 18:26:09 +11:00
parent 7fa1c57c37
commit f64db79782
3 changed files with 50 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2010-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
* shave-libtool.in shave.in
Sync to upstream version.
2010-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
* src/common.h

View File

@ -1,4 +1,27 @@
#!/bin/sh
#
# Copyright (c) 2009, Damien Lespiau <damien.lespiau@gmail.com>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
# restriction, including without limitation the rights to use,
# copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
# we need sed
SED=@SED@
@ -20,6 +43,10 @@ pass_though=0
# scan the arguments, keep the right ones for libtool, and discover the mode
preserved_args=
# have we seen the --tag option of libtool in the command line ?
tag_seen=0
while test "$#" -gt 0; do
opt="$1"
shift
@ -33,6 +60,10 @@ while test "$#" -gt 0; do
lt_output="$1"
preserved_args="$preserved_args $opt"
;;
--tag=*)
tag_seen=1
preserved_args="$preserved_args $opt"
;;
*)
preserved_args="$preserved_args $opt"
;;
@ -58,12 +89,21 @@ esac
lt_unmangle "$lt_output"
output=$last_result
# automake does not add a --tag switch to its libtool invocation when
# assembling a .s file and rely on libtool to infer the right action based
# on the compiler name. As shave is using CC to hook a wrapper, libtool gets
# confused. Let's detect these cases and add a --tag=CC option.
tag=""
if test $tag_seen -eq 0 -a x"$mode" = xcompile; then
tag="--tag=CC"
fi
if test -z $V; then
if test $pass_though -eq 0; then
echo "$Q$output"
fi
$LIBTOOL --silent $preserved_args
$LIBTOOL --silent $tag $preserved_args
else
echo $LIBTOOL $preserved_args
$LIBTOOL $preserved_args
echo $LIBTOOL $tag $preserved_args
$LIBTOOL $tag $preserved_args
fi

View File

@ -105,8 +105,8 @@ if test -z $V; then
if test $pass_through -eq 0; then
echo "$Q$output"
fi
$REEL_TOOL $preserved_args
eval $REEL_TOOL $preserved_args
else
echo $REEL_TOOL $preserved_args
$REEL_TOOL $preserved_args
eval $REEL_TOOL $preserved_args
fi