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 $((OPTIND-1)) [ "$1" = '--' ] && shift $binary configure build install \ --prefix="/$dir_prefix" \ --bindir="/$dir_prefix/$dir_bindir" \ --libdir="/$dir_prefix/$dir_libdir" \ --destdir="$dir_install" \ "$WAFFLAGS" "$@" }