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