One of the things that butter does is generate a tree of objects that eliminates the problems of collisions and allows for all objects to be seperate from their source. This is done automatically and is required as each file may be made into an object many times during a build. This is due to the ability of butter to build each target according to a number of templates and means that we can use standard naming conventions without needing to follow libtool down the read of altering the standard extensions 🙂

The problem arises when trying to figure out how we format the object directory tree. The basics I have as follows are

/