[LLVMbugs] [Bug 848] NEW: PROJ_SRC_DIR != PROJ_OBJ_DIR in srcdir=objdir build due to symlinks

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Wed Jul 26 13:27:36 PDT 2006


           Summary: PROJ_SRC_DIR != PROJ_OBJ_DIR in srcdir=objdir build due
                    to symlinks
           Product: Build scripts
           Version: 1.7
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: minor
          Priority: P2
         Component: Makefiles
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sabre at nondot.org

I have the following source layout:

~/cvs/llvm is my llvm tree
~/llvm is a symlink to ~/cvs/llvm

Because PROJ_OBJ_DIR and PROJ_OBJ_ROOT are defined as:

PROJ_OBJ_DIR  := $(shell pwd)
PROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd))

They fully resolve the symlink to ~/cvs/llvm, but PROJ_SRC_ROOT is the un-fully-resolved path ~/llvm.  
This breaks stuff that checks to see if SRCDIR==OBJDIR, such as 'make dist' and other stuff:

# If the Makefile in the source tree has been updated, copy it over into the
# build tree.

# We MUST build distribution with OBJ_DIR != SRC_DIR


------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

More information about the llvm-bugs mailing list