]>
Commit | Line | Data |
---|---|---|
34dc7c2f BB |
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 |