#\r
# LUFA Library\r
-# Copyright (C) Dean Camera, 2011.\r
+# Copyright (C) Dean Camera, 2012.\r
#\r
# dean [at] fourwalledcubicle [dot] com\r
# www.lufa-lib.org\r
\r
# Static anlysis of the entire LUFA source tree, using the free cross-platform "cppcheck" tool.\r
\r
-# Path to the root of the LUFA tree to scan\r
-LUFA_ROOT_PATH = ../..\r
+# Path to the LUFA library core\r
+LUFA_PATH = ../../LUFA/\r
\r
-# Filenames or directories (including fragments) to exclude from the analysis\r
-EXCLUDE_LIST = FATFs/ \\r
+CPPCHECK_EXCLUDES = FATFs/ \\r
PetiteFATFs/ \\r
uip/\r
+CPPCHECK_INCLUDES = $(patsubst %/,%,$(LUFA_PATH))/CodeTemplates/ \\r
+ $(patsubst %/,%,$(LUFA_PATH))/../Projects/AVRISP-MKII/\r
+CPPCHECK_PATH = $(patsubst %/,%,$(LUFA_PATH))/..\r
\r
-# Output message template for found warnings and errors\r
-MESSAGE_TEMPLATE = "{file}:{line}: {severity} ({id}): {message}"\r
-\r
-# Checks to suppress so that generated warnings are discarded\r
-SUPPRESS_WARNINGS = variableScope \\r
- unusedFunction \\r
- missingInclude\r
-\r
-# Extra paths to search for include files\r
-INCLUDE_PATHS = $(LUFA_ROOT_PATH)/LUFA/CodeTemplates/\r
-\r
-\r
-all: begin staticcheck end\r
+all: begin cppcheck-config cppcheck end\r
\r
begin:\r
@echo Executing build test "StaticAnalysisTest".\r
@echo Build test "StaticAnalysisTest" complete.\r
@echo\r
\r
-staticcheck:\r
- cppcheck --quiet --inline-suppr --check-config --template=$(MESSAGE_TEMPLATE) $(INCLUDE_PATHS:%=-I%) $(EXCLUDE_LIST:%=-i%) $(LUFA_ROOT_PATH)\r
- cppcheck --quiet --inline-suppr --error-exitcode=1 --std=c99 --force --enable=all --inconclusive $(SUPPRESS_WARNINGS:%=--suppress=%) --template=$(MESSAGE_TEMPLATE) $(INCLUDE_PATHS:%=-I%) $(EXCLUDE_LIST:%=-i%) $(LUFA_ROOT_PATH)\r
+%:\r
+ \r
+\r
+.PHONY: all begin end\r
\r
-%:
\ No newline at end of file
+# Include LUFA build script makefiles\r
+include $(LUFA_PATH)/Build/lufa.core.in\r
+include $(LUFA_PATH)/Build/lufa.cppcheck.in
\ No newline at end of file