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

Comparing EV/Makefile.PL (file contents):
Revision 1.59 by root, Sat Jun 22 16:43:05 2019 UTC vs.
Revision 1.62 by root, Thu Jul 11 08:51:48 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
157 157
158EOF 158EOF
159 159
160my $can_linuxaio = have_inc "linux/aio_abi.h"; 160my $can_linuxaio = have_inc "linux/aio_abi.h";
161$can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; 161$can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO};
162$DEFINE .= " -DEV_USE_LINUXAIO=" . (0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/)); 162$can_linuxaio = 0 + (prompt ("Enable linux aio backend (y/n)?", $can_linuxaio ? "y" : "n") =~ /[yY]/);
163$DEFINE .= " -DEV_USE_LINUXAIO=$can_linuxaio";
164
165if ($can_linuxaio) {
166print <<EOF;
167
168*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
169
170
171The previously mentioned Linux AIO backend is experimental and will not
172be used unless requested explicitly. You can, howeer, choose to make ti a
173recommended basckend, which means it will be chosen if available even when
174not explicitly asked for, in preference to epoll on GNU/Linux. This option
175is likely temporary. When unsure, accept the default.
176
177EOF
178
179my $recommend_linuxaio = 0;
180$recommend_linuxaio = $ENV{EV_RECOMMEND_LINUXAIO} if exists $ENV{EV_RECOMMEND_LINUXAIO};
181$recommend_linuxaio = 0 + (prompt ("Treat linux aio as a recommended backend (y/n)?", $recommend_linuxaio ? "y" : "n") =~ /[yY]/);
182$DEFINE .= " -DEV_RECOMMEND_LINUXAIO=$recommend_linuxaio";
183}
163 184
164print <<EOF; 185print <<EOF;
165 186
166*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 187*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
167 188
270EOF 291EOF
271 292
272my $can_signalfd = have_inc "sys/signalfd.h"; 293my $can_signalfd = have_inc "sys/signalfd.h";
273$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; 294$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD};
274$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/)); 295$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/));
296
297print <<EOF;
298
299*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
300
301
302Libev contains numerous internal assert() invocations to check for
303consistency and user errors. These are normally enabled, but most
304perl builds disable this error reporting mechanism by default. You
305can re-enable these asserts here. Enabling them might help you catch
306programming bugs earlier, but might cause a small slowdown. Also, failures
307will be reported by aboritng your program, instead of throwing a perl
308exception.
309
310If unsure, enable this if you only use this perl installation for
311development, and leave it off for use in production environments.
312
313EOF
314
315my $enable_assertions = 0;
316$enable_assertions = 0 + (prompt ("Make sure assertions are enabled? (y/n)?", $enable_assertions ? "y" : "n") =~ /[yY]/);
317$DEFINE .= " -DEV_ENABLE_ASERTIONS=1" if $enable_assertions;
275 318
276print <<EOF; 319print <<EOF;
277 320
278*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 321*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
279 322
307 COMPRESS => 'gzip -9v', 350 COMPRESS => 'gzip -9v',
308 SUFFIX => '.gz', 351 SUFFIX => '.gz',
309 }, 352 },
310 depend => { 353 depend => {
311 "EV.c" => "EV/EVAPI.h " 354 "EV.c" => "EV/EVAPI.h "
312 . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c " 355 . "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 "
313 . "libev/ev_vars.h libev/ev_wrap.h", 356 . "libev/ev_vars.h libev/ev_wrap.h",
314 }, 357 },
315 INC => "-Ilibev", 358 INC => "-Ilibev",
316 DEFINE => "$DEFINE", 359 DEFINE => "$DEFINE",
317 NAME => "EV", 360 NAME => "EV",
334 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)', 377 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)',
335 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)', 378 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)',
336 }, 379 },
337); 380);
338 381
339

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines