Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^4: ExtUtils::MakeMaker, Makefile.PL: modify existing targets like "all" (as in make all) or "install"

by bliako (Abbot)
on Sep 18, 2025 at 08:26 UTC ( [id://11166265]=note: print w/replies, xml ) Need Help??


in reply to Re^3: ExtUtils::MakeMaker, Makefile.PL: modify existing targets like "all" (as in make all) or "install"
in thread ExtUtils::MakeMaker, Makefile.PL: modify existing targets like "all" (as in make all) or "install"

Oh I found something in ExtUtils::MM_Unix:

Not all of the methods below are overridable in a Makefile.PL. Overridable methods are marked as (o). All methods are overridable by a platform specific MM_*.pm file.

So, for example sub MY::c_o { "hello" } works but sub MY::all_target{ ... } does not.

I ended up using all_targets(o) like this (note that I am using the 2nd method you mentioned, i.e. overriding by creating the MY package explicitly because I want access to the SUPER:

... WriteMakefile(%WriteMakefileArgs); package MY; sub top_targets { my $self = shift; my $orig_all = $self->SUPER::top_targets(); # translations target at the end here: $orig_all =~ s/\blinkext\b/linkext translations/; return $orig_all }

This works but I am absolutely not sure I have the order of the targets right.

  • Comment on Re^4: ExtUtils::MakeMaker, Makefile.PL: modify existing targets like "all" (as in make all) or "install"
  • Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11166265]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (3)
As of 2025-12-04 19:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your view on AI coding assistants?





    Results (83 votes). Check out past polls.

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.