xref: /netbsd-src/external/cddl/osnet/lib/libzfs/Makefile (revision 2e0a32871bbaeaed96f76c6f7ff5f690757b9cb8)
1*2e0a3287Sbrad#	$NetBSD: Makefile,v 1.10 2019/09/22 18:45:20 brad Exp $
2c4b5e49dSchristos
3c4b5e49dSchristos.include <bsd.init.mk>
4fc8ec0b8Shaad
5*2e0a3287SbradUSE_SHLIBDIR=	yes
6*2e0a3287Sbrad
701c9547eSdarran.PATH: ${.CURDIR}/../../dist/common/zfs
801c9547eSdarran.PATH: ${.CURDIR}/../../dist/common/fs/zfs
901c9547eSdarran.PATH: ${.CURDIR}/../../dist/lib/libzfs/common
10fc8ec0b8Shaad
11fc8ec0b8ShaadLIB=	zfs
12975a152cSjoerg
13975a152cSjoergLIBDPLIBS+= \
14975a152cSjoerg	avl	${.CURDIR}/../libavl \
15975a152cSjoerg	nvpair	${.CURDIR}/../libnvpair \
16975a152cSjoerg	m	${NETBSDSRCDIR}/lib/libm \
17975a152cSjoerg	pthread	${NETBSDSRCDIR}/lib/libpthread \
18975a152cSjoerg	umem	${.CURDIR}/../libumem \
19975a152cSjoerg	util	${NETBSDSRCDIR}/lib/libutil \
20ba2539a9Schs	uutil	${.CURDIR}/../libuutil \
21ba2539a9Schs	z	${NETBSDSRCDIR}/lib/libz \
22ba2539a9Schs	zfs_core ${.CURDIR}/../libzfs_core
23fc8ec0b8Shaad
2401c9547eSdarran# Local
25ba2539a9SchsSRCS+=	deviceid.c
26ba2539a9SchsSRCS+=	fsshare.c
27ba2539a9SchsSRCS+=	mkdirp.c
28ba2539a9SchsSRCS+=	mnttab.c
29ba2539a9SchsSRCS+=	thread_pool.c
30ba2539a9SchsSRCS+=	zmount.c
31ba2539a9SchsSRCS+=	zone.c
32fc8ec0b8Shaad
3301c9547eSdarran# Sun
34ba2539a9SchsSRCS+=	libzfs_changelist.c
35ba2539a9SchsSRCS+=	libzfs_config.c
36ba2539a9SchsSRCS+=	libzfs_dataset.c
37ba2539a9SchsSRCS+=	libzfs_diff.c
38ba2539a9Schs#SRCS+=	libzfs_fru.c
39ba2539a9Schs#SRCS+=	libzfs_graph.c
40ba2539a9SchsSRCS+=	libzfs_import.c
41ba2539a9SchsSRCS+=	libzfs_iter.c
42ba2539a9SchsSRCS+=	libzfs_mount.c
43ba2539a9SchsSRCS+=	libzfs_pool.c
44ba2539a9SchsSRCS+=	libzfs_sendrecv.c
45ba2539a9SchsSRCS+=	libzfs_status.c
46ba2539a9SchsSRCS+=	libzfs_util.c
47ba2539a9SchsSRCS+=	zfeature_common.c
48ba2539a9SchsSRCS+=	zfs_comutil.c
49ba2539a9SchsSRCS+=	zfs_deleg.c
50ba2539a9SchsSRCS+=	zfs_fletcher.c
51ba2539a9SchsSRCS+=	zfs_namecheck.c
52ba2539a9SchsSRCS+=	zfs_prop.c
53ba2539a9SchsSRCS+=	zpool_prop.c
54ba2539a9SchsSRCS+=	zprop_common.c
55fc8ec0b8Shaad
5601c9547eSdarranCPPFLAGS+=	-I${NETBSDSRCDIR}/sbin/mount
57fc8ec0b8Shaad
5801c9547eSdarran# Avoid conflict with libprop
5901c9547eSdarranCPPFLAGS+=	-D_PROPLIB_ZFS_CONFLICT
6001c9547eSdarran
6101c9547eSdarran# Avoid internal header conflicts
62c7287ec0ShaadCPPFLAGS+=	-D_ZFS_CONTEXT_NO_VERIFY -D_ZFS_CONTEXT_NO_DEBUG
6301c9547eSdarran
64ba2539a9SchsCWARNFLAGS+=	-Wno-parentheses
65ba2539a9Schs
6601c9547eSdarran.include "../../Makefile.zfs"
67fc8ec0b8Shaad.include <bsd.lib.mk>
68