From: Sage Weil Date: Tue, 20 Aug 2013 23:45:24 +0000 (-0700) Subject: yasm-wrapper: hide libtool insanity from yasm X-Git-Tag: v0.69~78^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=841a695527da8da98eda15b3d6bd17c1de4eacf7;p=ceph.git yasm-wrapper: hide libtool insanity from yasm libtool passes all kinds of crap to yasm that yasm does not understand. Hide it with this ugly wrapper. Sigh. Signed-off-by: Sage Weil --- diff --git a/src/Makefile.am b/src/Makefile.am index 3219a15bc176..34e86fa1bf93 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -20,7 +20,8 @@ EXTRA_DIST = \ libs3/mswin \ libs3/src \ libs3/test \ - unittest_bufferlist.sh + unittest_bufferlist.sh \ + yasm-wrapper CLEANFILES = bin_PROGRAMS = diff --git a/src/yasm-wrapper b/src/yasm-wrapper new file mode 100755 index 000000000000..8364d49599f8 --- /dev/null +++ b/src/yasm-wrapper @@ -0,0 +1,36 @@ +#!/bin/sh -e + +# libtool and yasm do not get along. +# filter out any crap that libtool feeds us that yasm does not understand. +new="" +touch="" +while [ -n "$*" ]; do + case "$1" in + -f ) + shift + new="-f $1" + shift + ;; + -g | -f* | -W* | -MD | -MP | -fPIC | -c | -D* | --param* | -O* | -I* ) + shift + ;; + -MT ) + shift + shift + ;; + -MF ) + shift + touch="$1" + shift + ;; + * ) + new="$new $1" + shift + ;; + esac +done + +echo yasm $new +yasm $new + +[ -n "$touch" ] && touch $touch