aboutsummaryrefslogtreecommitdiff
path: root/tests/makefile
blob: 4a0afc91e158447c128f48f18d0ae895c4997112 (plain) (blame)
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
include ./tests.mk

LLVM			?= 0
CROSS_COMPILE		:=
COMPILER		!= [ "$(LLVM)" != "0" ] \
				&& echo clang --target="$(CROSS_COMPILE)" \
				|| echo $(CROSS_COMPILE)gcc

CFLAGS			:= -Wall -Wextra -O0 -g
INCLUDE_FLAGS		:= -I include
COMPILE_TEST		:= $(COMPILER) $(CFLAGS) $(INCLUDE_FLAGS)

.PHONY: check
check: $(TESTS) check-bcode check-jit
	echo "Success!"

.PHONY: check-bcode
check-bcode: $(TESTS)
	@echo "Running bytecode tests..."
	@set -e; for test in $(TESTS); do \
		echo "Testing: $$test"; \
		./$$test; \
	done

.PHONY: check-jit
check-jit: $(TESTS)
	@echo "Running jit tests..."
	@set -e; for test in $(TESTS); do \
		echo "Testing: $$test"; \
		./$$test 1; \
	done