#!/bin/sh ############################################################# source /etc/kInc.conf [[ ! -d $kWrkToolchain ]] && mkdir -p $kWrkToolchain source $kWrkToolchain/func.sh ############################################################# function __int_mount1() { # Mount working toolchain echo "Mount working toolchain" fsUnLink $kWrkTools_dst fsLink $kWrkTools_dst $kWrkTools_src } function __int_mount2() { # Mount mingw_new echo "Mount mingw_new" fsUnLink $kNewMingw_dst fsLink $kNewMingw_dst $kNewMingw_src } function __int_mount3() { # Mount mingw_new as working toolchain echo "Mount mingw_new as working toolchain" fsUnLink $kWrkTools_dst fsLink $kWrkTools_dst $kNewMingw_src } function __int_mount4() { # UnMount all echo "UnMount mingw_new and working toolchain" fsUnLink $kWrkTools_dst fsUnLink $kNewMingw_dst } function __int_before_start() { __int_mount1 __int_mount2 } strip=$kWrkTools_src/bin/strip.exe opt_exe="-p --strip-debug --strip-unneeded" opt_lib="-p -x" function __int_strip_exe() { ss=`find $kNewMingw_src -name "*.dll"` for i in $ss; do echo "sripping \"$i\"" $strip $opt_exe "$i" done ss=`find $kNewMingw_src -name "*.exe"` for i in $ss; do echo "sripping \"$i\"" $strip $opt_exe "$i" done } function __int_strip_lib() { ss=`find $kNewMingw_src -name "*.a"` for i in $ss; do echo "sripping \"$i\"" $strip $opt_lib "$i" done ss=`find $kNewMingw_src -name "*.o"` for i in $ss; do echo "sripping \"$i\"" $strip $opt_lib "$i" done } function __int_done_cross() { rm -rf $kNewMingw_dst/sup __int_strip_exe __int_strip_lib fsUnLink $kNewMingw_dst fsUnLink $kWrkTools_dst printf "Build done\nNew mingw place in: $kNewMingw_src" } for i; do __int_${i} done