~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to lib/libass/shave/shave.in

  • Committer: spiff_
  • Date: 2010-05-11 19:49:29 UTC
  • Revision ID: svn-v4:568bbfeb-2a22-0410-94d2-cc84cf5bfa90:trunk:30024
Copy new libass into working tree

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
#
 
3
# Copyright (c) 2009, Damien Lespiau <damien.lespiau@gmail.com>
 
4
#
 
5
# Permission is hereby granted, free of charge, to any person
 
6
# obtaining a copy of this software and associated documentation
 
7
# files (the "Software"), to deal in the Software without
 
8
# restriction, including without limitation the rights to use,
 
9
# copy, modify, merge, publish, distribute, sublicense, and/or sell
 
10
# copies of the Software, and to permit persons to whom the
 
11
# Software is furnished to do so, subject to the following
 
12
# conditions:
 
13
#
 
14
# The above copyright notice and this permission notice shall be
 
15
# included in all copies or substantial portions of the Software.
 
16
#
 
17
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 
18
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 
19
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 
20
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 
21
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 
22
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 
23
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 
24
# OTHER DEALINGS IN THE SOFTWARE.
 
25
 
 
26
# we need sed
 
27
SED=@SED@
 
28
if test -z "$SED" ; then
 
29
SED=sed
 
30
fi
 
31
 
 
32
lt_unmangle ()
 
33
{
 
34
   last_result=`echo $1 | $SED -e 's#.libs/##' -e 's#[0-9a-zA-Z_\-\.]*_la-##'`
 
35
}
 
36
 
 
37
# the tool to wrap (cc, cxx, ar, ranlib, ..)
 
38
tool="$1"
 
39
shift
 
40
 
 
41
# the reel tool (to call)
 
42
REEL_TOOL="$1"
 
43
shift
 
44
 
 
45
pass_through=0
 
46
preserved_args=
 
47
while test "$#" -gt 0; do
 
48
    opt="$1"
 
49
    shift
 
50
 
 
51
    case $opt in
 
52
    --shave-mode=*)
 
53
        mode=`echo $opt | $SED -e 's/[-_a-zA-Z0-9]*=//'`
 
54
        ;;
 
55
    -o)
 
56
        lt_output="$1"
 
57
        preserved_args="$preserved_args $opt"
 
58
        ;;
 
59
    -out:*|/out:*)
 
60
        lt_output="${opt:5}"
 
61
        preserved_args="$preserved_args $opt"
 
62
        ;;
 
63
    *)
 
64
        preserved_args="$preserved_args $opt"
 
65
        ;;
 
66
      esac
 
67
done
 
68
 
 
69
# mode=link is handled in the libtool wrapper
 
70
case "$mode,$tool" in
 
71
link,*)
 
72
    pass_through=1
 
73
    ;;
 
74
*,cxx)
 
75
    Q="  CXX   "
 
76
    ;;
 
77
*,cc)
 
78
    Q="  CC    "
 
79
    ;;
 
80
*,fc)
 
81
    Q="  FC    "
 
82
    ;;
 
83
*,f77)
 
84
    Q="  F77   "
 
85
    ;;
 
86
*,objc)
 
87
    Q="  OBJC   "
 
88
    ;;
 
89
*,mcs)
 
90
    Q="  MCS   "
 
91
    ;;
 
92
*,*)
 
93
    # should not happen
 
94
    Q="  CC    "
 
95
    ;;
 
96
esac
 
97
 
 
98
lt_unmangle "$lt_output"
 
99
output=$last_result
 
100
 
 
101
if test -z $V; then
 
102
    if test $pass_through -eq 0; then
 
103
        echo "$Q$output"
 
104
    fi
 
105
    $REEL_TOOL $preserved_args
 
106
else
 
107
    echo $REEL_TOOL $preserved_args
 
108
    $REEL_TOOL $preserved_args
 
109
fi