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
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |