building compilation