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

Comparing EV/Makefile.PL (file contents):
Revision 1.60 by root, Mon Jun 24 21:38:08 2019 UTC vs.
Revision 1.63 by root, Fri Jul 12 06:18:37 2019 UTC

7 scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth} 7 scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth}
8} 8}
9 9
10my $DEFINE; 10my $DEFINE;
11 11
12unless (-e "libev/ev_epoll.c") { 12unless (-e "libev/ev_linuxaio.c") {
13 print <<EOF; 13 print <<EOF;
14 14
15*** 15***
16*** ERROR: libev is missing or damaged. If you used a CVS check-out of EV, 16*** ERROR: libev is missing or damaged. If you used a CVS check-out of EV,
17*** you also have to check-out the "libev" module from the same CVS 17*** you also have to check-out the "libev" module from the same CVS
204 (similar problems as on FreeBSD). 204 (similar problems as on FreeBSD).
205OS X: completely, utterly broken on at least <= 10.6. 205OS X: completely, utterly broken on at least <= 10.6.
206 206
207EOF 207EOF
208 208
209# minix has all the header files, but no implementation. won-der-ful.
209my $can_kqueue = have_inc "sys/event.h"; 210my $can_kqueue = have_inc "sys/event.h" && $^O ne "minix";
210$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE}; 211$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE};
211$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); 212$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/));
212 213
213print <<EOF; 214print <<EOF;
214 215
291EOF 292EOF
292 293
293my $can_signalfd = have_inc "sys/signalfd.h"; 294my $can_signalfd = have_inc "sys/signalfd.h";
294$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; 295$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD};
295$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/)); 296$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/));
297
298print <<EOF;
299
300*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
301
302
303Libev contains numerous internal assert() invocations to check for
304consistency and user errors. These are normally enabled, but most
305perl builds disable this error reporting mechanism by default. You
306can re-enable these asserts here. Enabling them might help you catch
307programming bugs earlier, but might cause a small slowdown. Also, failures
308will be reported by aboritng your program, instead of throwing a perl
309exception.
310
311If unsure, enable this if you only use this perl installation for
312development, and leave it off for use in production environments.
313
314EOF
315
316my $enable_assertions = 0;
317$enable_assertions = 0 + (prompt ("Make sure assertions are enabled? (y/n)?", $enable_assertions ? "y" : "n") =~ /[yY]/);
318$DEFINE .= " -DEV_ENABLE_ASERTIONS=1" if $enable_assertions;
296 319
297print <<EOF; 320print <<EOF;
298 321
299*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 322*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
300 323
328 COMPRESS => 'gzip -9v', 351 COMPRESS => 'gzip -9v',
329 SUFFIX => '.gz', 352 SUFFIX => '.gz',
330 }, 353 },
331 depend => { 354 depend => {
332 "EV.c" => "EV/EVAPI.h " 355 "EV.c" => "EV/EVAPI.h "
333 . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c " 356 . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c libev/ev_linuxaio.c "
334 . "libev/ev_vars.h libev/ev_wrap.h", 357 . "libev/ev_vars.h libev/ev_wrap.h",
335 }, 358 },
336 INC => "-Ilibev", 359 INC => "-Ilibev",
337 DEFINE => "$DEFINE", 360 DEFINE => "$DEFINE",
338 NAME => "EV", 361 NAME => "EV",
355 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)', 378 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)',
356 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)', 379 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)',
357 }, 380 },
358); 381);
359 382
360

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines