1 | use 5.006; |
1 | use strict qw(vars subs); |
2 | |
2 | use Canary::Stability EV => 1, 5.008002; |
3 | use Config; |
3 | use Config; |
4 | use ExtUtils::MakeMaker; |
4 | use ExtUtils::MakeMaker; |
|
|
5 | |
|
|
6 | sub have_inc($) { |
|
|
7 | scalar grep -r "$_/$_[0]", $Config{usrinc}, split / /, $Config{incpth} |
|
|
8 | } |
|
|
9 | |
|
|
10 | my $DEFINE; |
5 | |
11 | |
6 | unless (-e "libev/ev_epoll.c") { |
12 | unless (-e "libev/ev_epoll.c") { |
7 | print <<EOF; |
13 | print <<EOF; |
8 | |
14 | |
9 | *** |
15 | *** |
… | |
… | |
34 | |
40 | |
35 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
41 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
36 | |
42 | |
37 | |
43 | |
38 | POSIX optionally offers support for a monotonic clock source. EV |
44 | POSIX optionally offers support for a monotonic clock source. EV |
39 | can take advantage of this clock source to detect time jumps |
45 | can take advantage of this clock source to detect time jumps more |
40 | reliably. Unfortunately, some systems are bound to be broken, so you can |
46 | reliably. Unfortunately, some systems are bound to be broken, so you can |
41 | disable this here: you can completely disable the detection and use of |
47 | disable this here: you can completely disable the detection and use of |
42 | the monotonic clock by answering 'n' here. Support for this clock type |
48 | the monotonic clock by answering 'n' here. Support for this clock type |
43 | will otherwise be autodetected at both compile- and runtime. (this setting |
49 | will otherwise be autodetected at both compile- and runtime. (this setting |
44 | currently affects the use of nanosleep over select as well). |
50 | currently affects the use of nanosleep over select as well). |
45 | |
51 | |
46 | EOF |
52 | EOF |
47 | |
53 | |
48 | $DEFINE .= " -DEV_USE_MONOTONIC=" . (0 + (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/)); |
54 | unless (prompt ("Enable optional support for CLOCK_MONOTONIC (y/n)?", "y") =~ /[yY]/) { |
|
|
55 | $DEFINE .= " -DEV_USE_MONOTONIC=0"; |
|
|
56 | } |
49 | |
57 | |
50 | print <<EOF; |
58 | print <<EOF; |
51 | |
59 | |
52 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
60 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
53 | |
61 | |
54 | |
62 | |
55 | POSIX optionally offers support for a (potentially) high-resolution |
63 | POSIX optionally offers support for a (potentially) high-resolution |
56 | realtime clock interface. In a good implementation, using it is faster |
64 | realtime clock interface. In a good implementation, using it is faster |
57 | than the normal method of using gettimeofday. Unfortunately, this option |
65 | than the normal method of using gettimeofday. Unfortunately, this option |
58 | is also bound to be broken on some systems, so you can disable use and |
66 | is also bound to be broken on some systems, and current EV versions do not |
59 | probing of this feature altogether here. Otherwise support for this clock |
67 | actually call gettimeofday very often, so it defaults to no. |
60 | type will be autodetected at compiletime. |
|
|
61 | |
68 | |
62 | EOF |
69 | EOF |
63 | |
70 | |
64 | $DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "y") =~ /[yY]/)); |
71 | $DEFINE .= " -DEV_USE_REALTIME=" . (0 + (prompt ("Prefer clock_gettime (CLOCK_REALTIME) over gettimeofday (y/n)?", "n") =~ /[yY]/)); |
65 | |
72 | |
66 | print <<EOF; |
73 | print <<EOF; |
67 | |
74 | |
68 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
75 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
69 | |
76 | |
70 | |
77 | |
71 | Another useful bit of functionality is the Linux eventfd, which is useful |
|
|
72 | for faster signal handling (don't care) and intra-thread communications |
|
|
73 | (mostly useful for embedding). Kernel support for this will be probed at |
|
|
74 | runtime, but your libc must contain the necessary wrapper. Glibc 2.7 and |
|
|
75 | later should have this wrapper. |
|
|
76 | |
|
|
77 | EOF |
|
|
78 | |
|
|
79 | $DEFINE .= " -DEV_USE_EVENTFD=" . (0 + (prompt ("Enable linux eventfd support (y/n)?", (-e "/usr/include/sys/eventfd.h") || $ENV{EV_EVENTFD} ? "y" : "n") =~ /[yY]/)); |
|
|
80 | |
|
|
81 | print <<EOF; |
|
|
82 | |
|
|
83 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
84 | |
|
|
85 | |
|
|
86 | EV can use various backends with various portability issue. The select |
78 | EV can use various backends with various portability issues. The select |
87 | backend is the most portable and makes for a good fallback, but it can be |
79 | backend is the most portable and makes for a good fallback, but it can be |
88 | limited to a low number of file descriptors and/or might not compile. If |
80 | limited to a low number of file descriptors and/or might not compile. If |
89 | you have problems with compiling ev_select.c, you might try to play around |
81 | you have problems with compiling ev_select.c, you might try to play around |
90 | with disabling it here, or forcing it to use the fd_set provided by your |
82 | with disabling it here, or forcing it to use the fd_set provided by your |
91 | OS, via the next question. I highly recommend keeping it in. |
83 | OS, via the next question. I highly recommend keeping it in. |
… | |
… | |
108 | |
100 | |
109 | EOF |
101 | EOF |
110 | |
102 | |
111 | 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]/) { |
112 | $DEFINE .= " -DEV_SELECT_USE_FD_SET"; |
104 | $DEFINE .= " -DEV_SELECT_USE_FD_SET"; |
113 | } |
105 | } |
114 | } else { |
106 | } else { |
115 | $DEFINE .= " -DEV_USE_SELECT=0"; |
107 | $DEFINE .= " -DEV_USE_SELECT=0"; |
116 | } |
108 | } |
117 | |
109 | |
118 | print <<EOF; |
110 | print <<EOF; |
119 | |
111 | |
120 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
112 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
121 | |
113 | |
… | |
… | |
125 | doesn't work), but works basically everywhere else. It is recommended to use |
117 | doesn't work), but works basically everywhere else. It is recommended to use |
126 | the default here unless you run into compile problems in ev_poll.c. |
118 | the default here unless you run into compile problems in ev_poll.c. |
127 | |
119 | |
128 | EOF |
120 | EOF |
129 | |
121 | |
130 | $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]/)); |
131 | |
123 | |
132 | print <<EOF; |
124 | print <<EOF; |
133 | |
125 | |
134 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
126 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
135 | |
127 | |
… | |
… | |
142 | fall back to using select when epoll isn't available. If unsure, accept |
134 | fall back to using select when epoll isn't available. If unsure, accept |
143 | the default. |
135 | the default. |
144 | |
136 | |
145 | EOF |
137 | EOF |
146 | |
138 | |
|
|
139 | my $can_epoll = have_inc "sys/epoll.h"; |
|
|
140 | $can_epoll = $ENV{EV_EPOLL} if exists $ENV{EV_EPOLL}; |
147 | $DEFINE .= " -DEV_USE_EPOLL=" . (0 + (prompt ("Enable epoll backend (y/n)?", (-e "/usr/include/sys/epoll.h") ? "y" : "n") =~ /[yY]/)); |
141 | $DEFINE .= " -DEV_USE_EPOLL=" . (0 + (prompt ("Enable epoll backend (y/n)?", $can_epoll ? "y" : "n") =~ /[yY]/)); |
|
|
142 | |
|
|
143 | print <<EOF; |
|
|
144 | |
|
|
145 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
146 | |
|
|
147 | |
|
|
148 | Linux 4.18 introduced another event polling interface, this time using |
|
|
149 | the Linux AIO API. While this API is far superior to epoll and almost |
|
|
150 | rivals kqueue, it also suffers from the same issues as kqueue typically |
|
|
151 | does: only a subset of file types are supported (as of 4.19, I have seen |
|
|
152 | eventfd, pipes, sockets files and some devices, but no ttys). It also |
|
|
153 | is subject arbitrary system-wide limits imposed on it. Therefore, this |
|
|
154 | backend is not used by default, even when it is compiled in, and you have |
|
|
155 | to request it explicitly, e.g. with LIBEV_FLAGS=64. If unsure, accept the |
|
|
156 | default. |
|
|
157 | |
|
|
158 | EOF |
|
|
159 | |
|
|
160 | my $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 | |
|
|
165 | if ($can_linuxaio) { |
|
|
166 | print <<EOF; |
|
|
167 | |
|
|
168 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
169 | |
|
|
170 | |
|
|
171 | The previously mentioned Linux AIO backend is experimental and will not |
|
|
172 | be used unless requested explicitly. You can, howeer, choose to make ti a |
|
|
173 | recommended basckend, which means it will be chosen if available even when |
|
|
174 | not explicitly asked for, in preference to epoll on GNU/Linux. This option |
|
|
175 | is likely temporary. When unsure, accept the default. |
|
|
176 | |
|
|
177 | EOF |
|
|
178 | |
|
|
179 | my $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 | } |
148 | |
184 | |
149 | print <<EOF; |
185 | print <<EOF; |
150 | |
186 | |
151 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
187 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
152 | |
188 | |
… | |
… | |
155 | many BSD systems. Support for kqueue will be detected at runtime, with a |
191 | many BSD systems. Support for kqueue will be detected at runtime, with a |
156 | safe fallback to other methods when it cannot be used. |
192 | safe fallback to other methods when it cannot be used. |
157 | |
193 | |
158 | Note that kqueue is broken on most operating systems, so by default it |
194 | Note that kqueue is broken on most operating systems, so by default it |
159 | won't be used on many platforms, but you can still create your own event |
195 | won't be used on many platforms, but you can still create your own event |
160 | loop with qkueue backend. |
196 | loop with kqueue backend if you ask specifically for it. |
161 | |
197 | |
162 | Here is what we know: |
198 | Here is what we know: |
163 | |
199 | |
164 | NetBSD: partially working in at least 3.1. Yeah! :) |
200 | NetBSD: partially working in at least 3.1 and later. Yeah! :) |
165 | FreeBSD: broken on at least 6.2-STABLE, |
201 | FreeBSD: broken on at least 6.2-STABLE, spotty in later versions, |
166 | sockets *likely* work, ptys definitely don't. |
202 | sockets *likely* work, ptys definitely don't. |
167 | OpenBSD: reports indicate that it likely doesn't work |
203 | OpenBSD: reports indicate that it likely doesn't work |
168 | (similar problems as on FreeBSD). |
204 | (similar problems as on FreeBSD). |
169 | OS X: completely, utterly broken on at least < 10.5. |
205 | OS X: completely, utterly broken on at least <= 10.6. |
170 | |
206 | |
171 | EOF |
207 | EOF |
172 | |
208 | |
173 | my $can_kqueue = -e "/usr/include/sys/event.h"; |
209 | my $can_kqueue = have_inc "sys/event.h"; |
174 | |
210 | $can_kqueue = $ENV{EV_KQUEUE} if exists $ENV{EV_KQUEUE}; |
175 | $DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); |
211 | $DEFINE .= " -DEV_USE_KQUEUE=" . (0 + (prompt ("Enable kqueue backend (y/n)?", $can_kqueue ? "y" : "n") =~ /[yY]/)); |
176 | |
212 | |
177 | print <<EOF; |
213 | print <<EOF; |
178 | |
214 | |
179 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
215 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
… | |
… | |
183 | solaris 10 event port interface. Support for event ports will be detected |
219 | solaris 10 event port interface. Support for event ports will be detected |
184 | at runtime, with a safe fallback to other methods when it cannot be used. |
220 | at runtime, with a safe fallback to other methods when it cannot be used. |
185 | |
221 | |
186 | EOF |
222 | EOF |
187 | |
223 | |
188 | $DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable event port backend (y/n)?", (-e "/usr/include/sys/port.h") ? "y" : "n") =~ /[yY]/)); |
224 | $DEFINE .= " -DEV_USE_PORT=" . (0 + (prompt ("Enable event port backend (y/n)?", (have_inc "sys/port.h") ? "y" : "n") =~ /[yY]/)); |
189 | |
225 | |
190 | print <<EOF; |
226 | print <<EOF; |
191 | |
227 | |
192 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
228 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
193 | |
229 | |
… | |
… | |
195 | EV needs the functions pthread_atfork and clock_gettime. On most systems |
231 | EV needs the functions pthread_atfork and clock_gettime. On most systems |
196 | you need some special libraries for this (such as -lrt and -lpthread). You |
232 | you need some special libraries for this (such as -lrt and -lpthread). You |
197 | can specify additional libraries to provide these calls (and any other |
233 | can specify additional libraries to provide these calls (and any other |
198 | required by EV) now, or accept the default. |
234 | required by EV) now, or accept the default. |
199 | |
235 | |
200 | EOF |
236 | On GNU/Linux systems, EV uses the LSB 3.1 __register_atfork function |
|
|
237 | to avoid the dependency on libpthread, and directly uses the clock_gettime |
|
|
238 | syscall to avoid a dependency on librt. |
201 | |
239 | |
|
|
240 | EOF |
|
|
241 | |
202 | $SOLARIS_LIBS = $^O =~ /solaris/ ? " -lsocket -lnsl" : ""; |
242 | my $solaris_libs = $^O =~ /solaris/i ? "-lsocket -lnsl" : ""; |
203 | |
243 | my $librt = $^O =~ /linux/i ? "" : "-lpthread -lrt"; |
|
|
244 | my $LIBS = exists $ENV{EV_LIBS} ? $ENV{EV_LIBS} : "$librt $solaris_libs"; |
204 | $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", "-lpthread -lrt$SOLARIS_LIBS"; |
245 | $LIBS = prompt "Extra libraries for pthread_atfork and clock_gettime?", $LIBS; |
205 | |
246 | |
206 | |
247 | |
207 | print <<EOF; |
248 | print <<EOF; |
208 | |
249 | |
209 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
250 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
210 | |
251 | |
211 | |
252 | |
212 | A backend of a different kind is the Linux inotify(7) interface, which can |
253 | A backend of a different kind is the Linux inotify(7) interface, which can |
213 | be used to speed up (and reduce resource consumption) of stat watchers. If |
254 | be used to speed up (and reduce resource consumption) of stat watchers. If |
214 | you have it, it is usually a good idea to enable it. |
255 | you have the include file and libc support for it, it is usually a good |
|
|
256 | idea to enable it, as kernel availability is detected at runtime. |
215 | |
257 | |
216 | EOF |
258 | EOF |
217 | |
259 | |
218 | my $can_inotify = -e "/usr/include/sys/inotify.h"; |
260 | my $can_inotify = have_inc "sys/inotify.h"; |
219 | |
261 | $can_inotify = $ENV{EV_INOTIFY} if exists $ENV{EV_INOTIFY}; |
220 | $DEFINE .= " -DEV_USE_INOTIFY=" . (0 + (prompt ("Enable inotify support (y/n)?", $can_inotify ? "y" : "n") =~ /[yY]/)); |
262 | $DEFINE .= " -DEV_USE_INOTIFY=" . (0 + (prompt ("Enable inotify support (y/n)?", $can_inotify ? "y" : "n") =~ /[yY]/)); |
221 | |
263 | |
222 | print <<EOF; |
264 | print <<EOF; |
223 | |
265 | |
224 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
266 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
225 | |
267 | |
226 | |
268 | |
227 | EOF |
269 | Another useful bit of functionality is the Linux eventfd, which is useful |
|
|
270 | for faster signal handling (don't care) and intra-thread communications |
|
|
271 | (more relevant). Kernel support for this will be probed at runtime, but |
|
|
272 | your libc must contain the necessary wrapper. Glibc 2.7 and later should |
|
|
273 | have this wrapper. |
228 | |
274 | |
|
|
275 | EOF |
|
|
276 | |
|
|
277 | my $can_eventfd = have_inc "sys/eventfd.h"; |
|
|
278 | $can_eventfd = $ENV{EV_EVENTFD} if exists $ENV{EV_EVENTFD}; |
|
|
279 | $DEFINE .= " -DEV_USE_EVENTFD=" . (0 + (prompt ("Enable linux eventfd support (y/n)?", $can_eventfd ? "y" : "n") =~ /[yY]/)); |
|
|
280 | |
|
|
281 | print <<EOF; |
|
|
282 | |
|
|
283 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
284 | |
|
|
285 | |
|
|
286 | Another sometimes useful bit of functionality is the Linux signalfd, which |
|
|
287 | is useful for faster signal handling (don't care). Kernel support for |
|
|
288 | this will be probed at runtime, but your libc must contain the necessary |
|
|
289 | wrapper. Glibc 2.7 and later should have this wrapper. |
|
|
290 | |
|
|
291 | EOF |
|
|
292 | |
|
|
293 | my $can_signalfd = have_inc "sys/signalfd.h"; |
|
|
294 | $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 | |
|
|
297 | print <<EOF; |
|
|
298 | |
|
|
299 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
300 | |
|
|
301 | |
|
|
302 | Very rarely, people want to tweak EV even more, e.g. to exclude |
|
|
303 | or include certain watcher types or backends. This can be done by adding |
|
|
304 | extra -D options here, or via the EV_EXTRA_DEFS environment variable. |
|
|
305 | |
|
|
306 | For example, if you run into compile problems because of missing memory |
|
|
307 | fences (or you just want extra performance), you can tell EV to not support |
|
|
308 | smp and threads via -DEV_NO_THREADS. |
|
|
309 | |
|
|
310 | Normal persons just press enter. |
|
|
311 | |
|
|
312 | EOF |
|
|
313 | |
|
|
314 | $DEFINE .= " " . prompt "Any extra -D options?", "$ENV{EV_EXTRA_DEFS}"; |
|
|
315 | |
|
|
316 | print <<EOF; |
|
|
317 | |
|
|
318 | *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** |
|
|
319 | |
|
|
320 | |
|
|
321 | EOF |
|
|
322 | |
229 | my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 2.6 } ? (AnyEvent => 2.6) : (); |
323 | my @anyevent = eval { require AnyEvent; $AnyEvent::VERSION < 5.29 } ? (AnyEvent => 5.29) : (); |
230 | |
324 | |
231 | WriteMakefile( |
325 | WriteMakefile( |
232 | dist => { |
326 | dist => { |
233 | PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
327 | PREOP => 'pod2text EV.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
234 | COMPRESS => 'gzip -9v', |
328 | COMPRESS => 'gzip -9v', |
… | |
… | |
243 | DEFINE => "$DEFINE", |
337 | DEFINE => "$DEFINE", |
244 | NAME => "EV", |
338 | NAME => "EV", |
245 | LIBS => [$LIBS], |
339 | LIBS => [$LIBS], |
246 | PREREQ_PM => { |
340 | PREREQ_PM => { |
247 | @anyevent, |
341 | @anyevent, |
|
|
342 | "common::sense" => 0, |
248 | }, |
343 | }, |
|
|
344 | CONFIGURE_REQUIRES => { "ExtUtils::MakeMaker" => 6.52, "Canary::Stability" => 0 }, |
249 | VERSION_FROM => "EV.pm", |
345 | VERSION_FROM => "EV.pm", |
250 | PM => { |
346 | PM => { |
251 | 'EV.pm' => '$(INST_LIBDIR)/EV.pm', |
347 | 'EV.pm' => '$(INST_LIB)/EV.pm', |
252 | 'EV/EVAPI.h' => '$(INST_LIBDIR)/EV/EVAPI.h', |
348 | 'EV/EVAPI.h' => '$(INST_LIB)/EV/EVAPI.h', |
253 | 'EV/MakeMaker.pm' => '$(INST_LIBDIR)/EV/MakeMaker.pm', |
349 | 'EV/MakeMaker.pm' => '$(INST_LIB)/EV/MakeMaker.pm', |
254 | 'libev/ev.h' => '$(INST_LIBDIR)/EV/ev.h', |
350 | 'libev/ev.h' => '$(INST_LIB)/EV/ev.h', |
255 | 'libev/ev.pod' => '$(INST_LIBDIR)/EV/c_doc.pod', |
351 | 'libev/ev.pod' => '$(INST_LIB)/EV/libev.pod', |
256 | }, |
352 | }, |
257 | MAN3PODS => { |
353 | MAN3PODS => { |
258 | 'EV.pm' => '$(INST_MAN3DIR)/EV.$(MAN3EXT)', |
354 | 'EV.pm' => '$(INST_MAN3DIR)/EV.$(MAN3EXT)', |
259 | 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)', |
355 | 'EV/MakeMaker.pm' => '$(INST_MAN3DIR)/EV::MakeMaker.$(MAN3EXT)', |
260 | 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::c_doc.$(MAN3EXT)', |
356 | 'libev/ev.pod' => '$(INST_MAN3DIR)/EV::libev.$(MAN3EXT)', |
261 | }, |
357 | }, |
262 | ); |
358 | ); |
263 | |
359 | |
264 | |
360 | |