packages feed

lhc-0.8: lhc.cabal

cabal-version:       >= 1.6
name:                lhc
version:             0.8
synopsis:            LHC Haskell Compiler
description:
  lhc is a haskell compiler which aims to produce the most efficient programs possible via whole
  program analysis and other optimizations.
Tested-With:         GHC == 6.10.1
category:            Compiler
license:             PublicDomain
author:              David Himmelstrup
maintainer:          lhc@projects.haskell.org
homepage:            http://lhc.seize.it/
build-type:          Custom
data-files:
  lib/base/base.cabal
  lib/base/includes/CTypes.h
  lib/base/includes/ieee-flpt.h
  lib/base/includes/Typeable.h
  lib/base/LICENSE
  lib/base/Setup.lhs
  lib/base/src/Control/Exception/Base.hs
  lib/base/src/Control/Exception.hs
  lib/base/src/Control/Monad.hs
  lib/base/src/Data/Bits.hs
  lib/base/src/Data/Char.hs
  lib/base/src/Data/Dynamic.hs
  lib/base/src/Data/Either.hs
  lib/base/src/Data/HashTable.hs
  lib/base/src/Data/Int.hs
  lib/base/src/Data/IORef.hs
  lib/base/src/Data/Ix.hs
  lib/base/src/Data/List.hs
  lib/base/src/Data/Maybe.hs
  lib/base/src/Data/Tuple.hs
  lib/base/src/Data/Typeable.hs
  lib/base/src/Data/Typeable.hs-boot
  lib/base/src/Data/Word.hs
  lib/base/src/Foreign/C/Error.hsc
  lib/base/src/Foreign/C/String.hs
  lib/base/src/Foreign/C/Types.hs
  lib/base/src/Foreign/C.hs
  lib/base/src/Foreign/ForeignPtr.hs
  lib/base/src/Foreign/Marshal/Alloc.hs
  lib/base/src/Foreign/Marshal/Array.hs
  lib/base/src/Foreign/Marshal/Error.hs
  lib/base/src/Foreign/Marshal/Pool.hs
  lib/base/src/Foreign/Marshal/Utils.hs
  lib/base/src/Foreign/Marshal.hs
  lib/base/src/Foreign/Ptr.hs
  lib/base/src/Foreign/StablePtr.hs
  lib/base/src/Foreign/Storable.hs
  lib/base/src/Foreign/Storable.hs-boot
  lib/base/src/Foreign.hs
  lib/base/src/GHC/Arr.lhs
  lib/base/src/GHC/Base.lhs
  lib/base/src/GHC/Classes.hs
  lib/base/src/GHC/Conc.lhs
  lib/base/src/GHC/Enum.lhs
  lib/base/src/GHC/Err.lhs
  lib/base/src/GHC/Err.lhs-boot
  lib/base/src/GHC/Exception.lhs
  lib/base/src/GHC/Float.lhs
  lib/base/src/GHC/ForeignPtr.hs
  lib/base/src/GHC/Handle.hs
  lib/base/src/GHC/Handle.hs-boot
  lib/base/src/GHC/Int.hs
  lib/base/src/GHC/IO.hs
  lib/base/src/GHC/IOBase.lhs
  lib/base/src/GHC/List.lhs
  lib/base/src/GHC/Num.lhs
  lib/base/src/GHC/Pack.lhs
  lib/base/src/GHC/Ptr.lhs
  lib/base/src/GHC/Read.lhs
  lib/base/src/GHC/Real.lhs
  lib/base/src/GHC/Show.lhs
  lib/base/src/GHC/ST.lhs
  lib/base/src/GHC/Stable.lhs
  lib/base/src/GHC/Storable.lhs
  lib/base/src/GHC/STRef.lhs
  lib/base/src/GHC/TopHandler.lhs
  lib/base/src/GHC/Unicode.hs
  lib/base/src/GHC/Unicode.hs-boot
  lib/base/src/GHC/Word.hs
  lib/base/src/Numeric.hs
  lib/base/src/Prelude.hs
  lib/base/src/Prelude.hs-boot
  lib/base/src/System/Environment.hs
  lib/base/src/System/IO/Error.hs
  lib/base/src/System/IO/Unsafe.hs
  lib/base/src/System/IO.hs
  lib/base/src/System/Posix/Internals.hs
  lib/base/src/System/Posix/Types.hs
  lib/base/src/Text/ParserCombinators/ReadP.hs
  lib/base/src/Text/ParserCombinators/ReadPrec.hs
  lib/base/src/Text/Printf.hs
  lib/base/src/Text/Read/Lex.hs
  lib/base/src/Text/Read.hs
  lib/base/src/Text/Show/Functions.hs
  lib/base/src/Text/Show.hs
  lib/base/src/Unsafe/Coerce.hs
  lib/ghc-prim/cbits/longlong.c
  lib/ghc-prim/GHC/Bool.hs
  lib/ghc-prim/GHC/Generics.hs
  lib/ghc-prim/GHC/IntWord32.hs
  lib/ghc-prim/GHC/IntWord64.hs
  lib/ghc-prim/GHC/Ordering.hs
  lib/ghc-prim/GHC/Prim.hs
  lib/ghc-prim/GHC/PrimopWrappers.hs
  lib/ghc-prim/GHC/Tuple.hs
  lib/ghc-prim/GHC/Types.hs
  lib/ghc-prim/GHC/Unit.hs
  lib/ghc-prim/ghc-prim.cabal
  lib/ghc-prim/LICENSE
  lib/ghc-prim/Setup.hs
  lib/integer-native/integer.cabal
  lib/integer-native/LICENSE
  lib/integer-native/Setup.lhs
  lib/integer-native/src/GHC/Integer/Internals.hs
  lib/integer-native/src/GHC/Integer.hs


