A method for optimizing dependencies for a set of objects includes:
automatically detecting dependencies among a set of objects, where each
of the objects in the set includes at least one linkable file; adding the
detected dependencies to a dependency list; and removing dependencies
from the dependency list for any object that does not have at least one
file dependency. The method optionally includes removing unused files
from the set of objects, breaking a selected object into smaller objects,
and making a file having a large number of dependencies into its own
object.