mkmf2, a dropin replacement for the old mkmf.rb file, with increased flexibility, better behaviour with distributions, and a lot more features.