3 #     Copyright (C) Dean Camera, 2015.
 
   5 #  dean [at] fourwalledcubicle [dot] com
 
   9 # Static anlysis of the entire LUFA source tree, using the free cross-platform "cppcheck" tool.
 
  11 # Path to the LUFA library core
 
  12 LUFA_PATH := ../../LUFA/
 
  14 CPPCHECK_EXCLUDES := FATFs/            \
 
  18 CPPCHECK_INCLUDES := $(patsubst %/,%,$(LUFA_PATH))/CodeTemplates/               \
 
  19                      $(patsubst %/,%,$(LUFA_PATH))/../Projects/AVRISP-MKII/
 
  21 CPPCHECK_FLAGS    := -U TEMPLATE_FUNC_NAME -U __GNUC__ -U __DOXYGEN__
 
  23 CPPCHECK_SUPPRESS := variableScope missingInclude unusedFunction
 
  25 SRC               := $(patsubst %/,%,$(LUFA_PATH))/..
 
  27 # Build test cannot be run with multiple parallel jobs
 
  30 all: begin cppcheck end
 
  33         @echo Executing build test "StaticAnalysisTest".
 
  37         @echo Build test "StaticAnalysisTest" complete.
 
  45 # Include LUFA build script makefiles
 
  46 include $(LUFA_PATH)/Build/lufa_core.mk
 
  47 include $(LUFA_PATH)/Build/lufa_cppcheck.mk