[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen stable-4.1] tools: fix dependency file generation



commit 682949335b90b5fcf3a600d7067453b459a04af2
Author:     Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Thu May 23 15:19:38 2013 +0200
Commit:     Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Thu May 23 15:19:38 2013 +0200

    tools: fix dependency file generation
    
    There is a small set of places where files in subdirectories get
    compiled from the parent directory. Dependency file wise this is no
    problem as long as the files use names distinct without regard to the
    directories they sit in, and tools/console/ violates this (in having
    two main.c files). Hence we need to avoid losing the directory name,
    both to ensure the two compiler instances don't simultaneously write
    to the same file (happening of which is what triggered me looking
    into this) and to guarantee dependencies for all files will be seen
    by make on an incremental rebuild.
    
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
    master commit: 4d788e164d6556d931bc3e0a69e36b8cf7280794
    master date: 2013-05-21 10:16:30 +0200
---
 tools/Rules.mk |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/tools/Rules.mk b/tools/Rules.mk
index f7dda35..42a9cde 100644
--- a/tools/Rules.mk
+++ b/tools/Rules.mk
@@ -45,7 +45,7 @@ X11_LDPATH = -L/usr/X11R6/$(LIBLEAFDIR)
 CFLAGS += -D__XEN_TOOLS__
 
 # Get gcc to generate the dependencies for us.
-CFLAGS += -MMD -MF .$(@F).d
+CFLAGS += -MMD -MF .$(if $(filter-out .,$(@D)),$(subst /,@,$(@D))@)$(@F).d
 DEPS = .*.d
 
 ifneq ($(XEN_OS),NetBSD)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.1

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.