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