Rename cλash dir to clash so it behaves well within the ghc build tree
[matthijs/master-project/cλash.git] / clash / clash.cabal
diff --git a/clash/clash.cabal b/clash/clash.cabal
new file mode 100644 (file)
index 0000000..2eb3058
--- /dev/null
@@ -0,0 +1,55 @@
+name:               clash
+version:            0.1
+build-type:         Simple
+synopsis:           CAES Language for Synchronous Hardware (CLaSH)
+description:        CLaSH is a tool-chain/language to translate subsets of
+                    Haskell to synthesizable VHDL. It does this by translating
+                    the intermediate System Fc (GHC Core) representation to a
+                    VHDL AST, which is then written to file.
+category:           Language, Hardware
+license:            BSD3
+license-file:       LICENSE
+homepage:           http://clash.ewi.utwente.nl/
+package-url:        http://github.com/christiaanb/clash/tree/master/cλash
+copyright:          Copyright (c) 2009-2010 Christiaan Baaij & 
+                    Matthijs Kooijman
+author:             Christiaan Baaij & Matthijs Kooijman
+stability:          alpha
+maintainer:         christiaan.baaij@gmail.com & matthijs@stdin.nl
+Cabal-Version:      >= 1.2
+
+Library
+  build-depends:    ghc >= 6.12, pretty, vhdl > 0.1, haskell98, syb,
+                    data-accessor, containers, base >= 4 && < 5, transformers,
+                    filepath, template-haskell, data-accessor-template,
+                    data-accessor-transformers, prettyclass, directory, 
+                    tfp, th-lift, time
+                    
+  exposed-modules:  CLasH.HardwareTypes
+                    CLasH.Translator
+                    CLasH.Translator.Annotations
+                    
+  other-modules:    Data.Param.Integer
+                    Data.Param.Signed
+                    Data.Param.Unsigned
+                    Data.Param.Index
+                    Data.Param.Vector
+                    CLasH.Translator.TranslatorTypes
+                    CLasH.Normalize
+                    CLasH.Normalize.NormalizeTypes
+                    CLasH.Normalize.NormalizeTools
+                    CLasH.VHDL
+                    CLasH.VHDL.Constants
+                    CLasH.VHDL.Generate
+                    CLasH.VHDL.Testbench
+                    CLasH.VHDL.VHDLTools
+                    CLasH.VHDL.VHDLTypes
+                    CLasH.Utils
+                    CLasH.Utils.GhcTools
+                    CLasH.Utils.HsTools
+                    CLasH.Utils.Pretty
+                    CLasH.Utils.Core.BinderTools
+                    CLasH.Utils.Core.CoreShow
+                    CLasH.Utils.Core.CoreTools
+                    
+