@hackage dx9base0.1.1

Backend for a binding to the Microsoft DirectX 9 API.

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.