ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/Makefile.PL
(Generate patch)

Comparing EV/Makefile.PL (file contents):
Revision 1.26 by root, Wed Nov 28 17:57:54 2007 UTC vs.
Revision 1.28 by root, Fri Dec 21 04:41:12 2007 UTC

140safe fallback to other methods when it cannot be used. 140safe fallback to other methods when it cannot be used.
141 141
142Note that kqueue is broken on most operating systems, so it defaults to 142Note that kqueue is broken on most operating systems, so it defaults to
143'n' on everything but netbsd. Here is what we know: 143'n' on everything but netbsd. Here is what we know:
144 144
145NetBSD: working in at least 3.1. Yeah! :) 145NetBSD: partially working in at least 3.1. Yeah! :)
146FreeBSD: broken on at least 6.2-STABLE, 146FreeBSD: broken on at least 6.2-STABLE,
147 sockets and pipes *might* work, ptys definitely don't. 147 sockets *likely* work, ptys definitely don't.
148OpenBSD: reports indicate that it likely doesn't work 148OpenBSD: reports indicate that it likely doesn't work
149 (similar problems as on FreeBSD). 149 (similar problems as on FreeBSD).
150OS X: completely, utterly broken on at least <= 10.5. 150OS X: completely, utterly broken on at least < 10.5.
151 151
152EOF 152EOF
153 153
154my $can_kqueue = $^O =~ /netbsd/i && -e "/usr/include/sys/event.h"; 154my $can_kqueue = -e "/usr/include/sys/event.h";
155 155
156$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); 156$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/));
157 157
158print <<EOF; 158print <<EOF;
159 159
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines