]> sourceware.org Git - lvm2.git/commitdiff
makefiles: avoid using vpath for rules files
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 9 Mar 2016 16:52:29 +0000 (17:52 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 10 Mar 2016 17:38:53 +0000 (18:38 +0100)
Fixing vpath usage as it has been checking for existance of
generated file also in the $(scrdir) e.g.:

No need to remake target '10-dm.rules.in'; using VPATH name '...'

If the $(srcdir) had been also $(builddir) and contained already
generated rules file, it's been used instead generating new
one.

(See: http://make.mad-scientist.net/papers/how-not-to-use-vpath/)

WHATS_NEW
udev/Makefile.in

index eab40b19371daee37a8c75d07f626726602bd43c..d348cbc0df7132d8eafb680a84727c29966801c7 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.146 - 
 =================================
+  Fix makefile vpath in /udev when generating udev rules files.
   Another attempt to improve VG name parsing for lvconvert (2.02.144).
   Use new cache status info and skip flushing for failed cache.
   Support --uncache with missing PVs.
index d23eb7d17bc7ba20d0c71957959d2d450e9a0434..cb968dfe1e11ea44e492212b43feefadac16547e 100644 (file)
@@ -16,7 +16,6 @@ top_srcdir = @top_srcdir@
 top_builddir = @top_builddir@
 
 include $(top_builddir)/make.tmpl
-vpath %.rules $(srcdir)
 
 DM_RULES=10-dm.rules 13-dm-disk.rules 95-dm-notify.rules
 LVM_RULES=11-dm-lvm.rules
@@ -52,7 +51,7 @@ else
 PVSCAN_RULE=RUN\+\=\"$(LVM_EXEC)/lvm pvscan --background --cache --activate ay --major \$$major --minor \$$minor\", ENV{LVM_SCANNED}=\"1\"
 endif
 
-%.rules: %.rules.in
+%.rules: $(srcdir)/%.rules.in
        $(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)+;" $< >$@
 
 %_install: %.rules
This page took 0.050284 seconds and 5 git commands to generate.