Add source static analysis build test using "cppcheck".
authorDean Camera <dean@fourwalledcubicle.com>
Tue, 28 Feb 2012 20:07:52 +0000 (20:07 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Tue, 28 Feb 2012 20:07:52 +0000 (20:07 +0000)
BuildTests/StaticAnalysisTest/makefile [new file with mode: 0644]
BuildTests/makefile

diff --git a/BuildTests/StaticAnalysisTest/makefile b/BuildTests/StaticAnalysisTest/makefile
new file mode 100644 (file)
index 0000000..1556bbd
--- /dev/null
@@ -0,0 +1,23 @@
+#\r
+#             LUFA Library\r
+#     Copyright (C) Dean Camera, 2011.\r
+#\r
+#  dean [at] fourwalledcubicle [dot] com\r
+#           www.lufa-lib.org\r
+#\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
+\r
+# Filenames or directories (including fragments) to exclude from the analysis\r
+EXCLUDE_LIST     = HostLoaderApp/ FATFs/ PetiteFATFs/ uip/\r
+\r
+# Output message template for found warnings and errors\r
+MESSAGE_TEMPLATE = "{file}({line}): {severity} ({id}): {message}"\r
+\r
+all:\r
+       cppcheck -q -f --error-exitcode=1 --template $(MESSAGE_TEMPLATE) --enable=style --suppress=variableScope $(EXCLUDE_LIST:%=-i%) $(LUFA_ROOT_PATH)\r
+       \r
+%:
\ No newline at end of file
index 26b29ed..e296436 100644 (file)
@@ -13,8 +13,9 @@
 all:\r
        $(MAKE) -C ModuleTest all\r
        $(MAKE) -C SingleUSBModeTest all\r
+       $(MAKE) -C StaticAnalysisTest all\r
 \r
 %:\r
        $(MAKE) -C ModuleTest $@\r
        $(MAKE) -C SingleUSBModeTest $@\r
-\r
+       $(MAKE) -C StaticAnalysisTest $@\r