-- 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 ()