Merge pull request #3819 from arnova/subtitles_for_stacks
[vuplus_xbmc] / lib / libdvd / build-xbmc-win32.sh
1 #!/bin/sh
2
3 MAKECLEAN=0
4 MAKEFLAGS=""
5 BGPROCESSFILE=$2
6
7 if [ "$1" = "clean" ]
8 then
9 MAKECLEAN=1
10 fi
11
12 if [ $NUMBER_OF_PROCESSORS > 1 ]; then
13   MAKEFLAGS=-j$NUMBER_OF_PROCESSORS
14 fi
15
16 #libdvdcss
17 cd libdvdcss
18 echo "***** Cleaning libdvdcss *****"
19 if [ $MAKECLEAN = 1 ]
20 then
21 make distclean
22 fi
23 echo "***** Building libdvdcss *****"
24 sh bootstrap
25 ./configure \
26       CFLAGS="-DNDEBUG" \
27       --disable-doc \
28       --enable-static \
29       --with-pic
30 make $MAKEFLAGS
31 strip -S src/.libs/libdvdcss-2.dll
32 cd ..
33 mkdir -p includes/dvdcss
34 cp libdvdcss/src/dvdcss/dvdcss.h includes/dvdcss
35 cp libdvdcss/src/.libs/libdvdcss-2.dll /xbmc/system/players/dvdplayer/
36
37 #libdvdread
38 cd libdvdread
39 echo "***** Cleaning libdvdread *****"
40 if [ $MAKECLEAN = 1 ]
41 then
42 make distclean
43 fi
44 echo "***** Building libdvdread *****"
45 ./configure2 \
46       --disable-shared \
47       --enable-static \
48       --extra-cflags="-DHAVE_DVDCSS_DVDCSS_H -D_XBMC -DNDEBUG -D_MSC_VER -I`pwd`/../includes" \
49       --disable-debug
50 mkdir -p ../includes/dvdread
51 cp ../libdvdread/src/dvdread/*.h ../includes/dvdread
52 make $MAKEFLAGS
53 cd ..
54
55 #libdvdnav
56 cd libdvdnav
57 echo "***** Cleaning libdvdnav *****"
58 if [ $MAKECLEAN = 1 ]
59 then
60 make distclean
61 fi
62 echo "***** Building libdvdnav *****"
63 ./configure2 \
64       --disable-shared \
65       --enable-static \
66       --extra-cflags="-D_XBMC -DNDEBUG -I`pwd`/../includes" \
67       --with-dvdread-config="`pwd`/../dvdread-config" \
68       --disable-debug
69 mkdir -p ../includes/dvdnav
70 cp ../libdvdnav/src/dvdnav/*.h ../includes/dvdnav
71 make $MAKEFLAGS
72 gcc \
73       -shared \
74       -o obj/libdvdnav.dll \
75       ../libdvdread/obj/*.o obj/*.o ../libdvdcss/src/.libs/libdvdcss.dll.a \
76       -ldl \
77       -Wl,--enable-auto-image-base \
78       -Xlinker --enable-auto-import
79
80 strip -S obj/libdvdnav.dll
81 cd ..
82 cp libdvdnav/obj/libdvdnav.dll /xbmc/system/players/dvdplayer/
83 echo "***** Done *****"
84 #remove the bgprocessfile for signaling the process end
85 rm $BGPROCESSFILE