|
160
|
1 # Copyright (c) 2013, Ben Noordhuis <[email protected]>
|
|
|
2 #
|
|
|
3 # Permission to use, copy, modify, and/or distribute this software for any
|
|
|
4 # purpose with or without fee is hereby granted, provided that the above
|
|
|
5 # copyright notice and this permission notice appear in all copies.
|
|
|
6 #
|
|
|
7 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
8 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
9 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
10 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
11 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
12 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
13 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
14
|
|
|
15 ACLOCAL_AMFLAGS = -I m4
|
|
|
16
|
|
|
17 AM_CPPFLAGS = -I$(top_srcdir)/include \
|
|
|
18 -I$(top_srcdir)/src
|
|
|
19
|
|
|
20 include_HEADERS=include/uv.h
|
|
|
21
|
|
|
22 uvincludedir = $(includedir)/uv
|
|
|
23 uvinclude_HEADERS = include/uv/errno.h \
|
|
|
24 include/uv/threadpool.h \
|
|
|
25 include/uv/version.h
|
|
|
26
|
|
|
27 CLEANFILES =
|
|
|
28
|
|
|
29 lib_LTLIBRARIES = libuv.la
|
|
|
30 libuv_la_CFLAGS = $(AM_CFLAGS)
|
|
|
31 libuv_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -version-info 1:0:0
|
|
|
32 libuv_la_SOURCES = src/fs-poll.c \
|
|
|
33 src/heap-inl.h \
|
|
|
34 src/idna.c \
|
|
|
35 src/idna.h \
|
|
|
36 src/inet.c \
|
|
|
37 src/queue.h \
|
|
|
38 src/random.c \
|
|
|
39 src/strscpy.c \
|
|
|
40 src/strscpy.h \
|
|
|
41 src/thread-common.c \
|
|
|
42 src/threadpool.c \
|
|
|
43 src/timer.c \
|
|
|
44 src/uv-data-getter-setters.c \
|
|
|
45 src/uv-common.c \
|
|
|
46 src/uv-common.h \
|
|
|
47 src/version.c \
|
|
|
48 src/strtok.c \
|
|
|
49 src/strtok.h
|
|
|
50
|
|
|
51 if SUNOS
|
|
|
52 # Can't be turned into a CC_CHECK_CFLAGS in configure.ac, it makes compilers
|
|
|
53 # on other platforms complain that the argument is unused during compilation.
|
|
|
54 libuv_la_CFLAGS += -pthreads
|
|
|
55 endif
|
|
|
56
|
|
|
57 if WINNT
|
|
|
58
|
|
|
59 uvinclude_HEADERS += include/uv/win.h include/uv/tree.h
|
|
|
60 AM_CPPFLAGS += -I$(top_srcdir)/src/win \
|
|
|
61 -DWIN32_LEAN_AND_MEAN \
|
|
|
62 -D_WIN32_WINNT=0x0A00
|
|
|
63 libuv_la_SOURCES += src/win/async.c \
|
|
|
64 src/win/atomicops-inl.h \
|
|
|
65 src/win/core.c \
|
|
|
66 src/win/detect-wakeup.c \
|
|
|
67 src/win/dl.c \
|
|
|
68 src/win/error.c \
|
|
|
69 src/win/fs-event.c \
|
|
|
70 src/win/fs.c \
|
|
|
71 src/win/getaddrinfo.c \
|
|
|
72 src/win/getnameinfo.c \
|
|
|
73 src/win/handle.c \
|
|
|
74 src/win/handle-inl.h \
|
|
|
75 src/win/internal.h \
|
|
|
76 src/win/loop-watcher.c \
|
|
|
77 src/win/pipe.c \
|
|
|
78 src/win/poll.c \
|
|
|
79 src/win/process-stdio.c \
|
|
|
80 src/win/process.c \
|
|
|
81 src/win/req-inl.h \
|
|
|
82 src/win/signal.c \
|
|
|
83 src/win/stream.c \
|
|
|
84 src/win/stream-inl.h \
|
|
|
85 src/win/tcp.c \
|
|
|
86 src/win/thread.c \
|
|
|
87 src/win/tty.c \
|
|
|
88 src/win/udp.c \
|
|
|
89 src/win/util.c \
|
|
|
90 src/win/winapi.c \
|
|
|
91 src/win/winapi.h \
|
|
|
92 src/win/winsock.c \
|
|
|
93 src/win/winsock.h
|
|
|
94
|
|
|
95 else # WINNT
|
|
|
96
|
|
|
97 uvinclude_HEADERS += include/uv/unix.h
|
|
|
98 AM_CPPFLAGS += -I$(top_srcdir)/src/unix
|
|
|
99 libuv_la_SOURCES += src/unix/async.c \
|
|
|
100 src/unix/core.c \
|
|
|
101 src/unix/dl.c \
|
|
|
102 src/unix/fs.c \
|
|
|
103 src/unix/getaddrinfo.c \
|
|
|
104 src/unix/getnameinfo.c \
|
|
|
105 src/unix/internal.h \
|
|
|
106 src/unix/loop-watcher.c \
|
|
|
107 src/unix/loop.c \
|
|
|
108 src/unix/pipe.c \
|
|
|
109 src/unix/poll.c \
|
|
|
110 src/unix/process.c \
|
|
|
111 src/unix/random-devurandom.c \
|
|
|
112 src/unix/signal.c \
|
|
|
113 src/unix/stream.c \
|
|
|
114 src/unix/tcp.c \
|
|
|
115 src/unix/thread.c \
|
|
|
116 src/unix/tty.c \
|
|
|
117 src/unix/udp.c
|
|
|
118
|
|
|
119 endif # WINNT
|
|
|
120
|
|
|
121 EXTRA_DIST = test/fixtures/empty_file \
|
|
|
122 test/fixtures/load_error.node \
|
|
|
123 test/fixtures/lorem_ipsum.txt \
|
|
|
124 test/fixtures/one_file/one_file \
|
|
|
125 include \
|
|
|
126 docs \
|
|
|
127 img \
|
|
|
128 CONTRIBUTING.md \
|
|
|
129 LICENSE \
|
|
|
130 LICENSE-extra \
|
|
|
131 README.md
|
|
|
132
|
|
|
133
|
|
|
134
|
|
|
135 TESTS = test/run-tests
|
|
|
136 check_PROGRAMS = test/run-tests
|
|
|
137 test_run_tests_CFLAGS = $(AM_CFLAGS)
|
|
|
138
|
|
|
139 if WINNT
|
|
|
140 check-am: test/run-tests_no_ext
|
|
|
141 test/run-tests_no_ext: test/run-tests$(EXEEXT)
|
|
|
142 cp test/run-tests$(EXEEXT) test/run-tests_no_ext
|
|
|
143 endif
|
|
|
144
|
|
|
145 if SUNOS
|
|
|
146 # Can't be turned into a CC_CHECK_CFLAGS in configure.ac, it makes compilers
|
|
|
147 # on other platforms complain that the argument is unused during compilation.
|
|
|
148 test_run_tests_CFLAGS += -pthreads
|
|
|
149 endif
|
|
|
150
|
|
|
151 test_run_tests_LDFLAGS = $(AM_LDFLAGS)
|
|
|
152 test_run_tests_SOURCES = test/blackhole-server.c \
|
|
|
153 test/echo-server.c \
|
|
|
154 test/run-tests.c \
|
|
|
155 test/runner.c \
|
|
|
156 test/runner.h \
|
|
|
157 test/task.h \
|
|
|
158 test/test-active.c \
|
|
|
159 test/test-async.c \
|
|
|
160 test/test-async-null-cb.c \
|
|
|
161 test/test-barrier.c \
|
|
|
162 test/test-callback-stack.c \
|
|
|
163 test/test-close-fd.c \
|
|
|
164 test/test-close-order.c \
|
|
|
165 test/test-condvar.c \
|
|
|
166 test/test-connect-unspecified.c \
|
|
|
167 test/test-connection-fail.c \
|
|
|
168 test/test-cwd-and-chdir.c \
|
|
|
169 test/test-default-loop-close.c \
|
|
|
170 test/test-delayed-accept.c \
|
|
|
171 test/test-dlerror.c \
|
|
|
172 test/test-eintr-handling.c \
|
|
|
173 test/test-embed.c \
|
|
|
174 test/test-emfile.c \
|
|
|
175 test/test-env-vars.c \
|
|
|
176 test/test-error.c \
|
|
|
177 test/test-fail-always.c \
|
|
|
178 test/test-fs-copyfile.c \
|
|
|
179 test/test-fs-event.c \
|
|
|
180 test/test-fs-poll.c \
|
|
|
181 test/test-fs.c \
|
|
|
182 test/test-fs-readdir.c \
|
|
|
183 test/test-fs-fd-hash.c \
|
|
|
184 test/test-fs-open-flags.c \
|
|
|
185 test/test-fork.c \
|
|
|
186 test/test-getters-setters.c \
|
|
|
187 test/test-get-currentexe.c \
|
|
|
188 test/test-get-loadavg.c \
|
|
|
189 test/test-get-memory.c \
|
|
|
190 test/test-get-passwd.c \
|
|
|
191 test/test-getaddrinfo.c \
|
|
|
192 test/test-gethostname.c \
|
|
|
193 test/test-getnameinfo.c \
|
|
|
194 test/test-getsockname.c \
|
|
|
195 test/test-gettimeofday.c \
|
|
|
196 test/test-handle-fileno.c \
|
|
|
197 test/test-homedir.c \
|
|
|
198 test/test-hrtime.c \
|
|
|
199 test/test-idle.c \
|
|
|
200 test/test-idna.c \
|
|
|
201 test/test-iouring-pollhup.c \
|
|
|
202 test/test-ip4-addr.c \
|
|
|
203 test/test-ip6-addr.c \
|
|
|
204 test/test-ip-name.c \
|
|
|
205 test/test-ipc-heavy-traffic-deadlock-bug.c \
|
|
|
206 test/test-ipc-send-recv.c \
|
|
|
207 test/test-ipc.c \
|
|
|
208 test/test-list.h \
|
|
|
209 test/test-loop-alive.c \
|
|
|
210 test/test-loop-close.c \
|
|
|
211 test/test-loop-configure.c \
|
|
|
212 test/test-loop-handles.c \
|
|
|
213 test/test-loop-oom.c \
|
|
|
214 test/test-loop-stop.c \
|
|
|
215 test/test-loop-time.c \
|
|
|
216 test/test-metrics.c \
|
|
|
217 test/test-multiple-listen.c \
|
|
|
218 test/test-mutexes.c \
|
|
|
219 test/test-not-readable-nor-writable-on-read-error.c \
|
|
|
220 test/test-not-writable-after-shutdown.c \
|
|
|
221 test/test-osx-select.c \
|
|
|
222 test/test-pass-always.c \
|
|
|
223 test/test-ping-pong.c \
|
|
|
224 test/test-pipe-bind-error.c \
|
|
|
225 test/test-pipe-connect-error.c \
|
|
|
226 test/test-pipe-connect-multiple.c \
|
|
|
227 test/test-pipe-connect-prepare.c \
|
|
|
228 test/test-pipe-getsockname.c \
|
|
|
229 test/test-pipe-pending-instances.c \
|
|
|
230 test/test-pipe-sendmsg.c \
|
|
|
231 test/test-pipe-server-close.c \
|
|
|
232 test/test-pipe-close-stdout-read-stdin.c \
|
|
|
233 test/test-pipe-set-non-blocking.c \
|
|
|
234 test/test-pipe-set-fchmod.c \
|
|
|
235 test/test-platform-output.c \
|
|
|
236 test/test-poll.c \
|
|
|
237 test/test-poll-close.c \
|
|
|
238 test/test-poll-close-doesnt-corrupt-stack.c \
|
|
|
239 test/test-poll-closesocket.c \
|
|
|
240 test/test-poll-multiple-handles.c \
|
|
|
241 test/test-poll-oob.c \
|
|
|
242 test/test-process-priority.c \
|
|
|
243 test/test-process-title.c \
|
|
|
244 test/test-process-title-threadsafe.c \
|
|
|
245 test/test-queue-foreach-delete.c \
|
|
|
246 test/test-random.c \
|
|
|
247 test/test-readable-on-eof.c \
|
|
|
248 test/test-ref.c \
|
|
|
249 test/test-run-nowait.c \
|
|
|
250 test/test-run-once.c \
|
|
|
251 test/test-semaphore.c \
|
|
|
252 test/test-shutdown-close.c \
|
|
|
253 test/test-shutdown-eof.c \
|
|
|
254 test/test-shutdown-simultaneous.c \
|
|
|
255 test/test-shutdown-twice.c \
|
|
|
256 test/test-signal-multiple-loops.c \
|
|
|
257 test/test-signal-pending-on-close.c \
|
|
|
258 test/test-signal.c \
|
|
|
259 test/test-socket-buffer-size.c \
|
|
|
260 test/test-spawn.c \
|
|
|
261 test/test-stdio-over-pipes.c \
|
|
|
262 test/test-strscpy.c \
|
|
|
263 test/test-strtok.c \
|
|
|
264 test/test-tcp-alloc-cb-fail.c \
|
|
|
265 test/test-tcp-bind-error.c \
|
|
|
266 test/test-tcp-bind6-error.c \
|
|
|
267 test/test-tcp-close-accept.c \
|
|
|
268 test/test-tcp-close-while-connecting.c \
|
|
|
269 test/test-tcp-close-after-read-timeout.c \
|
|
|
270 test/test-tcp-close.c \
|
|
|
271 test/test-tcp-close-reset.c \
|
|
|
272 test/test-tcp-create-socket-early.c \
|
|
|
273 test/test-tcp-connect-error-after-write.c \
|
|
|
274 test/test-tcp-connect-error.c \
|
|
|
275 test/test-tcp-connect-timeout.c \
|
|
|
276 test/test-tcp-connect6-error.c \
|
|
|
277 test/test-tcp-flags.c \
|
|
|
278 test/test-tcp-open.c \
|
|
|
279 test/test-tcp-read-stop.c \
|
|
|
280 test/test-tcp-reuseport.c \
|
|
|
281 test/test-tcp-read-stop-start.c \
|
|
|
282 test/test-tcp-rst.c \
|
|
|
283 test/test-tcp-shutdown-after-write.c \
|
|
|
284 test/test-tcp-unexpected-read.c \
|
|
|
285 test/test-tcp-oob.c \
|
|
|
286 test/test-tcp-write-to-half-open-connection.c \
|
|
|
287 test/test-tcp-write-after-connect.c \
|
|
|
288 test/test-tcp-writealot.c \
|
|
|
289 test/test-tcp-write-fail.c \
|
|
|
290 test/test-tcp-try-write.c \
|
|
|
291 test/test-tcp-write-in-a-row.c \
|
|
|
292 test/test-tcp-try-write-error.c \
|
|
|
293 test/test-tcp-write-queue-order.c \
|
|
|
294 test/test-test-macros.c \
|
|
|
295 test/test-thread-equal.c \
|
|
|
296 test/test-thread.c \
|
|
|
297 test/test-thread-affinity.c \
|
|
|
298 test/test-thread-name.c \
|
|
|
299 test/test-thread-priority.c \
|
|
|
300 test/test-threadpool-cancel.c \
|
|
|
301 test/test-threadpool.c \
|
|
|
302 test/test-timer-again.c \
|
|
|
303 test/test-timer-from-check.c \
|
|
|
304 test/test-timer.c \
|
|
|
305 test/test-tmpdir.c \
|
|
|
306 test/test-tty-duplicate-key.c \
|
|
|
307 test/test-tty-escape-sequence-processing.c \
|
|
|
308 test/test-tty.c \
|
|
|
309 test/test-udp-alloc-cb-fail.c \
|
|
|
310 test/test-udp-bind.c \
|
|
|
311 test/test-udp-connect.c \
|
|
|
312 test/test-udp-connect6.c \
|
|
|
313 test/test-udp-create-socket-early.c \
|
|
|
314 test/test-udp-dgram-too-big.c \
|
|
|
315 test/test-udp-ipv6.c \
|
|
|
316 test/test-udp-mmsg.c \
|
|
|
317 test/test-udp-multicast-interface.c \
|
|
|
318 test/test-udp-multicast-interface6.c \
|
|
|
319 test/test-udp-multicast-join.c \
|
|
|
320 test/test-udp-multicast-join6.c \
|
|
|
321 test/test-udp-multicast-ttl.c \
|
|
|
322 test/test-udp-open.c \
|
|
|
323 test/test-udp-options.c \
|
|
|
324 test/test-udp-send-and-recv.c \
|
|
|
325 test/test-udp-send-hang-loop.c \
|
|
|
326 test/test-udp-send-immediate.c \
|
|
|
327 test/test-udp-sendmmsg-error.c \
|
|
|
328 test/test-udp-send-unreachable.c \
|
|
|
329 test/test-udp-try-send.c \
|
|
|
330 test/test-udp-recv-in-a-row.c \
|
|
|
331 test/test-udp-reuseport.c \
|
|
|
332 test/test-uname.c \
|
|
|
333 test/test-walk-handles.c \
|
|
|
334 test/test-watcher-cross-stop.c
|
|
|
335 test_run_tests_LDADD = libuv.la
|
|
|
336
|
|
|
337 if WINNT
|
|
|
338 test_run_tests_SOURCES += test/runner-win.c \
|
|
|
339 test/runner-win.h
|
|
|
340 else
|
|
|
341 test_run_tests_SOURCES += test/runner-unix.c \
|
|
|
342 test/runner-unix.h
|
|
|
343 endif
|
|
|
344
|
|
|
345 if AIX
|
|
|
346 test_run_tests_CFLAGS += -D_ALL_SOURCE \
|
|
|
347 -D_XOPEN_SOURCE=500 \
|
|
|
348 -D_LINUX_SOURCE_COMPAT
|
|
|
349 endif
|
|
|
350
|
|
|
351 if OS400
|
|
|
352 test_run_tests_CFLAGS += -D_ALL_SOURCE \
|
|
|
353 -D_XOPEN_SOURCE=500 \
|
|
|
354 -D_LINUX_SOURCE_COMPAT
|
|
|
355 endif
|
|
|
356
|
|
|
357 if HAIKU
|
|
|
358 test_run_tests_CFLAGS += -D_BSD_SOURCE
|
|
|
359 endif
|
|
|
360
|
|
|
361 if LINUX
|
|
|
362 test_run_tests_CFLAGS += -D_GNU_SOURCE
|
|
|
363 endif
|
|
|
364
|
|
|
365 if SUNOS
|
|
|
366 test_run_tests_CFLAGS += -D__EXTENSIONS__ \
|
|
|
367 -D_XOPEN_SOURCE=500 \
|
|
|
368 -D_REENTRANT
|
|
|
369 endif
|
|
|
370
|
|
|
371 if OS390
|
|
|
372 test_run_tests_CFLAGS += -D_ISOC99_SOURCE \
|
|
|
373 -D_UNIX03_THREADS \
|
|
|
374 -D_UNIX03_SOURCE \
|
|
|
375 -D_OPEN_SYS_IF_EXT=1 \
|
|
|
376 -D_OPEN_SYS_SOCK_IPV6 \
|
|
|
377 -D_OPEN_MSGQ_EXT \
|
|
|
378 -D_XOPEN_SOURCE_EXTENDED \
|
|
|
379 -D_ALL_SOURCE \
|
|
|
380 -D_LARGE_TIME_API \
|
|
|
381 -D_OPEN_SYS_FILE_EXT \
|
|
|
382 -DPATH_MAX=255 \
|
|
|
383 -qCHARS=signed \
|
|
|
384 -qXPLINK \
|
|
|
385 -qFLOAT=IEEE
|
|
|
386 endif
|
|
|
387
|
|
|
388 if AIX
|
|
|
389 libuv_la_CFLAGS += -D_ALL_SOURCE \
|
|
|
390 -D_XOPEN_SOURCE=500 \
|
|
|
391 -D_LINUX_SOURCE_COMPAT \
|
|
|
392 -D_THREAD_SAFE \
|
|
|
393 -DHAVE_SYS_AHAFS_EVPRODS_H
|
|
|
394 uvinclude_HEADERS += include/uv/aix.h
|
|
|
395 libuv_la_SOURCES += src/unix/aix.c src/unix/aix-common.c
|
|
|
396 endif
|
|
|
397
|
|
|
398 if OS400
|
|
|
399 libuv_la_CFLAGS += -D_ALL_SOURCE \
|
|
|
400 -D_XOPEN_SOURCE=500 \
|
|
|
401 -D_LINUX_SOURCE_COMPAT \
|
|
|
402 -D_THREAD_SAFE
|
|
|
403 uvinclude_HEADERS += include/uv/posix.h
|
|
|
404 libuv_la_SOURCES += src/unix/aix-common.c \
|
|
|
405 src/unix/ibmi.c \
|
|
|
406 src/unix/posix-poll.c \
|
|
|
407 src/unix/no-fsevents.c
|
|
|
408 endif
|
|
|
409
|
|
|
410 if ANDROID
|
|
|
411 libuv_la_CFLAGS += -D_GNU_SOURCE
|
|
|
412 endif
|
|
|
413
|
|
|
414 if CYGWIN
|
|
|
415 uvinclude_HEADERS += include/uv/posix.h
|
|
|
416 libuv_la_CFLAGS += -D_GNU_SOURCE
|
|
|
417 libuv_la_SOURCES += src/unix/cygwin.c \
|
|
|
418 src/unix/bsd-ifaddrs.c \
|
|
|
419 src/unix/no-fsevents.c \
|
|
|
420 src/unix/no-proctitle.c \
|
|
|
421 src/unix/posix-hrtime.c \
|
|
|
422 src/unix/posix-poll.c \
|
|
|
423 src/unix/procfs-exepath.c \
|
|
|
424 src/unix/sysinfo-loadavg.c \
|
|
|
425 src/unix/sysinfo-memory.c
|
|
|
426 endif
|
|
|
427
|
|
|
428 if DARWIN
|
|
|
429 uvinclude_HEADERS += include/uv/darwin.h
|
|
|
430 libuv_la_CFLAGS += -D_DARWIN_USE_64_BIT_INODE=1
|
|
|
431 libuv_la_CFLAGS += -D_DARWIN_UNLIMITED_SELECT=1
|
|
|
432 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
433 src/unix/darwin-proctitle.c \
|
|
|
434 src/unix/darwin-stub.h \
|
|
|
435 src/unix/darwin-syscalls.h \
|
|
|
436 src/unix/darwin.c \
|
|
|
437 src/unix/fsevents.c \
|
|
|
438 src/unix/kqueue.c \
|
|
|
439 src/unix/proctitle.c \
|
|
|
440 src/unix/random-getentropy.c
|
|
|
441 test_run_tests_LDFLAGS += -lutil
|
|
|
442 endif
|
|
|
443
|
|
|
444 if DRAGONFLY
|
|
|
445 uvinclude_HEADERS += include/uv/bsd.h
|
|
|
446 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
447 src/unix/bsd-proctitle.c \
|
|
|
448 src/unix/freebsd.c \
|
|
|
449 src/unix/kqueue.c \
|
|
|
450 src/unix/posix-hrtime.c
|
|
|
451 test_run_tests_LDFLAGS += -lutil
|
|
|
452 endif
|
|
|
453
|
|
|
454 if FREEBSD
|
|
|
455 uvinclude_HEADERS += include/uv/bsd.h
|
|
|
456 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
457 src/unix/bsd-proctitle.c \
|
|
|
458 src/unix/freebsd.c \
|
|
|
459 src/unix/kqueue.c \
|
|
|
460 src/unix/posix-hrtime.c \
|
|
|
461 src/unix/random-getrandom.c
|
|
|
462 test_run_tests_LDFLAGS += -lutil
|
|
|
463 endif
|
|
|
464
|
|
|
465 if HAIKU
|
|
|
466 uvinclude_HEADERS += include/uv/posix.h
|
|
|
467 libuv_la_CFLAGS += -D_BSD_SOURCE
|
|
|
468 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
469 src/unix/haiku.c \
|
|
|
470 src/unix/no-fsevents.c \
|
|
|
471 src/unix/no-proctitle.c \
|
|
|
472 src/unix/posix-hrtime.c \
|
|
|
473 src/unix/posix-poll.c
|
|
|
474 endif
|
|
|
475
|
|
|
476 if HURD
|
|
|
477 uvinclude_HEADERS += include/uv/posix.h
|
|
|
478 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
479 src/unix/no-fsevents.c \
|
|
|
480 src/unix/no-proctitle.c \
|
|
|
481 src/unix/posix-hrtime.c \
|
|
|
482 src/unix/posix-poll.c \
|
|
|
483 src/unix/hurd.c
|
|
|
484 endif
|
|
|
485
|
|
|
486 if LINUX
|
|
|
487 uvinclude_HEADERS += include/uv/linux.h
|
|
|
488 libuv_la_CFLAGS += -D_GNU_SOURCE
|
|
|
489 libuv_la_SOURCES += src/unix/linux.c \
|
|
|
490 src/unix/procfs-exepath.c \
|
|
|
491 src/unix/proctitle.c \
|
|
|
492 src/unix/random-getrandom.c \
|
|
|
493 src/unix/random-sysctl-linux.c
|
|
|
494 test_run_tests_LDFLAGS += -lutil
|
|
|
495 endif
|
|
|
496
|
|
|
497 if MSYS
|
|
|
498 libuv_la_CFLAGS += -D_GNU_SOURCE
|
|
|
499 libuv_la_SOURCES += src/unix/cygwin.c \
|
|
|
500 src/unix/bsd-ifaddrs.c \
|
|
|
501 src/unix/no-fsevents.c \
|
|
|
502 src/unix/no-proctitle.c \
|
|
|
503 src/unix/posix-hrtime.c \
|
|
|
504 src/unix/posix-poll.c \
|
|
|
505 src/unix/procfs-exepath.c \
|
|
|
506 src/unix/sysinfo-loadavg.c \
|
|
|
507 src/unix/sysinfo-memory.c
|
|
|
508 endif
|
|
|
509
|
|
|
510 if NETBSD
|
|
|
511 uvinclude_HEADERS += include/uv/bsd.h
|
|
|
512 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
513 src/unix/bsd-proctitle.c \
|
|
|
514 src/unix/kqueue.c \
|
|
|
515 src/unix/netbsd.c \
|
|
|
516 src/unix/posix-hrtime.c
|
|
|
517 test_run_tests_LDFLAGS += -lutil
|
|
|
518 endif
|
|
|
519
|
|
|
520 if OPENBSD
|
|
|
521 uvinclude_HEADERS += include/uv/bsd.h
|
|
|
522 libuv_la_SOURCES += src/unix/bsd-ifaddrs.c \
|
|
|
523 src/unix/bsd-proctitle.c \
|
|
|
524 src/unix/kqueue.c \
|
|
|
525 src/unix/openbsd.c \
|
|
|
526 src/unix/posix-hrtime.c \
|
|
|
527 src/unix/random-getentropy.c
|
|
|
528 test_run_tests_LDFLAGS += -lutil
|
|
|
529 endif
|
|
|
530
|
|
|
531 if SUNOS
|
|
|
532 uvinclude_HEADERS += include/uv/sunos.h
|
|
|
533 libuv_la_CFLAGS += -D__EXTENSIONS__ \
|
|
|
534 -D_XOPEN_SOURCE=500 \
|
|
|
535 -D_REENTRANT
|
|
|
536 libuv_la_SOURCES += src/unix/no-proctitle.c \
|
|
|
537 src/unix/sunos.c
|
|
|
538 endif
|
|
|
539
|
|
|
540 if OS390
|
|
|
541 libuv_la_CFLAGS += -D_UNIX03_THREADS \
|
|
|
542 -D_UNIX03_SOURCE \
|
|
|
543 -D_OPEN_SYS_IF_EXT=1 \
|
|
|
544 -D_OPEN_MSGQ_EXT \
|
|
|
545 -D_XOPEN_SOURCE_EXTENDED \
|
|
|
546 -D_ALL_SOURCE \
|
|
|
547 -D_LARGE_TIME_API \
|
|
|
548 -D_OPEN_SYS_SOCK_EXT3 \
|
|
|
549 -D_OPEN_SYS_SOCK_IPV6 \
|
|
|
550 -D_OPEN_SYS_FILE_EXT \
|
|
|
551 -DUV_PLATFORM_SEM_T=int \
|
|
|
552 -DPATH_MAX=255 \
|
|
|
553 -qCHARS=signed \
|
|
|
554 -qXPLINK \
|
|
|
555 -qFLOAT=IEEE
|
|
|
556 libuv_la_LDFLAGS += -qXPLINK
|
|
|
557 libuv_la_SOURCES += src/unix/os390.c \
|
|
|
558 src/unix/os390-syscalls.c \
|
|
|
559 src/unix/proctitle.c
|
|
|
560 endif
|
|
|
561
|
|
|
562 pkgconfigdir = $(libdir)/pkgconfig
|
|
|
563 pkgconfig_DATA = @[email protected]
|