1 This file documents building Bacula for Microsoft Windows using the
2 cross-compiler tools on a Linux (or possibly another Unix) system.
4 The basic directory structure you need to have is:
6 bacula-top top level directory -- any name
7 bacula top level Bacula source directory -- any name
9 win32 main directory where the Windows version is built.
11 dekpgs-mingw32 3rd Party Dependencies
15 man | Created by script
16 nsis |-- ..../bacula/src/win32/build-dependencies
22 inc A copy of the Windows VSS/inc directory
24 cross-tools Cross compilation tools (gcc, g++, mingw, ...)
26 gcc-mingw32 | Created by script
27 mingw32 |-- ..../bacula/src/win32/build-win32-cross-tools
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.
37 Once the source is on your system, change to the win32 directory
38 cd ..../bacula/src/win32
40 Download and build the cross compiler tools
41 ./build-win32-cross-tools
43 Download and build the 3rd party dependencies
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:
50 http://www.microsoft.com/downloads/details.aspx?FamilyID=0b4f56e4-0ccc-4626-826a-ed2c4c95c871&DisplayLang=en
52 If that link doesn't work then go to http://www.microsoft.com and search for
54 "download volume shadow copy service sdk"
56 Normally the files will be installed in:
58 c:/Program Files/VSSSDK72
60 You only need to copy everything under the c:/Program Files/VSSSDK72/inc
61 directory into ..../depkgs-mingw32/vss/inc.
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
75 and possibly other packages.
80 Finally, to build the Microsoft Windows version of Bacula, do the following:
82 cd ..../bacula/src/win32
85 If all goes well, you will end with all the executables in the
86 ..../bacula/src/win32/release directory.