2009-07-31 22:41:19 +04:00
#
2023-02-10 21:49:42 +03:00
# Copyright (C) 2009-2023 Red Hat, Inc. All rights reserved.
2009-07-31 22:41:19 +04:00
#
# This file is part of LVM2.
#
# 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,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2009-07-31 22:41:19 +04:00
2009-10-02 23:10:31 +04:00
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
2009-08-03 22:44:54 +04:00
2012-06-22 13:50:02 +04:00
i n c l u d e $( top_builddir ) / m a k e . t m p l
2009-10-26 17:29:33 +03:00
DM_RULES = 10-dm.rules 13-dm-disk.rules 95-dm-notify.rules
2021-03-26 19:39:05 +03:00
LVM_RULES = 11-dm-lvm.rules 69-dm-lvm.rules
2012-02-24 13:53:12 +04:00
2024-04-08 14:31:24 +03:00
DM_DIR = $( shell $( AWK) '/^.define DM_DIR/ {print $$3}' $( top_srcdir) /libdm/misc/dm-ioctl.h)
2012-06-22 13:50:02 +04:00
2023-02-10 21:49:42 +03:00
SYSTEMDRUN = @SYSTEMD_RUN_CMD@
2012-06-22 13:50:02 +04:00
i f e q ( "@UDEV_RULE_EXEC_DETECTION@" , "yes" )
SBIN = \$ $env { DM_SBIN_PATH}
DM_EXEC_RULE = ENV{ DM_SBIN_PATH} = \" \/ sbin\" \\ nTEST!= \" \$ $env { DM_SBIN_PATH} \/ dmsetup\" , ENV{ DM_SBIN_PATH} = \" \/ usr\/ sbin\"
DM_EXEC = \$ $env { DM_SBIN_PATH}
LVM_EXEC_RULE = ENV{ LVM_SBIN_PATH} = \" \/ sbin\" \\ nTEST!= \" \$ $env { LVM_SBIN_PATH} \/ lvm\" , ENV{ LVM_SBIN_PATH} = \" \/ usr\/ sbin\"
LVM_EXEC = \$ $env { LVM_SBIN_PATH}
2012-02-20 23:38:40 +04:00
e l s e
2012-06-22 13:50:02 +04:00
SBIN = "@sbindir@"
DM_EXEC_RULE = ""
DM_EXEC = ${ SBIN }
LVM_EXEC_RULE = ""
LVM_EXEC = ${ SBIN }
2012-02-20 23:38:40 +04:00
e n d i f
2012-06-22 13:50:02 +04:00
i f e q ( "@UDEV_HAS_BUILTIN_BLKID@" , "yes" )
BLKID_RULE = IMPORT{ builtin} = \" blkid\"
e l s e
BLKID_RULE = IMPORT{ program} = \" ${ SBIN } \/ blkid -o udev -p \$ $tempnode \"
e n d i f
2010-04-10 01:34:25 +04:00
2016-03-09 19:52:29 +03:00
%.rules : $( srcdir ) /%.rules .in
2023-02-10 21:49:42 +03:00
$( Q) $( SED) -e " s+(DM_DIR)+ $( DM_DIR) +;s+(SYSTEMDRUN)+ $( SYSTEMDRUN) +;s+(BLKID_RULE)+ $( BLKID_RULE) +;s+(DM_EXEC_RULE)+ $( DM_EXEC_RULE) +;s+(DM_EXEC)+ $( DM_EXEC) +;s+(LVM_EXEC_RULE)+ $( LVM_EXEC_RULE) +;s+(LVM_EXEC)+ $( LVM_EXEC) +; " $< >$@
2009-08-03 22:44:54 +04:00
2010-04-10 01:44:28 +04:00
%_install : %.rules
2024-04-08 14:10:16 +03:00
$( SHOW) " [INSTALL] $< "
2018-11-29 19:09:27 +03:00
$( Q) $( INSTALL_DATA) -D $< $( udevdir) /$( <F)
2010-04-10 01:44:28 +04:00
2014-04-17 12:07:17 +04:00
all : $( DM_RULES ) $( LVM_RULES )
CLEAN_TARGETS = $( DM_RULES) $( LVM_RULES)
2010-04-10 01:44:28 +04:00
install_device-mapper : $( DM_RULES :.rules =_install )
install_lvm2 : $( LVM_RULES :.rules =_install )
2009-08-03 22:44:54 +04:00
install : install_lvm 2 install_device -mapper