File: Makefile.PL

package info (click to toggle)
libmail-imapclient-perl 2.2.9%2Bdeb-4
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 684 kB
  • ctags: 178
  • sloc: perl: 3,914; makefile: 43
file content (48 lines) | stat: -rwxr-xr-x 1,137 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use ExtUtils::MakeMaker;
use Parse::RecDescent;

unlink "./Parse.pm" if -f "./Parse.pm";
sub MY::top_targets {
	package MY;

	my $inherit = shift->SUPER::top_targets(@_);
	my @inherit = split("\n",$inherit);
	for (@inherit) {
		if ( /^\s*all\s*:{1,2}/  ) {
			s/(all\s*:{1,2}\s*)/$1Parse\.pm /;
		}
	}
	return join("\n",@inherit);
}

sub MY::clean {
	package MY;

	my $inherit = shift->SUPER::clean(@_);
	return join("\n",$inherit,"	rm Parse.pm") ;
}

sub MY::postamble {
	my $string = 
		'@$(PERL) "-MParse::RecDescent" "-" ' .
		'"Parse.grammar" '. 
		'"Mail::IMAPClient::BodyStructure::Parse"' ;
	return "Parse.pm: Parse.grammar\n\t$string\n\n";
}

# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
#print "",MY->top_target;

WriteMakefile(
    'NAME'		=> 'Mail::IMAPClient::Parse',
    'VERSION_FROM'	=> '../../IMAPClient.pm', 		
    'PREREQ_PM'		=> {"Parse::RecDescent" => 0 }, 
    'PM'		=> {
		'Parse.pm' => 
		'$(INST_LIBDIR)/BodyStructure/Parse.pm' 
   	},
    'MAN3PODS' => {'Parse.pod' =>
        '$(INST_MAN3DIR)/Mail::IMAPClient::BodyStructure::Parse.3pm'},
);