diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-03-09 13:51:03 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-03-09 13:51:03 +0100 |
commit | fcdabedd99e617f36658c6ce636d3234d3d30a1a (patch) | |
tree | 7231ba243fbd9c6d61d7570ac32ad520bdb3f7f4 /shave.in | |
parent | f63c388bfa0ce4d5fded07f6389227643d25658c (diff) | |
download | connman-fcdabedd99e617f36658c6ce636d3234d3d30a1a.tar.gz connman-fcdabedd99e617f36658c6ce636d3234d3d30a1a.tar.bz2 connman-fcdabedd99e617f36658c6ce636d3234d3d30a1a.zip |
Add support for shave autoconf/automake beautifier
Diffstat (limited to 'shave.in')
-rw-r--r-- | shave.in | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/shave.in b/shave.in new file mode 100644 index 00000000..174641e9 --- /dev/null +++ b/shave.in @@ -0,0 +1,76 @@ +#!/bin/sh + +# we need sed +SED=@SED@ +if test -z "$SED" ; then +SED=sed +fi + +lt_unmangle () +{ + last_result=`echo $1 | $SED -e 's#.libs/##' -e 's#[0-9a-zA-Z_\-\.]*_la-##'` +} + +# the tool to wrap (cc, cxx, ar, ranlib, ..) +tool="$1" +shift + +# the reel tool (to call) +REEL_TOOL="$1" +shift + +pass_through=0 +preserved_args= +while test "$#" -gt 0; do + opt="$1" + shift + + case $opt in + --shave-mode=*) + mode=`echo $opt | $SED -e 's/[-_a-zA-Z0-9]*=//'` + ;; + -o) + lt_output="$1" + preserved_args="$preserved_args $opt" + ;; + *) + preserved_args="$preserved_args $opt" + ;; + esac +done + +# mode=link is handled in the libtool wrapper +case "$mode,$tool" in +link,*) + pass_through=1 + ;; +*,cxx) + Q=" CXX " + ;; +*,cc) + Q=" CC " + ;; +*,fc) + Q=" FC " + ;; +*,f77) + Q=" F77 " + ;; +*,*) + # should not happen + Q=" CC " + ;; +esac + +lt_unmangle "$lt_output" +output=$last_result + +if test -z $V; then + if test $pass_through -eq 0; then + echo "$Q$output" + fi + $REEL_TOOL $preserved_args +else + echo $REEL_TOOL $preserved_args + $REEL_TOOL $preserved_args +fi |