Add static code analysis with cppcheck

This commit is contained in:
Thomas Klaehn
2019-07-15 13:52:12 +02:00
parent 707c75131c
commit e5f7de6df1
3 changed files with 28 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ TARGET_FILE ?= test
CC = $(CROSS_COMPILE)gcc
CPP = $(CROSS_COMPILE)cpp
CHECK = cppcheck
SRC_DIR = src
OBJ_DIR = obj
@@ -22,6 +23,7 @@ endif
LD_FLAGS :=
C_FLAGS := -O0 -g -Wall -Wextra -Werror
CPP_FLAGS := $(addprefix -I, $(INCLUDES))
CHECK_CLAGS := --enable=all --template=gcc --error-exitcode=1 --suppress=missingIncludeSystem
C_SRCS = $(wildcard $(SRC_DIR)/*.c)
C_OBJS = $(patsubst $(SRC_DIR)%,$(OBJ_DIR)%,$(patsubst %.c,%.o,$(C_SRCS)))
@@ -34,6 +36,10 @@ THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST))
.PHONY: all
all: $(TARGET)
.PHONY: check
check: $(C_SRCS)
$(CHECK) $(CPP_FLAGS) $(CHECK_CLAGS) $(C_SRCS)
$(TARGET): $(OBJS) $(THIS_MAKEFILE)
@mkdir -p $(BIN_DIR)
$(CC) $(C_FLAGS) $(LD_FLAGS) $(OBJS) $(addprefix -l,$(LIBS)) -o $@