Add build from file support

@bfulton