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

Comparing EV/Makefile.PL (file contents):
Revision 1.45 by root, Fri Oct 29 19:12:19 2010 UTC vs.
Revision 1.52 by root, Sat Feb 4 20:12:17 2012 UTC

66print <<EOF; 66print <<EOF;
67 67
68*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 68*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
69 69
70 70
71EV can use various backends with various portability issue. The select 71EV can use various backends with various portability issues. The select
72backend is the most portable and makes for a good fallback, but it can be 72backend is the most portable and makes for a good fallback, but it can be
73limited to a low number of file descriptors and/or might not compile. If 73limited to a low number of file descriptors and/or might not compile. If
74you have problems with compiling ev_select.c, you might try to play around 74you have problems with compiling ev_select.c, you might try to play around
75with disabling it here, or forcing it to use the fd_set provided by your 75with disabling it here, or forcing it to use the fd_set provided by your
76OS, via the next question. I highly recommend keeping it in. 76OS, via the next question. I highly recommend keeping it in.
185required by EV) now, or accept the default. 185required by EV) now, or accept the default.
186 186
187EOF 187EOF
188 188
189my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : ""; 189my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : "";
190my $librt = $^O =~ /linux/i ? "-lpthread" : "-lpthread -lrt"; 190#my $librt = $^O =~ /linux/i ? "-lpthread" : "-lpthread -lrt";
191my $librt = "-lpthread -lrt";
191my $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", "$librt $solaris_libs"; 192my $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", "$librt $solaris_libs";
192 193
193 194
194print <<EOF; 195print <<EOF;
195 196
243print <<EOF; 244print <<EOF;
244 245
245*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 246*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
246 247
247 248
248EOF 249Very rarely, people want to tweak EV even more, e.g. to exclude
250or include certain watcher types or backends. This can be done by adding
251extra -D options here, or via the EV_EXTRA_DEFS environment variable.
249 252
253For example, if you run into compile problems because of missing memory
254fences (or you just want extra performance), you can tell EV to not support
255smp and threads via -DEV_NO_THREADS.
256
257Normal persons just press enter.
258
259EOF
260
261$DEFINE .= " " . prompt "Any extra -D options?", "$ENV{EV_EXTRA_DEFS}";
262
263print <<EOF;
264
265*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
266
267
268EOF
269
250my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 2.6 } ? (AnyEvent => 2.6) : (); 270my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 5.29 } ? (AnyEvent => 5.29) : ();
251 271
252WriteMakefile( 272WriteMakefile(
253 dist => { 273 dist => {
254 PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 274 PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
255 COMPRESS => 'gzip -9v', 275 COMPRESS => 'gzip -9v',

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines