]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/win32/README.mingw32
Update mingw32 build instructions
[bacula/bacula] / bacula / src / win32 / README.mingw32
1 This file documents building Bacula for Microsoft Windows using the
2 cross-compiler tools on a Linux (or possibly another Unix) system.
3
4 The basic directory structure you need to have is:
5
6   bacula-top                 top level directory -- any name 
7     bacula                   top level Bacula source directory -- any name
8       src
9         win32                main directory where the Windows version is built.
10
11     dekpgs-mingw32           3rd Party Dependencies
12       bin              --
13       include            |
14       lib                |
15       man                |   Created by script
16       nsis               |-- ..../bacula/src/win32/build-dependencies
17       scons              |   
18       share              |
19       src                |
20       ssl              --
21       vss
22         inc                  A copy of the Windows VSS/inc directory
23
24     cross-tools              Cross compilation tools (gcc, g++, mingw, ...)
25       binutils-mingw32 --
26       gcc-mingw32        |   Created by script
27       mingw32            |-- ..../bacula/src/win32/build-win32-cross-tools
28       mingw-utils        | 
29       source           --
30
31 One-time Setup
32 ==============
33
34 If you're reading this file you've probably already enlisted in the CVS tree or
35 extracted the contents of the source tar.  If not you need to do that first.
36
37 Once the source is on your system, change to the win32 directory
38         cd ..../bacula/src/win32
39
40 Download and build the cross compiler tools
41         ./build-win32-cross-tools
42
43 Download and build the 3rd party dependencies
44         ./build-dependencies
45
46 You need the header files from the Microsoft VSS SDK.  Unfortunately the SDK
47 can only be downloaded and installed on a Windows system.  You can find it on
48 Microsoft's web-site at:
49
50 http://www.microsoft.com/downloads/details.aspx?FamilyID=0b4f56e4-0ccc-4626-826a-ed2c4c95c871&DisplayLang=en
51
52 If that link doesn't work then go to http://www.microsoft.com and search for
53
54         "download volume shadow copy service sdk"
55
56 Normally the files will be installed in:
57
58         c:/Program Files/VSSSDK72
59
60 You only need to copy everything under the c:/Program Files/VSSSDK72/inc
61 directory into ..../depkgs-mingw32/vss/inc.
62
63 The above only needs to be done once unless we change the cross-tools 
64 or the dependencies versions.  In general, you can run the script multiple
65 times with no problem.  For it to work, you must have at a minimum the
66 following:
67
68         gcc
69         g++
70         wget
71         texinfo
72         bison
73         man2html
74
75 and possibly other packages.
76
77 Building
78 ========
79
80 Finally, to build the Microsoft Windows version of Bacula, do the following:
81
82         cd ..../bacula/src/win32
83         make
84
85 If all goes well, you will end with all the executables in the
86 ..../bacula/src/win32/release directory.