Initial Linux ZFS GIT Repo
[zfs.git] / zfs / lib / libzcommon / Makefile.in
1 subdir-m += include
2 DISTFILES  = compress.c list.c zfs_comutil.c zfs_deleg.c zfs_namecheck.c
3 DISTFILES += zfs_prop.c zpool_prop.c zprop_common.c
4
5 MODULE  := zcommon
6 LIBRARY := libzcommon
7
8 # Compile as kernel module.  Needed symlinks created for all
9 # k* objects created by top level configure script.
10
11 EXTRA_CFLAGS  = @KERNELCPPFLAGS@
12 EXTRA_CFLAGS += -I@LIBDIR@/libzcommon/include
13 EXTRA_CFLAGS += -I@LIBDIR@/libport/include
14 EXTRA_CFLAGS += -I@LIBDIR@/libavl/include
15 EXTRA_CFLAGS += -I@LIBDIR@/libnvpair/include
16
17 obj-m := ${MODULE}.o
18
19 ${MODULE}-objs += spl.o
20 ${MODULE}-objs += kzfs_deleg.o
21 ${MODULE}-objs += kzfs_prop.o
22 ${MODULE}-objs += kzprop_common.o
23 ${MODULE}-objs += kcompress.o
24 ${MODULE}-objs += klist.o
25 ${MODULE}-objs += kzfs_namecheck.o
26 ${MODULE}-objs += kzfs_comutil.o
27 ${MODULE}-objs += kzpool_prop.o
28
29 # Compile as shared library.  There's an extra useless host program
30 # here called 'zu' because it was the easiest way I could convince
31 # the kernel build system to construct a user space shared library.
32
33 HOSTCFLAGS += @HOSTCFLAGS@
34 HOSTCFLAGS += -I@LIBDIR@/libzcommon/include
35 HOSTCFLAGS += -I@LIBDIR@/libsolcompat/include
36 HOSTCFLAGS += -I@LIBDIR@/libport/include
37 HOSTCFLAGS += -I@LIBDIR@/libavl/include
38 HOSTCFLAGS += -I@LIBDIR@/libnvpair/include
39 HOSTCFLAGS += -I@LIBDIR@/libumem/include
40
41 HOSTLDFLAGS += -lnvpair -L@LIBDIR@/libnvpair
42
43 hostprogs-y := zu
44 always := $(hostprogs-y)
45
46 zu-objs := zu.o ${LIBRARY}.so
47
48 ${LIBRARY}-objs += zfs_deleg.o
49 ${LIBRARY}-objs += zfs_prop.o
50 ${LIBRARY}-objs += zprop_common.o
51 ${LIBRARY}-objs += compress.o
52 ${LIBRARY}-objs += list.o
53 ${LIBRARY}-objs += zfs_namecheck.o
54 ${LIBRARY}-objs += zfs_comutil.o
55 ${LIBRARY}-objs += zpool_prop.o