compile file.