packages feed

atomo-0.4: atomo.cabal

name:                atomo
version:             0.4
synopsis:            A highly dynamic, extremely simple, very fun programming
                     language.
description:
    A super simple, object-oriented language centered around prototyping and
    multiple dispatch. Supports usage of Haskell code/libraries via a thin
    layer, using hint and Data.Dynamic. Experimental, but quickly evolving and
    very fun.
    .
    Influences: Scheme, Slate, Io, Erlang, Haskell, Ruby.
    .
    Neat stuff: first-class continuations, very metaprogramming and DSL
    -friendly, message-passing concurrency, pattern-matching.
    .
    Release Notes: <http://atomo-lang.org/notes/0.4>
    .
    Documentation: <http://atomo-lang.org/docs>
    .
    Examples: <http://darcsden.com/alex/atomo/browse/examples>
    .
    IRC Channel: <irc://irc.freenode.net/atomo>
homepage:            http://atomo-lang.org/
license:             BSD3
license-file:        LICENSE
author:              Alex Suraci
maintainer:          i.am@toogeneric.com
category:            Language
build-type:          Custom
stability:           Experimental
tested-with:         GHC >= 6 && < 7

cabal-version:       >= 1.6

extra-source-files: bin/eco

data-files:         prelude/*.atomo

source-repository   head
    type:           darcs
    location:       http://darcsden.com/alex/atomo

flag lib
    description:   Install the Atomo library.
    default:       False

library
  if !flag(lib)
    buildable: False

  hs-source-dirs:    src

  build-depends:
    array,
    base >= 4 && < 5,
    bytestring,
    containers,
    directory,
    filepath,
    hashable,
    hint,
    mtl,
    parsec >= 3.0.0,
    pretty,
    regex-pcre,
    template-haskell,
    text >= 0.11.0.0,
    time,
    vector

  exposed-modules:
    Atomo,
    Atomo.Core,
    Atomo.Environment,
    Atomo.Format,
    Atomo.Format.Parser,
    Atomo.Format.Types,
    Atomo.Helpers,
    Atomo.Load,
    Atomo.Lexer,
    Atomo.Lexer.Base,
    Atomo.Lexer.Primitive,
    Atomo.Method,
    Atomo.Parser,
    Atomo.Parser.Base,
    Atomo.Parser.Expr,
    Atomo.Parser.Expand,
    Atomo.Pattern,
    Atomo.Pretty,
    Atomo.QuasiQuotes,
    Atomo.Run,
    Atomo.Spawn,
    Atomo.Types,
    Atomo.Valuable,
    Atomo.VMT

  other-modules:
    Atomo.Debug,
    Atomo.Kernel,
    Atomo.Kernel.Nucleus,
    Atomo.Kernel.Numeric,
    Atomo.Kernel.List,
    Atomo.Kernel.String,
    Atomo.Kernel.Block,
    Atomo.Kernel.Expression,
    Atomo.Kernel.Concurrency,
    Atomo.Kernel.Message,
    Atomo.Kernel.Method,
    Atomo.Kernel.Comparable,
    Atomo.Kernel.Particle,
    Atomo.Kernel.Pattern,
    Atomo.Kernel.Ports,
    Atomo.Kernel.Time,
    Atomo.Kernel.Environment,
    Atomo.Kernel.Continuation,
    Atomo.Kernel.Character,
    Atomo.Kernel.Regexp,
    Atomo.Kernel.Pretty,
    Atomo.Kernel.Format,
    Paths_atomo


executable atomo
  hs-source-dirs:    src
  main-is:           Main.hs

  ghc-prof-options:  -prof -auto-all -caf-all
  ghc-options:       -Wall -threaded -fno-warn-unused-do-bind

  build-depends:
    array,
    base >= 4 && < 5,
    bytestring,
    containers,
    directory,
    filepath,
    hashable,
    haskeline,
    hint,
    mtl,
    parsec >= 3.0.0,
    pretty,
    regex-pcre,
    template-haskell,
    text >= 0.11.0.0,
    time,
    vector