]> git.proxmox.com Git - mirror_zfs-debian.git/blobdiff - module/Makefile.in
Release 0.7.9-2
[mirror_zfs-debian.git] / module / Makefile.in
index 4c6d381681494a41378ebd6782a2e0401d87e1d2..093cf2286cef0261c257a9cac01cdfa97165d4ed 100644 (file)
@@ -4,23 +4,28 @@ subdir-m += unicode
 subdir-m += zcommon
 subdir-m += zfs
 subdir-m += zpios
+subdir-m += icp
 
 INSTALL_MOD_DIR ?= extra
 
 ZFS_MODULE_CFLAGS += -include @SPL_OBJ@/spl_config.h
 ZFS_MODULE_CFLAGS += -include @abs_top_builddir@/zfs_config.h
 ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include -I@SPL@/include -I@SPL@
+@CONFIG_QAT_TRUE@ZFS_MODULE_CFLAGS += -I@QAT_SRC@/include
+@CONFIG_QAT_TRUE@KBUILD_EXTRA_SYMBOLS += @QAT_SYMBOLS@
 export ZFS_MODULE_CFLAGS
 
+SUBDIR_TARGETS = icp
+
 modules:
        @# Make the exported SPL symbols available to these modules.
        @# They may be in the root of SPL_OBJ when building against
        @# installed devel headers, or they may be in the module
        @# subdirectory when building against the spl source tree.
        @if [ -f @SPL_OBJ@/@SPL_SYMBOLS@ ]; then \
-               /bin/cp @SPL_OBJ@/@SPL_SYMBOLS@ .; \
+               cp @SPL_OBJ@/@SPL_SYMBOLS@ .; \
        elif [ -f @SPL_OBJ@/module/@SPL_SYMBOLS@ ]; then \
-               /bin/cp @SPL_OBJ@/module/@SPL_SYMBOLS@ .; \
+               cp @SPL_OBJ@/module/@SPL_SYMBOLS@ .; \
        else \
                echo -e "\n" \
                "*** Missing spl symbols ensure you have built the spl:\n" \
@@ -28,6 +33,9 @@ modules:
                "*** - @SPL_OBJ@/module/@SPL_SYMBOLS@\n"; \
                exit 1; \
        fi
+       list='$(SUBDIR_TARGETS)'; for targetdir in $$list; do \
+               $(MAKE) -C $$targetdir; \
+       done
        $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` @KERNELMAKE_PARAMS@ CONFIG_ZFS=m $@
 
 clean:
@@ -43,10 +51,11 @@ modules_install:
        @# Install the kernel modules
        $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` $@ \
                INSTALL_MOD_PATH=$(DESTDIR)$(INSTALL_MOD_PATH) \
-               INSTALL_MOD_DIR=$(INSTALL_MOD_DIR)
+               INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \
+               KERNELRELEASE=@LINUX_VERSION@
        @# Remove extraneous build products when packaging
        kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@; \
-       if [ -n $$kmoddir ]; then \
+       if [ -n "$(DESTDIR)" ]; then \
                find $$kmoddir -name 'modules.*' | xargs $(RM); \
        fi
        sysmap=$(DESTDIR)$(INSTALL_MOD_PATH)/boot/System.map-@LINUX_VERSION@; \
@@ -62,6 +71,10 @@ modules_uninstall:
        done
 
 distdir:
+       list='$(subdir-m)'; for subdir in $$list; do \
+               (cd @top_srcdir@/module && find $$subdir -name '*.c' -o -name '*.h' -o -name '*.S' |\
+               xargs cp --parents -t $$distdir); \
+       done
 
 distclean maintainer-clean: clean
 install: modules_install