-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Package manager for ATS
--
-- A collection of scripts to make building ATS projects easy.
@package ats-pkg
@version 1.2.0.2
module Language.ATS.Package
packageCompiler :: FilePath -> IO ()
nuke :: Version -> IO ()
fetchCompiler :: Version -> IO ()
setupCompiler :: Version -> IO ()
newtype Version
Version :: [Integer] -> Version
instance GHC.Classes.Eq Language.ATS.Package.Version
instance GHC.Show.Show Language.ATS.Package.Version
module Language.ATS.Package.Dependency
fetchDeps :: [Dependency] -> IO ()
-- | Type for a dependency
data Dependency
Dependency :: Text -> Text -> Text -> Dependency
-- | Library name, e.g.
[libName] :: Dependency -> Text
-- | Directory we should unpack to
[dir] :: Dependency -> Text
-- | Url pointing to tarball
[url] :: Dependency -> Text
instance Dhall.Interpret Language.ATS.Package.Dependency.Dependency
instance GHC.Generics.Generic Language.ATS.Package.Dependency.Dependency
instance GHC.Show.Show Language.ATS.Package.Dependency.Dependency
instance GHC.Classes.Eq Language.ATS.Package.Dependency.Dependency
module Language.ATS.Package.Type
data Pkg
Pkg :: [Bin] -> [Bin] -> Maybe Text -> [Integer] -> [Integer] -> [Dependency] -> Pkg
-- | List of binaries to be built
[bin] :: Pkg -> [Bin]
-- | List of test suites
[test] :: Pkg -> [Bin]
-- | Optional (markdown) manpages to be converted using pandoc.
[man] :: Pkg -> Maybe Text
-- | Library version
[version] :: Pkg -> [Integer]
-- | Compiler version
[compiler] :: Pkg -> [Integer]
-- | List of dependencies
[dependencies] :: Pkg -> [Dependency]
data Bin
-- | Whether to use the garbage collector
Bin :: Text -> Text -> [Text] -> Bool -> Bin
-- | Source file (should end with .dats)
[src] :: Bin -> Text
-- | Binary to be built
[target] :: Bin -> Text
-- | Libraries to link against (e.g. [ "pthread" ])
[libs] :: Bin -> [Text]
[gc] :: Bin -> Bool
pkgToAction :: [String] -> Pkg -> Rules ()
mkPkg :: [String] -> IO ()
mkManpage :: Rules ()
instance Dhall.Interpret Language.ATS.Package.Type.Pkg
instance GHC.Generics.Generic Language.ATS.Package.Type.Pkg
instance GHC.Classes.Eq Language.ATS.Package.Type.Pkg
instance GHC.Show.Show Language.ATS.Package.Type.Pkg
instance Dhall.Interpret Language.ATS.Package.Type.Bin
instance GHC.Generics.Generic Language.ATS.Package.Type.Bin
instance GHC.Classes.Eq Language.ATS.Package.Type.Bin
instance GHC.Show.Show Language.ATS.Package.Type.Bin
module Language.ATS.Package.Exec
exec :: IO ()
buildAll :: FilePath -> IO ()