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