1 | use ExtUtils::MakeMaker; |
1 | use ExtUtils::MakeMaker; |
2 | |
2 | |
3 | use 5.008002; |
3 | use 5.008002; |
|
|
4 | |
|
|
5 | use Canary::Stability Coro => 1; |
4 | |
6 | |
5 | unless (-e "Coro/libcoro/coro.c") { |
7 | unless (-e "Coro/libcoro/coro.c") { |
6 | print <<EOF; |
8 | print <<EOF; |
7 | |
9 | |
8 | *** |
10 | *** |
… | |
… | |
87 | |
89 | |
88 | # for Coro::BDB |
90 | # for Coro::BDB |
89 | #BDB => 1.5, |
91 | #BDB => 1.5, |
90 | #AnyEvent::BDB => 1.0, |
92 | #AnyEvent::BDB => 1.0, |
91 | }, |
93 | }, |
|
|
94 | CONFIGURE_REQUIRES => { ExtUtils::MakeMaker => 6.52, Canary::Stability => 0 }, |
92 | # neither configure_requires nor recommends can be used |
95 | # neither configure_requires nor recommends can be used |
93 | # for optional dependencies. whoever decided that a module needs |
96 | # for optional dependencies. whoever decided that a module needs |
94 | # to build properly without its dependencies installed |
97 | # to build properly without its dependencies installed |
95 | # needs his brain rearranged dramatically. |
98 | # needs his brain rearranged dramatically. |
96 | META_MERGE => { |
99 | META_MERGE => { |
… | |
… | |
103 | AnyEvent::AIO => 1.0, |
106 | AnyEvent::AIO => 1.0, |
104 | AnyEvent::BDB => 1.0, |
107 | AnyEvent::BDB => 1.0, |
105 | } |
108 | } |
106 | }, |
109 | }, |
107 | PM => { |
110 | PM => { |
108 | 'Coro.pm' => '$(INST_LIBDIR)/Coro.pm', |
111 | 'Coro.pm' => '$(INST_LIB)/Coro.pm', |
109 | |
112 | |
110 | 'Coro/State.pm' => '$(INST_LIBDIR)/Coro/State.pm', |
113 | 'Coro/State.pm' => '$(INST_LIB)/Coro/State.pm', |
111 | 'Coro/jit-amd64-unix.pl' => '$(INST_LIBDIR)/Coro/jit-amd64-unix.pl', |
114 | 'Coro/jit-amd64-unix.pl' => '$(INST_LIB)/Coro/jit-amd64-unix.pl', |
112 | 'Coro/jit-x86-unix.pl' => '$(INST_LIBDIR)/Coro/jit-x86-unix.pl', |
115 | 'Coro/jit-x86-unix.pl' => '$(INST_LIB)/Coro/jit-x86-unix.pl', |
113 | |
116 | |
114 | 'Coro/MakeMaker.pm' => '$(INST_LIBDIR)/Coro/MakeMaker.pm', |
117 | 'Coro/MakeMaker.pm' => '$(INST_LIB)/Coro/MakeMaker.pm', |
115 | 'Coro/CoroAPI.h' => '$(INST_LIBDIR)/Coro/CoroAPI.h', |
118 | 'Coro/CoroAPI.h' => '$(INST_LIB)/Coro/CoroAPI.h', |
116 | |
119 | |
117 | # 'Coro/Cont.pm' => '$(INST_LIBDIR)/Coro/Cont.pm', |
120 | # 'Coro/Cont.pm' => '$(INST_LIB)/Coro/Cont.pm', |
118 | |
121 | |
119 | 'Coro/Specific.pm' => '$(INST_LIBDIR)/Coro/Specific.pm', |
122 | 'Coro/Specific.pm' => '$(INST_LIB)/Coro/Specific.pm', |
120 | |
123 | |
121 | 'Coro/Timer.pm' => '$(INST_LIBDIR)/Coro/Timer.pm', |
124 | 'Coro/Timer.pm' => '$(INST_LIB)/Coro/Timer.pm', |
122 | 'Coro/Signal.pm' => '$(INST_LIBDIR)/Coro/Signal.pm', |
125 | 'Coro/Signal.pm' => '$(INST_LIB)/Coro/Signal.pm', |
123 | 'Coro/Channel.pm' => '$(INST_LIBDIR)/Coro/Channel.pm', |
126 | 'Coro/Channel.pm' => '$(INST_LIB)/Coro/Channel.pm', |
124 | 'Coro/Semaphore.pm' => '$(INST_LIBDIR)/Coro/Semaphore.pm', |
127 | 'Coro/Semaphore.pm' => '$(INST_LIB)/Coro/Semaphore.pm', |
125 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIBDIR)/Coro/SemaphoreSet.pm', |
128 | 'Coro/SemaphoreSet.pm'=> '$(INST_LIB)/Coro/SemaphoreSet.pm', |
126 | 'Coro/RWLock.pm' => '$(INST_LIBDIR)/Coro/RWLock.pm', |
129 | 'Coro/RWLock.pm' => '$(INST_LIB)/Coro/RWLock.pm', |
127 | |
130 | |
128 | 'Coro/Debug.pm' => '$(INST_LIBDIR)/Coro/Debug.pm', |
131 | 'Coro/Debug.pm' => '$(INST_LIB)/Coro/Debug.pm', |
129 | 'Coro/Util.pm' => '$(INST_LIBDIR)/Coro/Util.pm', |
132 | 'Coro/Util.pm' => '$(INST_LIB)/Coro/Util.pm', |
130 | 'Coro/Select.pm' => '$(INST_LIBDIR)/Coro/Select.pm', |
133 | 'Coro/Select.pm' => '$(INST_LIB)/Coro/Select.pm', |
131 | 'Coro/Handle.pm' => '$(INST_LIBDIR)/Coro/Handle.pm', |
134 | 'Coro/Handle.pm' => '$(INST_LIB)/Coro/Handle.pm', |
132 | 'Coro/Socket.pm' => '$(INST_LIBDIR)/Coro/Socket.pm', |
135 | 'Coro/Socket.pm' => '$(INST_LIB)/Coro/Socket.pm', |
133 | |
136 | |
134 | 'Coro/AIO.pm' => '$(INST_LIBDIR)/Coro/AIO.pm', |
137 | 'Coro/AIO.pm' => '$(INST_LIB)/Coro/AIO.pm', |
135 | 'Coro/BDB.pm' => '$(INST_LIBDIR)/Coro/BDB.pm', |
138 | 'Coro/BDB.pm' => '$(INST_LIB)/Coro/BDB.pm', |
136 | 'Coro/LWP.pm' => '$(INST_LIBDIR)/Coro/LWP.pm', |
139 | 'Coro/LWP.pm' => '$(INST_LIB)/Coro/LWP.pm', |
137 | 'Coro/Storable.pm' => '$(INST_LIBDIR)/Coro/Storable.pm', |
140 | 'Coro/Storable.pm' => '$(INST_LIB)/Coro/Storable.pm', |
138 | 'Coro/AnyEvent.pm' => '$(INST_LIBDIR)/Coro/AnyEvent.pm', |
141 | 'Coro/AnyEvent.pm' => '$(INST_LIB)/Coro/AnyEvent.pm', |
139 | }, |
142 | }, |
140 | ); |
143 | ); |
141 | |
144 | |
142 | sub MY::postamble { |
145 | sub MY::postamble { |
143 | <<EOF; |
146 | <<EOF; |