[LLVMbugs] [Bug 441] running make on an alredy built tree causes targets to be rebuilt
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Wed Sep 22 18:03:36 PDT 2004
http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=441
rspencer at x10sys.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
------- Additional Comments From rspencer at x10sys.com 2004-09-22 20:03 -------
The problem was the rules in llvm/Makefile.rules. There were three problems:
1. The makefile assumed that libtool made libXYZ.so where it actually makes the
file libXYZ.la. This caused the incorrect dependency and rebuild.
2. The makefile did not do the "mklib --finish $(installdir)" operation to tell
the operating system that the directory had libraries in it that needed to be
mapped. Some OS's (like linux) require this so the OS can map the symbols for
faster linking.
3. The makefile used the wrong make variable syntax for the library it built. It
tried $*.la instead of $@. $* is the basename of the dependency, not the name
of the file being rebuilt. Passing $*.la to the libtool "-o" option meant
that libtool received ".la" for its output file name which is invalid.
In any event, all these problems are fixed in:
http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20040920/018498.html
Reid.
------- 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