summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile54
1 files changed, 42 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index f7934d8..716cd5c 100644
--- a/Makefile
+++ b/Makefile
@@ -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: