… | |
… | |
14 | *** |
14 | *** |
15 | |
15 | |
16 | EOF |
16 | EOF |
17 | } |
17 | } |
18 | |
18 | |
19 | $EVENT = eval { require Event }; |
19 | if (eval { require Event }) { |
|
|
20 | if ($Event::VERSION < 0.86) { |
|
|
21 | print "*** Please read the INSTALL file, you need a patched Event.\n"; |
|
|
22 | } else { |
|
|
23 | $EVENT = 1; |
|
|
24 | $DEFINE .= " -DHAVE_EVENT=1"; |
|
|
25 | print "\nEvent version $Event::VERSION found, building Event support.\n\n"; |
|
|
26 | } |
|
|
27 | print "\n"; |
|
|
28 | } else { |
|
|
29 | print "\n*** Event not found, not build Event support.\n\n"; |
|
|
30 | } |
20 | |
31 | |
21 | WriteMakefile( |
32 | WriteMakefile( |
22 | dist => { |
33 | dist => { |
23 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
34 | PREOP => 'pod2text Coro.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
24 | COMPRESS => 'gzip -9v', |
35 | COMPRESS => 'gzip -9v', |
… | |
… | |
26 | }, |
37 | }, |
27 | NAME => "Coro", |
38 | NAME => "Coro", |
28 | VERSION_FROM => "Coro.pm", |
39 | VERSION_FROM => "Coro.pm", |
29 | DIR => ['Coro', ($EVENT ? 'Event' : ())], |
40 | DIR => ['Coro', ($EVENT ? 'Event' : ())], |
30 | PREREQ_PM => { |
41 | PREREQ_PM => { |
31 | Event => 0.85, |
42 | Event => 0.86, |
32 | Scalar::Util => 0.00, |
43 | Scalar::Util => 0.00, |
33 | }, |
44 | }, |
34 | PM => { |
45 | PM => { |
35 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
46 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
|
|
47 | |
|
|
48 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
|
|
49 | |
|
|
50 | 'Coro/MakeMaker.pm' => '$(INST_LIBDIR)/Coro/MakeMaker.pm', |
|
|
51 | 'Coro/CoroAPI.h' => '$(INST_LIBDIR)/Coro/CoroAPI.h', |
|
|
52 | |
|
|
53 | 'Coro/Cont.pm' => '$(INST_LIBDIR)/Coro/Cont.pm', |
|
|
54 | |
|
|
55 | 'Coro/Specific.pm' => '$(INST_LIBDIR)/Coro/Specific.pm', |
|
|
56 | |
|
|
57 | 'Coro/Timer.pm' => '$(INST_LIBDIR)/Coro/Timer.pm', |
|
|
58 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
|
|
59 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
|
|
60 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
|
|
61 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
|
|
62 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
36 | }, |
63 | }, |
37 | ); |
64 | ); |
38 | |
65 | |
39 | sub MY::postamble { |
66 | sub MY::postamble { |
40 | <<EOF; |
67 | <<EOF; |