flag hpc
  default:            False
flag threaded
  default:            False
flag lhc-regress
  default:            False

flag with-libs
  default:            False

Executable lhc
 main-is:            GhcMain.hs
 Hs-Source-Dirs:     src
 ghc-prof-options:   -auto-all
 build-depends:      base >= 4 && < 5, mtl, bytestring, containers, ansi-wl-pprint, binary,
                     digest, bytestring-trie, core >=0.5, filepath, directory,
                     derive, unix, libffi, xhtml, pretty, ghc >= 6.10

 other-modules:      Paths_lhc, LhcMain, CompactString, Traverse, Setup,
                     Grin.Eval.Compile, Grin.Eval.Methods, Grin.Eval.Primitives,
                     Grin.Eval.Types, Grin.FromCore, Grin.HPT.Environment,
                     Grin.HPT.Lower, Grin.HPT.Solve, Grin.HPT,
                     Grin.HtmlAnnotate, Grin.Lowering.Apply,
                     Grin.Lowering.GHCism, Grin.Optimize.Simple, Grin.Pretty,
                     Grin.SimpleCore.DeadCode, Grin.SimpleCore.Types,
                     Grin.SimpleCore, Grin.Types

 ghc-options:        -fwarn-unused-imports -fwarn-unused-binds -fwarn-incomplete-patterns
 Extensions:         ScopedTypeVariables
 if flag(with-libs)
   x-build-libs:     True
 else
   x-build-libs:     False
 if flag(threaded)
  ghc-options:       -threaded

Executable lhc-regress
  if flag(lhc-regress)
    Buildable:      True
  else
    Buildable:      False
  main-is:          Main.hs
  other-modules:    TestCase, Setup
  hs-source-dirs:   lhc-regress/
  build-depends:    base >= 4 && < 5, process, extensible-exceptions

Executable lhc-pkg
  hs-source-dirs: lhc-pkg/
  main-is: Main.hs
  Extensions: CPP, ForeignFunctionInterface
  Other-modules: Paths_lhc

  Build-Depends: base >= 4 && < 5, directory, process, pretty, haskell98, filepath, Cabal
  if !os(windows)
      Build-Depends: unix