[LLVMbugs] [Bug 13866] New: LLVM Makefile Guide - Incorrect	Information & Typos
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Tue Sep 18 09:34:39 PDT 2012
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=13866
             Bug #: 13866
           Summary: LLVM Makefile Guide - Incorrect Information & Typos
           Product: Documentation
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: General docs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: jvilk at cs.umass.edu
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
I'm reading through the LLVM Makefile guide, and I've noticed a few simple
issues.
http://llvm.org/docs/MakefileGuide.html#control-variables
Under LOADABLE_MODULE:
"Note that setting this variable without also setting SHARED_LIBRARY will have
no effect."
This is a lie. In practice, setting LOADABLE_MODULE without SHARED_LIBRARY will
build a loadable shared library. In addition, the example in the documentation
at the following link sets LOADABLE_MODULE without setting SHARED_LIBRARY:
http://llvm.org/docs/MakefileGuide.html#loadable-modules
One also doesn't need to look far to find an example in the LLVM codebase
itself, e.g.
http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint-passes/Makefile?view=markup
Under OPTIONAL_DIR:
"Specify a set of directories that may be built, if they exist, but its (sic)
not an error for them not to exist."
http://llvm.org/docs/MakefileGuide.html#tools
"Note that two different variables are use (sic) to indicate which libraries
are linked: USEDLIBS and LLVMLIBS."
In addition to the typo, the example above this statement only uses USEDLIBS
and LINK_COMPONENTS. LLVMLIBS is nowhere to be found in the example; the
example uses LINK_COMPONENTS. It's possible this is not a bug and was intended,
but it seemed a bit odd to me.
http://llvm.org/docs/MakefileGuide.html#variable-values
"These variables enable rules and processing in the makefile system that
automatically Do The Right Thing™."
"™" does not appear as a trademark symbol. The ampersand is escaped in
the HTML code (as &). My guess is the documentation system is automatically
doing this.
http://llvm.org/docs/MakefileGuide.html#loadable-modules
There's a stray line break on the first item in the ordered list.
http://llvm.org/docs/MakefileGuide.html#check-local
"The LLVM project itself uses dejagnu to run a suite of feature and regresson
(sic) tests."
http://llvm.org/docs/MakefileGuide.html#clean
"The cleaning rules have been made guarded so they shouldn’t go awry (via rm -f
$(UNSET_VARIABLE)/* which will attempt to erase the entire directory
structure."
Not sure what's going on with the "/*". I'm pretty sure that should be a close
paren.
Thanks!
-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
    
    
More information about the llvm-bugs
mailing list