Add static code analysis with cppcheck
This commit is contained in:
6
Makefile
6
Makefile
@@ -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 $@
|
||||
|
Reference in New Issue
Block a user