comparison third_party/libuv/Makefile.am @ 160:948de3f54cea

[ThirdParty] Added libuv
author June Park <parkjune1995@gmail.com>
date Wed, 14 Jan 2026 19:39:52 -0800
parents
children
comparison
equal deleted inserted replaced
159:05cf9467a1c3 160:948de3f54cea
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]