1# $NetBSD: Makefile,v 1.10 2024/04/09 22:38:17 christos Exp $
2
3LIBISPRIVATE=pic
4
5.include <bsd.own.mk>
6
7MKLINT=	no
8LIB=	uv
9
10MAKESTATICLIB=yes
11
12.if ${LIBISPRIVATE:Uno} == "no"
13INCS=	uv.h uv/unix.h uv/bsd.h uv/errno.h uv/version.h uv/threadpool.h
14INCSDIR=/usr/include
15MAN=	libuv.3
16.endif
17
18LIBUVDIR=${.CURDIR}/../dist
19
20.PATH: ${LIBUVDIR}/src ${LIBUVDIR}/src/unix ${LIBUVDIR}/include
21SRCS+= \
22async.c \
23atomic-ops.h \
24core.c \
25dl.c \
26fs.c \
27getaddrinfo.c \
28getnameinfo.c \
29internal.h \
30loop-watcher.c \
31loop.c \
32pipe.c \
33poll.c \
34process.c \
35random-devurandom.c \
36signal.c \
37stream.c \
38strtok.c \
39tcp.c \
40thread.c \
41tty.c \
42udp.c
43
44SRCS+= \
45bsd-ifaddrs.c \
46bsd-proctitle.c \
47kqueue.c \
48netbsd.c \
49posix-hrtime.c
50
51SRCS+= \
52fs-poll.c \
53idna.c \
54inet.c \
55random.c \
56strscpy.c \
57threadpool.c \
58timer.c \
59uv-data-getter-setters.c \
60uv-common.c \
61version.c
62
63CPPFLAGS+=	-I${LIBUVDIR}/include -I${LIBUVDIR}/src
64
65LIBDPLIBS+=	kvm ${NETBSDSRCDIR}/lib/libkvm
66
67.if ${LIBISPRIVATE} != "yes" && ${LIBISPRIVATE} != "pic"
68SHLIB_MAJOR=	1
69SHLIB_MINOR=	0
70
71PKGCONFIG=libuv
72.include "${.CURDIR}/../pkgconfig.mk"
73.endif
74
75.include <bsd.lib.mk>
76