CONFIG_ZFS=m

obj-$(CONFIG_ZFS) += avl/
obj-$(CONFIG_ZFS) += icp/
obj-$(CONFIG_ZFS) += lua/
obj-$(CONFIG_ZFS) += nvpair/
obj-$(CONFIG_ZFS) += spl/
obj-$(CONFIG_ZFS) += unicode/
obj-$(CONFIG_ZFS) += zcommon/
obj-$(CONFIG_ZFS) += zfs/

ZFS_MODULE_CFLAGS += -std=gnu99 -Wno-declaration-after-statement
ZFS_MODULE_CFLAGS += -include $(KBUILD_EXTMOD)/zfs_config.h
ZFS_MODULE_CFLAGS += -I$(KBUILD_EXTMOD)/include

# -fno-pie is set to *CPPFLAGS instead of *CFLAGS to fix stack protector check by kernel scripts
KCPPFLAGS           += -fno-pic
ZFS_MODULE_CPPFLAGS += -D_KERNEL -DHAVE_BLKG_TRYGET_GPL_ONLY $(KCPPFLAGS)
ZFS_MODULE_CPPFLAGS += -UDEBUG -DNDEBUG

export KCPPFLAGS ZFS_MODULE_CFLAGS ZFS_MODULE_CPPFLAGS CONFIG_ZFS
