.\" Automatically generated by Pandoc 2.4 .\" .TH "atspkg (1)" "" "" "" "" .hy .SH NAME .PP atspkg \- a build tool for ATS .SH DESCRIPTION .PP \f[B]atspkg\f[R] is a build tool for the ATS2 language, written in Haskell. .SH SYNOPSIS .PP atspkg build .PP atspkg install .PP atspkg clean .PP atspkg test .SH SUBCOMMANDS .PP \f[B]build\f[R] \- Build all binary targets listed in atspkg.dhall .PP \f[B]test\f[R] \- Run all tests listed in atspkg.dhall .PP \f[B]clean\f[R] \- Clean current project directory .PP \f[B]nuke\f[R] \- Remove all local files installed by \f[B]atspkg\f[R] .PP \f[B]remote\f[R] \- Download a tarball from the given URL and try to build its binary targets .PP \f[B]install\f[R] \- Install binary targets to $HOME/.local/bin and relevant manpages to $HOME/.local/share/man/man1 .PP \f[B]upgrade\f[R] \- Download the latest binary release of \f[B]atspkg\f[R], if available .PP \f[B]valgrind\f[R] \- Run \f[B]valgrind\f[R] on the generated binary .PP \f[B]run\f[R] \- Run the generated binary .PP \f[B]check\f[R] \- Check a pkg.dhall file to make sure it is well\-typed. .PP \f[B]check\-set\f[R] \- Check a package set to make sure it is well\-typed. .PP \f[B]list\f[R] \- List all available packages in current package set. .PP \f[B]pack\f[R] \- Create a tarball suitable for packaging the compiler. Takes as an argument a directory containing the unpacked compiler. .PP \f[B]setup\f[R] \- Set up manpages and shell completions. .SH OPTIONS .TP .B \f[B]\-h\f[R] \f[B]\-\-help\f[R] Display help .TP .B \f[B]\-V\f[R] \f[B]\-\-version\f[R] Display version information .TP .B \f[B]\-\-pkg\-args\f[R] Arguments to be passed to atspkg.dhall .TP .B \f[B]\-c\f[R] \f[B]\-\-no\-cache\f[R] Ignore cached configuration file .TP .B \f[B]\-r\f[R], \f[B]\-\-rebuild\f[R] Rebuild all binary targets. .TP .B \f[B]\-l\f[R], \f[B]\-\-no\-lint\f[R] Disable the build system linter .TP .B \f[B]\-t\f[R], \f[B]\-\-target\f[R] Set the compilation target using its triple. .TP .B \f[B]\-v\f[R], \f[B]\-\-verbose\f[R] Turn up the verbosity .TP .B \f[B]\-d\f[R], \f[B]\-\-detailed\f[R] Enable detailed error messages when checking configuration files .SH CONFIGURATION .PP \f[B]atspkg\f[R] is configured with Dhall, in an atspkg.dhall file. \f[B]atspkg\f[R] can be configured to produce binary targets, static library targets, shared object files, or plain C targets. Artifacts can be linked against Haskell libraries if desired. .PP There is also a file $HOME/.config/atspkg/config.dhall which can be used to configure all builds. .SS TEMPLATES .PP There are several templates available for \f[B]pi\f[R] (see https://crates.io/crates/project_init for more details). Several examples: .IP .nf \f[C] pi new ats project \f[R] .fi .IP .nf \f[C] pi git vmchale/haskell\-ats ambitious\-project \f[R] .fi .IP .nf \f[C] pi git vmchale/ats\-haskell weird\-project \f[R] .fi .SH BUGS .PP Please report any bugs you may come across to https://github.com/vmchale/atspkg/issues (for issues in atspkg proper) or https://hub.darcs.net/vmchale/ats/issues (for issues in supporting libraries). .SH COPYRIGHT .PP Copyright 2018. Vanessa McHale. All Rights Reserved. .SH AUTHORS Vanessa McHale.