aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/asap/win32/build_xbmc_win32.sh2
-rw-r--r--lib/ffmpeg/build_xbmc_win32.sh2
-rw-r--r--lib/libdvd/build-xbmc-win32.sh13
-rw-r--r--lib/libmpeg2/make-xbmc-lib-win32.sh2
-rw-r--r--project/Win32BuildSetup/BuildSetup.bat3
-rw-r--r--project/Win32BuildSetup/buildmingwlibs.sh23
6 files changed, 35 insertions, 10 deletions
diff --git a/lib/asap/win32/build_xbmc_win32.sh b/lib/asap/win32/build_xbmc_win32.sh
index dc4baf1365..f34d4a2174 100644
--- a/lib/asap/win32/build_xbmc_win32.sh
+++ b/lib/asap/win32/build_xbmc_win32.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-if [ -f xbmc_asap.dll ]
+if [ "$1" == "clean" ]
then
make clean
fi
diff --git a/lib/ffmpeg/build_xbmc_win32.sh b/lib/ffmpeg/build_xbmc_win32.sh
index 5befc5a527..adecc4c2ad 100644
--- a/lib/ffmpeg/build_xbmc_win32.sh
+++ b/lib/ffmpeg/build_xbmc_win32.sh
@@ -5,7 +5,7 @@ then
rm -r .libs
fi
-if [ -f config.mak ]
+if [ "$1" == "clean" ]
then
make distclean
fi
diff --git a/lib/libdvd/build-xbmc-win32.sh b/lib/libdvd/build-xbmc-win32.sh
index 5757a6c491..e8b42a7468 100644
--- a/lib/libdvd/build-xbmc-win32.sh
+++ b/lib/libdvd/build-xbmc-win32.sh
@@ -1,9 +1,16 @@
#!/bin/sh
+MAKECLEAN=0
+
+if [ "$1" == "clean" ]
+then
+MAKECLEAN=1
+fi
+
#libdvdcss
cd libdvdcss
echo "***** Cleaning libdvdcss *****"
-if [ -f Makefile ]
+if [ $MAKECLEAN == 1 ]
then
make distclean
fi
@@ -24,7 +31,7 @@ cp libdvdcss/src/.libs/libdvdcss-2.dll /xbmc/system/players/dvdplayer/
#libdvdread
cd libdvdread
echo "***** Cleaning libdvdread *****"
-if [ -f config.mak ]
+if [ $MAKECLEAN == 1 ]
then
make distclean
fi
@@ -42,7 +49,7 @@ cd ..
#libdvdnav
cd libdvdnav
echo "***** Cleaning libdvdnav *****"
-if [ -f config.mak ]
+if [ $MAKECLEAN == 1 ]
then
make distclean
fi
diff --git a/lib/libmpeg2/make-xbmc-lib-win32.sh b/lib/libmpeg2/make-xbmc-lib-win32.sh
index f386922389..e749bd615f 100644
--- a/lib/libmpeg2/make-xbmc-lib-win32.sh
+++ b/lib/libmpeg2/make-xbmc-lib-win32.sh
@@ -5,7 +5,7 @@ then
rm -r libmpeg2/.libs
fi
-if [ -f config.log ]
+if [ "$1" == "clean" ]
then
make distclean
fi
diff --git a/project/Win32BuildSetup/BuildSetup.bat b/project/Win32BuildSetup/BuildSetup.bat
index 1b5488eb5d..b9cd9e98cd 100644
--- a/project/Win32BuildSetup/BuildSetup.bat
+++ b/project/Win32BuildSetup/BuildSetup.bat
@@ -136,6 +136,9 @@ IF %comp%==vs2010 (
ECHO Compiling mingw libs
ECHO bla>noprompt
IF EXIST errormingw del errormingw > NUL
+ IF %buildmode%==clean (
+ ECHO bla>makeclean
+ )
call buildmingwlibs.bat
IF EXIST errormingw (
set DIETEXT="failed to build mingw libs"
diff --git a/project/Win32BuildSetup/buildmingwlibs.sh b/project/Win32BuildSetup/buildmingwlibs.sh
index 45de9d0f3f..fb544413cc 100644
--- a/project/Win32BuildSetup/buildmingwlibs.sh
+++ b/project/Win32BuildSetup/buildmingwlibs.sh
@@ -1,9 +1,11 @@
ERRORFILE=/xbmc/project/Win32BuildSetup/errormingw
NOPFILE=/xbmc/project/Win32BuildSetup/noprompt
+MAKECLEANFILE=/xbmc/project/Win32BuildSetup/makeclean
TOUCH=/bin/touch
RM=/bin/rm
NOPROMPT=0
+MAKECLEAN=""
function throwerror ()
{
@@ -41,10 +43,21 @@ if [ -f $NOPFILE ]; then
NOPROMPT=1
fi
+if [ -f $MAKECLEANFILE ]; then
+ $RM $MAKECLEANFILE
+ MAKECLEAN="clean"
+fi
+
# compile our mingw dlls
+echo "################################"
+echo "## compiling mingw libs"
+echo "## NOPROMPT = $NOPROMPT"
+echo "## MAKECLEAN = $MAKECLEAN"
+echo "################################"
+
echo "##### building ffmpeg dlls #####"
cd /xbmc/lib/ffmpeg/
-sh ./build_xbmc_win32.sh
+sh ./build_xbmc_win32.sh $MAKECLEAN
setfilepath /xbmc/system/players/dvdplayer
checkfiles avcodec-52.dll avcore-0.dll avformat-52.dll avutil-50.dll postproc-51.dll swscale-0.6.1.dll
echo "##### building of ffmpeg dlls done #####"
@@ -58,14 +71,16 @@ echo "##### building of libdvd dlls done #####"
echo "##### building libmpeg2 dlls #####"
cd /xbmc/lib/libmpeg2/
-sh ./make-xbmc-lib-win32.sh
+sh ./make-xbmc-lib-win32.sh $MAKECLEAN
setfilepath /xbmc/system/players/dvdplayer
checkfiles libmpeg2-0.dll
echo "##### building of libmpeg2 dlls done #####"
echo "##### building timidity dlls #####"
cd /xbmc/lib/timidity/
-make -f Makefile.win32 clean
+if [ $MAKECLEAN == "clean" ]; then
+ make -f Makefile.win32 clean
+fi
make -f Makefile.win32
setfilepath /xbmc/system/players/paplayer
checkfiles timidity.dll
@@ -73,7 +88,7 @@ echo "##### building of timidity dlls done #####"
echo "##### building asap dlls #####"
cd /xbmc/lib/asap/win32
-sh ./build_xbmc_win32.sh
+sh ./build_xbmc_win32.sh $MAKECLEAN
setfilepath /xbmc/system/players/paplayer
checkfiles xbmc_asap.dll
echo "##### building of asap dlls done #####"