xref: /freebsd-src/sys/contrib/openzfs/scripts/Makefile.am (revision dd21556857e8d40f66bf5ad54754d9d52669ebf7)
1716fd348SMartin Matuskascriptsdir = $(datadir)/$(PACKAGE)
2e3aa18adSMartin Matuskadist_noinst_SCRIPTS = \
3716fd348SMartin Matuska	%D%/commitcheck.sh \
4716fd348SMartin Matuska	%D%/common.sh.in \
5716fd348SMartin Matuska	%D%/dkms.mkconf \
6716fd348SMartin Matuska	%D%/dkms.postbuild \
7716fd348SMartin Matuska	%D%/kmodtool \
8716fd348SMartin Matuska	%D%/make_gitrev.sh \
9716fd348SMartin Matuska	%D%/man-dates.sh \
10716fd348SMartin Matuska	%D%/mancheck.sh \
11716fd348SMartin Matuska	%D%/paxcheck.sh \
12716fd348SMartin Matuska	%D%/zfs-tests-color.sh
1316038816SMartin Matuska
14dbd5678dSMartin Matuskascripts_scripts = \
15dbd5678dSMartin Matuska	%D%/zfs-helpers.sh \
16dbd5678dSMartin Matuska	%D%/zfs-tests.sh \
17dbd5678dSMartin Matuska	%D%/zfs.sh \
18dbd5678dSMartin Matuska	%D%/zimport.sh \
19dbd5678dSMartin Matuska	%D%/zloop.sh
20dbd5678dSMartin Matuska
21dbd5678dSMartin Matuskaif CONFIG_USER
22dbd5678dSMartin Matuskadist_scripts_SCRIPTS = $(scripts_scripts)
23abcdc1b9SMartin Matuskadist_zfsexec_SCRIPTS = \
24abcdc1b9SMartin Matuska	%D%/zfs_prepare_disk
25dbd5678dSMartin Matuskaelse
26dbd5678dSMartin Matuskadist_noinst_SCRIPTS += $(scripts_scripts)
27dbd5678dSMartin Matuskaendif
28dbd5678dSMartin Matuska
29e3aa18adSMartin Matuskadist_noinst_DATA += \
30716fd348SMartin Matuska	%D%/cstyle.pl \
3123cf27dbSMartin Matuska	%D%/update_authors.pl \
32716fd348SMartin Matuska	%D%/zfs2zol-patch.sed \
33e3aa18adSMartin Matuska	%D%/zol2zfs-patch.sed
3416038816SMartin Matuska
35e3aa18adSMartin MatuskaSHELLCHECKSCRIPTS += $(dist_scripts_SCRIPTS) $(dist_noinst_SCRIPTS)
36eda14cbcSMatt Macy
37716fd348SMartin Matuskadefine SCRIPTS_EXTRA_ENVIRONMENT
38eda14cbcSMatt Macy
39eda14cbcSMatt Macy# Only required for in-tree use
40eda14cbcSMatt Macyexport INTREE="yes"
41eda14cbcSMatt Macyexport GDB="libtool --mode=execute gdb"
42eda14cbcSMatt Macyexport LDMOD=/sbin/insmod
43eda14cbcSMatt Macy
44716fd348SMartin Matuskaexport CMD_DIR=$(abs_top_builddir)
45716fd348SMartin Matuskaexport UDEV_SCRIPT_DIR=$(abs_top_srcdir)/udev
46716fd348SMartin Matuskaexport UDEV_CMD_DIR=$(abs_top_builddir)/udev
47716fd348SMartin Matuskaexport UDEV_RULE_DIR=$(abs_top_builddir)/udev/rules.d
48716fd348SMartin Matuskaexport ZEDLET_ETC_DIR=$$CMD_DIR/cmd/zed/zed.d
49716fd348SMartin Matuskaexport ZEDLET_LIBEXEC_DIR=$$CMD_DIR/cmd/zed/zed.d
50716fd348SMartin Matuskaexport ZPOOL_SCRIPT_DIR=$$CMD_DIR/cmd/zpool/zpool.d
51716fd348SMartin Matuskaexport ZPOOL_SCRIPTS_PATH=$$CMD_DIR/cmd/zpool/zpool.d
52716fd348SMartin Matuskaexport ZPOOL_COMPAT_DIR=$$CMD_DIR/cmd/zpool/compatibility.d
53716fd348SMartin Matuskaexport CONTRIB_DIR=$(abs_top_builddir)/contrib
54716fd348SMartin Matuskaexport LIB_DIR=$(abs_top_builddir)/.libs
55716fd348SMartin Matuskaexport SYSCONF_DIR=$(abs_top_builddir)/etc
56eda14cbcSMatt Macy
57716fd348SMartin Matuskaexport INSTALL_UDEV_DIR=$(udevdir)
58716fd348SMartin Matuskaexport INSTALL_UDEV_RULE_DIR=$(udevruledir)
59716fd348SMartin Matuskaexport INSTALL_MOUNT_HELPER_DIR=$(mounthelperdir)
60716fd348SMartin Matuskaexport INSTALL_SYSCONF_DIR=$(sysconfdir)
61716fd348SMartin Matuskaexport INSTALL_PYTHON_DIR=$(pythonsitedir)
62eda14cbcSMatt Macy
63716fd348SMartin Matuskaexport KMOD_SPL=$(abs_top_builddir)/module/spl.ko
64716fd348SMartin Matuskaexport KMOD_ZFS=$(abs_top_builddir)/module/zfs.ko
65716fd348SMartin Matuskaexport KMOD_FREEBSD=$(abs_top_builddir)/module/openzfs.ko
66eda14cbcSMatt Macyendef
67eda14cbcSMatt Macy
68716fd348SMartin Matuskaexport SCRIPTS_EXTRA_ENVIRONMENT
69eda14cbcSMatt Macy
70716fd348SMartin MatuskaCLEANFILES += %D%/common.sh
71716fd348SMartin Matuska%D%/common.sh: %D%/common.sh.in Makefile
72716fd348SMartin Matuska	-$(AM_V_at)$(MKDIR_P) $(@D)
73716fd348SMartin Matuska	-$(AM_V_GEN)$(SED) -e '/^export BIN_DIR=/s|$$|$(abs_top_builddir)/tests/zfs-tests/bin|' \
74716fd348SMartin Matuska		-e '/^export SBIN_DIR=/s|$$|$(abs_top_builddir)|' \
75716fd348SMartin Matuska		-e '/^export LIBEXEC_DIR=/s|$$|$(abs_top_builddir)|' \
76716fd348SMartin Matuska		-e '/^export ZTS_DIR=/s|$$|$(abs_top_srcdir)/tests|' \
77716fd348SMartin Matuska		-e '/^export SCRIPT_DIR=/s|$$|$(abs_top_srcdir)/scripts|' \
78716fd348SMartin Matuska		$< >$@
79716fd348SMartin Matuska	-$(AM_V_at)echo "$$SCRIPTS_EXTRA_ENVIRONMENT" >>$@
80eda14cbcSMatt Macy
81716fd348SMartin MatuskaALL_LOCAL += scripts-all-local
82*dd215568SMartin Matuskascripts-all-local: %D%/common.sh $(PROGRAMS) $(SCRIPTS) $(DATA)
83716fd348SMartin Matuska	-SCRIPT_COMMON=$< $(srcdir)/%D%/zfs-tests.sh -c
84eda14cbcSMatt Macy
85716fd348SMartin MatuskaCLEAN_LOCAL += scripts-clean-local
86716fd348SMartin Matuskascripts-clean-local:
87716fd348SMartin Matuska	-$(RM) -r tests/zfs-tests/bin/
88716fd348SMartin Matuska
89716fd348SMartin MatuskaINSTALL_DATA_HOOKS += scripts-install-data-hook
90716fd348SMartin Matuskascripts-install-data-hook: %D%/common.sh.in Makefile
91716fd348SMartin Matuska	-$(SED) -e '/^export BIN_DIR=/s|$$|$(bindir)|' \
92716fd348SMartin Matuska		-e '/^export SBIN_DIR=/s|$$|$(sbindir)|' \
93716fd348SMartin Matuska		-e '/^export LIBEXEC_DIR=/s|$$|$(zfsexecdir)|' \
94716fd348SMartin Matuska		-e '/^export ZTS_DIR=/s|$$|$(datadir)/$(PACKAGE)|' \
95716fd348SMartin Matuska		-e '/^export SCRIPT_DIR=/s|$$|$(datadir)/$(PACKAGE)|' \
96716fd348SMartin Matuska		$< >$(DESTDIR)$(datadir)/$(PACKAGE)/common.sh
97