CABAL(1)

NAME
cabal - a system for building and packaging Haskell libraries and programs

SYNOPSIS
cabal command <arguments|[options]>... Where the commands are cabal install - Install packages.
cabal update - Updates list of known packages.
cabal list - List packages matching a search string.
cabal info - Display detailed information about a particular package.
cabal fetch - Downloads packages for later installation.
cabal freeze - Freeze dependencies.
cabal get - Download/Extract a package's source code (repository).
cabal check - Check the package for common mistakes.
cabal sdist - Generate a source distribution file (.tar.gz).
cabal upload - Uploads source packages or documentation to Hackage.
cabal report - Upload build reports to a remote server.
cabal run - Builds and runs an executable.
cabal init - Create a new .cabal package file (interactively).
cabal configure - Prepare to build the package.
cabal build - Compile all/specific components.
cabal repl - Open an interpreter session for the given component.
cabal sandbox - Create/modify/delete a sandbox.
cabal haddock - Generate Haddock HTML documentation.
cabal exec - Give a command access to the sandbox package repository.
cabal user-config - Display and update the user's global cabal configuration.
cabal clean - Clean up after a build.
cabal gen-bounds - Generate dependency bounds.
cabal copy - Copy the files into the install locations.
cabal hscolour - Generate HsColour colourised code, in HTML format.
cabal register - Register this package with the compiler.
cabal test - Run all/specific tests in the test suite.
cabal bench - Run all/specific benchmarks.

DESCRIPTION
Cabal is the standard package system for Haskell software. It helps people to configure, build and install Haskell software and to distribute it easily to other users and developers. The command line cabal tool (also referred to as cabal-install) helps with installing existing packages and developing new packages. It can be used to work with local packages or to install packages from online package archives, including automatically installing dependencies. By default it is configured to use Hackage, which is Haskell