compile to one file