Annotation of wikisrc/tutorials/clang.mdwn, revision 1.1

1.1     ! gdt         1: This page explainsse how to use clang with the NetBSD base system.
        !             2: See also [how to use clang to build packages](tutorials/pkgsrc/clang/).
        !             3: 
        !             4: \todo: review this entire page.
        !             5: 
        !             6: Since NetBSD 6, the base system has included clang, but it is not
        !             7: built or used by default.
        !             8: 
        !             9: \todo Explain if there are or aren't plans to enable it by default, or
        !            10: to switch, keeping in mind that compiler support varies by architecture.
        !            11: 
        !            12: There are three steps that can be taken with clang; each depends on the previous.
        !            13: 
        !            14: # Building clang
        !            15: 
        !            16: To build clang as part of the build, set
        !            17: 
        !            18:     MKLLVM=yes
        !            19: 
        !            20: in mk.conf before running "build.sh release".
        !            21: 
        !            22: This will build clang, which will appear in /usr/bin/clang and also
        !            23: build libraries that clang needs.  NetBSD itself will not be built
        !            24: with clang, but you will be able to use clang to build programs.
        !            25: 
        !            26: # Using clang to build the NetBSD base system
        !            27: 
        !            28: In addition, set
        !            29: 
        !            30:     HAVE_LLVM=yes
        !            31: 
        !            32: to cause clang to be used instead of gcc.
        !            33: 
        !            34: \todo It is not 100% clear if this stage works, vs having to set
        !            35: MKGCC=no also.
        !            36: 
        !            37: # Not building gcc
        !            38: 
        !            39: On a system that builds clang and uses it to build the base system,
        !            40: you can refrain from building gcc, by additionally adding:
        !            41: 
        !            42:     MKGCC=no

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb