Another dependency fix, prevent ObjDir from having trailing slash.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 3 Oct 2008 21:24:52 +0000 (21:24 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 3 Oct 2008 21:24:52 +0000 (21:24 +0000)
 - It turns out this is enough to completely break dependency file
   (.d) usage (at least for my gmake).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57030 91177308-0d34-0410-b5e6-96231b3b80d8

Makefile.rules

index 9aeb57d741ee709fce59ec18984bb660d585da99..0074560ccd0d6668cec46b8fd6a755891e6574d1 100644 (file)
@@ -318,7 +318,14 @@ ifeq ($(LLVM_CROSS_COMPILING),1)
 endif
 
 ObjRootDir  := $(PROJ_OBJ_DIR)/$(BuildMode)
-ObjDir      := $(ObjRootDir)/$(TargetMode)
+# It is very important that ObjDir not have an extra trailing
+# slash. This ends up changing the rules so that dependency file (.d)
+# information is not used at all!
+ifeq ($(TargetMode),)
+  ObjDir      := $(ObjRootDir)
+else
+  ObjDir      := $(ObjRootDir)/$(TargetMode)
+endif
 LibDir      := $(PROJ_OBJ_ROOT)/$(BuildMode)/$(TargetMode)/lib
 ToolDir     := $(PROJ_OBJ_ROOT)/$(BuildMode)/$(TargetMode)/bin
 ExmplDir    := $(PROJ_OBJ_ROOT)/$(BuildMode)/$(TargetMode)/examples