This should be fairly obvious, but the basic document describing a tree of GNU software is the GNU Coding Standards (`standards.texi').
Cygnus maintains an additional standard Makefile target:
In addition to this additional target, the optional targets `check' and `installcheck' are required for every package in the tree.