For me, if the module is a straightforward Perl module that just needs to be installed and have few dependencies, Makefile.PL is the way to go. As others have said, both are around and here to stay, but older versions of Perl are also still around, so compatability with older Perl and core modules is a consideration. There are probably also veterans who still haven't heard about Build.PL and might be confused if a module arrives without a Makefile.PL. Whether these are important considerations is up to you.

For anything more complicated, I use Module::Build. It's a personal decision because I don't know a whole lot about Makefiles. If I want something complicated to happen, it's easier for me to work with Module::Build and make it happen using pure Perl and subclassing. That extensibility using Perl is what makes the decision for me.

If you happen to know a lot about Makefiles, that may not even matter to you.

In reply to Re: Makefile.pl and Build.pl, religions or standards by bellaire
in thread Makefile.pl and Build.pl, religions or standards by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.