… | |
… | |
159 | |
159 | |
160 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
160 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
161 | |
161 | |
162 | |
162 | |
163 | Similarly to the kqueue backend above, EV can take advantage of the |
163 | Similarly to the kqueue backend above, EV can take advantage of the |
164 | solaris 10 port interface. Support for port will be detected at runtime, |
164 | solaris 10 event port interface. Support for event ports will be detected |
165 | with a safe fallback to other methods when it cannot be used. |
165 | at runtime, with a safe fallback to other methods when it cannot be used. |
166 | |
166 | |
167 | EOF |
167 | EOF |
168 | |
168 | |
169 | $DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable port backend (y/n)?", (-e "/usr/include/sys/port.h") ? "y" : "n") =~ /[yY]/)); |
169 | $DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable event port backend (y/n)?", (-e "/usr/include/sys/port.h") ? "y" : "n") =~ /[yY]/)); |
170 | |
170 | |
171 | print <<EOF; |
171 | print <<EOF; |
172 | |
172 | |
173 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
173 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
174 | |
174 | |
… | |
… | |
216 | SUFFIX => '.gz', |
216 | SUFFIX => '.gz', |
217 | }, |
217 | }, |
218 | depend => { |
218 | depend => { |
219 | "EV.c" => "EV/EVAPI.h " |
219 | "EV.c" => "EV/EVAPI.h " |
220 | . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c " |
220 | . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c " |
221 | . "libev/event.h libev/event.c evdns.h evdns.c libev/ev_vars.h libev/ev_wrap.h", |
221 | . "libev/event.h libev/event.c libev/ev_vars.h libev/ev_wrap.h", |
222 | }, |
222 | }, |
223 | INC => "-Ilibev", |
223 | INC => "-Ilibev", |
224 | DEFINE => "$DEFINE", |
224 | DEFINE => "$DEFINE", |
225 | NAME => "EV", |
225 | NAME => "EV", |
226 | LIBS => [$LIBS], |
226 | LIBS => [$LIBS], |
… | |
… | |
228 | @anyevent, |
228 | @anyevent, |
229 | }, |
229 | }, |
230 | VERSION_FROM => "EV.pm", |
230 | VERSION_FROM => "EV.pm", |
231 | PM => { |
231 | PM => { |
232 | 'EV.pm' => '$(INST_LIBDIR)/EV.pm', |
232 | 'EV.pm' => '$(INST_LIBDIR)/EV.pm', |
233 | 'EV/DNS.pm' => '$(INST_LIBDIR)/EV/DNS.pm', |
|
|
234 | 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', |
233 | 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', |
235 | 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', |
234 | 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', |
236 | 'libev/ev.h' => '$(INST_LIBDIR)/EV/ev.h', |
235 | 'libev/ev.h' => '$(INST_LIBDIR)/EV/ev.h', |
237 | }, |
236 | }, |
238 | ); |
237 | ); |