packages feed

kansas-lava-cores-0.1.2.2: kansas-lava-cores.cabal

Name:               kansas-lava-cores
Version:            0.1.2.2
Synopsis:           FPGA Cores Written in Kansas Lava.
Description:
         Kansas Lava Cores is a collection of libraries, written in Kansas Lava,
         that describe specific hardware components, as well as a Spartan3e 
         board monad and simulator, and testing framework.
         
Category:            Hardware
License:             BSD3
License-file:        LICENSE
Author:              Andy Gill
Maintainer:          Andy Gill <andygill@ku.edu>
Copyright:           (c) 2011 The University of Kansas
Homepage:            http://ittc.ku.edu/csdl/fpg/Tools/KansasLava
Stability:	     alpha
build-type: 	     Simple
Cabal-Version:       >= 1.10
Data-files: 
   UCF/*.ucf
extra-source-files:   
   tests/Makefile
   README

Flag all
  Description: Enable full development tree
  Default:     False

Flag unit
  Description: Enable unit tests for every core
  Default:     False

Flag spartan3e
  Description: Enable demo spartan3 program
  Default:     False

Library
  Build-Depends: 
        base >= 4 && < 5,
        kansas-lava >= 0.2.4.1 && < 0.2.5,
        sized-types >= 0.3.4,
        ansi-terminal >= 0.5.5,
        data-default,
        directory,
        bytestring,
        network,
        filepath

  Exposed-modules:
        Hardware.KansasLava.FIFO
        Hardware.KansasLava.Random
        Hardware.KansasLava.Rate
        Hardware.KansasLava.RS232
        Hardware.KansasLava.Chunker
        Hardware.KansasLava.Text

        Hardware.KansasLava.LCD.ST7066U
        Hardware.KansasLava.Boards.UCF
        Hardware.KansasLava.Boards.Spartan3e
        Hardware.KansasLava.Simulators.Spartan3e
        Hardware.KansasLava.Simulators.Polyester
  Other-modules:
        Paths_kansas_lava_cores

--  Hs-Source-Dirs: ., ../kansas-lava
  Other-modules:
  Ghc-Options: -fno-warn-tabs -fcontext-stack=100
  default-language:    Haskell2010

Executable spartan3e-demo
    if flag(spartan3e) || flag(all)
      Build-Depends: 
        base >= 4 && < 5,
        kansas-lava >= 0.2.4.1 && < 0.2.5 ,
        sized-types >= 0.3.4 && < 0.4,
        ansi-terminal >= 0.5.5,
        data-default,
        directory,
        bytestring,
        network,
        random,
        cmdargs,
        filepath
      buildable: True
   else
      Build-depends: base
      buildable: False
   Main-Is: Main.hs
   Hs-Source-Dirs: ., examples/Spartan3e
   Ghc-Options: -fno-warn-tabs -fcontext-stack=100
          -threaded -rtsopts
  default-language:    Haskell2010

Executable kansas-lava-cores-tests
    if flag(unit) || flag(all)
      Build-Depends: 
        base >= 4 && < 5,
        kansas-lava >= 0.2.4.1 && < 0.2.5,
        sized-types >= 0.3.4,
        ansi-terminal >= 0.5.5,
        data-default,
        directory,
        bytestring,
        network,
        random,
        filepath
      buildable: True
      Other-modules:
         Chunker
         FIFO
         LCD
         Main
         RS232
         Rate
    else
      Build-depends: base
      buildable: False
    Main-Is:        Main.hs
    Hs-Source-Dirs: ., tests
    Ghc-Options: -fno-warn-tabs -fcontext-stack=100
          -threaded -rtsopts
--        -Wall  -Werror 
    default-language:    Haskell2010

source-repository head
  type:     git
  location: git://github.com/ku-fpg/kansas-lava-cores.git

source-repository this
  type:     git
  location: git://github.com/ku-fpg/kansas-lava-cores.git
  branch:   kansas-lava-cores-0.1.2
  tag:      0.1.2.2