Duncan Coutts wrote:
On Sat, 2009-03-14 at 23:43 -0700, Conal Elliott wrote:
The applicative-numbers package [1] provides an include file.  With
ghci, the include file isn't being found, though with cabal+ghc it is
found.

My test source is just two lines:

{-# LANGUAGE CPP #-}
#include "ApplicativeNumeric-inc.hs"

I'd sure appreciate it if someone could take a look at the .cabal file
[2] and tell me if I'm doing something wrong.  And/or point me to one
or more working examples of cabal packages that export include files
that are then findable via ghci.

This sounds like a chicken and egg problem. To know which package
include directories to use GHCi needs to know which packages your module
uses. However to work out which packages it needs it has to load the
module which means pre-processing it!

With cabal we get round this problem because Cabal calls ghc with
-package this -package that etc and so when ghc cpp's the module it does
know which package include directories to look in.

Perhaps I'm missing something, but if applicative-numbers is an exposed package, shouldn't we be adding its include-dirs when invoking CPP?

Cheers,
        Simon

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to