add compile tool