compile files