// file : bpkg/build-options.cli // copyright : Copyright (c) 2014-2015 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file include ; "\section=1" "\name=bpkg-build" "\summary=build one or more packages" namespace bpkg { { " ", "\h|SYNOPSIS| \c{\b{bpkg build} [] ([/] | | )...} \h|DESCRIPTION| The \cb{build} command builds one or more packages including all their prerequisites. Each package can be specified as just the name () with optional package version () in which case the package will be automatically fetched from one of the configuration's source repositories (see the \cb{rep-add} and \cb{rep-fetch} commands). Alternatively, the package can be specified as either the path to the package source archive () or package source directory (). See the \cb{pkg-fetch} and \cb{pkg-unpack} commands for more information on the semantics of specifying the package as an archive or directory. Packages that are specified explicitly on the command line will be \i{held}, that is, they will not be considered for automatic removal if they no longer have any dependents. Packages that are specified with the explicit package version () or as an archive or directory, will, in addition, have their versions held, that is, they will not be automatically upgraded. The \cb{build} command also supports several \cb{--*-only} options that allow you to limit the amount of work that will be done." } class build_options: configuration_options { "\h|BUILD OPTIONS|" bool --yes|-y { "Assume the answer to all prompts is \cb{yes}." } bool --configure-only|-c { "Configure all the packages but don't update." } bool --print-only|-p { "Print to \cb{STDOUT} what would be done without actually doing anything." } }; }