compile harp