]> git.proxmox.com Git - mirror_zfs.git/blobdiff - Makefile.am
Suppress static analyzer warning in dbuf_hold_copy()
[mirror_zfs.git] / Makefile.am
index e90a2eb5157d78ac56f54018c9755c45146f627a..11e45dae82551e64c0fbd8fc23193827661877ff 100644 (file)
@@ -1,13 +1,15 @@
 CLEANFILES =
-EXTRA_DIST =
+dist_noinst_DATA =
 INSTALL_DATA_HOOKS =
 ALL_LOCAL =
+CLEAN_LOCAL =
 CHECKS = shellcheck checkbashisms
 
-include $(top_srcdir)/config/Shellcheck.am
 include $(top_srcdir)/config/Rules.am
 include $(top_srcdir)/config/CppCheck.am
+include $(top_srcdir)/config/Shellcheck.am
 include $(top_srcdir)/config/Substfiles.am
+include $(top_srcdir)/scripts/Makefile.am
 
 ACLOCAL_AMFLAGS = -I config
 
@@ -16,13 +18,13 @@ if BUILD_LINUX
 include $(srcdir)/%D%/rpm/Makefile.am
 endif
 
-CPPCHECKDIRS += etc/systemd/system-generators
 if CONFIG_USER
-SUBDIRS += . tests etc contrib
 include $(srcdir)/%D%/cmd/Makefile.am
+include $(srcdir)/%D%/contrib/Makefile.am
+include $(srcdir)/%D%/etc/Makefile.am
 include $(srcdir)/%D%/lib/Makefile.am
 include $(srcdir)/%D%/man/Makefile.am
-include $(srcdir)/%D%/scripts/Makefile.am
+include $(srcdir)/%D%/tests/Makefile.am
 if BUILD_LINUX
 include $(srcdir)/%D%/udev/Makefile.am
 endif
@@ -35,27 +37,26 @@ extradir = $(prefix)/src/zfs-$(VERSION)
 extra_HEADERS = zfs.release.in zfs_config.h.in
 endif
 
-EXTRA_DIST += autogen.sh copy-builtin
-EXTRA_DIST += config/config.awk config/rpm.am config/deb.am config/tgz.am
-EXTRA_DIST += AUTHORS CODE_OF_CONDUCT.md COPYRIGHT LICENSE META NEWS NOTICE
-EXTRA_DIST += README.md RELEASES.md
-EXTRA_DIST += module/lua/README.zfs module/os/linux/spl/README.md
+dist_noinst_DATA += autogen.sh copy-builtin
+dist_noinst_DATA += AUTHORS CODE_OF_CONDUCT.md COPYRIGHT LICENSE META NEWS NOTICE
+dist_noinst_DATA += README.md RELEASES.md
+dist_noinst_DATA += module/lua/README.zfs module/os/linux/spl/README.md
 
 # Include all the extra licensing information for modules
-EXTRA_DIST += module/icp/algs/skein/THIRDPARTYLICENSE
-EXTRA_DIST += module/icp/algs/skein/THIRDPARTYLICENSE.descrip
-EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman
-EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman.descrip
-EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
-EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
-EXTRA_DIST += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.cryptogams
-EXTRA_DIST += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.cryptogams.descrip
-EXTRA_DIST += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.openssl
-EXTRA_DIST += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.openssl.descrip
-EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2
-EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2.descrip
-EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash
-EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash.descrip
+dist_noinst_DATA += module/icp/algs/skein/THIRDPARTYLICENSE
+dist_noinst_DATA += module/icp/algs/skein/THIRDPARTYLICENSE.descrip
+dist_noinst_DATA += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman
+dist_noinst_DATA += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman.descrip
+dist_noinst_DATA += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
+dist_noinst_DATA += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
+dist_noinst_DATA += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.cryptogams
+dist_noinst_DATA += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.cryptogams.descrip
+dist_noinst_DATA += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.openssl
+dist_noinst_DATA += module/icp/asm-x86_64/modes/THIRDPARTYLICENSE.openssl.descrip
+dist_noinst_DATA += module/os/linux/spl/THIRDPARTYLICENSE.gplv2
+dist_noinst_DATA += module/os/linux/spl/THIRDPARTYLICENSE.gplv2.descrip
+dist_noinst_DATA += module/zfs/THIRDPARTYLICENSE.cityhash
+dist_noinst_DATA += module/zfs/THIRDPARTYLICENSE.cityhash.descrip
 
 @CODE_COVERAGE_RULES@
 
