From b80f2f7d963ad381670c4bf62b80a5ccdf01daf2 Mon Sep 17 00:00:00 2001 From: Bailey Thompson Date: Wed, 12 Aug 2020 16:38:47 -0400 Subject: [PATCH] Update makefile (#90) --- .gitignore | 3 +++ Makefile | 15 ++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index ce25b4b..9e5d2a0 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,8 @@ containers.so CMakeCache.txt CMakeFiles/* Containers +ContainersTestDebug +ContainersTestOptimized +ContainersTestCoverage Containers.cbp cmake_install.cmake diff --git a/Makefile b/Makefile index 79332a0..7961c70 100644 --- a/Makefile +++ b/Makefile @@ -19,12 +19,17 @@ static_gcc: dynamic_gcc: gcc -shared -o containers.so -O3 -fPIC src/*.c -clean: - rm -f containers.a - rm -f containers.so - header: python3 compile_headers.py $(version) +test_debug: + @clang src/*.c tst/*.c -Wall -Wextra -Wpedantic -Werror -O0 -o ContainersTestDebug + +test_optimized: + @clang src/*.c tst/*.c -Wall -Wextra -Wpedantic -Werror -O3 -o ContainersTestOptimized + +test_coverage: + @clang src/*.c tst/*.c -Wall -Wextra -Wpedantic -ldl -g -O0 -fprofile-arcs -ftest-coverage -o ContainersTestCoverage + valgrind: - cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" . ; cmake --build . --target Containers -- -j 2 ; valgrind --leak-check=yes ./Containers + @valgrind --leak-check=yes ./ContainersTestDebug