]>
Commit | Line | Data |
---|---|---|
1 | subdir-m += include | |
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 | |
5 | ||
6 | LIBRARY := libzfs | |
7 | ||
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. | |
11 | ||
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 | |
23 | ||
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 | |
31 | ||
32 | hostprogs-y := zu | |
33 | always := $(hostprogs-y) | |
34 | ||
35 | zu-objs := zu.o ${LIBRARY}.so | |
36 | ||
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 |