INSTALL-Windows.txt   INSTALL-Windows.txt 
skipping to change at line 27 skipping to change at line 27
who may want to package XZ Utils for MinGW or MSYS distributions. who may want to package XZ Utils for MinGW or MSYS distributions.
You know who you are, and will probably use quite different configure You know who you are, and will probably use quite different configure
options etc. than what is described here. options etc. than what is described here.
Installing the toolchain(s) Installing the toolchain(s)
--------------------------- ---------------------------
Some of the following is needed: Some of the following is needed:
- MSYS is always needed to use the GNU Autotools based build system. - MSYS is always needed to use the GNU Autotools based build system.
- MinGW builds 32-bit x86 binaries. - MinGW builds 32-bit x86 binaries.
- MingW-w32 builds 32-bit x86 executables too. - 32-bit MinGW-w64 (I call it MingW-w32 here) builds 32-bit x86
executables too.
- MinGW-w64 builds 64-bit x86-64 binaries. - MinGW-w64 builds 64-bit x86-64 binaries.
So you need to pick between MinGW and MinGW-w32 when building So you need to pick between MinGW and MinGW-w32 when building
32-bit version. You don't need both. 32-bit version. You don't need both.
You might find 7-Zip <http://7-zip.org/> handy when extracting You might find 7-Zip <http://7-zip.org/> handy when extracting
some files (especially the .tar.lzma files). The ready-made some files. The ready-made build script build.bash will also use
build script will also use 7-Zip to create the distributable 7-Zip to create the distributable .zip and .7z files.
.zip and .7z files.
I used the following directory structure but you can use whatever I used the following directory structure but you can use whatever
you want. Just note that I will use these in my examples. Each of you want. Just note that I will use these in my examples. Each of
these should have a subdirectory "bin": these should have a subdirectory "bin":
C:\devel\tools\msys C:\devel\tools\msys
C:\devel\tools\mingw C:\devel\tools\mingw
C:\devel\tools\mingw-w32 C:\devel\tools\mingw-w32
C:\devel\tools\mingw-w64 C:\devel\tools\mingw-w64
Installing MSYS Installing MSYS
You can download MSYS from MinGW's Sourceforge page: You can download MSYS from MinGW's Sourceforge page:
http://sourceforge.net/projects/mingw/files/ http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/
It's under "MSYS Base System". I recommend using MSYS 1.0.11 I recommend using MSYS 1.0.11 (MSYS-1.0.11.exe or
(MSYS-1.0.11.exe or msysCORE-1.0.11-bin.tar.gz) because that msysCORE-1.0.11-bin.tar.gz) because that package includes all the
package includes all the required tools. At least some of the required tools. At least some of the later versions include only
later versions include only a subset and thus you would need to a subset and thus you would need to download the rest separately.
download the rest separately. The old version will work fine for The old version will work fine for building XZ Utils.
building XZ Utils.
You can use either the .exe or .tar.gz package. I prefer .tar.gz, You can use either the .exe or .tar.gz package. I prefer .tar.gz,
because it can be extracted into any directory and later removed because it can be extracted into any directory and later removed
without worrying about uninstallers. without worrying about uninstallers.
Installing MinGW Installing MinGW
NOTE: This section may be outdated. I haven't tried MinGW recently.
You can download the required packages from MinGW's Sourceforge page: You can download the required packages from MinGW's Sourceforge page:
http://sourceforge.net/projects/mingw/files/ http://sourceforge.net/projects/mingw/files/
These version numbers were the latest when I wrote this document, but These version numbers were the latest when I wrote this document, but
you probably should pick the latest versions: you probably should pick the latest versions:
MinGW Runtime -> mingwrt-3.17-mingw32-dev.tar.gz MinGW Runtime -> mingwrt-3.17-mingw32-dev.tar.gz
MinGW API for MS-Windows -> w32api-3.14-mingw32-dev.tar.gz MinGW API for MS-Windows -> w32api-3.14-mingw32-dev.tar.gz
GNU Binutils -> binutils-2.20-1-bin.tar.gz GNU Binutils -> binutils-2.20-1-bin.tar.gz
skipping to change at line 87 skipping to change at line 88
The full GCC package is quite big, but if you want a smaller The full GCC package is quite big, but if you want a smaller
download, you will need to download more than one file, so I'm download, you will need to download more than one file, so I'm
using the full package in this document for simplicity. using the full package in this document for simplicity.
Extract the packages in the above order, possibly overwriting files Extract the packages in the above order, possibly overwriting files
from packages that were extracted earlier. from packages that were extracted earlier.
Installing MinGW-w32 or MinGW-w64 Installing MinGW-w32 or MinGW-w64
You can find the latest MinGW-w32 and MinGW-w64 builds here: I used the packages from Mingw-builds project. With that it is
enough to pick one .7z file for 32-bit and another for 64-bit
http://sourceforge.net/projects/mingw-w64/files/ toolchain. For XZ Utils 5.2.0 I used the packages from these
directories:
Locate the appropriate files:
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20target
Toolchains targeting Win32 -> mingw-w32-*-mingw*.zip ting%20Win32/Personal%20Builds/mingw-builds/4.9.2/threads-win32/sjlj/
Toolchains targeting Win64 -> mingw-w64-*-mingw*.zip
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20target
I don't know what is the most recommended one. I used sezero's ting%20Win64/Personal%20Builds/mingw-builds/4.9.2/threads-win32/sjlj/
versions from "Personal Builds", since they seemed to have
a stable GCC (judging from the GCC version number only). If you install both MinGW-w32 and MinGW-w64, remember to extract
them into different directories. build.bash looks at
If you will install both MinGW-w32 and MinGW-w64, remember to C:\devel\tools\mingw-w32 and C:\devel\tools\mingw-w64 by default.
extract them into different directories.
Building XZ Utils Building XZ Utils
----------------- -----------------
Start MSYS by going to the directory C:\devel\tools\msys and running Start MSYS by going to the directory C:\devel\tools\msys and running
msys.bat there (double-click or use command prompt). It will start msys.bat there (double-click or use command prompt). It will start
at "home" directory, which is C:\devel\tools\msys\home\YourUserName. at "home" directory, which is C:\devel\tools\msys\home\YourUserName.
If you have xz-5.x.x.tar.gz in C:\devel, you should be able to build If you have xz-5.x.x.tar.gz in C:\devel, you should be able to build
it now with the following commands: it now with the following commands:
 End of changes. 6 change blocks. 
26 lines changed or deleted 26 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/