2009-07-31 22:41:19 +04:00
#
2010-04-10 01:44:28 +04:00
# Copyright (C) 2009-2010 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
LVM_RULES = 11-dm-lvm.rules
2012-02-24 13:53:12 +04:00
i f e q ( "@BUILD_LVMETAD@" , "yes" )
LVM_RULES += 69-dm-lvm-metad.rules
e n d i f
2017-02-14 11:48:24 +03:00
DM_DIR = $( shell $( GREP) "\#define DM_DIR" $( top_srcdir) /libdm/misc/dm-ioctl.h | $( AWK) '{print $$3}' )
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
2013-10-18 13:07:21 +04:00
i f e q ( "@UDEV_SYSTEMD_BACKGROUND_JOBS@" , "yes" )
2015-08-12 20:45:32 +03:00
PVSCAN_RULE = ACTION\! = \" remove\" , ENV{ LVM_PV_GONE} = = \" 1\" , RUN\+ = \" @bindir@/systemd-run $( LVM_EXEC) \/ lvm pvscan --cache \$ $major \: \$ $minor \" , GOTO = \" lvm_end\" \n ENV{ SYSTEMD_ALIAS} = \" \/ dev\/ block\/ \$ $major :\$ $minor \" \n ENV{ ID_MODEL} = \" LVM PV \$ $env { ID_FS_UUID_ENC} on \/ dev\/ \$ $name \" \n ENV{ SYSTEMD_WANTS} \+ = \" lvm2-pvscan@\$ $major :\$ $minor .service\"
2013-10-18 13:07:21 +04:00
e l s e
PVSCAN_RULE = RUN\+ \= \" $( LVM_EXEC) /lvm pvscan --background --cache --activate ay --major \$ $major --minor \$ $minor \" , ENV{ LVM_SCANNED} = \" 1\"
e n d i f
2016-03-09 19:52:29 +03:00
%.rules : $( srcdir ) /%.rules .in
2013-10-18 13:07:21 +04:00
$( SED) -e " s+(DM_DIR)+ $( DM_DIR) +;s+(BLKID_RULE)+ $( BLKID_RULE) +;s+(PVSCAN_RULE)+ $( PVSCAN_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
$( INSTALL_DATA) -D $< $( udevdir) /$( <F)
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