41b740d9b71f4bba6fabe138f763776034357a87
[vuplus_xbmc] / project / Win32BuildSetup / buildmingwlibs.sh
1
2 ERRORFILE=/xbmc/project/Win32BuildSetup/errormingw
3 NOPFILE=/xbmc/project/Win32BuildSetup/noprompt
4 MAKECLEANFILE=/xbmc/project/Win32BuildSetup/makeclean
5 TOUCH=/bin/touch
6 RM=/bin/rm
7 NOPROMPT=0
8 MAKECLEAN=""
9 MAKEFLAGS=""
10
11 function throwerror ()
12 {
13   $TOUCH $ERRORFILE
14   echo failed to compile $1
15   if [ $NOPROMPT == 0 ]; then
16         read
17   fi
18 }
19
20 function setfilepath ()
21 {
22   FILEPATH=$1
23 }
24
25 function checkfiles ()
26 {
27   for i in $@; do
28   FILE=$FILEPATH/$i
29   if [ ! -f $FILE ]; then
30     throwerror "$FILE"
31     exit 1
32   fi
33   done
34 }
35
36 # cleanup
37 if [ -f $ERRORFILE ]; then
38   $RM $ERRORFILE
39 fi
40
41 # check for noprompt
42 if [ -f $NOPFILE ]; then
43   $RM $NOPFILE
44   NOPROMPT=1
45 fi
46
47 if [ -f $MAKECLEANFILE ]; then
48   $RM $MAKECLEANFILE
49   MAKECLEAN="clean"
50 fi
51
52 if [ $NUMBER_OF_PROCESSORS > 1 ]; then
53   MAKEFLAGS=-j$NUMBER_OF_PROCESSORS
54 fi
55
56 # compile our mingw dlls
57 echo "################################"
58 echo "## compiling mingw libs"
59 echo "## NOPROMPT  = $NOPROMPT"
60 echo "## MAKECLEAN = $MAKECLEAN"
61 echo "################################"
62
63 echo "##### building ffmpeg dlls #####"
64 cd /xbmc/lib/ffmpeg/
65 sh ./build_xbmc_win32.sh $MAKECLEAN
66 setfilepath /xbmc/system/players/dvdplayer
67 checkfiles avcodec-54.dll avformat-54.dll avutil-52.dll postproc-52.dll swscale-2.dll avfilter-3.dll swresample-0.dll
68 echo "##### building of ffmpeg dlls done #####"
69
70 echo "##### building libdvd dlls #####"
71 cd /xbmc/lib/libdvd/
72 sh ./build-xbmc-win32.sh $MAKECLEAN
73 setfilepath /xbmc/system/players/dvdplayer
74 checkfiles libdvdcss-2.dll libdvdnav.dll
75 echo "##### building of libdvd dlls done #####"
76
77 echo "##### building libmpeg2 dlls #####"
78 cd /xbmc/lib/libmpeg2/
79 sh ./make-xbmc-lib-win32.sh $MAKECLEAN
80 setfilepath /xbmc/system/players/dvdplayer
81 checkfiles libmpeg2-0.dll
82 echo "##### building of libmpeg2 dlls done #####"
83
84 echo "##### building timidity dlls #####"
85 cd /xbmc/lib/timidity/
86 if  [ "$MAKECLEAN" == "clean" ]; then
87   make -f Makefile.win32 clean
88 fi
89 make -f Makefile.win32 $MAKEFLAGS
90 setfilepath /xbmc/system/players/paplayer
91 checkfiles timidity.dll
92 echo "##### building of timidity dlls done #####"
93
94 echo "##### building asap dlls #####"
95 cd /xbmc/lib/asap/win32
96 sh ./build_xbmc_win32.sh $MAKECLEAN
97 setfilepath /xbmc/system/players/paplayer
98 checkfiles xbmc_asap.dll
99 echo "##### building of asap dlls done #####"
100
101 # wait for key press
102 if [ $NOPROMPT == 0 ]; then
103   echo press a key to close the window
104   read
105 fi