To accomplish this any module's Makefile.PL can just have two alterations made to it at appropriate locations in the file (before and after). These alterations are the addition of a single line in each case: a perl require() statement.

I wonder if there isn't a way to do it without altering the original Makefile.PL. I think 'd write a module, say GNUMakefile.pm, which you could invoke from the command line like

perl -MGNUMakefile Makefile.PL

Now, I'm still sketchy on the details on what it should do. It should just run your "begin" section as it loads, so just including the contents of that file ought to be enough. As for the finalization code, that should execute when the Makefile is written, so perhaps call its main action in an END block, in the module, might work?

Alternatively, I'd think of a source filter, virtually modifying the Makefile.

Yet another option is adding (pre- and) post-hooks, to be called after WriteMakeFile() has finised, for example with Hook::LexWrap.

Note that these are just ideas, I haven't tested any of these approaches to see if they actually fly.


In reply to Re: MakeMaker-Makefile Reform School by bart
in thread MakeMaker-Makefile Reform School by Intrepid

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.