]> git.proxmox.com Git - mirror_zfs.git/blobdiff - Makefile.am
Remove unused vdev_t fields
[mirror_zfs.git] / Makefile.am
index 90a1c94755e798c445c5bc2520db107b7e60b1ec..02e10443485c190bd5c5157f95490eee71f45ab5 100644 (file)
@@ -11,20 +11,33 @@ endif
 if CONFIG_KERNEL
 SUBDIRS += module
 
-extradir = @prefix@/src/zfs-$(VERSION)
+extradir = $(prefix)/src/zfs-$(VERSION)
 extra_HEADERS = zfs.release.in zfs_config.h.in
 
-kerneldir = @prefix@/src/zfs-$(VERSION)/$(LINUX_VERSION)
+kerneldir = $(prefix)/src/zfs-$(VERSION)/$(LINUX_VERSION)
 nodist_kernel_HEADERS = zfs.release zfs_config.h module/$(LINUX_SYMBOLS)
 endif
 
 AUTOMAKE_OPTIONS = foreign
 EXTRA_DIST  = autogen.sh copy-builtin
 EXTRA_DIST += config/config.awk config/rpm.am config/deb.am config/tgz.am
-EXTRA_DIST += META DISCLAIMER COPYRIGHT README.markdown OPENSOLARIS.LICENSE
+EXTRA_DIST += META AUTHORS COPYRIGHT LICENSE NEWS NOTICE README.md
+
+# Include all the extra licensing information for modules
+EXTRA_DIST += module/icp/algs/skein/THIRDPARTYLICENSE module/icp/algs/skein/THIRDPARTYLICENSE.descrip
+EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman.descrip
+EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
+EXTRA_DIST += module/spl/THIRDPARTYLICENSE.gplv2 module/spl/THIRDPARTYLICENSE.gplv2.descrip
+EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash module/zfs/THIRDPARTYLICENSE.cityhash.descrip
 
 @CODE_COVERAGE_RULES@
 
+.PHONY: gitrev
+gitrev:
+       -${top_srcdir}/scripts/make_gitrev.sh
+
+BUILT_SOURCES = gitrev
+
 distclean-local::
        -$(RM) -R autom4te*.cache
        -find . \( -name SCCS -o -name BitKeeper -o -name .svn -o -name CVS \
@@ -37,11 +50,34 @@ distclean-local::
                -o -name '*.gcno' \) \
                -type f -print | xargs $(RM)
 
-dist-hook:
+all-local:
+       -${top_srcdir}/scripts/zfs-tests.sh -c
+
+dist-hook: gitrev
+       cp ${top_srcdir}/include/zfs_gitrev.h $(distdir)/include; \
        sed -i 's/Release:[[:print:]]*/Release:      $(RELEASE)/' \
                $(distdir)/META
 
-checkstyle: cstyle shellcheck flake8 commitcheck mancheck testscheck
+# For compatibility, create a matching spl-x.y.z directly which contains
+# symlinks to the updated header and object file locations.  These
+# compatibility links will be removed in the next major release.
+if CONFIG_KERNEL
+install-data-hook:
+       rm -rf $(DESTDIR)$(prefix)/src/spl-$(VERSION) && \
+       mkdir $(DESTDIR)$(prefix)/src/spl-$(VERSION) && \
+       cd $(DESTDIR)$(prefix)/src/spl-$(VERSION) && \
+       ln -s ../zfs-$(VERSION)/include/spl include && \
+       ln -s ../zfs-$(VERSION)/$(LINUX_VERSION) $(LINUX_VERSION) && \
+       ln -s ../zfs-$(VERSION)/zfs_config.h.in spl_config.h.in && \
+       ln -s ../zfs-$(VERSION)/zfs.release.in spl.release.in && \
+       cd $(DESTDIR)$(prefix)/src/zfs-$(VERSION)/$(LINUX_VERSION) && \
+       ln -fs zfs_config.h spl_config.h && \
+       ln -fs zfs.release spl.release
+endif
+
+codecheck: cstyle shellcheck flake8 mancheck testscheck vcscheck
+
+checkstyle: codecheck commitcheck
 
 commitcheck:
        @if git rev-parse --git-dir > /dev/null 2>&1; then \
@@ -59,6 +95,8 @@ shellcheck:
                        $$(find ${top_srcdir}/scripts/*.sh -type f) \
                        $$(find ${top_srcdir}/cmd/zed/zed.d/*.sh -type f) \
                        $$(find ${top_srcdir}/cmd/zpool/zpool.d/* -executable); \
+       else \
+               echo "skipping shellcheck because shellcheck is not installed"; \
        fi
 
 mancheck:
@@ -67,6 +105,8 @@ mancheck:
                        -o -name 'zpool.8' -o -name 'zdb.8' \
                        -o -name 'zgenhostid.8' | \
                        xargs mandoc -Tlint -Werror; \
+       else \
+               echo "skipping mancheck because mandoc is not installed"; \
        fi
 
 testscheck:
@@ -77,6 +117,12 @@ testscheck:
                xargs -r stat -c '%A %n' | \
                awk '{c++; print} END {if(c>0) exit 1}'
 
+vcscheck:
+       @if git rev-parse --git-dir > /dev/null 2>&1; then \
+               git ls-files . --exclude-standard --others | \
+               awk '{c++; print} END {if(c>0) exit 1}' ; \
+       fi
+
 lint: cppcheck paxcheck
 
 cppcheck:
@@ -84,17 +130,23 @@ cppcheck:
                cppcheck --quiet --force --error-exitcode=2 --inline-suppr \
                        --suppressions-list=.github/suppressions.txt \
                        -UHAVE_SSE2 -UHAVE_AVX512F -UHAVE_UIO_ZEROCOPY \
-                       -UHAVE_DNLC ${top_srcdir}; \
+                       ${top_srcdir}; \
+       else \
+               echo "skipping cppcheck because cppcheck is not installed"; \
        fi
 
 paxcheck:
        @if type scanelf > /dev/null 2>&1; then \
                ${top_srcdir}/scripts/paxcheck.sh ${top_srcdir}; \
+       else \
+               echo "skipping paxcheck because scanelf is not installed"; \
        fi
 
 flake8:
        @if type flake8 > /dev/null 2>&1; then \
                flake8 ${top_srcdir}; \
+       else \
+               echo "skipping flake8 because flake8 is not installed"; \
        fi
 
 ctags: