Initial Linux ZFS GIT Repo
[zfs.git] / zfs / lib / libzfs / Makefile.in
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