X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/7416ebd7c6591c95a0ae79be8ed10203714d385d..000c4c6c5ccc2c136f25fc4bcede6de093b301c6:/BuildTests/StaticAnalysisTest/makefile diff --git a/BuildTests/StaticAnalysisTest/makefile b/BuildTests/StaticAnalysisTest/makefile index 44c7d5f82..d2151eed1 100644 --- a/BuildTests/StaticAnalysisTest/makefile +++ b/BuildTests/StaticAnalysisTest/makefile @@ -1,6 +1,6 @@ # # LUFA Library -# Copyright (C) Dean Camera, 2011. +# Copyright (C) Dean Camera, 2012. # # dean [at] fourwalledcubicle [dot] com # www.lufa-lib.org @@ -8,20 +8,31 @@ # Static anlysis of the entire LUFA source tree, using the free cross-platform "cppcheck" tool. -# Path to the root of the LUFA tree to scan -LUFA_ROOT_PATH = ../../ +# Path to the LUFA library core +LUFA_PATH = ../../LUFA/ -# Filenames or directories (including fragments) to exclude from the analysis -EXCLUDE_LIST = HostLoaderApp/ FATFs/ PetiteFATFs/ uip/ +CPPCHECK_EXCLUDES = FATFs/ \ + PetiteFATFs/ \ + uip/ +CPPCHECK_INCLUDES = $(patsubst %/,%,$(LUFA_PATH))/CodeTemplates/ \ + $(patsubst %/,%,$(LUFA_PATH))/../Projects/AVRISP-MKII/ +CPPCHECK_PATH = $(patsubst %/,%,$(LUFA_PATH))/.. -# Output message template for found warnings and errors -MESSAGE_TEMPLATE = "{file}({line}): {severity} ({id}): {message}" +all: begin cppcheck-config cppcheck end -# Checks to suppress so that generated warnings are discarded -SUPPRESS_WARNINGS = variableScope unusedFunction missingInclude +begin: + @echo Executing build test "StaticAnalysisTest". + @echo -all: - cppcheck -q --std=c99 --check-config $(EXCLUDE_LIST:%=-i%) $(LUFA_ROOT_PATH) - cppcheck -q -f --std=c99 --error-exitcode=1 --inline-suppr --enable=all $(SUPPRESS_WARNINGS:%=--suppress=%) --template $(MESSAGE_TEMPLATE) $(EXCLUDE_LIST:%=-i%) $(LUFA_ROOT_PATH) +end: + @echo Build test "StaticAnalysisTest" complete. + @echo + +%: -%: \ No newline at end of file + +.PHONY: all begin end + +# Include LUFA build script makefiles +include $(LUFA_PATH)/Build/lufa.core.in +include $(LUFA_PATH)/Build/lufa.cppcheck.in \ No newline at end of file