xref: /aosp_15_r20/external/lz4/contrib/djgpp/README.MD (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Worker# lz4 for DOS/djgpp
2*27162e4eSAndroid Build Coastguard WorkerThis file details on how to compile lz4.exe, and liblz4.a for use on DOS/djgpp using
3*27162e4eSAndroid Build Coastguard WorkerAndrew Wu's build-djgpp cross compilers ([GH][0], [Binaries][1]) on OSX, Linux.
4*27162e4eSAndroid Build Coastguard Worker
5*27162e4eSAndroid Build Coastguard Worker## Setup
6*27162e4eSAndroid Build Coastguard Worker* Download a djgpp tarball [binaries][1] for your platform.
7*27162e4eSAndroid Build Coastguard Worker* Extract and install it (`tar jxvf djgpp-linux64-gcc492.tar.bz2`).  Note the path.  We'll assume `/home/user/djgpp`.
8*27162e4eSAndroid Build Coastguard Worker* Add the `bin` folder to your `PATH`.  In bash, do `export PATH=/home/user/djgpp/bin:$PATH`.
9*27162e4eSAndroid Build Coastguard Worker* The `Makefile` in `contrib/djgpp/` sets up `CC`, `AR`, `LD` for you.  So, `CC=i586-pc-msdosdjgpp-gcc`, `AR=i586-pc-msdosdjgpp-ar`, `LD=i586-pc-msdosdjgpp-gcc`.
10*27162e4eSAndroid Build Coastguard Worker
11*27162e4eSAndroid Build Coastguard Worker## Building LZ4 for DOS
12*27162e4eSAndroid Build Coastguard WorkerIn the base dir of lz4 and with `contrib/djgpp/Makefile`, try:
13*27162e4eSAndroid Build Coastguard WorkerTry:
14*27162e4eSAndroid Build Coastguard Worker* `make -f contrib/djgpp/Makefile`
15*27162e4eSAndroid Build Coastguard Worker* `make -f contrib/djgpp/Makefile liblz4.a`
16*27162e4eSAndroid Build Coastguard Worker* `make -f contrib/djgpp/Makefile lz4.exe`
17*27162e4eSAndroid Build Coastguard Worker* `make -f contrib/djgpp/Makefile DESTDIR=/home/user/dos install`, however it doesn't make much sense on a \*nix.
18*27162e4eSAndroid Build Coastguard Worker* You can also do `make -f contrib/djgpp/Makefile uninstall`
19*27162e4eSAndroid Build Coastguard Worker
20*27162e4eSAndroid Build Coastguard Worker[0]: https://github.com/andrewwutw/build-djgpp
21*27162e4eSAndroid Build Coastguard Worker[1]: https://github.com/andrewwutw/build-djgpp/releases
22