@@ -87,6 +88,9 @@ distclean-local:
                -o -name '*.gcno' \) \
                -type f -delete
 
+PHONY += $(CLEAN_LOCAL)
+clean-local: $(CLEAN_LOCAL)
+
 PHONY += $(ALL_LOCAL)
 all-local: $(ALL_LOCAL)
 
@@ -97,7 +101,6 @@ dist-hook:
 PHONY += codecheck $(CHECKS)
 codecheck: $(CHECKS)
 
-SHELLCHECKDIRS = contrib etc tests
 SHELLCHECKSCRIPTS += autogen.sh
 
 PHONY += checkstyle
@@ -105,7 +108,7 @@ checkstyle: codecheck commitcheck
 
 PHONY += commitcheck
 commitcheck:
-       @if git rev-parse --git-dir > /dev/null 2>&1; then \
+       $(AM_V_at)if git rev-parse --git-dir > /dev/null 2>&1; then \
                ${top_srcdir}/scripts/commitcheck.sh; \
        fi
 
@@ -116,7 +119,7 @@ cstyle_line = -exec ${top_srcdir}/scripts/cstyle.pl -cpP {} +
 endif
 CHECKS += cstyle
 cstyle:
-       @find ${top_srcdir} -name build -prune \
+       $(AM_V_at)find $(top_srcdir) -name build -prune \
                -o -type f -name '*.[hc]' \
                ! -name 'zfs_config.*' ! -name '*.mod.c' \
                ! -name 'opt_global.h' ! -name '*_if*.h' \
@@ -130,7 +133,7 @@ cstyle:
 filter_executable = -exec test -x '{}' \; -print
 CHECKS += testscheck
 testscheck:
-       @[ $$(find $(top_srcdir)/tests/zfs-tests -type f \
+       $(AM_V_at)[ $$(find $(top_srcdir)/tests/zfs-tests -type f \
                \( -name '*.ksh' -not $(filter_executable) \) -o \
                \( -name '*.kshlib' $(filter_executable) \) -o \
                \( -name '*.shlib' $(filter_executable) \) -o \
@@ -139,7 +142,7 @@ testscheck:
 
 CHECKS += vcscheck
 vcscheck:
-       @if git rev-parse --git-dir > /dev/null 2>&1; then \
+       $(AM_V_at)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
@@ -153,20 +156,24 @@ lint: cppcheck paxcheck
 
 PHONY += paxcheck
 paxcheck:
-       @if type scanelf > /dev/null 2>&1; then \
-               ${top_srcdir}/scripts/paxcheck.sh ${top_builddir}; \
+       $(AM_V_at)if type scanelf > /dev/null 2>&1; then \
+               $(top_srcdir)/scripts/paxcheck.sh $(top_builddir); \
        else \
                echo "skipping paxcheck because scanelf is not installed"; \
        fi
 
 CHECKS += flake8
 flake8:
-       @if type flake8 > /dev/null 2>&1; then \
-               flake8 ${top_srcdir}; \
+       $(AM_V_at)if type flake8 > /dev/null 2>&1; then \
+               flake8 $(top_srcdir); \
        else \
                echo "skipping flake8 because flake8 is not installed"; \
        fi
 
+PHONY += regen-tests
+regen-tests:
+       @$(MAKE) -C tests/zfs-tests/tests regen
+
 PHONY += ctags
 ctags:
        $(RM) tags