compile_waf() { local binary='waf' local OPTIND=1 local opt while getopts 'b:' opt; do case "$opt" in b) local binary="$OPTARG" ;; esac; done shift $(expr $OPTIND - 1) [ "$#" -ge 1 ] && [ "$1" = '--' ] && shift || true $binary configure build install \ --prefix="/$dir_prefix" \ --bindir="/$dir_prefix/$dir_bin" \ --libdir="/$dir_prefix/$dir_lib" \ --destdir="$dir_install" \ "$WAFFLAGS" "$@" }