[Hat] How to use Control.Monad.State?
Larry Evans
cppljevans at suddenlink.net
Fri Nov 14 08:54:08 EST 2008
On 11/14/08 06:22, Malcolm Wallace wrote:
> Larry,
>
> Sorry for the delay in response - I have only just seen your messages.
>
No problem. Thanks, Malcolm.
> I think your first approach, using a Makefile, was sound. The only
> thing missing was the specification of the package in which the module
> Control.Monad.State lives. I.e. you need to add "-package mtl" to the
> compilation commands.
>
[snip]
I tried with the attached Makefile (including your suggested -package
mtl flag);
however, I still got:
{--cut here--
Compilation started at Fri Nov 14 07:47:34
make -k hat
hmake -hat -package mtl
-P/usr/lib/haskell-packages/ghc6/lib/hat-2.05/ghc-6.8.2/Hat
-XMultiParamTypeClasses -XFunctionalDependencies -XFlexibleInstances
tickSimple
hat-trans -P/usr/lib/haskell-packages/ghc6/lib/hat-2.05/ghc-6.8.2/Hat
tickSimple.hs
Wrote Hat/tickSimple.hs
/usr/bin/haskell-compiler -package mtl -XMultiParamTypeClasses
-XFunctionalDependencies -XFlexibleInstances
-i/usr/lib/haskell-packages/ghc6/lib/hat-2.05/ghc-6.8.2/Hat -c -package
hat -o Hat/tickSimple.o Hat/tickSimple.hs
Hat/tickSimple.hs:4:0:
Bad interface file:
/usr/lib/haskell-packages/ghc6/lib/hat-2.05/ghc-6.8.2/Hat/Prelude.hi
Something is amiss; requested module main:Prelude differs from
name found in the interface file hat-2.5:Hat.Prelude
make: *** [hat] Error 1
Compilation exited abnormally with code 2 at Fri Nov 14 07:47:37
}--cut here--
I'd appreciate any further help you could provide.
-regards,
Larry
-------------- next part --------------
MAIN=Insort
MAIN=tickSimple
HAT.dir=/usr/lib/haskell-packages/ghc6/lib/hat-2.05/ghc-6.8.2/Hat
INCS=$(HAT.dir)
GHC.FLAGS=-P$(INCS)
GHC.LANG=-XMultiParamTypeClasses -XFunctionalDependencies -XFlexibleInstances
GHC.OPTS=$(GHC.FLAGS) $(GHC.LANG)
run:
runghc $(GHC.LANG) $(MAIN).hs
hat:
hmake -hat -package mtl $(GHC.OPTS) $(MAIN)
More information about the Hat
mailing list