forked from pool/ghc-language-c
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-language-c?expand=0&rev=28
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
|