The goal is to make it easy to separate software into logical and reusable source modules which can be assembled, compiled, and shared within a single development directory hierarchy, while allowing code libraries to be shared transparently by their depen