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

Comparing EV/Makefile.PL (file contents):
Revision 1.42 by root, Sun Jul 19 01:36:34 2009 UTC vs.
Revision 1.65 by root, Fri Nov 22 14:43:49 2019 UTC

1use 5.006;
2
3use strict qw(vars subs); 1use strict qw(vars subs);
2use Canary::Stability EV => 1, 5.008002;
4use Config; 3use Config;
5use ExtUtils::MakeMaker; 4use ExtUtils::MakeMaker;
6 5
6sub have_inc($) {
7 scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth}
8}
9
10my $DEFINE;
11
7unless (-e "libev/ev_epoll.c") { 12unless (-e "libev/ev_iouring.c") {
8 print <<EOF; 13 print <<EOF;
9 14
10*** 15***
11*** 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,
12*** 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
35 40
36*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 41*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
37 42
38 43
39POSIX optionally offers support for a monotonic clock source. EV 44POSIX optionally offers support for a monotonic clock source. EV
40can take advantage of this clock source to detect time jumps 45can take advantage of this clock source to detect time jumps more
41reliably. Unfortunately, some systems are bound to be broken, so you can 46reliably. Unfortunately, some systems are bound to be broken, so you can
42disable this here: you can completely disable the detection and use of 47disable this here: you can completely disable the detection and use of
43the monotonic clock by answering 'n' here. Support for this clock type 48the monotonic clock by answering 'n' here. Support for this clock type
44will otherwise be autodetected at both compile- and runtime. (this setting 49will otherwise be autodetected at both compile- and runtime. (this setting
45currently affects the use of nanosleep over select as well). 50currently affects the use of nanosleep over select as well).
46 51
47EOF 52EOF
48 53
49my $DEFINE .= " -DEV_USE_MONOTONIC=" . (0 + (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/)); 54unless (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/) {
55 $DEFINE .= " -DEV_USE_MONOTONIC=0";
56}
50 57
51print <<EOF; 58print <<EOF;
52 59
53*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 60*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
54 61
55 62
56POSIX optionally offers support for a (potentially) high-resolution 63POSIX optionally offers support for a (potentially) high-resolution
57realtime clock interface. In a good implementation, using it is faster 64realtime clock interface. In a good implementation, using it is faster
58than the normal method of using gettimeofday. Unfortunately, this option 65than the normal method of using gettimeofday. Unfortunately, this option
59is also bound to be broken on some systems, and current EV versions do not 66is also bound to be broken on some systems, and current EV versions do not
60actually call C<gettimeofday> very often, so ti defaults to no. 67actually call gettimeofday very often, so it defaults to no.
61 68
62EOF 69EOF
63 70
64$DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "n") =~ /[yY]/)); 71$DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "n") =~ /[yY]/));
65 72
66print <<EOF; 73print <<EOF;
67 74
68*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 75*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
69 76
70 77
71EV can use various backends with various portability issue. The select 78EV 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 79backend 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 80limited 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 81you 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 82with 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. 83OS, via the next question. I highly recommend keeping it in.
93 100
94EOF 101EOF
95 102
96 if (prompt ("Force use of system fd_set for select backend (y/n)?", "n") =~ /[yY]/) { 103 if (prompt ("Force use of system fd_set for select backend (y/n)?", "n") =~ /[yY]/) {
97 $DEFINE .= " -DEV_SELECT_USE_FD_SET"; 104 $DEFINE .= " -DEV_SELECT_USE_FD_SET";
98 } 105 }
99} else { 106} else {
100 $DEFINE .= " -DEV_USE_SELECT=0"; 107 $DEFINE .= " -DEV_USE_SELECT=0";
101} 108}
102 109
103print <<EOF; 110print <<EOF;
104 111
105*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 112*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
106 113
107 114
108The second very portable backend is poll(2). It does not exist on windows 115The second very portable backend is poll(2). It does not exist on windows
109and various versions of Mac OS X (and on the other versions it simply 116and various versions of Mac OS X (and on the other versions it simply
110doesn't work), but works basically everywhere else. It is recommended to use 117doesn't work), but works basically everywhere else. It is recommended to use
111the default here unless you run into compile problems in ev_poll.c. 118the default here unless you run into compilation problems in ev_poll.c.
112 119
113EOF 120EOF
114 121
115$DEFINE .= " -DEV_USE_POLL=" . (0 + (prompt ("Enable poll backend (y/n)?", (-e "/usr/include/poll.h") ? "y" : "n") =~ /[yY]/)); 122$DEFINE .= " -DEV_USE_POLL=" . (0 + (prompt ("Enable poll backend (y/n)?", (have_inc "poll.h") ? "y" : "n") =~ /[yY]/));
116 123
117print <<EOF; 124print <<EOF;
118 125
119*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 126*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
120 127
127fall back to using select when epoll isn't available. If unsure, accept 134fall back to using select when epoll isn't available. If unsure, accept
128the default. 135the default.
129 136
130EOF 137EOF
131 138
132my $can_epoll = -e "/usr/include/sys/epoll.h"; 139my $can_epoll = have_inc "sys/epoll.h";
133$can_epoll = $ENV{EV_EPOLL} if exists $ENV{EV_EPOLL}; 140$can_epoll = $ENV{EV_EPOLL} if exists $ENV{EV_EPOLL};
134$DEFINE .= " -DEV_USE_EPOLL=" . (0 + (prompt ("Enable epoll backend (y/n)?", $can_epoll ? "y" : "n") =~ /[yY]/)); 141$DEFINE .= " -DEV_USE_EPOLL=" . (0 + (prompt ("Enable epoll backend (y/n)?", $can_epoll ? "y" : "n") =~ /[yY]/));
135 142
136print <<EOF; 143print <<EOF;
137 144
138*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 145*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
139 146
140 147
141Similarly to the epoll backend above, EV can take advantage of kqueue on 148Linux 4.18 introduced another event polling interface, this time using
142many BSD systems. Support for kqueue will be detected at runtime, with a 149the Linux AIO API. While this API is far superior to epoll and almost
143safe fallback to other methods when it cannot be used. 150rivals kqueue, it also suffers from the same issues as kqueue typically
151does: only a subset of file types are supported (as of 4.19, I have seen
152eventfd, pipes, sockets files and some devices, but no ttys). It also
153is subject arbitrary system-wide limits imposed on it. Therefore, this
154backend is not used by default, even when it is compiled in, and you have
155to request it explicitly, e.g. with LIBEV_FLAGS=64. If unsure, accept the
156default.
144 157
158EOF
159
160my $can_linuxaio = have_inc "linux/aio_abi.h";
161$can_linuxaio = $ENV{EV_LINUXAIO} if exists $ENV{EV_LINUXAIO};
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}
184
185print <<EOF;
186
187*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
188
189
190Linux 4.19 introduced another event polling interface, "io_uring". While
191this API is far superior to epoll and almost rivals linuxaio, it also
192suffers from the same issues as kqueue typically does: only a subset of
193file types are supported (as of 5.2). It is also very buggy still, and
194most importantly, very very slow for most workloads. Therefore, this
195backend is not used by default, even when it is compiled in, and you have
196to request it explicitly, e.g. with LIBEV_FLAGS=128. If unsure, accept the
197default.
198
199EOF
200
201my $can_iouring = have_inc "linux/fs.h";
202$can_iouring = $ENV{EV_IOURING} if exists $ENV{EV_IOURING};
203$can_iouring = 0 + (prompt ("Enable linux io_uring backend (y/n)?", $can_iouring ? "y" : "n") =~ /[yY]/);
204$DEFINE .= " -DEV_USE_IOURING=$can_iouring";
205
206if ($can_iouring) {
207print <<EOF;
208
209*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
210
211
212The previously mentioned Linux io_uring is experimental and will not be
213used unless requested explicitly. You can, howeer, choose to make ti a
214recommended basckend, which means it will be chosen if available even when
215not explicitly asked for, in preference to epoll on GNU/Linux. This option
216is likely temporary. When unsure, accept the default.
217
218EOF
219
220my $recommend_iouring = 0;
221$recommend_iouring = $ENV{EV_RECOMMEND_IOURING} if exists $ENV{EV_RECOMMEND_IOURING};
222$recommend_iouring = 0 + (prompt ("Treat io_uring as a recommended backend (y/n)?", $recommend_iouring ? "y" : "n") =~ /[yY]/);
223$DEFINE .= " -DEV_RECOMMEND_IOURING=$recommend_iouring";
224}
225
226print <<EOF;
227
228*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
229
230
231EV can take advantage of kqueue on many BSD systems. Support for kqueue
232will be detected at runtime, with a safe fallback to other methods when it
233cannot be used.
234
145Note that kqueue is broken on most operating systems, so by default it 235Note that kqueue is subtly broken on most operating systems, so by default
146won't be used on many platforms, but you can still create your own event 236it won't be used on many platforms, but you can still create your own
147loop with kqueue backend if you ask specifically for it. 237event loop with kqueue backend if you ask specifically for it.
148 238
149Here is what we know: 239Here is what we know:
150 240
151NetBSD: partially working in at least 3.1. Yeah! :) 241NetBSD: partially working in at least 3.1 and later. Yeah! :)
152FreeBSD: broken on at least 6.2-STABLE, 242FreeBSD: broken on at least 6.2-STABLE, spotty in later versions,
153 sockets *likely* work, ptys definitely don't. 243 sockets *likely* work, ptys definitely don't.
154OpenBSD: reports indicate that it likely doesn't work 244OpenBSD: reports indicate that it likely doesn't work
155 (similar problems as on FreeBSD). 245 (similar problems as on FreeBSD).
156OS X: completely, utterly broken on at least < 10.5. 246OS X: completely, utterly broken on at least <= 10.6.
157 247
158EOF 248EOF
159 249
160my $can_kqueue = -e "/usr/include/sys/event.h"; 250# minix has all the header files, but no implementation. won-der-ful.
251my $can_kqueue = have_inc "sys/event.h" && $^O ne "minix";
161$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE}; 252$can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE};
162$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); 253$DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/));
163 254
164print <<EOF; 255print <<EOF;
165 256
170solaris 10 event port interface. Support for event ports will be detected 261solaris 10 event port interface. Support for event ports will be detected
171at runtime, with a safe fallback to other methods when it cannot be used. 262at runtime, with a safe fallback to other methods when it cannot be used.
172 263
173EOF 264EOF
174 265
175$DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable event port backend (y/n)?", (-e "/usr/include/sys/port.h") ? "y" : "n") =~ /[yY]/)); 266$DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable event port backend (y/n)?", (have_inc "sys/port.h") ? "y" : "n") =~ /[yY]/));
176 267
177print <<EOF; 268print <<EOF;
178 269
179*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 270*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
180 271
182EV needs the functions pthread_atfork and clock_gettime. On most systems 273EV needs the functions pthread_atfork and clock_gettime. On most systems
183you need some special libraries for this (such as -lrt and -lpthread). You 274you need some special libraries for this (such as -lrt and -lpthread). You
184can specify additional libraries to provide these calls (and any other 275can specify additional libraries to provide these calls (and any other
185required by EV) now, or accept the default. 276required by EV) now, or accept the default.
186 277
278On GNU/Linux systems, EV uses the LSB 3.1 __register_atfork function
279to avoid the dependency on libpthread, and directly uses the clock_gettime
280syscall to avoid a dependency on librt.
281
187EOF 282EOF
188 283
189my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : ""; 284my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : "";
190my $librt = $^O =~ /linux/i ? "-lpthread" : "-lpthread -lrt"; 285my $librt = $^O =~ /linux/i ? "" : "-lpthread -lrt";
286my $LIBS = exists $ENV{EV_LIBS} ? $ENV{EV_LIBS} : "$librt $solaris_libs";
191my $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", "$librt $solaris_libs"; 287$LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", $LIBS;
192 288
193 289
194print <<EOF; 290print <<EOF;
195 291
196*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 292*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
201you have the include file and libc support for it, it is usually a good 297you have the include file and libc support for it, it is usually a good
202idea to enable it, as kernel availability is detected at runtime. 298idea to enable it, as kernel availability is detected at runtime.
203 299
204EOF 300EOF
205 301
206my $can_inotify = -e "/usr/include/sys/inotify.h"; 302my $can_inotify = have_inc "sys/inotify.h";
207$can_inotify = $ENV{EV_INOTIFY} if exists $ENV{EV_INOTIFY}; 303$can_inotify = $ENV{EV_INOTIFY} if exists $ENV{EV_INOTIFY};
208$DEFINE .= " -DEV_USE_INOTIFY=" . (0 + (prompt ("Enable inotify support (y/n)?", $can_inotify ? "y" : "n") =~ /[yY]/)); 304$DEFINE .= " -DEV_USE_INOTIFY=" . (0 + (prompt ("Enable inotify support (y/n)?", $can_inotify ? "y" : "n") =~ /[yY]/));
209 305
210print <<EOF; 306print <<EOF;
211 307
218your libc must contain the necessary wrapper. Glibc 2.7 and later should 314your libc must contain the necessary wrapper. Glibc 2.7 and later should
219have this wrapper. 315have this wrapper.
220 316
221EOF 317EOF
222 318
223my $can_eventfd = -e "/usr/include/sys/eventfd.h"; 319my $can_eventfd = have_inc "sys/eventfd.h";
224$can_eventfd = $ENV{EV_EVENTFD} if exists $ENV{EV_EVENTFD}; 320$can_eventfd = $ENV{EV_EVENTFD} if exists $ENV{EV_EVENTFD};
225$DEFINE .= " -DEV_USE_EVENTFD=" . (0 + (prompt ("Enable linux eventfd support (y/n)?", $can_eventfd ? "y" : "n") =~ /[yY]/)); 321$DEFINE .= " -DEV_USE_EVENTFD=" . (0 + (prompt ("Enable linux eventfd support (y/n)?", $can_eventfd ? "y" : "n") =~ /[yY]/));
226 322
227print <<EOF; 323print <<EOF;
228 324
230 326
231 327
232Another sometimes useful bit of functionality is the Linux signalfd, which 328Another sometimes useful bit of functionality is the Linux signalfd, which
233is useful for faster signal handling (don't care). Kernel support for 329is useful for faster signal handling (don't care). Kernel support for
234this will be probed at runtime, but your libc must contain the necessary 330this will be probed at runtime, but your libc must contain the necessary
235wrapper and include files. Glibc 2.9 and later should have this wrapper. 331wrapper. Glibc 2.7 and later should have this wrapper.
236 332
237EOF 333EOF
238 334
239my $can_signalfd = -e "/usr/include/sys/signalfd.h"; 335my $can_signalfd = have_inc "sys/signalfd.h";
240$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD}; 336$can_signalfd = $ENV{EV_SIGNALFD} if exists $ENV{EV_SIGNALFD};
241$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/)); 337$DEFINE .= " -DEV_USE_SIGNALFD=" . (0 + (prompt ("Enable linux signalfd support (y/n)?", $can_signalfd ? "y" : "n") =~ /[yY]/));
242 338
243print <<EOF; 339print <<EOF;
244 340
245*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 341*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
246 342
247 343
248EOF 344Libev contains numerous internal assert() invocations to check for
345consistency and user errors. These are normally enabled, but most
346perl builds disable this error reporting mechanism by default. You
347can re-enable these asserts here. Enabling them might help you catch
348programming bugs earlier, but might cause a small slowdown. Also, failures
349will be reported by aboritng your program, instead of throwing a perl
350exception.
249 351
352If unsure, enable this if you only use this perl installation for
353development, and leave it off for use in production environments.
354
355EOF
356
357my $enable_assertions = 0;
358$enable_assertions = 0 + (prompt ("Make sure assertions are enabled? (y/n)?", $enable_assertions ? "y" : "n") =~ /[yY]/);
359$DEFINE .= " -DEV_ENABLE_ASERTIONS=1" if $enable_assertions;
360
361print <<EOF;
362
363*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
364
365
366Very rarely, people want to tweak EV even more, e.g. to exclude
367or include certain watcher types or backends. This can be done by adding
368extra -D options here, or via the EV_EXTRA_DEFS environment variable.
369
370For example, if you run into compilation problems because of missing memory
371fences (or you just want extra performance), you can tell EV to not support
372smp and threads via -DEV_NO_THREADS.
373
374Normal persons just press enter.
375
376EOF
377
378$DEFINE .= " " . prompt "Any extra -D options?", "$ENV{EV_EXTRA_DEFS}";
379
380print <<EOF;
381
382*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
383
384
385EOF
386
250my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 2.6 } ? (AnyEvent => 2.6) : (); 387my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 5.29 } ? (AnyEvent => 5.29) : ();
251 388
252WriteMakefile( 389WriteMakefile(
253 dist => { 390 dist => {
254 PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', 391 PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;',
255 COMPRESS => 'gzip -9v', 392 COMPRESS => 'gzip -9v',
256 SUFFIX => '.gz', 393 SUFFIX => '.gz',
257 }, 394 },
258 depend => { 395 depend => {
259 "EV.c" => "EV/EVAPI.h " 396 "EV.c" => "EV/EVAPI.h "
260 . "libev/ev.c libev/ev.h libev/ev_epoll.c libev/ev_select.c libev/ev_kqueue.c libev/ev_poll.c " 397 . "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 "
261 . "libev/ev_vars.h libev/ev_wrap.h", 398 . "libev/ev_vars.h libev/ev_wrap.h",
262 }, 399 },
263 INC => "-Ilibev", 400 INC => "-Ilibev",
264 DEFINE => "$DEFINE", 401 DEFINE => "$DEFINE",
265 NAME => "EV", 402 NAME => "EV",
266 LIBS => [$LIBS], 403 LIBS => [$LIBS],
267 PREREQ_PM => { 404 PREREQ_PM => {
268 @anyevent, 405 @anyevent,
269 "common::sense" => 0, 406 "common::sense" => 0,
270 }, 407 },
408 CONFIGURE_REQUIRES => { "ExtUtils::MakeMaker" => 6.52, "Canary::Stability" => 0 },
271 VERSION_FROM => "EV.pm", 409 VERSION_FROM => "EV.pm",
272 PM => { 410 PM => {
273 'EV.pm' => '$(INST_LIBDIR)/EV.pm', 411 'EV.pm' => '$(INST_LIB)/EV.pm',
274 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', 412 'EV/EVAPI.h' => '$(INST_LIB)/EV/EVAPI.h',
275 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', 413 'EV/MakeMaker.pm' => '$(INST_LIB)/EV/MakeMaker.pm',
276 'libev/ev.h' => '$(INST_LIBDIR)/EV/ev.h', 414 'libev/ev.h' => '$(INST_LIB)/EV/ev.h',
277 'libev/ev.pod' => '$(INST_LIBDIR)/EV/libev.pod', 415 'libev/ev.pod' => '$(INST_LIB)/EV/libev.pod',
278 }, 416 },
279 MAN3PODS => { 417 MAN3PODS => {
280 'EV.pm' => '$(INST_MAN3DIR)/EV.$(MAN3EXT)', 418 'EV.pm' => '$(INST_MAN3DIR)/EV.$(MAN3EXT)',
281 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)', 419 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)',
282 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)', 420 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)',
283 }, 421 },
284); 422);
285 423
286

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines