Make compilation customizable.