ERRORFILE=/xbmc/project/Win32BuildSetup/errormingw
NOPFILE=/xbmc/project/Win32BuildSetup/noprompt
MAKECLEANFILE=/xbmc/project/Win32BuildSetup/makeclean
+BGPROCESSFILE=/xbmc/project/Win32BuildSetup/bgprocess
TOUCH=/bin/touch
RM=/bin/rm
NOPROMPT=0
done
}
+function runBackgroundProcess ()
+{
+ #start the process backgrounded
+ $TOUCH $BGPROCESSFILE
+ echo "backgrounding: sh $1 $BGPROCESSFILE & (workdir: $(PWD))"
+ sh $1 $BGPROCESSFILE &
+ echo "waiting on bgprocess..."
+ while [ -f $BGPROCESSFILE ]; do
+ echo -n "."
+ sleep 5
+ done
+ echo "done"
+}
+
# cleanup
if [ -f $ERRORFILE ]; then
$RM $ERRORFILE
if [ -f $MAKECLEANFILE ]; then
$RM $MAKECLEANFILE
MAKECLEAN="clean"
+else
+ MAKECLEAN="noclean"
fi
if [ $NUMBER_OF_PROCESSORS > 1 ]; then
echo "##### building ffmpeg dlls #####"
cd /xbmc/lib/ffmpeg/
-sh ./build_xbmc_win32.sh $MAKECLEAN
+runBackgroundProcess "./build_xbmc_win32.sh $MAKECLEAN"
setfilepath /xbmc/system/players/dvdplayer
checkfiles avcodec-54.dll avformat-54.dll avutil-52.dll postproc-52.dll swscale-2.dll avfilter-3.dll swresample-0.dll
echo "##### building of ffmpeg dlls done #####"
echo "##### building libdvd dlls #####"
cd /xbmc/lib/libdvd/
-sh ./build-xbmc-win32.sh $MAKECLEAN
+runBackgroundProcess "./build-xbmc-win32.sh $MAKECLEAN"
setfilepath /xbmc/system/players/dvdplayer
checkfiles libdvdcss-2.dll libdvdnav.dll
echo "##### building of libdvd dlls done #####"
echo "##### building libmpeg2 dlls #####"
cd /xbmc/lib/libmpeg2/
-sh ./make-xbmc-lib-win32.sh $MAKECLEAN
+runBackgroundProcess "./make-xbmc-lib-win32.sh $MAKECLEAN"
setfilepath /xbmc/system/players/dvdplayer
checkfiles libmpeg2-0.dll
echo "##### building of libmpeg2 dlls done #####"
echo "##### building asap dlls #####"
cd /xbmc/lib/asap/win32
-sh ./build_xbmc_win32.sh $MAKECLEAN
+runBackgroundProcess "./build_xbmc_win32.sh $MAKECLEAN"
setfilepath /xbmc/system/players/paplayer
checkfiles xbmc_asap.dll
echo "##### building of asap dlls done #####"