. tools/compat-init.sh export MXE_DIR=`pwd`export BUILD=`$MXE_DIR/ext/config.guess`export PATH=$MXE_DIR/usr/$BUILD/bin:$MXE_DIR/usr/bin:$PATH MXE_TRIPLETS=`grep ^MXE_TRIPLETS Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | tr ' ' ','`MXE_LIB_TYPES=`grep ^MXE_LIB_TYPES Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | tr ' ' ','`MXE_TARGET_LIST=`eval "echo {$MXE_TRIPLETS}.{$MXE_LIB_TYPES}"` alias mxe-make='$MAKE -C $MXE_DIR --no-print-directory' unset `compgen -e | \ grep -vi '^EDITOR\|^HOME\|^LANG\|MXE\|^PATH' | \ grep -vi 'PKG_CONFIG\|PROXY\|^PS1\|^TERM' | \ tr '\n' ' '` _mxe(){ local cur prev pkgs tgts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" pkgs=$( for x in `ls -l $MXE_DIR/src/*.mk | $SED -n 's,.*src/\(.*\)\.mk,\1,p'`; do echo ${x} ; done ) tgts=$MXE_TARGET_LIST case "${cur}" in download-*) local _pkgs=$( for x in ${pkgs}; do echo download-${x} ; done ) COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) ) return 0 ;; update-checksum-*) local _pkgs=$( for x in ${pkgs}; do echo update-checksum-${x} ; done ) COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) ) return 0 ;; show-*deps-*) local base=`echo ${cur} | $SED -n 's,\(show.*deps-\).*,\1,p'` local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done ) COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) ) return 0 ;; *-*-*) local base=`echo ${cur} | $SED -n 's,\(.*-.*-\).*,\1,p'` local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done ) COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) ) return 0 ;; *-*-*-*) local base=`echo ${cur} | $SED -n 's,\(.*-.*-.*-\).*,\1,p'` local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done ) COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) ) return 0 ;; [!-]*) pkgs+=" docs/build-matrix.html \ docs/packages.json \ check-requirements \ clean \ clean-junk \ clean-pkg \ cleanup-deps-style \ cleanup-style \ download \ download- \ download-only- \ export-patch- \ gmsl-print- \ import-all-patches- \ import-patch- \ init-git- \ print-deps-for-build-pkg \ show-deps- \ show-downstream-deps- \ show-upstream-deps- \ update \ update-checksum- \ update-package- " COMPREPLY=( $(compgen -W "${pkgs}" -- ${cur}) ) return 0 ;; esac }complete -o nospace -o default -F _mxe mxe-make make gmake
. tools/compat-init.sh
export MXE_DIR=`pwd`
export BUILD=`$MXE_DIR/ext/config.guess`
export PATH=$MXE_DIR/usr/$BUILD/bin:$MXE_DIR/usr/bin:$PATH
MXE_TRIPLETS=`grep ^MXE_TRIPLETS Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | tr ' ' ','`
MXE_LIB_TYPES=`grep ^MXE_LIB_TYPES Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | tr ' ' ','`
MXE_TARGET_LIST=`eval "echo {$MXE_TRIPLETS}.{$MXE_LIB_TYPES}"`
alias mxe-make='$MAKE -C $MXE_DIR --no-print-directory'
unset `compgen -e | \
grep -vi '^EDITOR\|^HOME\|^LANG\|MXE\|^PATH' | \
grep -vi 'PKG_CONFIG\|PROXY\|^PS1\|^TERM' | \
tr '\n' ' '`
_mxe()
{
local cur prev pkgs tgts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
pkgs=$( for x in `ls -l $MXE_DIR/src/*.mk | $SED -n 's,.*src/\(.*\)\.mk,\1,p'`; do echo ${x} ; done )
tgts=$MXE_TARGET_LIST
case "${cur}" in
download-*)
local _pkgs=$( for x in ${pkgs}; do echo download-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
update-checksum-*)
local _pkgs=$( for x in ${pkgs}; do echo update-checksum-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
show-*deps-*)
local base=`echo ${cur} | $SED -n 's,\(show.*deps-\).*,\1,p'`
local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
*-*-*)
local base=`echo ${cur} | $SED -n 's,\(.*-.*-\).*,\1,p'`
local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
*-*-*-*)
local base=`echo ${cur} | $SED -n 's,\(.*-.*-.*-\).*,\1,p'`
local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
[!-]*)
pkgs+=" docs/build-matrix.html \
docs/packages.json \
check-requirements \
clean \
clean-junk \
clean-pkg \
cleanup-deps-style \
cleanup-style \
download \
download- \
download-only- \
export-patch- \
gmsl-print- \
import-all-patches- \
import-patch- \
init-git- \
print-deps-for-build-pkg \
show-deps- \
show-downstream-deps- \
show-upstream-deps- \
update \
update-checksum- \
update-package- "
COMPREPLY=( $(compgen -W "${pkgs}" -- ${cur}) )
return 0
;;
esac
}
complete -o nospace -o default -F _mxe mxe-make make gmake