| |
| Building XZ Utils for DOS |
| ========================= |
| |
| Introduction |
| |
| This document explains how to build XZ Utils for DOS using DJGPP. |
| The resulting binaries should run at least on various DOS versions |
| and under Windows 95/98/98SE/ME, although the Windows version of |
| XZ Utils is recommended under Windows 95 and later. |
| |
| This is currently experimental and has got very little testing. |
| |
| Note: Makefile and config.h are updated only now and then. This |
| means that especially if you checked out a development version, |
| building for DOS probably won't work without updating Makefile |
| and config.h first. |
| |
| |
| Getting and Installing DJGPP |
| |
| You may use <http://www.delorie.com/djgpp/zip-picker.html> to help |
| deciding what to download, but as of writing (2010-10-09) that may |
| not be the most convenient way taking into account what components |
| are actually required to build XZ Utils. However, using the |
| zip-picker can still be worth doing to get nice short summary of |
| installation instructions (they can be found from readme.1st too). |
| |
| For a more manual method, first select a mirror from |
| <http://www.delorie.com/djgpp/getting.html>. You need |
| the following files: |
| |
| unzip32.exe (if you don't already have a LFN-capable unzipper) |
| beta/v2/djdev204.zip |
| v2gnu/bnu219b.zip |
| v2gnu/gcc444b.zip |
| v2gnu/mak3791b.zip |
| v2misc/csdpmi7b.zip |
| |
| If newer versions are available, probably you should try them first. |
| Note that djdev203.zip is too old to build XZ Utils; you need at |
| least djdev204.zip. Also note that you want csdpmi7b.zip even if you |
| run under Windows or DOSEMU, because the XZ Utils Makefile will embed |
| cwsdstub.exe to the resulting binaries. |
| |
| See the instructions in readme.1st found from djdev204.zip. Here's |
| a short summary, but you should still read readme.1st. |
| |
| C:\> mkdir DJGPP |
| C:\> cd DJGPP |
| C:\DJGPP> c:\download\unzip32 c:\download\djdev204.zip |
| C:\DJGPP> c:\download\unzip32 c:\download\bnu219b.zip |
| C:\DJGPP> c:\download\unzip32 c:\download\gcc444b.zip |
| C:\DJGPP> c:\download\unzip32 c:\download\mak3791b.zip |
| C:\DJGPP> c:\download\unzip32 c:\download\csdpmi7b.zip |
| |
| C:\DJGPP> set PATH=C:\DJGPP\BIN;%PATH% |
| C:\DJGPP> set DJGPP=C:\DJGPP\DJGPP.ENV |
| |
| You may want to add the last two lines into AUTOEXEC.BAT or have, |
| for example, DJGPP.BAT which you can run before using DJGPP. |
| |
| Make sure you use completely upper case path in the DJGPP environment |
| variable. This is not required by DJGPP, but the XZ Utils Makefile is |
| a bit stupid and expects that everything in DJGPP environment variable |
| is uppercase. |
| |
| |
| Building |
| |
| You need to have an environment that supports long filenames (LFN). |
| Once you have built XZ Utils, the resulting binaries can be run |
| without long filename support. |
| |
| Run "make" in this directory (the directory containing this README). |
| You should get xz.exe (and a bunch of temporary files). Other tools |
| are not built. Having e.g. xzdec.exe doesn't save much space compared |
| to xz.exe, because the DJGPP runtime makes the .exe quite big anyway. |
| |