[llvm-commits] CVS: llvm/Makefile.common

John Criswell criswell at choi.cs.uiuc.edu
Fri Jun 20 13:36:01 PDT 2003


Changes in directory llvm:

Makefile.common updated: 1.91 -> 1.92

---
Log message:

Added a hack that takes the path relative to the home directory into account
if a home directory is provided by the environment.



---
Diffs of the changes:

Index: llvm/Makefile.common
diff -u llvm/Makefile.common:1.91 llvm/Makefile.common:1.92
--- llvm/Makefile.common:1.91	Fri Jun 20 10:41:57 2003
+++ llvm/Makefile.common	Fri Jun 20 13:35:39 2003
@@ -75,6 +75,18 @@
 endif
 
 #
+# Now for a hack:
+#	If we have a home directory, append our offset from it to OBJ_ROOT.
+#	This will "emulate" the previous behavior while not breaking builds
+#	in which there is no home directory.
+#
+ifdef HOME
+OBJ_ROOT := $(OBJ_ROOT)$(patsubst $(HOME)%,%,$(BUILD_SRC_ROOT))
+else
+OBJ_ROOT := $(OBJ_ROOT)/$(shell basename $(BUILD_SRC_ROOT))
+endif
+
+#
 # Set the object build directory.  Its location depends upon the source path
 # and where object files should go.
 #
@@ -82,7 +94,7 @@
 ifeq ($(OBJ_ROOT),.)
 BUILD_OBJ_DIR = $(shell pwd)
 else
-BUILD_OBJ_DIR := $(OBJ_ROOT)$(patsubst $(shell dirname $(BUILD_SRC_ROOT))%,%,$(shell cd $(BUILD_SRC_DIR); pwd))
+BUILD_OBJ_DIR := $(OBJ_ROOT)$(patsubst $(BUILD_SRC_ROOT)%,%,$(shell cd $(BUILD_SRC_DIR); pwd))
 endif
 endif
 
@@ -93,7 +105,7 @@
 ifeq ($(OBJ_ROOT),.)
 BUILD_OBJ_ROOT = $(shell cd $(LEVEL); pwd)
 else
-BUILD_OBJ_ROOT := $(OBJ_ROOT)$(patsubst $(shell dirname $(BUILD_SRC_ROOT))%,%,$(shell cd $(BUILD_SRC_ROOT); pwd))
+BUILD_OBJ_ROOT := $(OBJ_ROOT)$(patsubst $(BUILD_SRC_ROOT)%,%,$(shell cd $(BUILD_SRC_ROOT); pwd))
 endif
 endif
 
@@ -132,6 +144,14 @@
 
 # Default rule for test.  It ensures everything has a test rule
 test::
+
+prdirs::
+	echo "LLVM Source Root       : $(LLVM_SRC_ROOT)"; \
+	echo "LLVM Object Root       : $(LLVM_OBJ_ROOT)"; \
+	echo "Build Source Root      : $(BUILD_SRC_ROOT)"; \
+	echo "Build Source Directory : $(BUILD_SRC_DIR)"; \
+	echo "Build Object Root      : $(BUILD_OBJ_ROOT)"; \
+	echo "Build Object Directory : $(BUILD_OBJ_DIR)";
 
 #--------------------------------------------------------------------
 # Variables derived from configuration options... 





More information about the llvm-commits mailing list