]> git.sesse.net Git - vlc/blobdiff - INSTALL.win32
* ./src/playlist/playlist.c: -Z flag makes playlist loop endlessly.
[vlc] / INSTALL.win32
index 506c62d09b8439098f334c99fbe47f65267a26fd..bc0bd9f04e4ceca5a8a2f6b0f17c2042590a4ce4 100644 (file)
@@ -15,7 +15,7 @@ disable the GUI. You will end-up with a vlc.log file in your current directory.
 
 If you want to play a DVD, run vlc and click on the Disc option in the
 interface. You then have to type your drive letter in the 'Device name'
 
 If you want to play a DVD, run vlc and click on the Disc option in the
 interface. You then have to type your drive letter in the 'Device name'
-box (eg. 'D:' if your dvdrom drive is assigned the letter 'D').
+box (eg. 'D' if this is the letter for your dvdrom drive).
 ( !WARNING: you have to be in administrator mode (for now) on Win2k/XP or the
   DVD won't play. )
 
 ( !WARNING: you have to be in administrator mode (for now) on Win2k/XP or the
   DVD won't play. )
 
@@ -45,9 +45,15 @@ You must also not forget to install the extra development packages if you want
 to build the DirectX, GTK and SDL plugins.
 
 - compiling natively on Windoze:
 to build the DirectX, GTK and SDL plugins.
 
 - compiling natively on Windoze:
-You first need to download and install MSYS-1.0.5 (version 1.0.6 doesn't seem
-to work as well) and MINGW.
-http://prdownloads.sourceforge.net/mingw/msys-1.0.5-i686-bin.tar.gz
+You will need to download and install the latest MSYS (version 1.0.7 as
+of now) and MINGW.
+The installation is really easy. Begin with the MSYS auto-installer and once
+this is done, extract MINGW into c:\msys\1.0\mingw. You also have to remember
+to remove the make utility included with MINGW as it conflicts with the one
+from MSYS (just rename or remove c:\msys\1.0\mingw\bin\make.exe).
+
+http://www.mingw.org/download.shtml
+http://prdownloads.sourceforge.net/mingw/MSYS-1.0.7-i686-2.exe
 http://prdownloads.sourceforge.net/mingw/MinGW-1.1.tar.gz
 
 You must also not forget to install the extra development packages if you want
 http://prdownloads.sourceforge.net/mingw/MinGW-1.1.tar.gz
 
 You must also not forget to install the extra development packages if you want
@@ -75,27 +81,34 @@ If you are cross-compiling from Debian, you can use something
 along those lines:
 
   make distclean ; \
 along those lines:
 
   make distclean ; \
-  ./configure --host=i586-mingw32msvc --target=i586-mingw32msvc \
+  CC=i586-mingw32msvc-gcc \
+  ./configure --host=i586-mingw32msvc --build=i386-linux \
   --with-gtk-config-path=/usr/local/gtk-win32/bin \
   --with-sdl-config-path=/usr/local/SDL-1.2.3-win32/i386-mingw32msvc/bin \
   --with-gtk-config-path=/usr/local/gtk-win32/bin \
   --with-sdl-config-path=/usr/local/SDL-1.2.3-win32/i386-mingw32msvc/bin \
-  --with-directx=/usr/local/dxheaders
+  --with-directx=/usr/local/dxheaders \
+  --with-dvdcss-tree=../libdvdcss-win
 
 If you are cross-compiling using the mingw32 package provided by
 www.videolan.org, you have to use something along those lines:
 
 
 If you are cross-compiling using the mingw32 package provided by
 www.videolan.org, you have to use something along those lines:
 
-  CC=/usr/local/cross-tools/bin/i586-mingw32msvc-gcc \
+  CC=i586-mingw32msvc-gcc \
   PATH=/usr/local/cross-tools/bin:$PATH \
   PATH=/usr/local/cross-tools/bin:$PATH \
-  ./configure --host=i586-mingw32msvc --target=i586-mingw32msvc \
+  ./configure --host=i586-mingw32msvc --build=i386-linux \
   --with-gtk-config-path=/usr/local/gtk-win32/bin \
   --with-sdl-config-path=/usr/local/SDL-1.2.3-win32/i386-mingw32msvc/bin \
   --with-gtk-config-path=/usr/local/gtk-win32/bin \
   --with-sdl-config-path=/usr/local/SDL-1.2.3-win32/i386-mingw32msvc/bin \
-  --with-directx=/usr/local/dxheaders
+  --with-directx=/usr/local/dxheaders \
+  --with-dvdcss-tree=../libdvdcss-win
 
 If you are compiling natively on Windoze, then you can use something
 along those lines:
 
 If you are compiling natively on Windoze, then you can use something
 along those lines:
-  MAKE=gmake ./configure \
+  ./configure \
   --with-gtk-config-path=/c/dev/gtk-win32/bin \
   --with-sdl-config-path=/c/dev/SDL-1.2.3-win32/i386-mingw32msvc/bin \
   --with-gtk-config-path=/c/dev/gtk-win32/bin \
   --with-sdl-config-path=/c/dev/SDL-1.2.3-win32/i386-mingw32msvc/bin \
-  --with-directx=/c/dev/dxheaders
+  --with-directx=/c/dev/dxheaders \
+  --with-dvdcss-tree=../libdvdcss-win
+
+Note: when using the --with-dvdcss-tree you need to compile the tree
+beforehand.
 
 Building VideoLAN Client
 ========================
 
 Building VideoLAN Client
 ========================
@@ -106,44 +119,29 @@ the core application. The configure script tries to guess for you.
 
 Once configured, to build vlc you have to:
 
 
 Once configured, to build vlc you have to:
 
-If you are cross-compiling from Debian, then just run `make'.
+If you are cross-compiling from Debian or compiling natively on Windoze,
+then just run `make'.
 
 If you are cross-compiling using the mingw32 package provided by
 www.videolan.org, run `PATH=/usr/local/cross-tools/bin:$PATH make'.
 
 
 If you are cross-compiling using the mingw32 package provided by
 www.videolan.org, run `PATH=/usr/local/cross-tools/bin:$PATH make'.
 
-If you are compiling natively on Windoze, run `MAKE=gmake gmake'.
-(note that msys sometimes stops in the middle of the build process and
-complains about not being able to create .dep files. If this happens, just
-re-run the above command another time and it should work)
-
 Building Win32 interface with bcc32 (Borland's compiler)
 ========================================================
 (This stage is only necessary if you want to use the Win32 native interface.
  If you are happy with the GTK interface, then you can skip this section)
 
 Building Win32 interface with bcc32 (Borland's compiler)
 ========================================================
 (This stage is only necessary if you want to use the Win32 native interface.
  If you are happy with the GTK interface, then you can skip this section)
 
-[Steps 2 and 3 are temporary]
-
 1) Compile vlc as usual.
 1) Compile vlc as usual.
-include\defs.h should be generated.
-
-2) Edit include\defs.h, and add the following lines if necessary:
-#define WIN32
-#define MODULE_NAME win32
-#define MODULE_NAME_IS win32
-#define PLUGIN
-#define HAVE_DYNAMIC_PLUGINS
-
-3) Still in defs.h, comment the following line to avoid compilation warnings:
-#define PACKAGE "vlc"
 
 
-4) From the plugin\win32 directory, use Borland C++ command-line tools
+2) From the plugin\win32 directory, use Borland C++ command-line tools
 as follows:
 as follows:
-bpr2mak intfwin.bpr    // Create a makefile from intfwin.bpr
+bpr2mak intfwin.bpr -s \
+  | sed 's#^LIBPATH = .*#&;$$(RELEASELIBPATH)# ; s#^USERDEFINES = .*#& -DWIN32 -D__PLUGIN__ -DMODULE_NAME_IS_intfwin -DMODULE_NAME=intfwin#' \
+  > intfwin.mak                // Create a makefile from intfwin.bpr
 make -fintfwin                 // It's Borland's make utility !
 
 make -fintfwin                 // It's Borland's make utility !
 
-5) This should create a intfwin.so
+3) This should create a intfwin.so
 You can remove any other generated file.
 
 
 Well done, now you're ready to use vlc!
 You can remove any other generated file.
 
 
 Well done, now you're ready to use vlc!
-=======================================
\ No newline at end of file
+=======================================