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>