mxe/tools/mxe-activate

62 lines
2.1 KiB
Plaintext
Raw Normal View History

export MXE_DIR=`pwd`
2013-08-25 11:25:50 +01:00
export BUILD=`$MXE_DIR/tools/config.guess`
export PATH=$MXE_DIR/usr/$BUILD/bin:$MXE_DIR/usr/bin:$PATH
MAKE=`gmake --help >/dev/null 2>&1 && echo g`make
SED=`gsed --help >/dev/null 2>&1 && echo g`sed
MXE_TARGET_LIST="`grep 'MXE_TARGET_LIST.*:=' Makefile | $SED -n 's,^.*:= \(.*\)$,\1,p'`"
alias mxe='$MAKE -C $MXE_DIR --no-print-directory'
unset `env | \
grep -vi '^EDITOR=\|^HOME=\|^LANG=\|MXE\|^PATH=' | \
grep -vi 'PKG_CONFIG\|PROXY\|^PS1=\|^TERM=' | \
cut -d '=' -f1 | tr '\n' ' '`
_mxe()
2013-01-06 12:10:29 +00:00
{
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
2013-01-06 12:10:29 +00:00
case "${cur}" in
2013-05-17 12:16:14 +01:00
build-only-*_*)
local base=`echo ${cur} | $SED -n 's,\(.*_\).*,\1,p'`
local _tgts=$( for x in ${tgts}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_tgts}" -- ${cur}) )
2013-01-06 12:10:29 +00:00
return 0
;;
2013-05-17 12:16:14 +01:00
build-only-*)
local _pkgs=$( for x in ${pkgs}; do echo build-only-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
2013-01-06 12:10:29 +00:00
return 0
;;
2013-05-17 12:16:14 +01:00
download-*)
local _pkgs=$( for x in ${pkgs}; do echo download-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
2013-01-06 12:10:29 +00:00
return 0
;;
2013-05-17 12:16:14 +01:00
update-checksum-*)
local _pkgs=$( for x in ${pkgs}; do echo update-checksum-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
2013-01-06 12:10:29 +00:00
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
;;
2013-01-06 12:10:29 +00:00
[!-]*)
pkgs+=" build-only- check-requirements clean clean-pkg download download- update-checksum- show-deps- show-downstream-deps- show-upstream-deps-"
2013-01-06 12:10:29 +00:00
COMPREPLY=( $(compgen -W "${pkgs}" -- ${cur}) )
return 0
;;
esac
}
2013-05-24 08:30:46 +01:00
complete -o nospace -o default -F _mxe mxe make gmake