forked from pool/ghc-language-c
127 lines
3.7 KiB
Plaintext
127 lines
3.7 KiB
Plaintext
|
cabal-version: 2.2
|
||
|
name: language-c
|
||
|
version: 0.10.0
|
||
|
x-revision: 1
|
||
|
license: BSD-3-Clause
|
||
|
license-file: LICENSE
|
||
|
copyright: LICENSE
|
||
|
maintainer: language.c@monoid.al
|
||
|
author: AUTHORS
|
||
|
tested-with:
|
||
|
ghc ==9.12.1 ghc ==9.10.1 ghc ==9.8.2 ghc ==9.6.6 ghc ==9.4.8
|
||
|
ghc ==9.2.8 ghc ==9.0.2 ghc ==8.10.7 ghc ==8.8.4 ghc ==8.6.5
|
||
|
ghc ==8.4.4 ghc ==8.2.2 ghc ==8.0.2
|
||
|
|
||
|
homepage: https://visq.github.io/language-c/
|
||
|
bug-reports: https://github.com/visq/language-c/issues/
|
||
|
synopsis: Analysis and generation of C code
|
||
|
description:
|
||
|
Language C is a Haskell library for the analysis and generation of C code.
|
||
|
It features a complete, well tested parser and pretty printer for all of C99 and a large
|
||
|
set of C11 and clang/GNU extensions.
|
||
|
|
||
|
category: Language
|
||
|
build-type: Simple
|
||
|
extra-doc-files:
|
||
|
ChangeLog.md
|
||
|
README.md
|
||
|
AUTHORS
|
||
|
AUTHORS.c2hs
|
||
|
|
||
|
source-repository head
|
||
|
type: git
|
||
|
location: https://github.com/visq/language-c.git
|
||
|
|
||
|
flag usebytestrings
|
||
|
description: Use ByteString as InputStream datatype
|
||
|
manual: True
|
||
|
|
||
|
flag iecfpextension
|
||
|
description:
|
||
|
Support IEC 60559 floating point extension (defines _Float128)
|
||
|
|
||
|
manual: True
|
||
|
|
||
|
library
|
||
|
exposed-modules:
|
||
|
Language.C
|
||
|
Language.C.Data
|
||
|
Language.C.Data.Position
|
||
|
Language.C.Data.Ident
|
||
|
Language.C.Data.Error
|
||
|
Language.C.Data.Name
|
||
|
Language.C.Data.Node
|
||
|
Language.C.Data.InputStream
|
||
|
Language.C.Syntax
|
||
|
Language.C.Syntax.AST
|
||
|
Language.C.Syntax.Constants
|
||
|
Language.C.Syntax.Ops
|
||
|
Language.C.Syntax.Utils
|
||
|
Language.C.Parser
|
||
|
Language.C.Pretty
|
||
|
Language.C.System.Preprocess
|
||
|
Language.C.System.GCC
|
||
|
Language.C.Analysis
|
||
|
Language.C.Analysis.ConstEval
|
||
|
Language.C.Analysis.Builtins
|
||
|
Language.C.Analysis.SemError
|
||
|
Language.C.Analysis.SemRep
|
||
|
Language.C.Analysis.DefTable
|
||
|
Language.C.Analysis.TravMonad
|
||
|
Language.C.Analysis.AstAnalysis
|
||
|
Language.C.Analysis.DeclAnalysis
|
||
|
Language.C.Analysis.Debug
|
||
|
Language.C.Analysis.TypeCheck
|
||
|
Language.C.Analysis.TypeConversions
|
||
|
Language.C.Analysis.TypeUtils
|
||
|
Language.C.Analysis.NameSpaceMap
|
||
|
Language.C.Analysis.MachineDescs
|
||
|
Language.C.Analysis.Export
|
||
|
|
||
|
build-tool-depends: happy:happy, alex:alex
|
||
|
hs-source-dirs: src
|
||
|
other-modules:
|
||
|
Language.C.Data.RList
|
||
|
Language.C.Parser.Builtin
|
||
|
Language.C.Parser.Lexer
|
||
|
Language.C.Parser.ParserMonad
|
||
|
Language.C.Parser.Tokens
|
||
|
Language.C.Parser.Parser
|
||
|
|
||
|
default-language: Haskell2010
|
||
|
default-extensions:
|
||
|
CPP DeriveDataTypeable DeriveGeneric PatternGuards BangPatterns
|
||
|
ExistentialQuantification GeneralizedNewtypeDeriving
|
||
|
ScopedTypeVariables
|
||
|
|
||
|
ghc-options: -Wall -Wno-redundant-constraints
|
||
|
build-depends:
|
||
|
base >=4.9 && <5,
|
||
|
array <0.6,
|
||
|
containers >=0.3 && <0.9,
|
||
|
deepseq >=1.4.0.0 && <1.6,
|
||
|
directory <1.4,
|
||
|
filepath <1.6,
|
||
|
mtl <2.4,
|
||
|
pretty <1.2.0,
|
||
|
process <1.7
|
||
|
|
||
|
if flag(usebytestrings)
|
||
|
build-depends: bytestring >=0.9.0 && <0.13
|
||
|
|
||
|
else
|
||
|
cpp-options: -DNO_BYTESTRING
|
||
|
|
||
|
if flag(iecfpextension)
|
||
|
cpp-options: -DIEC_60559_TYPES_EXT
|
||
|
|
||
|
test-suite language-c-harness
|
||
|
type: exitcode-stdio-1.0
|
||
|
main-is: test/harness/run-harness.hs
|
||
|
default-language: Haskell2010
|
||
|
build-depends:
|
||
|
base <5,
|
||
|
directory,
|
||
|
process,
|
||
|
filepath
|