1 | use ExtUtils::MakeMaker; |
1 | use ExtUtils::MakeMaker; |
2 | |
2 | |
3 | use 5.006; |
3 | if ($] < 5.006) { |
|
|
4 | print <<EOF; |
|
|
5 | |
|
|
6 | *** |
|
|
7 | *** WARNING: This module is quite low-level and uses undocumented perl |
|
|
8 | *** internals to do it's job. While it seems to work fine with perl-5.8, |
|
|
9 | *** 5.7 and 5.6, it has not been tested with older versions. If it |
|
|
10 | *** compiles and passes the testsuite, it should work. Otherwise you |
|
|
11 | *** should either upgrade or contact the author, maybe it can be made to |
|
|
12 | *** work... |
|
|
13 | *** |
|
|
14 | *** Marc Lehmann <pcg\@goof.com> |
|
|
15 | *** |
|
|
16 | |
|
|
17 | EOF |
|
|
18 | } |
|
|
19 | |
|
|
20 | $EVENT = eval { require Event }; |
4 | |
21 | |
5 | WriteMakefile( |
22 | WriteMakefile( |
6 | dist => { |
23 | dist => { |
7 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
24 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
8 | COMPRESS => 'gzip -9v', |
25 | COMPRESS => 'gzip -9v', |
9 | SUFFIX => '.gz', |
26 | SUFFIX => '.gz', |
10 | }, |
27 | }, |
11 | NAME => "Coro", |
28 | NAME => "Coro", |
12 | VERSION_FROM => "Coro.pm", |
29 | VERSION_FROM => "Coro.pm", |
13 | DIR => ['Coro'], |
30 | DIR => ['Coro', ($EVENT ? 'Event' : ())], |
|
|
31 | PREREQ_PM => { |
|
|
32 | Event => 0.83, # still, 0.83 and below have serious bugs(!) |
|
|
33 | }, |
|
|
34 | PM => { |
|
|
35 | 'Coro.pm' => '$(INST_LIBDIR)/Coro/Coro.pm', |
|
|
36 | }, |
14 | ); |
37 | ); |
15 | |
38 | |
|
|
39 | sub MY::postamble { |
|
|
40 | <<EOF; |
|
|
41 | |
|
|
42 | # set \$VERSION in all modules |
|
|
43 | setver: |
|
|
44 | \$(PERL) -pi -e 's/^(\\s*\\\$\$VERSION\\s*=\\s*).*\$\$/\$\${1}\$(VERSION);/' *.pm Coro/*.pm |
|
|
45 | |
|
|
46 | EOF |
|
|
47 | } |
|
|
48 | |
|
|
49 | |