
+----------------------------+
| Bootstrapping and Building |
+----------------------------+

Building for the first time
===========================

Genesis currently must be bootstrapped, which will build all modules that are
used as extensions by config/project-config.

You will need Ant installed and available in the search path of your shell.

To perform a clean bootstrap simply run:

    ./bootstrap

Both will run a multi-stage build.  When making changes it is recommended to
run `bootstrap` to ensure that no locally installed artifacts are interfering
with a clean build.


Subsequent builds
=================

After the initial bootstrap build, the `mvn` command can be used.

To build all changes incrementally:

    mvn install

To perform clean builds, which are sometimes needed after some changes to the 
source tree:

    mvn clean install
