project structure changed for clion

This commit is contained in:
2022-05-08 13:59:28 +03:00
parent 703bd4bef4
commit c6c70c6fcc
46 changed files with 92 additions and 29 deletions

View File

@@ -1,10 +1,10 @@
SRC=$(wildcard [^tests]**/*.c)
SRC=$(wildcard src/**/*.c) $(wildcard src/*.c)
TESTS=$(wildcard tests/*c) $(wildcard tests/**/*.c)
OUTDIR=bin
CMP=gcc
OPT_ARGS=-O2 -flto
WARN_ARGS=-Wall -Wno-discarded-qualifiers -std=c17
OPT_ARGS=-O2 -std=c17
WARN_ARGS=-Wall -Wno-discarded-qualifiers
all: clear_c clear_bin build_test build_lib
@@ -26,11 +26,11 @@ clang: all
TEST_FILE=kerep_test.com
TEST_ARGS=$(WARN_ARGS) $(SRC) $(TESTS) -o $(OUTDIR)/$(TEST_FILE)
build_test:
build_test:
@echo -e '\n\e[96m-------------[build_test]-------------\e[0m'
$(CMP) $(OPT_ARGS) $(TEST_ARGS)
build_test_dbg:
build_test_dbg:
@echo -e '\n\e[96m-----------[build_test_dbg]-----------\e[0m'
$(CMP) -g -O0 $(TEST_ARGS).dbg
@@ -39,7 +39,7 @@ LIB_ARGS=$(OPT_ARGS) $(WARN_ARGS)\
$(SRC) tests/test_marshalling.c
LIB_FILE=kerep.so
build_lib:
build_lib:
@echo -e '\n\e[96m-------------[build_lib]--------------\e[0m'
$(CMP) $(LIB_ARGS) -o $(OUTDIR)/$(LIB_FILE)
@@ -47,12 +47,17 @@ build_lib:
###### Run tasks #######
######################################
test: clear_c build_test
@echo -e '\n\e[96m-------------[build_test]-------------\e[0m'
tabs 4
@echo -e '\n\e[96m----------------[test]----------------\e[0m'
@tabs 4
$(OUTDIR)/$(TEST_FILE)
test_dbg: clear_c build_test
@echo -e '\n\e[96m--------------[test_dbg]--------------\e[0m'
@tabs 4
$(OUTDIR)/$(TEST_FILE)
valgrind: clear_c build_test_dbg
@echo -e '\n\e[96m--------------[valgrind]--------------\e[0m'
tabs 4
@tabs 4
valgrind -s --read-var-info=yes --track-origins=yes --fullpath-after=kerep/ \
--leak-check=full --show-leak-kinds=all $(OUTDIR)/$(TEST_FILE).dbg