1 | use ExtUtils::MakeMaker; |
1 | use ExtUtils::MakeMaker; |
|
|
2 | |
|
|
3 | use 5.008002; |
2 | |
4 | |
3 | unless (-e "Coro/libcoro/coro.c") { |
5 | unless (-e "Coro/libcoro/coro.c") { |
4 | print <<EOF; |
6 | print <<EOF; |
5 | |
7 | |
6 | *** |
8 | *** |
… | |
… | |
80 | }, |
82 | }, |
81 | NAME => "Coro", |
83 | NAME => "Coro", |
82 | VERSION_FROM => "Coro.pm", |
84 | VERSION_FROM => "Coro.pm", |
83 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
85 | DIR => ['Coro', ($EVENT ? 'Event' : ()), ($EV ? "EV" : ())], |
84 | PREREQ_PM => { |
86 | PREREQ_PM => { |
|
|
87 | common::sense => 0, |
85 | Scalar::Util => 0.00, |
88 | Scalar::Util => 0.00, |
86 | AnyEvent => 4.1, |
89 | AnyEvent => 4.81, |
87 | Storable => 2.15, |
90 | Storable => 2.15, |
88 | Time::HiRes => 0, |
91 | Time::HiRes => 0, |
|
|
92 | Guard => 0.5, |
89 | |
93 | |
90 | # for Coro::Event |
94 | # for Coro::Event |
91 | #Event => 1.06, |
95 | #Event => 1.06, |
92 | |
96 | |
93 | # for Coro::EV |
97 | # for Coro::EV |
94 | #EV => 3.3, |
98 | #EV => 3.3, |
95 | |
99 | |
96 | # for Coro::AIO |
100 | # for Coro::AIO |
97 | #IO::AIO => 2.3, |
101 | #IO::AIO => 2.3, |
98 | #AnyEvent::AIO => 1.0, |
102 | #AnyEvent::AIO => 1.1, |
99 | |
103 | |
100 | # for Coro::BDB |
104 | # for Coro::BDB |
101 | #BDB => 1.5, |
105 | #BDB => 1.5, |
102 | #AnyEvent::BDB => 1.0, |
106 | #AnyEvent::BDB => 1.0, |
103 | }, |
107 | }, |
104 | # neither configure_requires nor recommends can be used |
108 | # neither configure_requires nor recommends can be used |
105 | # for optional dependencies. whoever decided that a module needs |
109 | # for optional dependencies. whoever decided that a module needs |
106 | # to build properly without its dependencies installed |
110 | # to build properly without its dependencies installed |
107 | # needs his brain rearranged dramatically. |
111 | # needs his brain rearranged dramatically. |
108 | EXTRA_META => q{ |
112 | META_MERGE => { |
109 | recommends: |
113 | recommends => { |
110 | Event: 1.08 |
114 | Event => 1.08, |
111 | EV: 3.0 |
115 | EV => 3.0, |
112 | IO::AIO: 3.1 |
116 | IO::AIO => 3.1, |
113 | AnyEvent::AIO: 1.0 |
117 | AnyEvent::AIO => 1.0, |
114 | BDB: 0 |
118 | BDB => 0, |
115 | AnyEvent::BDB: 1.0 |
119 | AnyEvent::BDB => 1.0, |
|
|
120 | } |
116 | }, |
121 | }, |
117 | PM => { |
122 | PM => { |
118 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
123 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
119 | |
124 | |
120 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
125 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |