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

Comparing EV/Makefile.PL (file contents):
Revision 1.27 by root, Sat Dec 1 22:51:34 2007 UTC vs.
Revision 1.30 by root, Sat Dec 22 12:05:42 2007 UTC

38POSIX optionally offers support for a monotonic clock source. EV 38POSIX optionally offers support for a monotonic clock source. EV
39can take advantage of this clock source to detect time jumps 39can take advantage of this clock source to detect time jumps
40reliably. Unfortunately, some systems are bound to be broken, so you can 40reliably. Unfortunately, some systems are bound to be broken, so you can
41disable this here: you can completely disable the detection and use of 41disable this here: you can completely disable the detection and use of
42the monotonic clock by answering 'n' here. Support for this clock type 42the monotonic clock by answering 'n' here. Support for this clock type
43will otherwise be autodetected at both compile- and runtime. 43will otherwise be autodetected at both compile- and runtime. (this setting
44currently affects the use of nanosleep over select as well).
44 45
45EOF 46EOF
46 47
47$DEFINE .= " -DEV_USE_MONOTONIC=" . (0 + (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/)); 48$DEFINE .= " -DEV_USE_MONOTONIC=" . (0 + (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/));
48 49
140safe fallback to other methods when it cannot be used. 141safe fallback to other methods when it cannot be used.
141 142
142Note that kqueue is broken on most operating systems, so it defaults to 143Note that kqueue is broken on most operating systems, so it defaults to
143'n' on everything but netbsd. Here is what we know: 144'n' on everything but netbsd. Here is what we know:
144 145
145NetBSD: working in at least 3.1. Yeah! :) 146NetBSD: partially working in at least 3.1. Yeah! :)
146FreeBSD: broken on at least 6.2-STABLE, 147FreeBSD: broken on at least 6.2-STABLE,
147 sockets and pipes *might* work, ptys definitely don't. 148 sockets *likely* work, ptys definitely don't.
148OpenBSD: reports indicate that it likely doesn't work 149OpenBSD: reports indicate that it likely doesn't work
149 (similar problems as on FreeBSD). 150 (similar problems as on FreeBSD).
150OS X: completely, utterly broken on at least <= 10.5. 151OS X: completely, utterly broken on at least < 10.5.
151 152
152EOF 153EOF
153 154
154my $can_kqueue = $^O =~ /netbsd/i && -e "/usr/include/sys/event.h"; 155my $can_kqueue = -e "/usr/include/sys/event.h";
155 156
156$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); 157$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/));
157 158
158print <<EOF; 159print <<EOF;
159 160
216 SUFFIX => '.gz', 217 SUFFIX => '.gz',
217 }, 218 },
218 depend => { 219 depend => {
219 "EV.c" => "EV/EVAPI.h " 220 "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 " 221 . "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 libev/ev_vars.h libev/ev_wrap.h", 222 . "libev/ev_vars.h libev/ev_wrap.h",
222 }, 223 },
223 INC => "-Ilibev", 224 INC => "-Ilibev",
224 DEFINE => "$DEFINE", 225 DEFINE => "$DEFINE",
225 NAME => "EV", 226 NAME => "EV",
226 LIBS => [$LIBS], 227 LIBS => [$LIBS],

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines