]> www.fi.muni.cz Git - evince.git/blob - shave.in
[build] Do not use automagic dependencies for gnome-keyring
[evince.git] / shave.in
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     *)
60         preserved_args="$preserved_args $opt"
61         ;;
62       esac
63 done
64
65 # mode=link is handled in the libtool wrapper
66 case "$mode,$tool" in
67 link,*)
68     pass_through=1
69     ;;
70 *,cxx)
71     Q="  CXX   "
72     ;;
73 *,cc)
74     Q="  CC    "
75     ;;
76 *,fc)
77     Q="  FC    "
78     ;;
79 *,f77)
80     Q="  F77   "
81     ;;
82 *,objc)
83     Q="  OBJC   "
84     ;;
85 *,*)
86     # should not happen
87     Q="  CC    "
88     ;;
89 esac
90
91 lt_unmangle "$lt_output"
92 output=$last_result
93
94 if test -z $V; then
95     if test $pass_through -eq 0; then
96         echo "$Q$output"
97     fi
98     $REEL_TOOL $preserved_args
99 else
100     echo $REEL_TOOL $preserved_args
101     $REEL_TOOL $preserved_args
102 fi