… | |
… | |
51 | } else { |
51 | } else { |
52 | print "\n*** Event not found, not build Event support.\n\n"; |
52 | print "\n*** Event not found, not build Event support.\n\n"; |
53 | } |
53 | } |
54 | |
54 | |
55 | if (eval { require EV }) { |
55 | if (eval { require EV }) { |
|
|
56 | if ($EV::VERSION < 2.0) { |
|
|
57 | print <<EOF |
|
|
58 | |
|
|
59 | *** |
|
|
60 | *** WARNING: Event version $EV::VERSION found, NOT building EV support. |
|
|
61 | *** |
|
|
62 | *** This version is ABI-incompatible with Coro, please upgrade to 2.0. |
|
|
63 | *** |
|
|
64 | |
|
|
65 | EOF |
|
|
66 | } else { |
56 | $EV = 1; |
67 | $EV = 1; |
57 | $DEFINE .= " -DHAVE_EV=1"; |
68 | $DEFINE .= " -DHAVE_EV=1"; |
58 | print "\nEV version $EV::VERSION found, building EV support.\n\n"; |
69 | print "\nEV version $EV::VERSION found, building EV support.\n\n"; |
|
|
70 | } |
59 | } else { |
71 | } else { |
60 | print "\n*** EV not found, not build EV support.\n\n"; |
72 | print "\n*** EV not found, not build EV support.\n\n"; |
61 | } |
73 | } |
62 | |
74 | |
63 | WriteMakefile( |
75 | WriteMakefile( |
… | |
… | |
69 | NAME => "Coro", |
81 | NAME => "Coro", |
70 | VERSION_FROM => "Coro.pm", |
82 | VERSION_FROM => "Coro.pm", |
71 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
83 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
72 | PREREQ_PM => { |
84 | PREREQ_PM => { |
73 | Scalar::Util => 0.00, |
85 | Scalar::Util => 0.00, |
74 | AnyEvent => 2.6, |
86 | AnyEvent => 3.3, |
75 | Storable => 2.15, |
87 | Storable => 2.15, |
76 | Time::HiRes => 0, |
88 | Time::HiRes => 0, |
77 | |
89 | |
78 | # for Coro::Event |
90 | # for Coro::Event |
79 | Event => 1.06, |
91 | Event => 1.06, |
80 | |
92 | |
81 | # for Coro::EV |
93 | # for Coro::EV |
82 | EV => 1.3, |
94 | EV => 3.0, |
83 | |
95 | |
84 | # for Coro::AIO |
96 | # for Coro::AIO |
85 | IO::AIO => 2.3, |
97 | IO::AIO => 2.3, |
86 | }, |
98 | }, |
87 | EXTRA_META => q{ |
99 | EXTRA_META => q{ |
88 | configure_requires: |
100 | configure_requires: |
89 | Event: 1.06 |
101 | Event: 1.06 |
90 | EV: 0.7 |
102 | EV: 3.0 |
91 | }, |
103 | }, |
92 | PM => { |
104 | PM => { |
93 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
105 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
94 | |
106 | |
95 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
107 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
… | |
… | |
113 | 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', |
125 | 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', |
114 | 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', |
126 | 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', |
115 | 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', |
127 | 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', |
116 | |
128 | |
117 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
129 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
|
|
130 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
118 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
131 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
119 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
132 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
|
|
133 | 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm', |
120 | }, |
134 | }, |
121 | ); |
135 | ); |
122 | |
136 | |
123 | sub MY::postamble { |
137 | sub MY::postamble { |
124 | <<EOF; |
138 | <<EOF; |