puts <<EOS
---out <dir>
  Sets the Rub build directory.  This defaults to 'build:'.  This is
  merely a scratch location and none of the files in this directory should
  be used outside of Rub.  You may want to put this on fast storage (maybe
  in RAMto speed up complex builds.
-D, --define <key>[=<value>]
  Define a configuration option.  The key is everything up to the first
  '=' and the value is everything after.  If the character before the '=' is '+'
  or '^' it is treated as a '-A' or '-P' respectivly.  If there is no '=' it
  is treated as a flag and it is set.  Latter '-D' options overwrite earlier
  ones.
-D, --define <key>+=<value>
-A, --append <key>[+=<value>]
-A, --append <key>[=<value>]
  Append a configuration option to a list.  If the current value is not
  a list it is overwritten.  The key and value specification is the same
  as for '-D' except that a '+' is not nessary and is assumed.
-D, --define  <key>^=<value>
-P, --prepend <key>[^=<value>]
-P, --prepend <key>[=<value>]
  Prepend a configuration option to a list.  If the current value is not
  a list it is overwritten.  The key and value specification is the same
  as for '-D' except that a '^' is not nessary and is assumed.
-S, --script <script>
  Run a script.  This script should only set define options as all of Rub
  may not be initilized yet.  The script is executed in order with other
  '--script''-D' and '-P' options.
--explicit-scripts
  Only run scripts specified on the command line.  This prevents system
  and user defaults from being used.  Use with caution because it could
  cause a build to fail if the provided definitions don't contain enough
  information.
--no-cache
  Disable caching.  All state from previous runs will be discarded.  Caching
  will still be performed inside a single run.
--doc
  Generate documentation of installed libraries.  All additional parameters will
  be passed to yardoc.
-V, --version
  Print the version and exit.
--version-number
  Print just the version number.
--version-describe
  Print a short description of the version you are running.
--version-verbose
  Print lots of information about the code you are running.
--version-version-commit
  Print the version, and if not a release commit, the current commit.
-h, --help
  Print this help text and exit.
EOS