As Ken Williams grew tired of ExtUtils::MakeMaker & portability issues, he invented
Module::Build, the designated successor of ExtUtils::MakeMaker,
which is expected to run smoothly on most Operating Systems, because Module::Build
takes advantage of creating Perl-valid syntax files only and does not rely upon crufty
Makefiles, which are often subject to misinterpretation, because so many incompatible
flavours of make exist out there in the wild.
The current maintainer of ExtUtils::MakeMaker (Michael G. Schwern) elaborated about
this problematic some more in his talk
MakeMaker is DOOMED.