Files
Containers/Makefile
2020-08-12 16:38:47 -04:00

36 lines
871 B
Makefile

.DEFAULT_GOAL := unspecified
unspecified:
@echo "Error: use 'make static_clang' or 'make dynamic_clang' or 'make static_gcc' or 'make dynamic_gcc'"
static_clang:
clang src/*.c -c -O3 -fpic
ar rcs containers.a *.o
rm *.o
dynamic_clang:
clang -shared -o containers.so -O3 -fPIC src/*.c
static_gcc:
gcc src/*.c -c -O3 -fpic
ar rcs containers.a *.o
rm *.o
dynamic_gcc:
gcc -shared -o containers.so -O3 -fPIC src/*.c
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:
@valgrind --leak-check=yes ./ContainersTestDebug