1fa225cbcSrjs#!/bin/sh
2fa225cbcSrjs
3fa225cbcSrjs# we need sed
4fa225cbcSrjsSED=@SED@
5fa225cbcSrjsif test -z "$SED" ; then
6fa225cbcSrjsSED=sed
7fa225cbcSrjsfi
8fa225cbcSrjs
9fa225cbcSrjslt_unmangle ()
10fa225cbcSrjs{
11fa225cbcSrjs   last_result=`echo $1 | $SED -e 's#.libs/##' -e 's#[0-9a-zA-Z_\-\.]*_la-##'`
12fa225cbcSrjs}
13fa225cbcSrjs
14fa225cbcSrjs# the tool to wrap (cc, cxx, ar, ranlib, ..)
15fa225cbcSrjstool="$1"
16fa225cbcSrjsshift
17fa225cbcSrjs
18fa225cbcSrjs# the reel tool (to call)
19fa225cbcSrjsREEL_TOOL="$1"
20fa225cbcSrjsshift
21fa225cbcSrjs
22fa225cbcSrjspass_through=0
23fa225cbcSrjspreserved_args=
24fa225cbcSrjswhile test "$#" -gt 0; do
25fa225cbcSrjs    opt="$1"
26fa225cbcSrjs    shift
27fa225cbcSrjs
28fa225cbcSrjs    case $opt in
29fa225cbcSrjs    --shave-mode=*)
30fa225cbcSrjs        mode=`echo $opt | $SED -e 's/[-_a-zA-Z0-9]*=//'`
31fa225cbcSrjs	;;
32fa225cbcSrjs    -o)
33fa225cbcSrjs        lt_output="$1"
34fa225cbcSrjs        preserved_args="$preserved_args $opt"
35fa225cbcSrjs	;;
36fa225cbcSrjs    *)
37fa225cbcSrjs        preserved_args="$preserved_args $opt"
38fa225cbcSrjs        ;;
39fa225cbcSrjs      esac
40fa225cbcSrjsdone
41fa225cbcSrjs
42fa225cbcSrjs# mode=link is handled in the libtool wrapper
43fa225cbcSrjscase "$mode,$tool" in
44fa225cbcSrjslink,*)
45fa225cbcSrjs    pass_through=1
46fa225cbcSrjs    ;;
47fa225cbcSrjs*,cxx)
48fa225cbcSrjs    Q="  CXX   "
49fa225cbcSrjs    ;;
50fa225cbcSrjs*,cc)
51fa225cbcSrjs    Q="  CC    "
52fa225cbcSrjs    ;;
53fa225cbcSrjs*,fc)
54fa225cbcSrjs    Q="  FC    "
55fa225cbcSrjs    ;;
56fa225cbcSrjs*,f77)
57fa225cbcSrjs    Q="  F77   "
58fa225cbcSrjs    ;;
59fa225cbcSrjs*,*)
60fa225cbcSrjs    # should not happen
61fa225cbcSrjs    Q="  CC    "
62fa225cbcSrjs    ;;
63fa225cbcSrjsesac
64fa225cbcSrjs
65fa225cbcSrjslt_unmangle "$lt_output"
66fa225cbcSrjsoutput=$last_result
67fa225cbcSrjs
68fa225cbcSrjsif test -z $V; then
69fa225cbcSrjs    if test $pass_through -eq 0; then
70fa225cbcSrjs        echo "$Q$output"
71fa225cbcSrjs    fi
72fa225cbcSrjs    $REEL_TOOL $preserved_args
73fa225cbcSrjselse
74fa225cbcSrjs    echo $REEL_TOOL $preserved_args
75fa225cbcSrjs    $REEL_TOOL $preserved_args
76fa225cbcSrjsfi
77