@@ -34,7 +34,7 @@ CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS ?= $(CONFIG_DIR)/cppcheck/suppressions.ben
3434CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES ?= $(CONFIG_DIR ) /cppcheck/suppressions.tests_fixtures.txt
3535
3636# Define the command-line options to use when invoking the cppcheck executable:
37- CPPCHECK_FLAGS ?= \
37+ CPPCHECK_DEFAULT_FLAGS ?= \
3838 --std=c99 \
3939 --enable=warning,style,performance,portability,information,missingInclude \
4040 --inconclusive \
@@ -45,6 +45,9 @@ CPPCHECK_FLAGS ?= \
4545 --check-level=exhaustive \
4646 --quiet
4747
48+ # Additional flags that a user can set:
49+ CPPCHECK_FLAGS ?=
50+
4851
4952# RULES #
5053
@@ -106,13 +109,13 @@ ifeq ($(FAIL_FAST), true)
106109 $(QUIET) $(FIND_C_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
107110 echo ''; \
108111 echo "Linting file: $$file"; \
109- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
112+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
110113 done
111114else
112115 $(QUIET) $(FIND_C_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
113116 echo ''; \
114117 echo "Linting file: $$file"; \
115- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
118+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
116119 done
117120endif
118121
@@ -142,13 +145,13 @@ ifeq ($(FAIL_FAST), true)
142145 $(QUIET) $(FIND_C_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
143146 echo ''; \
144147 echo "Linting file: $$file"; \
145- $(CPPCHECK) $(CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || exit 1; \
148+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || exit 1; \
146149 done
147150else
148151 $(QUIET) $(FIND_C_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
149152 echo ''; \
150153 echo "Linting file: $$file"; \
151- $(CPPCHECK) $(CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || echo 'Linting failed.'; \
154+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || echo 'Linting failed.'; \
152155 done
153156endif
154157
@@ -178,13 +181,13 @@ ifeq ($(FAIL_FAST), true)
178181 $(QUIET) $(FIND_C_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
179182 echo ''; \
180183 echo "Linting file: $$file"; \
181- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || exit 1; \
184+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || exit 1; \
182185 done
183186else
184187 $(QUIET) $(FIND_C_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
185188 echo ''; \
186189 echo "Linting file: $$file"; \
187- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || echo 'Linting failed.'; \
190+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || echo 'Linting failed.'; \
188191 done
189192endif
190193
@@ -214,13 +217,13 @@ ifeq ($(FAIL_FAST), true)
214217 $(QUIET) $(FIND_C_TESTS_FIXTURES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
215218 echo ''; \
216219 echo "Linting file: $$file"; \
217- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || exit 1; \
220+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || exit 1; \
218221 done
219222else
220223 $(QUIET) $(FIND_C_TESTS_FIXTURES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
221224 echo ''; \
222225 echo "Linting file: $$file"; \
223- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || echo 'Linting failed.'; \
226+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || echo 'Linting failed.'; \
224227 done
225228endif
226229
@@ -247,13 +250,13 @@ ifeq ($(FAIL_FAST), true)
247250 $(QUIET) for file in $(FILES); do \
248251 echo ''; \
249252 echo "Linting file: $$file"; \
250- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
253+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
251254 done
252255else
253256 $(QUIET) for file in $(FILES); do \
254257 echo ''; \
255258 echo "Linting file: $$file"; \
256- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
259+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
257260 done
258261endif
259262
0 commit comments