2 DISTFILES
= libzfs_changelist.c libzfs_config.c libzfs_dataset.c
3 DISTFILES
+= libzfs_graph.c libzfs_import.c libzfs_mount.c libzfs_pool.c
4 DISTFILES
+= libzfs_sendrecv.c libzfs_status.c libzfs_util.c
8 # Compile as shared library. There's an extra useless host program
9 # here called 'zu' because it was the easiest way I could convince
10 # the kernel build system to construct a user space shared library.
12 HOSTCFLAGS
+= @HOSTCFLAGS@
13 HOSTCFLAGS
+= -I@LIBDIR@
/libzfs
/include
14 HOSTCFLAGS
+= -I@LIBDIR@
/libsolcompat
/include
15 HOSTCFLAGS
+= -I@LIBDIR@
/libport
/include
16 HOSTCFLAGS
+= -I@LIBDIR@
/libumem
/include
17 HOSTCFLAGS
+= -I@LIBDIR@
/libuutil
/include
18 HOSTCFLAGS
+= -I@LIBDIR@
/libnvpair
/include
19 HOSTCFLAGS
+= -I@LIBDIR@
/libavl
/include
20 HOSTCFLAGS
+= -I@LIBDIR@
/libzcommon
/include
21 HOSTCFLAGS
+= -I@LIBDIR@
/libdmu-ctl
/include
22 HOSTCFLAGS
+= -I@LIBDIR@
/libzpool
# For existing fletcher.c hack
24 HOSTLDFLAGS
+= -ldl
-lm
25 HOSTLDFLAGS
+= -lavl
-L@LIBDIR@
/libavl
26 HOSTLDFLAGS
+= -lnvpair
-L@LIBDIR@
/libnvpair
27 HOSTLDFLAGS
+= -luutil
-L@LIBDIR@
/libuutil
28 HOSTLDFLAGS
+= -lzport
-L@LIBDIR@
/libport
29 HOSTLDFLAGS
+= -lsolcompat
-L@LIBDIR@
/libsolcompat
30 HOSTLDFLAGS
+= -lzcommon
-L@LIBDIR@
/libzcommon
33 always
:= $(hostprogs-y
)
35 zu-objs
:= zu.o
${LIBRARY}.so
37 ${LIBRARY}-objs
+= libzfs_dataset.o
# Interface for manipulating datasets
38 ${LIBRARY}-objs
+= libzfs_pool.o
# Interface for manipulating pools
39 ${LIBRARY}-objs
+= libzfs_changelist.o
# Support for property changes
40 ${LIBRARY}-objs
+= libzfs_config.o
# Interface for manipulating configuration
41 ${LIBRARY}-objs
+= libzfs_graph.o
# Support for dependent list for datasets
42 ${LIBRARY}-objs
+= libzfs_import.o
# Discover and import pools
43 ${LIBRARY}-objs
+= libzfs_mount.o
# Mount, unmount, and share datasets
44 ${LIBRARY}-objs
+= libzfs_status.o
# Status
45 ${LIBRARY}-objs
+= libzfs_util.o
# Misc support
46 ${LIBRARY}-objs
+= libzfs_sendrecv.o