1#         $NetBSD: Makefile,v 1.10 2019/09/22 18:45:20 brad Exp $
2
3.include <bsd.init.mk>
4
5USE_SHLIBDIR=       yes
6
7.PATH: ${.CURDIR}/../../dist/common/zfs
8.PATH: ${.CURDIR}/../../dist/common/fs/zfs
9.PATH: ${.CURDIR}/../../dist/lib/libzfs/common
10
11LIB=      zfs
12
13LIBDPLIBS+= \
14          avl       ${.CURDIR}/../libavl \
15          nvpair    ${.CURDIR}/../libnvpair \
16          m         ${NETBSDSRCDIR}/lib/libm \
17          pthread   ${NETBSDSRCDIR}/lib/libpthread \
18          umem      ${.CURDIR}/../libumem \
19          util      ${NETBSDSRCDIR}/lib/libutil \
20          uutil     ${.CURDIR}/../libuutil \
21          z         ${NETBSDSRCDIR}/lib/libz \
22          zfs_core ${.CURDIR}/../libzfs_core
23
24# Local
25SRCS+=    deviceid.c
26SRCS+=    fsshare.c
27SRCS+=    mkdirp.c
28SRCS+=    mnttab.c
29SRCS+=    thread_pool.c
30SRCS+=    zmount.c
31SRCS+=    zone.c
32
33# Sun
34SRCS+=    libzfs_changelist.c
35SRCS+=    libzfs_config.c
36SRCS+=    libzfs_dataset.c
37SRCS+=    libzfs_diff.c
38#SRCS+=   libzfs_fru.c
39#SRCS+=   libzfs_graph.c
40SRCS+=    libzfs_import.c
41SRCS+=    libzfs_iter.c
42SRCS+=    libzfs_mount.c
43SRCS+=    libzfs_pool.c
44SRCS+=    libzfs_sendrecv.c
45SRCS+=    libzfs_status.c
46SRCS+=    libzfs_util.c
47SRCS+=    zfeature_common.c
48SRCS+=    zfs_comutil.c
49SRCS+=    zfs_deleg.c
50SRCS+=    zfs_fletcher.c
51SRCS+=    zfs_namecheck.c
52SRCS+=    zfs_prop.c
53SRCS+=    zpool_prop.c
54SRCS+=    zprop_common.c
55
56CPPFLAGS+=          -I${NETBSDSRCDIR}/sbin/mount
57
58# Avoid conflict with libprop
59CPPFLAGS+=          -D_PROPLIB_ZFS_CONFLICT
60
61# Avoid internal header conflicts
62CPPFLAGS+=          -D_ZFS_CONTEXT_NO_VERIFY -D_ZFS_CONTEXT_NO_DEBUG
63
64CWARNFLAGS+=        -Wno-parentheses
65
66.include "../../Makefile.zfs"
67.include <bsd.lib.mk>
68