JHBuild allows you to automatically download and compile “modules” (i.e. source code packages). Modules are listed in “module set” files, which also include dependency information so that JHBuild can discover what modules need to be built and in what order.
JHBuild was originally written for building GNOME, but has since been extended to be usable with other projects.
JHBuild Manual. The JHBuild Manual details how to install JHBuild, how to use with GNOME, JHBuild commands, options and configuration files.
JHBuild Introduction. This tutorial shows the basic steps in building and running a module with JHBuild.
GNOME Shell with JHBuild on Fedora. To build gnome-shell and mutter on Fedora using JHBuild, check out this tutorial.
Modulesets. A list of available module sets.
/Dependencies. A guide to dependencies for many distributions.
/Issues. Problems/answers about building packages in a module, or JHBuild.