I am trying to use Cabal in GHC-6.4 to build my software.
However, I get the following error when I try and use the
package I made:
satnam@xpc> make examples
ghc -fglasgow-exts -package lava
LavaExamples/OneBitAdder.hs
compilation IS NOT required
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x56):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0xc6):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x136):fake: un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x198):fake: un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x19d):fake: un
defined reference to `ControlziMonadziState_modify_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x20a):fake: un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x27a):fake:
un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x137b):fake: u
ndefined reference to `ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x158f):fake: u
ndefined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x1847):fake: u
ndefined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x2a2d):fake: m
ore undefined references to
`ControlziMonadziState_zdfMonadStates_closure' follo
w
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.text+0x2de5):fake: u
ndefined reference to `__stginit_ControlziMonadziState_'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x8):fake: unde
fined reference to `ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x1c):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x30):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x44):fake: und
efined reference to `ControlziMonadziState_modify_closure'
C:\Program Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x48):fake:
und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x5c):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x70):fake: und
efined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x17c):fake: un
defined reference to `ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x198):fake: un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x1b4):fake: mo
re undefined references to
`ControlziMonadziState_zdfMonadStates_closure' follow
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x278):fake: un
defined reference to
`ControlziMonadziState_zdfMonadState_closure'
C:\Program Files\lava\lava-1.0/libHSlava-1.0.a(Instance.o)(.data+0x294):fake:
un
defined reference to
`ControlziMonadziState_zdfMonadStates_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Netlist.o)(.text+0x135):fake: und
efined reference to
`ControlziMonadziState_execState_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(Netlist.o)(.text+0x11fd):fake: un
defined reference to `__stginit_ControlziMonadziState_'
C:\Program Files\lava\lava-1.0/libHSlava-1.0.a(Netlist.o)(.data+0x38):fake:
unde
fined reference to
`ControlziMonadziState_execState_closure'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(PutTreeNetlist.o)(.text+0x989):fa
ke: undefined reference to
`ControlziMonadziState_execState_closure'
C:\Program Files\lava\lava-1.0/libHSlava-1.0.a(PutTreeNetlist.o)(.text+0xc95):fa
ke: undefined reference to
`__stginit_ControlziMonadziState_'
C:\Program
Files\lava\lava-1.0/libHSlava-1.0.a(PutTreeNetlist.o)(.data+0x8c):fak
e: undefined reference to `ControlziMonadziState_execState_closure'
make: *** [examples] Error 1
satnam@xpc>
Here is my lava.cabal file:
-------------------------------------------------------------------------------
-- $Id: lava.cabal,v 1.3 2005/03/15 22:39:47 satnams
Exp $
-------------------------------------------------------------------------------
Name: lava
Version: 1.0
License: BSD3
Author: Satnam Singh
Synopsis: The Lava system for FPGA design.
Copyright: Satnam Singh, 2005.
Stability: Experimental
Package-URL:
http://www.raintown.org/wiki/index.php/Lava
Maintainer: s.singh@acm.org
Build-Depends: haskell98
Extensions:
MultiParamTypeClasses
Exposed-Modules: Lava,
Xilinx
Other-Modules: Lava.Bit
Lava.Classes Lava.CombinationalSimulation Lava.Elabora
te Lava.Gates Lava.Instance
Lava.Netlist Lava.Primitives Lava.PutTreeNetlist Lav
a.RPM Lava.Serial
Lava.SequentialSimulation Lava.Sim Lava.TypeExpr Lava.Utils La
va.XST_VHDL Xilinx.Components