[BACK]Return to bsd.clang-analyze.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / share / mk

Annotation of src/share/mk/bsd.clang-analyze.mk, Revision 1.1

1.1     ! joerg       1: # $NetBSD$
        !             2:
        !             3: .ifndef CLANG_ANALYZE_SRCS
        !             4:
        !             5: CLANG_ANALYZE_FLAGS+=  -Xclang -analyze \
        !             6:                        -Xclang -analyzer-store=region \
        !             7:                        -Xclang -analyzer-opt-analyze-nested-blocks \
        !             8:                        -Xclang -analyzer-eagerly-assume \
        !             9:                        -Xclang -analyzer-checker=core \
        !            10:                        -Xclang -analyzer-checker=deadcode \
        !            11:                        -Xclang -analyzer-checker=security \
        !            12:                        -Xclang -analyzer-checker=unix \
        !            13:                        -fsyntax-only
        !            14:
        !            15: .SUFFIXES: .c .cc .cpp .cxx .C .clang-analyzer
        !            16:
        !            17: CLANG_ANALYZE_CFLAGS=          ${CFLAGS:N-Wa,--fatal-warnings}
        !            18: CLANG_ANALYZE_CXXFLAGS=        ${CXXFLAGS:N-Wa,--fatal-warnings}
        !            19:
        !            20: .c.clang-analyzer:
        !            21:        ${TOOL_CC.clang} ${CLANG_ANALYZE_FLAGS} \
        !            22:            ${CLANG_ANALYZE_CFLAGS} ${CPPFLAGS} \
        !            23:            ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} \
        !            24:            ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
        !            25: .cc.clang-analyzer .cpp.clang-analyzer .cxx.clang-analyzer .C.clang-analyzer:
        !            26:        ${TOOL_CXX.clang} ${CLANG_ANALYZE_FLAGS} \
        !            27:            ${CLANG_ANALYZE_CXXFLAGS} ${CPPFLAGS} \
        !            28:            ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} \
        !            29:            ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
        !            30:
        !            31: CLANG_ANALYZE_SRCS= \
        !            32:        ${SRCS:M*.[cC]} ${SRCS:M*.cc} \
        !            33:        ${SRCS:M*.cpp} ${SRCS:M*.cxx} \
        !            34:        ${DPSRCS:M*.[cC]} ${DPSRCS:M*.cc} \
        !            35:        ${DPSRCS:M*.cpp} ${DPSRCS:M*.cxx}
        !            36: .if !empty(CLANG_ANALYZE_SRCS)
        !            37: CLANG_ANALYZE_OUTPUT=  ${CLANG_ANALYZE_SRCS:R:S,$,.clang-analyzer,}
        !            38: .endif
        !            39:
        !            40: analyze: ${CLANG_ANALYZE_OUTPUT}
        !            41:
        !            42: .endif

CVSweb <webmaster@jp.NetBSD.org>