Tests
This commit is contained in:
parent
6d885040f3
commit
5a02d6537d
2 changed files with 81 additions and 8 deletions
23
Makefile
23
Makefile
|
|
@ -1,10 +1,10 @@
|
|||
# Compiler
|
||||
CC := gcc
|
||||
|
||||
GITHASH := $(shell git rev-parse --short HEAD)
|
||||
CC ?= gcc
|
||||
|
||||
# GITHASH := $(shell git rev-parse --short HEAD | echo "")
|
||||
#
|
||||
# Compiler flags
|
||||
CFLAGS := -Wall -Wextra -Wpedantic -std=c2x
|
||||
CFLAGS := -Wall -Wextra -Wpedantic -Wunused -std=c99 -Isrc
|
||||
|
||||
# Directories
|
||||
SRC_DIR := src
|
||||
|
|
@ -25,6 +25,14 @@ TARGET := $(BUILD_DIR)/CTree
|
|||
# Default target
|
||||
all: $(TARGET)
|
||||
|
||||
test/test.o: test/test.c
|
||||
|
||||
test/test.elf: test/test.o src/tree.o
|
||||
$(CC) $(CFLAGS) $^ -o $@
|
||||
|
||||
test: test/test.elf
|
||||
./test/test.elf
|
||||
|
||||
# Rule to build the target executable
|
||||
$(TARGET): $(OBJS)
|
||||
$(CC) $(CFLAGS) $^ -o $@
|
||||
|
|
@ -41,18 +49,17 @@ run: $(TARGET)
|
|||
fmt:
|
||||
clang-format -i $(SRCS) $(HEADERS)
|
||||
|
||||
# Clean rule
|
||||
clean:
|
||||
rm -rf $(BUILD_DIR) $(TARGET)
|
||||
rm -rf $(BUILD_DIR) $(TARGET) test/test.o tester docs
|
||||
|
||||
docs:
|
||||
PROJECT_NUMBER=git-$(GITHASH) doxygen Doxyfile
|
||||
|
||||
cppcheck:
|
||||
cppcheck --enable=all --inconclusive --std=c11 --language=c --platform=unix64 --suppress=missingIncludeSystem $(SRCS)
|
||||
cppcheck --enable=all --inconclusive --std=c99 --language=c --platform=unix64 --suppress=missingIncludeSystem $(SRCS) test/test.c
|
||||
|
||||
valgrind: $(TARGET)
|
||||
valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./$(TARGET)
|
||||
|
||||
# Mark rules as phony
|
||||
.PHONY: all run clean docs docs
|
||||
.PHONY: all run clean docs docs test
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue