aboutsummaryrefslogtreecommitdiffstats
path: root/test/mppa/prng/Makefile
blob: 481a3fcabd195f97a47f5ae3483885efcf33f8cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
K1CC ?= k1-mbr-gcc
CC ?= gcc
CCOMP ?= ccomp
CFLAGS ?= -O2

all: prng-test-gcc-x86 prng-test-gcc-k1c prng-test-ccomp-k1c

prng-test-gcc-x86: prng.c
	$(CC) -D__UNIT_TEST_PRNG__ $(CFLAGS) $< -o $@

prng-test-gcc-k1c: prng.c
	$(K1CC) -D__UNIT_TEST_PRNG__ $(CFLAGS) $< -o $@

prng-test-ccomp-k1c: prng.c
	$(CCOMP) -D__UNIT_TEST_PRNG__ $(CFLAGS) $< -o $@

.PHONY:
test: test-x86 test-k1c

.PHONY:
test-x86: prng-test-gcc-x86
	@if ! ./$<; then\
		>&2 echo "ERROR: $< failed";\
		exit;\
	else\
		echo "$< Succeeded";\
	fi

.PHONY:
test-k1c: prng-test-gcc-k1c
	@if ! k1-cluster -- ./$<; then\
		>&2 echo "ERROR: $< failed";\
		exit;\
	else\
		echo "$< Succeeded";\
	fi

.PHONY:
check: prng-test-ccomp-k1c
	@if ! k1-cluster -- ./$<; then\
		>&2 echo "ERROR: $< failed";\
		exit;\
	else\
		echo "$< Succeeded";\
	fi

.PHONY:
clean:
	rm -f prng-test-gcc-x86 prng-test-gcc-k1c prng-test-ccomp-k1c