The full tree is the standard distribution method. It builds on most systems hosting GNU versions of common system tools and gcc. It relies on tools like flex for generating parts of the source tree, and uses tools like sed and perl to filter some files at configure- or build-time.