compile tools