diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 54 |
1 files changed, 42 insertions, 12 deletions
@@ -1,36 +1,66 @@ -CFLAGS = -g -Wall -Wextra -check: check-vec check-sptree check-map +CFLAGS = -g -Wall -Wextra -O2 +check: check-vec check-spvec check-sptree check-map + +# see scripts/coverage for coverage testing +TESTITER = 1000 +BENCHITER = 10000000 check-vec: mkdir -p build - $(CC) $(CFLAGS) -Iinclude tests/vec.c -o build/vec - valgrind -q --error-exitcode=1 ./build/vec + $(CC) $(CFLAGS) $(COVERAGEFLAGS) -DITER=$(TESTITER) \ + -Iinclude -Ideps/covsrv/include \ + deps/covsrv/src/client.c tests/vec.c -o build/vec + ./scripts/run-test ./build/vec + +check-spvec: + mkdir -p build + $(CC) $(CFLAGS) $(COVERAGEFLAGS) -DITER=$(TESTITER) \ + -Iinclude -Ideps/covsrv/include \ + deps/covsrv/src/client.c tests/spvec.c -o build/spvec + ./scripts/run-test ./build/spvec check-sptree: mkdir -p build - $(CC) $(CFLAGS) -Iinclude tests/sptree.c -o build/sptree - valgrind -q --error-exitcode=1 ./build/sptree + $(CC) $(CFLAGS) $(COVERAGEFLAGS) -DITER=$(TESTITER) \ + -Iinclude -Ideps/covsrv/include \ + deps/covsrv/src/client.c tests/sptree.c -o build/sptree + ./scripts/run-test ./build/sptree check-map: mkdir -p build - $(CC) $(CFLAGS) -Iinclude tests/map.c -o build/map - valgrind -q --error-exitcode=1 ./build/map + $(CC) $(CFLAGS) $(COVERAGEFLAGS) -DITER=$(TESTITER) \ + -Iinclude -Ideps/covsrv/include \ + deps/covsrv/src/client.c tests/map.c -o build/map + ./scripts/run-test ./build/map -bench: bench-vec bench-sptree bench-map +bench: bench-vec bench-spvec bench-sptree bench-map bench-vec: mkdir -p build - $(CC) $(CFLAGS) -O2 -Iinclude tests/vec.c -o build/vec_opt + $(CC) $(CFLAGS) -DITER=$(BENCHITER) \ + -Iinclude -Ideps/covsrv/include \ + tests/vec.c -o build/vec_opt time ./build/vec_opt 2> build/vec_bench.txt +bench-spvec: + mkdir -p build + $(CC) $(CFLAGS) -DITER=$(BENCHITER)\ + -Iinclude -Ideps/covsrv/include \ + tests/spvec.c -o build/spvec_opt + time ./build/spvec_opt 2> build/spvec_bench.txt + bench-sptree: mkdir -p build - $(CC) $(CFLAGS) -O2 -Iinclude tests/sptree.c -o build/sptree_opt + $(CC) $(CFLAGS) -DITER=$(BENCHITER) \ + -Iinclude -Ideps/covsrv/include \ + tests/sptree.c -o build/sptree_opt time ./build/sptree_opt 2> build/sptree_bench.txt bench-map: mkdir -p build - $(CC) $(CFLAGS) -O2 -Iinclude tests/map.c -o build/map_opt + $(CC) $(CFLAGS) -DITER=$(BENCHITER) \ + -Iinclude -Ideps/covsrv/include \ + tests/map.c -o build/map_opt time ./build/map_opt 2> build/map_bench.txt clean: |
