1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-06-28 18:17:11 -07:00
rc/home/mingw.sh

60 lines
1.3 KiB
Bash
Raw Normal View History

2013-06-29 11:47:01 -07:00
mkdir -p ~/opt/mingw
_mw_enabled=0
2013-09-15 18:09:46 -07:00
_mw_host=x86_64-w64-mingw32
_mw_bin=~/src/mxe/usr/bin
_mw_misc=~/src/mxe/usr/$_mw_host
2013-06-29 11:47:01 -07:00
_mw_prefix=~/opt/mingw
declare -A _mw_
_mw_export() {
[ -z "$1" ] && return 1
[ -n "${ZSH_VERSION:-}" ] && _mw_[$1]=${(P)1} || _mw_[$1]="${!1}"
export "$1=$2"
}
mingw-disable() {
[ $_mw_enabled -eq 0 ] && return 1
_mw_enabled=0
local e=
2013-09-15 18:09:46 -07:00
for e in PATH PREFIX AR CC CPP CXX CFLAGS CPPFLAGS CXXFLAGS LDFLAGS RANLIB RC WINDRES; do
2013-06-29 11:47:01 -07:00
export "$e=${_mw_[$e]}"
done
}
mingw-enable() {
[ $_mw_enabled -eq 1 ] && return 1
_mw_enabled=1
set -- CC gcc CXX g++ CPP cpp AR ar RANLIB ranlib RC windres WINDRES windres
2013-09-15 18:09:46 -07:00
while _mw_export "$1" "$_mw_bin/$_mw_host-$2"; do
2013-06-29 11:47:01 -07:00
shift 2
done
2013-09-15 18:09:46 -07:00
_mw_export PATH "$PATH:$_mw_bin"
_mw_export PREFIX "$_mw_prefix"
2013-06-29 11:47:01 -07:00
_mw_export CFLAGS "-O2 -I $_mw_misc/include -I $_mw_prefix/include"
_mw_export LDFLAGS "-s -L $_mw_misc/lib -L $_mw_prefix/lib"
_mw_export CPPFLAGS ''
_mw_export CXXFLAGS "$CFLAGS"
}
2013-09-15 18:09:46 -07:00
mw() {
[ "$#" -eq 1 ] && {
if [ "$1" -eq 1 ]
then; mingw-enable
else; mingw-disable
fi
} || {
[ $_mw_enabled -eq 0 ] && {
echo "mingw enabled"
mingw-enable
} || {
echo "mingw disabled"
mingw-disable
}
}
}