aboutsummaryrefslogtreecommitdiffstats
path: root/test/mppa/sort/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/mppa/sort/Makefile')
-rw-r--r--test/mppa/sort/Makefile52
1 files changed, 39 insertions, 13 deletions
diff --git a/test/mppa/sort/Makefile b/test/mppa/sort/Makefile
index 1f4a0d51..ce86017d 100644
--- a/test/mppa/sort/Makefile
+++ b/test/mppa/sort/Makefile
@@ -1,35 +1,61 @@
PRNG=../lib/prng.c
-insertion-test-x86: insertion.c $(PRNG)
- gcc -g -D__UNIT_TEST_INSERTION__ -O2 -std=c99 $^ -o $@
+ALL= insertion-test-x86 insertion-test-k1c\
+ selection-test-x86 selection-test-k1c\
+ merge-test-x86 merge-test-k1c\
+ test-x86 test-k1c
-insertion-test-k1c: insertion.c $(PRNG)
- k1-gcc -D__UNIT_TEST_INSERTION__ -O2 -std=c99 $^ -o $@
+all: $(ALL)
-selection-test-x86: selection.c $(PRNG)
- gcc -g -D__UNIT_TEST_SELECTION__ -O2 -std=c99 $^ -o $@
+%-test-x86: %.c $(PRNG)
+ gcc -g -D__UNIT_TEST_$$(echo $(basename $<) | tr a-z A-Z)__ -O2 -std=c99 $^ -o $@
-selection-test-k1c: selection.c $(PRNG)
- k1-gcc -D__UNIT_TEST_SELECTION__ -O2 -std=c99 $^ -o $@
+%-test-k1c: %.c $(PRNG)
+ k1-gcc -g -D__UNIT_TEST_$$(echo $(basename $<) | tr a-z A-Z)__ -O2 -std=c99 $^ -o $@
+
+test-x86: selection.c merge.c insertion.c test.c $(PRNG)
+ gcc -g -O2 -std=c99 $^ -o $@
+
+test-k1c: selection.c merge.c insertion.c test.c $(PRNG)
+ k1-gcc -g -O2 -std=c99 $^ -o $@
.PHONY:
unittest: unittest-x86 unittest-k1c
.PHONY:
-unittest-x86: insertion-test-x86 selection-test-x86
+check: check-x86 check-k1c
+
+.PHONY:
+check-x86: test-x86
+ @if ! ./$<; then\
+ >&2 echo "ERROR x86: $< failed";\
+ else\
+ echo "x86: Test $< succeeded";\
+ fi
+
+.PHONY:
+check-k1c: test-k1c
+ @if ! k1-cluster -- ./$<; then\
+ >&2 echo "ERROR k1c: $< failed";\
+ else\
+ echo "k1c: Test $< succeeded";\
+ fi
+
+.PHONY:
+unittest-x86: insertion-test-x86 selection-test-x86 merge-test-x86
@for test in $^; do\
if ! ./$$test; then\
- >&2 echo "ERROR: $$test failed";\
+ >&2 echo "ERROR x86: $$test failed";\
else\
echo "x86: Test $$test Succeeded";\
fi;\
done
.PHONY:
-unittest-k1c: insertion-test-k1c selection-test-k1c
+unittest-k1c: insertion-test-k1c selection-test-k1c merge-test-k1c
@for test in $^; do\
if ! k1-cluster -- ./$$test; then\
- >&2 echo "ERROR: $$test failed";\
+ >&2 echo "ERROR k1c: $$test failed";\
else\
echo "k1c: Test $$test Succeeded";\
fi;\
@@ -37,4 +63,4 @@ unittest-k1c: insertion-test-k1c selection-test-k1c
.PHONY:
clean:
- rm -f insertion-test-x86 insertion-test-k1c selection-test-k1c selection-test-x86
+ rm -f $(ALL)