xref: /freebsd/sys/contrib/openzfs/cmd/Makefile.am (revision 8a62a2a5659d1839d8799b4274c04469d7f17c78)
1# SPDX-License-Identifier: CDDL-1.0
2bin_SCRIPTS =
3bin_PROGRAMS =
4sbin_SCRIPTS =
5sbin_PROGRAMS =
6dist_bin_SCRIPTS =
7zfsexec_PROGRAMS =
8mounthelper_PROGRAMS =
9
10
11sbin_SCRIPTS      += fsck.zfs
12SHELLCHECKSCRIPTS += fsck.zfs
13CLEANFILES        += fsck.zfs
14dist_noinst_DATA  += %D%/fsck.zfs.in
15$(call SUBST,fsck.zfs,%D%/)
16
17
18sbin_PROGRAMS   += zfs_ids_to_path
19CPPCHECKTARGETS += zfs_ids_to_path
20
21zfs_ids_to_path_SOURCES = \
22	%D%/zfs_ids_to_path.c
23
24zfs_ids_to_path_LDADD = \
25	libzfs.la
26
27
28zhack_CPPFLAGS = $(AM_CPPFLAGS) $(LIBZPOOL_CPPFLAGS)
29
30sbin_PROGRAMS   += zhack
31CPPCHECKTARGETS += zhack
32
33zhack_SOURCES = \
34	%D%/zhack.c
35
36zhack_LDADD = \
37	libzpool.la \
38	libzfs_core.la \
39	libnvpair.la \
40	librange_tree.la
41
42ztest_CFLAGS    = $(AM_CFLAGS) $(KERNEL_CFLAGS)
43ztest_CPPFLAGS  = $(AM_CPPFLAGS) $(LIBZPOOL_CPPFLAGS)
44
45sbin_PROGRAMS   += ztest
46CPPCHECKTARGETS += ztest
47
48ztest_SOURCES = \
49	%D%/ztest.c
50
51ztest_LDADD = \
52	libzpool.la \
53	libzfs_core.la \
54	libnvpair.la
55
56ztest_LDADD += -lm
57ztest_LDFLAGS = -pthread
58
59
60include $(srcdir)/%D%/raidz_test/Makefile.am
61include $(srcdir)/%D%/zdb/Makefile.am
62include $(srcdir)/%D%/zfs/Makefile.am
63include $(srcdir)/%D%/zinject/Makefile.am
64include $(srcdir)/%D%/zpool/Makefile.am
65include $(srcdir)/%D%/zpool_influxdb/Makefile.am
66include $(srcdir)/%D%/zstream/Makefile.am
67
68
69if BUILD_LINUX
70mounthelper_PROGRAMS += mount.zfs
71CPPCHECKTARGETS      += mount.zfs
72
73mount_zfs_SOURCES = \
74	%D%/mount_zfs.c
75
76mount_zfs_LDADD = \
77	libzfs.la \
78	libzfs_core.la \
79	libnvpair.la
80
81mount_zfs_LDADD += $(LTLIBINTL)
82
83CPPCHECKTARGETS += raidz_test
84
85
86sbin_PROGRAMS   += zgenhostid
87CPPCHECKTARGETS += zgenhostid
88
89zgenhostid_SOURCES = \
90	%D%/zgenhostid.c
91
92
93dist_bin_SCRIPTS  += %D%/zvol_wait
94SHELLCHECKSCRIPTS += %D%/zvol_wait
95
96
97include $(srcdir)/%D%/zed/Makefile.am
98endif
99
100
101if USING_PYTHON
102bin_SCRIPTS      += zarcsummary     zarcstat        dbufstat        zilstat
103CLEANFILES       += zarcsummary     zarcstat        dbufstat        zilstat
104dist_noinst_DATA += %D%/zarcsummary %D%/zarcstat.in %D%/dbufstat.in %D%/zilstat.in
105
106$(call SUBST,zarcstat,%D%/)
107$(call SUBST,dbufstat,%D%/)
108$(call SUBST,zilstat,%D%/)
109zarcsummary: %D%/zarcsummary
110	$(AM_V_at)cp $< $@
111endif
112
113PHONY += cmd
114cmd: $(bin_SCRIPTS) $(bin_PROGRAMS) $(sbin_SCRIPTS) $(sbin_PROGRAMS) $(dist_bin_SCRIPTS) $(zfsexec_PROGRAMS) $(mounthelper_PROGRAMS)
115