Update to another gettext public build
[platform/upstream/gstreamer.git] / docs / manual / appendix-win32.xml
1 <chapter id="chapter-win32">
2   <title>Building <application>GStreamer</application> under Win32</title>
3 <para>There are different makefiles that can be used to build GStreamer with the usual Microsoft 
4 compiling tools.</para>
5
6 <para>The Makefile is meant to be used with the GNU make program and the free 
7 version of the Microsoft compiler (<ulink url="http://msdn.microsoft.com/visualc/vctoolkit2003/">http://msdn.microsoft.com/visualc/vctoolkit2003/</ulink>). You also 
8 have to modify your system environment variables to use it from the command-line. You will also 
9 need a working Platform SDK for Windows that is available for free from Microsoft.</para>
10
11 <para>The projects/makefiles will generate automatically some source files needed to compile 
12 GStreamer. That requires that you have installed on your system some GNU tools and that they are 
13 available in your system PATH.</para>
14
15 <para>The GStreamer project depends on other libraries, namely :</para>
16 <itemizedlist>
17 <listitem><para>GLib</para></listitem>
18 <listitem><para>libpopt</para></listitem>
19 <listitem><para>libxml</para></listitem>
20 <listitem><para>libintl</para></listitem>
21 <listitem><para>libiconv</para></listitem>
22 </itemizedlist>
23
24 <para>The sources should be organised in folders as follow :</para>
25 <itemizedlist>
26 <listitem><para>$(PROJECT_DIR)\glib</para></listitem>
27 <listitem><para>$(PROJECT_DIR)\gstreamer (this package)</para></listitem>
28 <listitem><para>$(PROJECT_DIR)\libiconv</para></listitem>
29 <listitem><para>$(PROJECT_DIR)\libintl</para></listitem>
30 <listitem><para>$(PROJECT_DIR)\libxml2</para></listitem>
31 <listitem><para>$(PROJECT_DIR)\popt</para></listitem>
32 </itemizedlist>
33
34 <note>
35 <title>Notes</title>
36
37 <para>you can find Win32 versions of these libraries on <ulink url="http://gettext.sourceforge.net/">http://gettext.sourceforge.net/</ulink> and
38 <ulink url="http://gnuwin32.sourceforge.net/">http://gnuwin32.sourceforge.net/</ulink> (you will need the Binaries and Developer files for each package).</para>
39
40 <para>GLib can be found on <ulink url="ftp://ftp.gtk.org/pub/gtk/v2.4/" type="ftp">ftp://ftp.gtk.org/pub/gtk/v2.4/</ulink> and should be compiled from the 
41 sources</para>
42
43 <para>NOTE : GNU tools needed that you can find on <ulink url="http://gnuwin32.sourceforge.net/">http://gnuwin32.sourceforge.net/</ulink></para>
44 <itemizedlist>
45 <listitem><para>GNU flex      (tested with 2.5.4)</para></listitem>
46 <listitem><para>GNU bison     (tested with 1.35)</para></listitem>
47 </itemizedlist>
48
49 <para>and <ulink url="http://www.mingw.org/">http://www.mingw.org/</ulink></para>
50 <itemizedlist>
51 <listitem><para>GNU make      (tested with 3.80)</para></listitem>
52 </itemizedlist>
53
54 <para>the generated files from the -auto makefiles will be available soon separately on the net 
55 for convenience (people who don't want to install GNU tools).</para>
56 </note>
57
58 </chapter>