build-sys: no need to install native-messages.h.
[profile/ivi/speech-recognition.git] / build-aux / 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     -out:*|/out:*)
60         lt_output="${opt#-out:}"
61         preserved_args="$preserved_args $opt"
62         ;;
63     *.l)
64          if [ "$tool" = "lex" ]; then
65           lt_output="$opt"
66         fi
67         preserved_args="$preserved_args $opt"
68         ;;
69     *.y)
70          if [ "$tool" = "yacc" ]; then
71           lt_output="$opt"
72         fi
73         preserved_args="$preserved_args $opt"
74         ;;
75     *)
76         preserved_args="$preserved_args '$opt'"
77         ;;
78       esac
79 done
80
81 # mode=link is handled in the libtool wrapper
82 case "$mode,$tool" in
83 link,*)
84     pass_through=1
85     ;;
86 *,cxx)
87     Q="  CXX   "
88     ;;
89 *,ccas)
90     Q="  AS    "
91     ;;
92 *,cc)
93     Q="  CC    "
94     ;;
95 *,fc)
96     Q="  FC    "
97     ;;
98 *,f77)
99     Q="  F77   "
100     ;;
101 *,objc)
102     Q="  OBJC   "
103     ;;
104 *,mcs)
105     Q="  MCS   "
106     ;;
107 *,lex)
108     Q="  LEX   "
109     ;;
110 *,yacc)
111     Q="  YACC  "
112     ;;
113 *,*)
114     # should not happen
115     Q="  CC    "
116     ;;
117 esac
118
119 lt_unmangle "$lt_output"
120 output=$last_result
121
122 if test -z $V; then
123     if test $pass_through -eq 0; then
124         echo "$Q$output"
125     fi
126     eval "$REEL_TOOL $preserved_args"
127 else
128     echo $REEL_TOOL $preserved_args
129     eval "$REEL_TOOL $preserved_args"
130 fi