1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00
lvm2/scripts/Makefile.in

162 lines
5.2 KiB
Makefile
Raw Normal View History

2006-11-20 23:03:26 +03:00
#
# Copyright (C) 2006-2021 Red Hat, Inc. All rights reserved.
2006-11-20 23:03:26 +03:00
#
# This file is part of LVM2.
2006-11-20 23:03:26 +03:00
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2006-11-20 23:03:26 +03:00
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
2006-11-20 23:03:26 +03:00
include $(top_builddir)/make.tmpl
2006-11-20 23:03:26 +03:00
ifeq ("@BUILD_DMEVENTD@", "yes")
LDFLAGS += -Wl,-rpath-link,$(top_builddir)/daemons/dmeventd
endif
LVM_SCRIPTS = lvmdump.sh
DM_SCRIPTS =
2008-11-01 05:19:19 +03:00
ifeq ("@FSADM@", "yes")
LVM_SCRIPTS += fsadm.sh
2008-11-01 05:19:19 +03:00
endif
ifeq ("@LVMIMPORTVDO@", "yes")
LVM_SCRIPTS += lvm_import_vdo.sh
endif
ifeq ("@BLKDEACTIVATE@", "yes")
DM_SCRIPTS += blkdeactivate.sh
endif
OCF_SCRIPTS =
ifeq ("@OCF@", "yes")
OCF_SCRIPTS += VolumeGroup.ocf
endif
vpath %.sh $(srcdir)
vpath %.ocf $(srcdir)
%_install: %.sh
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $^"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_PROGRAM) -D $< $(sbindir)/$(basename $(<F))
%_install: %.ocf
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $^"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DIR) $(ocf_scriptdir)
$(Q) $(INSTALL_SCRIPT) $< $(ocf_scriptdir)/$(basename $(<F))
install_lvm2: install_libexec $(LVM_SCRIPTS:.sh=_install)
install_device-mapper: $(DM_SCRIPTS:.sh=_install)
install_ocf: $(OCF_SCRIPTS:.ocf=_install)
install_libexec: lvresize_fs_helper.sh
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $^"
$(Q) $(INSTALL_DIR) $(libexecdir)
$(Q) $(INSTALL_SCRIPT) $< $(libexecdir)/$(basename $(<F))
lvresize: add new options and defaults for fs handling The new option "--fs String" for lvresize/lvreduce/lvextend controls the handling of file systems before/after resizing the LV. --resizefs is the same as --fs resize. The new option "--fsmode String" can be used to control mounting and unmounting of the fs during resizing. Possible --fs values: checksize Only applies to reducing size; does nothing for extend. Check the fs size and reduce the LV if the fs is not using the affected space, i.e. the fs does not need to be shrunk. Fail the command without reducing the fs or LV if the fs is using the affected space. resize Resize the fs using the fs-specific resize command. This may include mounting, unmounting, or running fsck. See --fsmode to control mounting behavior, and --nofsck to disable fsck. resize_fsadm Use the old method of calling fsadm to handle the fs (deprecated.) Warning: this option does not prevent lvreduce from destroying file systems that are unmounted (or mounted if prompts are skipped.) ignore Resize the LV without checking for or handling a file system. Warning: using ignore when reducing the LV size may destroy the file system. Possible --fsmode values: manage Mount or unmount the fs as needed to resize the fs, and attempt to restore the original mount state at the end. nochange Do not mount or unmount the fs. If mounting or unmounting is required to resize the fs, then do not resize the fs or the LV and fail the command. offline Unmount the fs if it is mounted, and resize the fs while it is unmounted. If mounting is required to resize the fs, then do not resize the fs or the LV and fail the command. Notes on lvreduce: When no --fs or --resizefs option is specified: . lvextend default behavior is fs ignore. . lvreduce default behavior is fs checksize (includes activating the LV.) With the exception of --fs resize_fsadm|ignore, lvreduce requires the recent libblkid fields FSLASTBLOCK and FSBLOCKSIZE. FSLASTBLOCK*FSBLOCKSIZE is the last byte used by the fs on the LV, which determines if reducing the fs is necessary.
2022-06-14 23:20:21 +03:00
install: install_lvm2 install_ocf install_device-mapper
lvresize: add new options and defaults for fs handling The new option "--fs String" for lvresize/lvreduce/lvextend controls the handling of file systems before/after resizing the LV. --resizefs is the same as --fs resize. The new option "--fsmode String" can be used to control mounting and unmounting of the fs during resizing. Possible --fs values: checksize Only applies to reducing size; does nothing for extend. Check the fs size and reduce the LV if the fs is not using the affected space, i.e. the fs does not need to be shrunk. Fail the command without reducing the fs or LV if the fs is using the affected space. resize Resize the fs using the fs-specific resize command. This may include mounting, unmounting, or running fsck. See --fsmode to control mounting behavior, and --nofsck to disable fsck. resize_fsadm Use the old method of calling fsadm to handle the fs (deprecated.) Warning: this option does not prevent lvreduce from destroying file systems that are unmounted (or mounted if prompts are skipped.) ignore Resize the LV without checking for or handling a file system. Warning: using ignore when reducing the LV size may destroy the file system. Possible --fsmode values: manage Mount or unmount the fs as needed to resize the fs, and attempt to restore the original mount state at the end. nochange Do not mount or unmount the fs. If mounting or unmounting is required to resize the fs, then do not resize the fs or the LV and fail the command. offline Unmount the fs if it is mounted, and resize the fs while it is unmounted. If mounting is required to resize the fs, then do not resize the fs or the LV and fail the command. Notes on lvreduce: When no --fs or --resizefs option is specified: . lvextend default behavior is fs ignore. . lvreduce default behavior is fs checksize (includes activating the LV.) With the exception of --fs resize_fsadm|ignore, lvreduce requires the recent libblkid fields FSLASTBLOCK and FSBLOCKSIZE. FSLASTBLOCK*FSBLOCKSIZE is the last byte used by the fs on the LV, which determines if reducing the fs is necessary.
2022-06-14 23:20:21 +03:00
2010-05-20 18:45:14 +04:00
# FIXME Customise for other distributions
install_initscripts:
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] initscripts"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DIR) $(initdir)
ifeq ("@BUILD_DMEVENTD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_SCRIPT) lvm2_monitoring_init_red_hat $(initdir)/lvm2-monitor
endif
ifeq ("@BUILD_LVMPOLLD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_SCRIPT) lvm2_lvmpolld_init_red_hat $(initdir)/lvm2-lvmpolld
endif
2010-05-20 18:45:14 +04:00
ifeq ("@BUILD_CMIRRORD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_SCRIPT) cmirrord_init_red_hat $(initdir)/cmirrord
2010-05-20 18:45:14 +04:00
endif
ifeq ("@BLKDEACTIVATE@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_SCRIPT) blk_availability_init_red_hat $(initdir)/blk-availability
endif
2010-05-20 18:45:14 +04:00
2016-02-18 02:53:35 +03:00
install_systemd_units: install_dbus_service
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] systemd_units"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DIR) $(systemd_unit_dir)
ifeq ("@BUILD_DMEVENTD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) dm_event_systemd_red_hat.socket $(systemd_unit_dir)/dm-event.socket
$(Q) $(INSTALL_DATA) dm_event_systemd_red_hat.service $(systemd_unit_dir)/dm-event.service
$(Q) $(INSTALL_DATA) lvm2_monitoring_systemd_red_hat.service $(systemd_unit_dir)/lvm2-monitor.service
endif
ifeq ("@BLKDEACTIVATE@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) blk_availability_systemd_red_hat.service $(systemd_unit_dir)/blk-availability.service
endif
ifeq ("@BUILD_LVMPOLLD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) lvm2_lvmpolld_systemd_red_hat.socket $(systemd_unit_dir)/lvm2-lvmpolld.socket
$(Q) $(INSTALL_DATA) lvm2_lvmpolld_systemd_red_hat.service $(systemd_unit_dir)/lvm2-lvmpolld.service
endif
2015-03-05 23:00:44 +03:00
ifeq ("@BUILD_LVMLOCKD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) lvmlockd.service $(systemd_unit_dir)/lvmlockd.service
$(Q) $(INSTALL_DATA) lvmlocks.service $(systemd_unit_dir)/lvmlocks.service
2015-03-05 23:00:44 +03:00
endif
2014-02-11 12:55:57 +04:00
ifeq ("@BUILD_CMIRRORD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) lvm2_cmirrord_systemd_red_hat.service $(systemd_unit_dir)/lvm2-cmirrord.service
2014-02-11 12:55:57 +04:00
endif
2016-02-18 02:53:35 +03:00
ifeq ("@BUILD_LVMDBUSD@", "yes")
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DATA) lvm2_lvmdbusd_systemd_red_hat.service $(systemd_unit_dir)/lvm2-lvmdbusd.service
2016-02-18 02:53:35 +03:00
endif
$(Q) $(INSTALL_DATA) lvm-devices-import.path $(systemd_unit_dir)/lvm-devices-import.path
$(Q) $(INSTALL_DATA) lvm-devices-import.service $(systemd_unit_dir)/lvm-devices-import.service
2016-02-18 02:53:35 +03:00
ifeq ("@BUILD_LVMDBUSD@", "yes")
install_dbus_service:
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] dbus_service"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_DIR) $(dbusconfdir)
$(Q) $(INSTALL_DIR) $(dbusservicedir)
$(Q) $(INSTALL_DATA) $(top_srcdir)/scripts/com.redhat.lvmdbus1.conf $(dbusconfdir)
$(Q) $(INSTALL_DATA) com.redhat.lvmdbus1.service $(dbusservicedir)
2016-02-18 02:53:35 +03:00
install_systemd_units: install_dbus_service
endif
install_tmpfiles_configuration:
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] configuration"
2018-12-15 03:47:24 +03:00
$(Q) $(INSTALL_DIR) $(tmpfiles_dir)
$(Q) $(INSTALL_DATA) lvm2_tmpfiles_red_hat.conf $(tmpfiles_dir)/lvm2.conf
.PHONY: install_systemd_units install_initscripts
.PHONY: install_libexec install_ocf
DISTCLEAN_TARGETS += \
blkdeactivate.sh \
blk_availability_init_red_hat \
blk_availability_systemd_red_hat.service \
clvmd_init_red_hat \
cmirrord_init_red_hat \
com.redhat.lvmdbus1.service \
dm_event_systemd_red_hat.service \
dm_event_systemd_red_hat.socket \
lvmdump.sh \
2018-12-17 04:04:11 +03:00
lvm2-pvscan.service \
lvm2_cluster_activation_red_hat.sh \
lvm2_cluster_activation_systemd_red_hat.service \
lvm2_clvmd_systemd_red_hat.service \
lvm2_cmirrord_systemd_red_hat.service \
lvm2_lvmdbusd_systemd_red_hat.service \
2015-09-11 22:30:45 +03:00
lvm2_lvmpolld_init_red_hat \
lvm2_lvmpolld_systemd_red_hat.service \
lvm2_lvmpolld_systemd_red_hat.socket \
lvmlockd.service \
lvmlocks.service \
lvm2_monitoring_init_red_hat \
lvm2_monitoring_systemd_red_hat.service \
lvm2_pvscan_systemd_red_hat@.service \
lvm2_tmpfiles_red_hat.conf
2018-07-01 16:01:41 +03:00
# Remove ancient files
DISTCLEAN_TARGETS += \
lvm2_lvmlocking_systemd_red_hat.service