Readme for dx9base-0.1.1
# Installing
You need need recentish ghc (6.4.x should work).
DirectX should be installed somewhere, examples assume %DXSDK%
First, you need to prepare mingw-usable import libraries for
directx DLLS. This is easiest with mingw tool reimp, available on
mingw-utilities on mingw site ( www.mingw.org ) Installing
mingw and msys are beyond this simple readme.
Cabal setup scripts assume that those libraries are situated in
%DXSDK%\Mingw. If you have mingw and msys installed, doing
something like:
cd $DXSDK
mkdir Mingw
cd Mingw
cp ../Lib/x86/*.lib .
rm DxErr*.lib
ls | xargs -n 1 reimp
This will turn all but DxErr libs into mingw-compatible import
libraries by running reimp on each .lib
DxErr-libraries are not needed and take quite a lot of time to go
through reimp.
The bindings are split into multiple packages. To compile and install
packages, you need to compile Setup.hs
ghc --make Setup.hs -o setup
After you have setup.exe, you need to enter a package directory and
give cabal commands configure, build and install.
cd base
..\setup configure --dx-sdk=%DXSDK%
..\setup build
..\setup install
Recommended order to build packages is base, d3d, d3dx so that dependencies
are met.