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
2018-04-17 12:32:52 +03:00
BINDIR = @bindir@
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" )
2018-04-17 12:32:52 +03:00
PVSCAN_RULE = systemd_background
2018-04-17 12:38:12 +03:00
PVSCAN_ACTION = add| change
2013-10-18 13:07:21 +04:00
e l s e
2018-04-17 12:32:52 +03:00
PVSCAN_RULE = direct_pvscan
2018-04-17 12:38:12 +03:00
PVSCAN_ACTION = add
2013-10-18 13:07:21 +04:00
e n d i f
2016-03-09 19:52:29 +03:00
%.rules : $( srcdir ) /%.rules .in
2018-11-29 19:09:27 +03:00
$( Q) $( SED) -e " s+(DM_DIR)+ $( DM_DIR) +;s+(BINDIR)+ $( BINDIR) +;s+(BLKID_RULE)+ $( BLKID_RULE) +;s+(PVSCAN_RULE)+ $( PVSCAN_RULE) +;s+(PVSCAN_ACTION)+ $( PVSCAN_ACTION) +;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
2018-11-29 19:09:27 +03:00
@echo " [INSTALL] $< "
$( 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