xref: /freebsd/sys/contrib/openzfs/etc/Makefile.am (revision 9f44a47fd07924afc035991af15d84e6585dea4f)
1sudoersddir = $(sysconfdir)/sudoers.d
2sudoersd_DATA = \
3	%D%/sudoers.d/zfs
4
5dist_noinst_DATA += $(sudoersd_DATA)
6
7
8sysconf_zfsdir = $(sysconfdir)/zfs
9
10dist_sysconf_zfs_DATA = \
11	%D%/zfs/vdev_id.conf.alias.example \
12	%D%/zfs/vdev_id.conf.multipath.example \
13	%D%/zfs/vdev_id.conf.sas_direct.example \
14	%D%/zfs/vdev_id.conf.sas_switch.example \
15	%D%/zfs/vdev_id.conf.scsi.example
16
17sysconf_zfs_DATA = \
18	%D%/zfs/zfs-functions
19
20SUBSTFILES          += $(sysconf_zfs_DATA)
21SHELLCHECKSCRIPTS   += $(sysconf_zfs_DATA)
22$(call SHELLCHECK_OPTS,$(sysconf_zfs_DATA)): SHELLCHECK_SHELL = sh
23
24
25if BUILD_LINUX
26initconf_DATA = \
27	%D%/default/zfs
28
29SUBSTFILES          += $(initconf_DATA)
30SHELLCHECKSCRIPTS   += $(initconf_DATA)
31$(call SHELLCHECK_OPTS,$(initconf_DATA)): SHELLCHECK_SHELL = sh
32
33
34if INIT_SYSV
35dist_noinst_DATA += %D%/init.d/README.md
36
37init_SCRIPTS = \
38	%D%/init.d/zfs-import \
39	%D%/init.d/zfs-load-key \
40	%D%/init.d/zfs-mount \
41	%D%/init.d/zfs-share \
42	%D%/init.d/zfs-zed
43
44SUBSTFILES        += $(init_SCRIPTS)
45SHELLCHECKSCRIPTS += $(init_SCRIPTS)
46$(call SHELLCHECK_OPTS,$(init_SCRIPTS)): SHELLCHECK_SHELL = sh
47endif
48
49
50if INIT_SYSTEMD
51dist_systemdpreset_DATA = \
52	%D%/systemd/system/50-zfs.preset
53
54systemdunit_DATA = \
55	%D%/systemd/system/zfs-import-cache.service \
56	%D%/systemd/system/zfs-import-scan.service \
57	%D%/systemd/system/zfs-import.target \
58	%D%/systemd/system/zfs-mount.service \
59	%D%/systemd/system/zfs-scrub-monthly@.timer \
60	%D%/systemd/system/zfs-scrub-weekly@.timer \
61	%D%/systemd/system/zfs-scrub@.service \
62	%D%/systemd/system/zfs-trim-monthly@.timer \
63	%D%/systemd/system/zfs-trim-weekly@.timer \
64	%D%/systemd/system/zfs-trim@.service \
65	%D%/systemd/system/zfs-share.service \
66	%D%/systemd/system/zfs-volume-wait.service \
67	%D%/systemd/system/zfs-volumes.target \
68	%D%/systemd/system/zfs-zed.service \
69	%D%/systemd/system/zfs.target
70
71SUBSTFILES += $(systemdunit_DATA)
72
73INSTALL_DATA_HOOKS += systemd-install-data-hook
74systemd-install-data-hook:
75	$(MKDIR_P) "$(DESTDIR)$(systemdunitdir)"
76	ln -sf /dev/null "$(DESTDIR)$(systemdunitdir)/zfs-import.service"
77	ln -sf /dev/null "$(DESTDIR)$(systemdunitdir)/zfs-load-key.service"
78
79
80systemdgenerator_PROGRAMS = \
81	%D%/systemd/system-generators/zfs-mount-generator
82
83%C%_systemd_system_generators_zfs_mount_generator_SOURCES = \
84	%D%/systemd/system-generators/zfs-mount-generator.c
85
86%C%_systemd_system_generators_zfs_mount_generator_LDADD = \
87	libzfs.la
88
89%C%_systemd_system_generators_zfs_mount_generator_LDFLAGS = -pthread
90
91CPPCHECKTARGETS += $(systemdgenerator_PROGRAMS)
92endif
93
94
95if WANT_MODULES_LOAD_D
96dist_modulesload_DATA = \
97	%D%/modules-load.d/zfs.conf
98endif
99endif
100