Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^3: MakeMaker tailoring

by randyk (Parson)
on Jan 24, 2008 at 16:25 UTC ( #664066=note: print w/ replies, xml ) Need Help??


in reply to Re^2: MakeMaker tailoring
in thread MakeMaker tailoring

In this case, would something like the following work?

package main; use strict; use warnings; use ExtUtils::MakeMaker qw( WriteMakefile ); my $parms = { NAME => 'Module::Name', }; WriteMakefile( %$parms ); package MY; sub postamble { return <<'MAKE_FRAG'; new_target: $(PERL) -e "print qq{Hello from new_target\n}" MAKE_FRAG } sub top_targets { my $inherited = shift->SUPER::top_targets(@_); $inherited =~ s/(\npure_all\s+::.+)/$1 new_target/; return $inherited; } 1;
This adds a new new_target target, which is then carried out at the nmake stage, without having to specify nmake new_target explicitly.


Comment on Re^3: MakeMaker tailoring
Download Code
Re^4: MakeMaker tailoring
by cdarke (Prior) on Jan 24, 2008 at 19:57 UTC
    Excellent! That works! I didn't know about top_target, many thanks.
Re^4: MakeMaker tailoring
by roboticus (Chancellor) on Jan 24, 2008 at 22:24 UTC
    randyk:

    Nice ++ you just saved me the trouble of learning MakeMaker for another month or two... ;^)

    ...roboticus

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (11)
As of 2015-07-02 05:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (29 votes), past polls