A makefile that will compile projects as long as they conform to the specified directory structure