On 11/28/07, Tim Docker <timd@macquarie.com.au> wrote:

> Well I'd say none of the packages I've tried, build out of the box...

I'm not a windows developer, but....

Is it actually reasonable to expect any cabal packages that depend on
external c libraries and headers to build out of the box on windows? How
can cabal find out where those files are, without requiring a config
file to be edited?

Tim

Tim,

It is reasonable if you set the LIB and INCLUDE environment variables to point to the MSYS /usr/local/lib and /usr/local/include directories. Of course you'll have to build the c library from source in MSYS/MinGW for this to work. You'll also have to manually copy the dll files to a location in the PATH.

set LIB=%LIB%;C:\MSYS\1.0\local\lib
set INCLUDE=%INCLUDE%;C:\msys\1.0\local\include

You can this as a one time change in the Systems control panel.

If you install the C library from a binary distribution (usually installed in some arbitrary location on the pc) then the easiest way is to edit the cabal file.

Cheers,

Olivier.