Add support for separate file compilation.