packages feed

c2hs-0.15.1: c2hs.cabal

Name:           c2hs
Version:        0.15.1
Cabal-Version:  >= 1.2
Build-Type:     Simple
--Versnick:     "Rainy Days"
--Versdate:     "31 Aug 2007"
License:        GPL
License-File:   COPYING
Copyright:      Copyright (c) [1999..2007] Manuel M T Chakravarty
Author:         Manuel M T Chakravarty
Maintainer:     chak@cse.unsw.edu.au, duncan@haskell.org
Stability:      Stable
Homepage:       http://www.cse.unsw.edu.au/~chak/haskell/c2hs/
Synopsis:       C->Haskell Interface Generator
Description:    C->Haskell assists in the development of Haskell bindings to C
                libraries.  It extracts C interface information from vanilla header
                files and generates marshaling and signature code in Haskell.
Category:       Development
--TODO: Cabal should allow 'Data-Files' in the executable stanza
Data-Files:     C2HS.hs
Extra-Source-Files:
                c2hs/toplevel/c2hs_config.h
                AUTHORS INSTALL README README.CTKlight

                c2hs/tests/Calls.chs c2hs/tests/enums.h c2hs/tests/simple.c
                c2hs/tests/calls.h c2hs/tests/Makefile c2hs/tests/Simple.chs
                c2hs/tests/Calls.hs c2hs/tests/Marsh.chs c2hs/tests/simple.h
                c2hs/tests/Cpp.chs c2hs/tests/marsh.h c2hs/tests/structs.c
                c2hs/tests/cpp.h c2hs/tests/pointer.c c2hs/tests/Structs.chs
                c2hs/tests/enums.c c2hs/tests/Pointer.chs c2hs/tests/structs.h
                c2hs/tests/Enums.chs c2hs/tests/pointer.h

                doc/c2hs.xml doc/man1/c2hs.1 doc/Makefile

Flag splitBase
    Description: Choose the new smaller, split-up base package.

Executable c2hs
    Main-Is:        Main.hs
    Build-Depends:  base, filepath

    if flag(splitBase)
        Build-Depends: base >= 3, process, directory, array, containers, pretty
    else
        Build-Depends: base < 3

--    Build-Tools:    happy, alex

    Hs-Source-Dirs: base/admin 
                    base/errors
                    base/general 
                    base/state
                    base/syms
                    base/syntax
                    c2hs/c
                    c2hs/chs
                    c2hs/gen
                    c2hs/state
                    c2hs/toplevel
    Other-Modules:  Errors
                    DLists
                    UNames
                    CIO
                    StateBase
                    State
                    StateTrans
                    Position
                    Attributes
                    Idents
                    NameSpaces
                    Lexers
                    CAST
                    CAttrs
                    CBuiltin
                    C
                    CTokens
                    CParserMonad
                    CLexer
                    CNames
                    CParser
                    CPretty
                    CTrav
                    CHS
                    CHSLexer
                    CInfo
                    GBMonad
                    GenBind
                    GenHeader
                    C2HSState
                    Switches
                    C2HSConfig
                    Version
    Extensions:     ForeignFunctionInterface
    C-Sources:      c2hs/toplevel/c2hs_config.c