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

Comparing EV/Makefile.PL (file contents):
Revision 1.58 by root, Sat Jun 22 15:50:36 2019 UTC vs.
Revision 1.61 by root, Tue Jun 25 23:57:23 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
156default. 156default.
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 or die;
162$can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO}; 161$can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO};
163$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}
164 184
165print <<EOF; 185print <<EOF;
166 186
167*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 187*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
168 188
271EOF 291EOF
272 292
273my $can_signalfd = have_inc "sys/signalfd.h"; 293my $can_signalfd = have_inc "sys/signalfd.h";
274$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; 294$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD};
275$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;
276 318
277print <<EOF; 319print <<EOF;
278 320
279*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 321*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
280 322

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines