compile single file