diff options
author | Stephen Warren <swarren@nvidia.com> | 2013-10-10 10:00:20 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2013-11-21 13:35:58 -0700 |
commit | 8426d8b0899eb6a9845b3468662512a8da236241 (patch) | |
tree | 97d089ab015ba7fc0fef10b56e6e36002c908909 /tools/buildman/README | |
parent | 61242ac5f92604621deef16a4362948bafc757e4 (diff) | |
download | u-boot-imx-8426d8b0899eb6a9845b3468662512a8da236241.zip u-boot-imx-8426d8b0899eb6a9845b3468662512a8da236241.tar.gz u-boot-imx-8426d8b0899eb6a9845b3468662512a8da236241.tar.bz2 |
buildman: make board selector argument a regex
A common use-case is to build all boards for a particular SoC. This can
be achieved by:
./tools/buildman/buildman -b mainline_dev tegra20
However, when the SoC is a member of a family of SoCs, and each SoC has
a different name, it would be even more useful to build all boards for
every SoC in that family. This currently isn't possible since buildman's
board selection command-line arguments are compared to board definitions
using pure string equality.
To enable this, compare using a regex match instead. This matches
MAKEALL's handling of command-line arguments. This enables:
(all Tegra)
./tools/buildman/buildman -b mainline_dev tegra
(all Tegra)
./tools/buildman/buildman -b mainline_dev '^tegra.*$'
(all Tegra20, Tegra30 boards, but not Tegra114)
./tools/buildman/buildman -b mainline_dev 'tegra[23]'
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/buildman/README')
-rw-r--r-- | tools/buildman/README | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tools/buildman/README b/tools/buildman/README index 93cf28a..c30c1d4 100644 --- a/tools/buildman/README +++ b/tools/buildman/README @@ -89,10 +89,16 @@ a few commits or boards, it will be pretty slow. As a tip, if you don't plan to use your machine for anything else, you can use -T to increase the number of threads beyond the default. -Buildman lets you build all boards, or a subset. Specify the subset using -the board name, architecture name, SOC name, or anything else in the -boards.cfg file. So 'at91' will build all AT91 boards (arm), powerpc will -build all PowerPC boards. +Buildman lets you build all boards, or a subset. Specify the subset by passing +command-line arguments that list the desired board name, architecture name, +SOC name, or anything else in the boards.cfg file. Multiple arguments are +allowed. Each argument will be interpreted as a regular expression, so +behaviour is a superset of exact or substring matching. Examples are: + +* 'tegra20' All boards with a Tegra20 SoC +* 'tegra' All boards with any Tegra Soc (Tegra20, Tegra30, Tegra114...) +* '^tegra[23]0$' All boards with either Tegra20 or Tegra30 SoC +* 'powerpc' All PowerPC boards Buildman does not store intermediate object files. It optionally copies the binary output into a directory when a build is successful. Size |